Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS和OS X应用程序库?_Iphone_Macos_Ios_Code Reuse - Fatal编程技术网

Iphone iOS和OS X应用程序库?

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库的最佳策略

一段时间以来,我一直在通过创建2D游戏编程工具包/库来消磨业余时间。它是用Objective C编写的,由一个OpenGL渲染系统和一大堆AI、物理代码、一堆专用容器和其他与游戏相关的东西组成。除了基于OpenGL的视图机制(显然),大部分代码应该可以轻松移植到iOS,因为它只使用了,而且该框架似乎是在iOS上实现的。到目前为止,我只使用OpenGLView测试了各种组件,但现在我想创建一个OSX/iOS库

我的问题是:

创建可以集成到iOS或OSX应用程序中的Objective-C库的最佳策略是什么

Xcode“新建项目”对话框仅提供:

iPhone操作系统;图书馆:
-可可触摸静态库

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个都死了。这些链接现在都不起作用