【发布时间】:2018-02-28 01:12:04
【问题描述】:
我创建了一个 C++(静态)库libFoo.a。
我希望在 XCode 中创建一个使用此库的 iOS ObjC 应用程序。
我希望同时拥有这两个项目。这样我就可以修改库代码,重新运行消费者应用程序,它会自动重建库。
我还需要能够单步执行库代码。
我需要创建一个 Xcode 工作区并将两个项目都放入其中吗?
当我构建库并检查“产品”组时,即使构建成功,它仍然显示为红色。这样可以吗?
-
我如何告知消费者
.a的存在?它正在构建到:
/Users/pi/Library/Developer/Xcode/DerivedData/Foo-eedjtiwaewussebwzhplgqpllrnx/Build/Products/Debug-iphonesimulator/libFoo.a如果我将它硬编码到消费者中,这会给另一个克隆我的代码的开发人员带来麻烦吗?
有没有“正确的方法”(TM) 来做到这一点?也许构建到一个设定的位置并使用相对路径......
编辑:注释:
- 创建新工作区
- 创建一个新的 ObjC 项目并在出现提示时添加到工作区
- 在项目导航器中拖放
myLib.xcodeproj成为consumer.xcodeproj的子节点 -
consumer.xcodeproj->构建阶段->- ... 目标依赖
->{addmyLib.xcodeproj} - ... 将二进制文件与库链接
->"+"->{ "Add workspace"->libMyLib.a}
- ... 目标依赖
【问题讨论】:
标签: xcode static-libraries static-linking