2010-08-31 58 views
2

所以基本上我想创建一个利用Cocoa(在Obj-C,而不是C或C++)中构建的OS X中的动态库。我的问题是 - 我该怎么做?如何为OS X创建一个Cocoa(Obj-C)动态库?

最终我想让图书馆被另一个应用程序加载(我知道该怎么做)。我只是不知道如何使用Objective-C创建一个模块。

谢谢!

回答

0

我建议创建自己的框架,而不是一个库。 Guide 1 Guide 2

如果你执意在一个动态库,然后检查了这Guide 3出来。我建议不要使用动态库,因为我认为他们在批准iPhone应用程序时被Apple禁止/皱起了眉头。

框架将为您提供相同的功能,再加上更多的资源选项,headerfiles等。另外,您将会遵循Apple的设计模式,这意味着您的代码将运行得更好。

+0

你有禁止dylibs的来源,但允许在iOS上使用框架吗?这将是令人惊讶的,因为框架本质上只是一个包裹在厚厚目录结构中的dylib。 – Chuck 2010-08-31 17:49:22

+2

同意。但是“Apple的设计模式”不会使任何代码运行得更好。他们保持干净,就这些。 – 2010-08-31 18:02:19

+0

哈哈@Chuck,DURR - 不,当然不是。这是苹果不开心的静态库,对不起。诚然,@Max,对一些人来说干净是'更好'。 :d – 2010-08-31 18:12:39