加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 如何在Xcode中获取当前计算机的IP地址

发布时间:2020-12-14 18:57:12 所属栏目:百科 来源:网络整理
导读:在测试连接到本地计算机服务器的iPhone应用程序时,我需要输入计算机的本地IP地址而不是localhost,以便使用模拟器以外的设备进行测试.这会让动态IP地址和多个开发人员进行测试时变得烦人.是否有代码片段可以获取正在编译代码的计算机的IP地址,而不是IP运行应
在测试连接到本地计算机服务器的iPhone应用程序时,我需要输入计算机的本地IP地址而不是localhost,以便使用模拟器以外的设备进行测试.这会让动态IP地址和多个开发人员进行测试时变得烦人.是否有代码片段可以获取正在编译代码的计算机的IP地址,而不是IP运行应用程序的设备的地址(最好是C或Objective-C,而不是 Swift)?

解决方法

1)在Xcode项目的“Build Phases”选项卡中添加一个“Run Script”,其中包含:

export SERVER_IP=`ipconfig getifaddr en0`

注意:将“en0”更改为与您的机器匹配的任何接口. en0是我机器上的wifi,我的硬线是en3.在终端中执行“ifconfig -a”以获取所有适配器的列表,并查看哪台适合您的计算机

2)转到您的项目文件.单击左侧菜单中的Project本身,然后单击右侧的Build Settings.转到“Apple LLVM 6.0 – 自定义编译器标志”.在“其他C标志”下 – > “Debug”定义一个名为-DSERVER_IP = ${SERVER_IP}的新值

这会将构建脚本的结果映射到项目中的#DEFINE

3)在您的代码中使用SERVER_IP就像使用任何其他#DEFINE一样,它将始终具有构建代码的计算机的值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读