iphone - 如何为 Mac 和 iPhone 创建混合 Xcode 项目?

标签 iphone cocoa cocoa-touch xcode macos

我正在开发一个包含两个目标的项目。一个用于构建用于 Mac 开发的框架,另一个用于创建用于 iPhone 开发的静态库。

在通用代码中,平台之间的 #ifdef 没有问题,但我就是无法正确获取目标和依赖项。

第一个问题是,使用哪个基础 SDK? 例如,如果我使用 Mac 10.5,我无法包含 UIKit 框架(它被标记为红色,如果我展开它,则不会显示头文件)。即使实际链接到它的目标是为 iPhone OS 构建的..

另一个问题是,Foundation.framework 或 Security.framework 之类的东西怎么样?如何处理它们,因为我只能包含其中一个版本(Mac 或 iPhone SDK)...

有人给我建议吗? 我想要一个干净的项目结构,并且两个目标的代码库绝对相同...配置是可行的方法吗?

谢谢!

最佳答案

只是想让你知道:

我最终完成了一个针对不同平台具有不同目标的项目。 但我没有将我依赖的框架包含在目标本身中,而是将它们添加到其他链接器标志build设置中:

-framework Foundation -framework Security

你可以在我做的项目github里查看一下.

关于iphone - 如何为 Mac 和 iPhone 创建混合 Xcode 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/443074/

相关文章:

iphone - 是否有在 iOS 上使用自定义实时 EQ 播放音乐的框架?

iphone - iphone 中的分组 TableView

iphone - 如何删除 iOS 应用附带的敏感信息

objective-c - Xcode 4.2 小数位

objective-c - 如何将关键事件发送到 WebKit 中的 Flash 影片?

objective-c - 如何在 Objective-C 中使用 NSRunLoop?

iPhone - 当从背景到前景时需要重播背景声音

objective-c - 我可以用超过 1 个分隔符来分隔 NSString 吗?

ios - 如果你使用 set RootViewController 是否会从内存中删除之前的 RootViewController?

ios - 当应用程序进入前台时重新启动应用程序