我正在尝试在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处理器编译的(不同的机器代码指令集) .
您应该只将代码共享到单独的项目中,然后再创建add the project itself as a dependency.
这是另一个与你的问题相似的问题,关于porting from one platform to the other