【发布时间】:2017-01-29 14:33:13
【问题描述】:
我正在尝试将 Objective-c 库添加到我的 Swift 3 项目(Xcode 8 IDE)中。但是目标 c 接口标头不会自动生成。我尝试手动添加桥接头,但显示链接错误,提示找不到桥接头 .h。任何帮助将不胜感激:)
【问题讨论】:
标签: swift3 xcode8 bridging-header
我正在尝试将 Objective-c 库添加到我的 Swift 3 项目(Xcode 8 IDE)中。但是目标 c 接口标头不会自动生成。我尝试手动添加桥接头,但显示链接错误,提示找不到桥接头 .h。任何帮助将不胜感激:)
【问题讨论】:
标签: swift3 xcode8 bridging-header
这里是问题的解决方案。
打开查找器并将桥接头文件拖放到弹出窗口中。现在它将为桥接头创建一个绝对路径。要制作相关路径,您可以将路径指定为 $(PROJECT_DIR)/$(PROJECT_NAME)/$(PROJECT_NAME)-Bridging-Header.h
单击外部以保存值。完毕!!现在您可以将您的 Objective-C 库(例如#import "SVProgressHUD.h")导入到桥接文件并开始在您的 swift 项目中使用它。
希望这对某人有所帮助。 :)
【讨论】:
简单地创建一个新的 Objective-C 文件并让 Xcode 负责设置所有内容的所有细节似乎是最简单的。完成后,您可以删除 Objective-C 文件。
delete_me 或其他名称delete_me.m)【讨论】:
如果有多个目标,请确保 swift 类是该目标的成员,否则将不会生成文件。
Xcode 8.3
【讨论】:
斯威夫特 5
简单的方法
1--cmd+n
then select
2--Objective-C File (name your file it like this YourAppName-Bridging-Header)
if popup arrive for bridging header then select
3--YES
if not
//MARK:-click on your
4--Project->BuildSettings
//MARK:- in search
5--Bridging Header
6--Double click and paste bottom line and done
$(PROJECT_DIR)/$(PROJECT_NAME)/$(PROJECT_NAME)-Bridging-Header.h
【讨论】: