我想在iPhone
的{{1}}上获取本地主机IP地址?
我引用了How to get Ip address in swift,它需要swift
,#include <ifaddrs.h>
中提到的getifaddrs()
链接在<ifaddrs.h>
中定义,默认情况下不包括在内。因此,您必须创建桥接标头并添加#include <ifaddrs.h>
这里创建bridging header
是什么意思?
如何创建bridging header
?
是不是意味着,将ifaddrs.h
文件复制到我的swift
项目?
还是有其他办法可以Local Host Ip address
iPhone
swift
上的{{1}}吗?
提前致谢。
答案 0 :(得分:0)
要在与Swift代码相同的应用程序目标中导入一组Objective-C文件,您需要使用Objective-C桥接标头将这些文件公开给Swift。
Xcode提供在添加Swift文件时创建此头文件 现有的Objective-C应用程序,或现有的Objective-C文件 Swift app。
或者,您可以通过选择自己创建桥接标题 文件&gt;新&gt;文件&gt; (iOS或OS X)&gt;来源&gt;头文件。
您需要编辑桥接头文件以公开您的 Swift代码的Objective-C代码
将Objective-C代码从同一目标导入Swift
在Objective-C桥接头文件中,导入每个Objective-C 你希望暴露给Swift的标题。
- 醇>
在Build Settings下,确保Objective-C Bridging Header Swift编译器下的构建设置 - 代码生成有一条路径 标题。
您可以在bridging-header here
上找到更多信息