4

我正在开发一个 iOS 静态库并在静态库中使用 CoreLocation 和 MapKit 框架。带有 LLVM 5 的 Xcode 5 具有新的构建设置“启用模块(C 和 Objective-C)”和“自动链接框架”

这些设置消除了添加依赖框架的需要,同时在 Target 应用程序中包含静态库。

但是,这似乎只有在将“-ObjC”标志添加到其他链接器标志时才有效,即使该标志是不必要的,因为我没有要从静态库加载的 Objective C 类别。

你可以在这里找到一个示例项目 ( http://cl.ly/0Z1i1U1w3C3P ) 来尝试一下。请让我知道任何建议。-ObjC 标志和 LLVM5 中的新构建设置之间是否有任何互连?

关于示例应用程序:

有两个项目 1. libTest 2. StaticLibApp

打开 StaticLib App 并添加 libTest,因为它的子项目 libTest 具有类 libTest.h 和 .m 以及单个类方法 +(void)check。我试图在哪里引用 CLLocation 和 MKMapView 对象。

如果将“-ObjC”标志添加到其他链接器标志,StaticLibApp 编译良好,否则会引发编译错误,提示找不到 CLLocation 和 MKMapView 类符号。

4

0 回答 0