iOSアプリ開発をしていて、サーバサイドとの連携機能を作成するにあたって、
Macのlocalhostに実機(iOS)から接続する方法を調べました。
はじめに
Mac上に立てたlocalhostに対して実機(iOS)のアプリから接続する方法と、
iOSシュミレータから接続する方法になります。
対象バージョン
- Xcode ver.11.6
- Simulater ver.13.6
- iOS ver 13.5.1
http接続できるように設定
- はじめにhttp接続できるようにInfo.plistに設定を追加します。
- App Transport Security SettingのAllow Arbitrary LoadsをYESにします。
(もしApp Transport Security Settingが表示されていなければ追加すれば大丈夫です。)
iOSシュミレータから接続する方法
iOSシュミレータから接続するだけならHTTPリクエストするURLはhttp://localhost (ポート)で大丈夫です。
iOS実機から接続する方法
iOS実機から接続するにはiOSシュミレータと同じhttp://localhost (ポート)では接続できません。
localhostの部分をMacのIPアドレスにする必要があります。
MacのIPアドレスの確認方法は以下になります。(すみません、言語設定が英語になっています。)
まとめ
意外に簡単に接続することができました。
これでサーバサイドのプログラムをサーバにアップしなくても連携を確認することができます。