我正在尝试在XCode工作区内构建几个应用程序:一个应用程序将是一个iOS应用程序,另一个应用程序将是一个Mac OS X应用程序.我希望在应用程序的两个版本中都包含一组特定的类.我正在努力弄清楚什么样的项目结构最能支持一些共享的代码,一些特定于iOS应用程序,一些特定于Mac应用程序.是否有最佳实践在XCode或XCode 4中专门做这种事情?
我应该为共享代码创建一个库项目,并为该库的iOS和Mac OS X版本创建2个不同的目标吗?内置项目模板似乎要我选择Mac OS X库或iOS库,我不确定基于这些模板之一的项目是否适用于两个目标都很容易.
我应该为iOS库,Mac OS X库,iOS应用程序和Max OS X应用程序创建不同的项目吗?在这种情况下,如何轻松地在iOS库和Mac OS X库项目之间共享库代码?
您将无法创建可链接的共享库文件意义上的库,因为 iOS 的代码是为 ARM 处理器编译的,而 OS X 的代码是为 Intel 处理器编译的(不同的机器代码指令集) 。
您可能应该只制作将共享到单独项目的代码,然后将项目本身添加为依赖项。
这是另一个与您的问题类似的关于从一个平台移植到另一个平台的问题