Iphone iOS和OS X应用程序库?
一段时间以来,我一直在通过创建2D游戏编程工具包/库来消磨业余时间。它是用Objective C编写的,由一个OpenGL渲染系统和一大堆AI、物理代码、一堆专用容器和其他与游戏相关的东西组成。除了基于OpenGL的视图机制(显然),大部分代码应该可以轻松移植到iOS,因为它只使用了,而且该框架似乎是在iOS上实现的。到目前为止,我只使用OpenGLView测试了各种组件,但现在我想创建一个OSX/iOS库 我的问题是: 创建可以集成到iOS或OSX应用程序中的Objective-C库的最佳策略是什么 Xcode“新建项目”对话框仅提供: iPhone操作系统;图书馆:Iphone iOS和OS X应用程序库?,iphone,macos,ios,code-reuse,Iphone,Macos,Ios,Code Reuse,一段时间以来,我一直在通过创建2D游戏编程工具包/库来消磨业余时间。它是用Objective C编写的,由一个OpenGL渲染系统和一大堆AI、物理代码、一堆专用容器和其他与游戏相关的东西组成。除了基于OpenGL的视图机制(显然),大部分代码应该可以轻松移植到iOS,因为它只使用了,而且该框架似乎是在iOS上实现的。到目前为止,我只使用OpenGLView测试了各种组件,但现在我想创建一个OSX/iOS库 我的问题是: 创建可以集成到iOS或OSX应用程序中的Objective-C库的最佳策略
-可可触摸静态库 Mac OS X,框架和库:
-可可框架
-可可图书馆
-捆绑
-BSD C库
STL C++库BR> -JNI库
乍一看,这些似乎都不是为了创建一个可以集成到OS X或iOS应用程序中的库。好吧,我终于找到了一组正确的谷歌搜索词,所以为了回答我自己的问题(DOH!),似乎可以共享代码,至少在iPhone应用程序之间,也可能在一定范围内在iPhone和OS X应用程序之间。您必须创建“静态库”并使用“跨项目引用”:
还没有测试过这些,但它看起来很有希望。您可以使用目标进行测试 为Cocoa库创建新项目。然后为iOS静态库添加新目标。创建新文件时,请确保将它们添加到适当的目标(即,在您的情况下,可能两者都是),并根据需要设置每个目标的生成设置
在不同平台上使用您的库的项目需要链接到相应的产品,但您不需要复制代码。因此,我想一个独特的框架目标无法同时处理这两个问题。特别是将
SDKROOT
设置为最新的iOS和OS X SDK似乎不起作用。只有第一个链接起作用。其他3个都死了。这些链接现在都不起作用