我有自己的Xcode项目,其中包含一些控制器。我想制作它的SDK,以便在另一个应用程序中使用。在父应用程序中,它作为子应用程序工作。父应用程序将与我的控制器共享一些数据,我的控制器也会在上面工作,并给出一些结果。所以请为我指点。例子是-支付网关SDK的。我正在寻找同样的。
发布于 2017-09-09 09:02:43
我看得出来你给斯威夫特加了标签。在Swift中,静态库不受支持,所以在将应用程序链接到库时,必须完全使用框架(也称为动态库)。框架类似于sdk。
以下是几个步骤:
1)在IOS > Framework & Library下使用New > Project创建框架,选择Cocoa框架
2)避免"ld:警告:目录找不到选项.“在“生成设置”中为目标搜索“goto库”搜索路径,并删除这些路径。
3)您不能将Objective与Swift混为一谈,所以甚至不要考虑在代码中添加Swift-头桥文件。
4)在某些情况下,您需要从未公开的框架中导入代码。我已经成功地使用了框架内的模块映射来处理这些情况。
5)在构建设置中选择CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES来解决“框架模块中非模块头的包含”问题。这似乎很管用
6)我确保生成的头文件标记为Public (而不是Project)。单击该文件,您将在“目标成员资格”下的检查器中看到所选内容
此外,您也可以遵循本教程。因为您已经创建了项目。创建一个框架目标,使所有源代码文件成为新目标的成员,将新目标作为目标添加到podfile中。对于其他一切,本教程应该有效。它应该能帮助你理解这些步骤。构建框架
https://stackoverflow.com/questions/46127937
复制相似问题