我来自 Windows 背景,我习惯通过创建( .dll )然后分发所有库和文档来创建SDK。
因此,如果用户想要使用它,他会添加对库的引用并使用它。但是,在Mac中,我正在开发SDK,我想要一种创建和分发 Mac库的方式。
(我想在 Objective-C 中创建库) 请帮帮我:)。
答案 0 :(得分:2)
如果您正在创建Mac库,则可以选择creating a dylib,其中仅包含库的已编译二进制文件,或creating a framework,其中包括已编译的二进制文件和标题和库中使用的其他捆绑资源,在一个包中。框架是Mac的首选库分发方法。
如果您正在创建iOS库,则iOS不支持任何类型的动态库(没有dylib或框架),因此您仍然无法使用creating static libraries来分发代码。
答案 1 :(得分:0)
Mac和iOS都有动态链接库。他们只是没有被称为。它们通常被称为共享库,它们通常包含在框架中。
不幸的是,iOS限制了共享库对系统库的使用,并且不允许在非越狱设备上安装共享库。
两个平台也支持静态库。