【发布时间】:2016-02-12 02:23:04
【问题描述】:
我想在 xcode 7 中使用 swift 2 为旧的 Objective-c 项目构建单元测试。
专业人士是 1/尝试使用带有新功能的swift 2/ 使用来自 xcode 7 的新 xc 测试框架
这种方式有什么好的做法吗?感谢分享
【问题讨论】:
标签: objective-c unit-testing swift2 xcode7 xctest
我想在 xcode 7 中使用 swift 2 为旧的 Objective-c 项目构建单元测试。
专业人士是 1/尝试使用带有新功能的swift 2/ 使用来自 xcode 7 的新 xc 测试框架
这种方式有什么好的做法吗?感谢分享
【问题讨论】:
标签: objective-c unit-testing swift2 xcode7 xctest
在 Xcode 7 中创建一个新的 Swift 文件(File -> new ->SomeClassName.swift),然后 Xcode 会提示您添加一个桥接头,按 yes。
在桥接头文件中,您导入要公开给 swift #import yourSomeClass.h" 的类。
如果你想在一个目标 c 类中使用你的 .swift 类,你需要将此导入语句添加到你的 .m 文件中:
导入 yourProjectName-Swift.h>
现在创建一个单元测试目标文件 -> 新建 -> 目标选择测试选项卡并在 Swift 语言中创建一个新的单元测试目标。
在您的项目导航器中的搜索框类型桥接中转到“构建设置”,并确保其与项目目标使用的标题路径相同 并在 Swift 编译器 - 代码生成中确保“安装目标 c 兼容性标头设置为 YES”。
不要忘记将您的类导入 Bridging-Header.h 文件。
基本上就是在 .Swift 测试文件中声明 var / let someInstance = YourClass () 并进行相关测试。
享受吧。
【讨论】: