【发布时间】:2009-07-22 18:59:13
【问题描述】:
是否可以有一个包含 Cocoa (MacOSX) 和 CocoaTouch (iPhone) 版本的组件的 Xcode 项目文件?
我以为我已经接近了,直到我意识到您需要在项目设置中设置“Base SDK for All Configurations”才能调用交叉编译器(以及找到并正确处理任何 CocoaTouch 框架通过 Xcode)。
由于这是一个项目范围的设置,我不知道如何在同一个项目文件中同时拥有 MacOSX 和 iPhoneOS 目标。
指定:
SDKROOT = iphoneos3.0
在 xcconfig 文件中(仅限 iPhone 目标使用)似乎不起作用。
【问题讨论】:
-
您好 jhoule,我想知道为什么您需要在一个项目中同时拥有这两者?这似乎是一种可以避免的情况。
-
主要是代码组织的问题。假设我有 LibA、LibB 和 LibC。我目前每个都有一个 .xcodeproj 文件,它们几乎是独立的。如果我需要按平台拆分(OSX 与 iPhone),我最终将拥有 6 个项目文件。如果我从 LibA 添加/删除源文件,我需要更新 2 个项目文件。每当我需要设置预处理器定义、私有库等时,同上。
标签: iphone cocoa cocoa-touch xcode