一段时间以来,我一直在通过创建2D游戏编程工具包/库来消磨空闲时间。它是用Objective C编写的,由一个OpenGL渲染系统和一大堆AI、物理代码、一些专门的容器和其他与游戏相关的东西组成。除了基于OpenGL的视图机制(显然)之外,大部分代码应该可以很容易地移植到iOS,因为它只使用Foundation Framework,而且该框架似乎是在iOS上实现的。到目前为止,我只使用Cocoa NSOpenGLView测试了各种组件,但现在我想创建一个OS /iOS库。
我的问题是:
创建可以集成到iOS或OS X应用程序中的Objective-C库的最佳策略是什么?
Xcode的“新建项目”对话框仅提供:
iPhone OS;库:
Mac OS X、框架和库:
乍一看,这些似乎都不是为了创建一个可以集成到OS X或iOS应用程序中的库。
发布于 2010-09-21 22:51:32
好吧,我终于找到了正确的谷歌搜索词,所以回答我自己的问题(哦!),似乎可以共享代码,至少在iPhone应用程序之间,也可能在一定范围内的iPhone和OS X应用程序之间。你必须创建一个“静态库”并使用“跨项目引用”:
http://www.clintharris.net/2009/iphone-app-shared-libraries/
http://www.amateurinmotion.com/articles/2009/02/08/creating-a-static-library-for-iphone.html
http://weston-fl.com/blog/?p=808
目前还没有对这些进行测试,但看起来很有希望。
发布于 2011-04-07 21:13:24
您可以使用目标来实现这一点。
为Cocoa Library创建一个新项目。然后为iOS静态库添加一个新目标。在创建新文件时,请确保将它们添加到适当的目标中(例如,在您的情况下可能两者都有),并根据需要设置每个目标的构建设置。
在不同平台上使用您的库的项目需要链接到适当的产品,但您不需要复制代码。
https://stackoverflow.com/questions/3745907
复制相似问题