der*_*iet 3 iphone xcode static-libraries ios
我正在尝试在多个Xcode项目之间共享代码.我已经按照Apple关于在项目中创建静态库子项目的说明:
http://developer.apple.com/library/ios/technotes/iOSStaticLibraries/iOSStaticLibraries.pdf
这很棒!但是,当我使用自己的项目遵循相同的说明时,我发现我的应用程序中的代码无法找到我在静态库中公开的头文件.
这是因为我的项目使用自定义构建配置.我有一个用于Ad Hoc构建,App Store构建等.
例如:当我使用名为"Ad Hoc"的构建配置构建项目时,静态库子项目构建Release配置并将其公共头文件复制到名为"Release"的文件夹中.然后主项目无法构建,抱怨它无法找到我从静态库导入的标头.错误在问题导航器中显示为:词法或预处理程序问题
所以我的问题是:如何将静态库设置为项目的子项目,该项目具有库不具备的构建配置?
Rei*_*ain 11
我在制作自定义项目模板时遇到了这个问题.
对于您使用存档的任何构建配置,将"$(BUILD_DIR)/ Release $(EFFECTIVE_PLATFORM_NAME)"添加到"标题搜索路径"和"用户标题搜索路径",并确保将其设置为"递归"而不是"非递归".这将告诉您的应用程序在构建目录中搜索头文件的"Release"目录.
问题是,对于Debug构建,所有头文件都被复制到派生数据下的单个目录中.但是,当您归档文件时,会将文件复制到以构建配置命名的文件夹中.因此,当您执行"Ad Hoc"构建时,所有文件都会复制到"Ad Hoc"文件夹,但您的静态库文件会被复制到"Release"文件夹中.这些文件夹并排放在一起,除非被告知这样做,否则只能在"Ad Hoc"文件夹下搜索头文件.
这是我的项目模板的GitHub提交,我修复了问题 https://github.com/reidmain/Xcode-5-Project-Templates/commit/e465aa3d5c82118cc0d5af3a7f6f094d86b1ec63
归档时间: |
|
查看次数: |
4333 次 |
最近记录: |