我正在开展一个包含两个目标的项目.一个用于构建在Mac开发中使用的框架,另一个用于创建用于iPhone开发的静态库.
在公共代码中,平台之间的#ifdef没问题,但我无法正确获取目标和依赖关系.
第一个问题是,使用哪个基础SDK?例如,如果我使用Mac 10.5,我不能包含UIKit框架(它标记为红色,如果我展开它,则不显示头文件).即使实际链接它的目标是为iPhone OS构建的..
另一个问题是,Foundation.framework或Security.framework之类的东西怎么样?如何处理它们,因为我只能包含其中一个版本(Mac或iPhone SDK)......
有人对我有建议吗?我希望有一个干净的项目结构,并且两个目标的代码库完全相同......配置是否可行?
谢谢!
只是让你知道:
我最终得到了一个针对不同平台的不同目标的项目.但是我没有在目标本身中包含我依赖的框架,而是将它们添加到Other Linker Flags构建设置中:
-framework Foundation -framework Security
你可以在我在github上做的项目中查看它.