2013-12-14 122 views
3

我是从Windows背景,我习惯于通过创建(.dll .dll)s然后分发所有库和文档来创建SDK。.dll等同于Mac OS X

因此,如果用户想使用它,他会添加一个对库的引用并使用它。但是,在Mac中,我正在开发一个SDK,并且我想要一种创建分发 Mac库。

(我想在Objective-C的创建库) 请帮我:)

+0

请参阅:http://stackoverflow.com/questions/7250302/how-do-third-party-libraries-work-in-objective-c-and-xcode/7251559#7251559 – bryanmac

回答

2

如果您要创建一个苹果机库,你可以任creating a dylib的选项,其中包括只对库编译的二进制,或者creating a framework,其中包括编译的二进制以及头和其他资源捆绑在使用图书馆,在一个单一的包。框架是Mac的图书馆分发的首选方法。

如果你正在创建一个iOS库,iOS不支持任何类型的动态库(没有dylib或框架),所以你坚持使用creating static libraries来分发你的代码。

+0

我正在创建一个Mac库(你让我)。我试图创建一个“框架”,但我不能。 (即使在各种文章中描述的设置。) 你能指导我吗? – weirdpanda

+0

您遇到哪个问题?我的文章中链接的Apple文档非常广泛。 – indragie

+0

我试着创建一个框架,使用各种文章中描述的设置。构建成功了,现在当我运行它时,它就会包含在我的应用程序中:它会抛出一个异常,指出“未找到图像”。尝试使用“otool”,没用。你能指导我如何从头开始创建和使用框架吗? – weirdpanda

0

同时支持Mac和iOS都动态地连接库。他们只是不叫那个。它们通常被称为共享库,它们通常被包装在框架中。

不幸的是,iOS限制了共享库到系统库的使用,并且不允许在非越狱设备上安装共享库。

这两个平台也支持静态库。