.dll等效于Mac OS X.

时间:2013-12-14 18:37:15

标签: objective-c xcode dylib

我来自 Windows 背景,我习惯通过创建( .dll )然后分发所有库和文档来创建SDK。

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

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

2 个答案:

答案 0 :(得分:2)

如果您正在创建Mac库,则可以选择creating a dylib,其中仅包含库的已编译二进制文件,或creating a framework,其中包括已编译的二进制文件和标题和库中使用的其他捆绑资源,在一个包中。框架是Mac的首选库分发方法。

如果您正在创建iOS库,则iOS不支持任何类型的动态库(没有dylib或框架),因此您仍然无法使用creating static libraries来分发代码。

答案 1 :(得分:0)

Mac和iOS都有动态链接库。他们只是没有被称为。它们通常被称为共享库,它们通常包含在框架中。

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

两个平台也支持静态库。