質問: 質問です。 今、Webサービスの企画をしている段階なのですが 唯一理解できてない点があります。 というのも、Webサービスを開発したら その後にそのWebサービスのiPhoneアプリ版を 開発しようと考えております。 WebサービスはPHPとMysqlで開発しようと 考えいるのですが これだけでしたら データベースに接続してあれこれやる やり方は把握しているのですが この環境に更にフロントエンドとして iPhoneアプリ版を追加するとなると SwiftからPHPにアクセスして 更にPHPからMysqlにアクセスして 前述したWebサービスと同一のデータベースから データーを引っ張ってきて クライアントに結果を送り返すという流れが いまいち理解できてません。 何となく SwiftからNSURLでPHPファイルにGETで リクエストを送りPHPからMysqlで データベースにアクセスしてレスポンスをJson形式で クライアントに返すとといった流れだとは 思っているのですが もう少し具体的に知りたいです。 もし可能でしたら サンプルコードかアドバイス頂けないでしょうか? 参考サイトや書籍でも構いませんので 参考になる物を紹介いただけたらと思います。 よろしくお願い致します。
回答: そこまで想像できているのであれば、 POST送信ですが、こちらのサイトをご覧になればある程度わかると思います。 007 POST送信をする - Swift Docs https://sites.google.com/a/gclue.jp/swift-docs/ni-yinki100-ios/13-http/postwo-song-xinsuru タスクを用いてバックグラウンドで非同期通信を行っています。 レスポンスが帰ってきたら URLSession(session:, dataTask:, didReceiveData data:) が呼ばれます。 ここで、通信が帰ってきたときの処理を行いますが、UIの更新を行う場合は、 バックグラウンドでは行えませんので、メインスレッドで行う必要があります。