首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >适用于iOS和OS X应用程序的库?

适用于iOS和OS X应用程序的库?
EN

Stack Overflow用户
提问于 2010-09-19 21:47:05
回答 2查看 8.4K关注 0票数 20

一段时间以来,我一直在通过创建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、框架和库:

  • Cocoa Framework
  • Cocoa Library
  • Bundle
  • BSD C库
  • STL C++库
  • JNI库

乍一看,这些似乎都不是为了创建一个可以集成到OS X或iOS应用程序中的库。

EN

回答 2

Stack Overflow用户

发布于 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://zetetic.net/blog/2010/02/15/building-static-libraries-to-share-code-on-iphone-and-mac-os-x-projects/

http://weston-fl.com/blog/?p=808

目前还没有对这些进行测试,但看起来很有希望。

票数 10
EN

Stack Overflow用户

发布于 2011-04-07 21:13:24

您可以使用目标来实现这一点。

为Cocoa Library创建一个新项目。然后为iOS静态库添加一个新目标。在创建新文件时,请确保将它们添加到适当的目标中(例如,在您的情况下可能两者都有),并根据需要设置每个目标的构建设置。

在不同平台上使用您的库的项目需要链接到适当的产品,但您不需要复制代码。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3745907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档