如何在Swift中为iOS创建SDK?

时间:2017-09-09 06:46:30

标签: ios swift xcode sdk integration

我有自己的Xcode项目,其中包含一些控制器。我想制作它的SDK,以便在另一个应用程序中使用它。在父应用程序中,它作为孩子工作。父应用程序将与我的控制器共享一些数据,我的控制器对其进行处理并返回一些结果。亲切地指导我。示例是 - 支付网关SDK。我正在寻找相同的。

1 个答案:

答案 0 :(得分:5)

我可以看到你为swift添加标签。在Swift中,不支持静态库,因此在将应用程序链接到库时,您必须专门使用框架(也称为动态库)。框架类似于sdk。

以下是步骤:

1)使用New>创建框架IOS项目>框架&图书馆,选择Cocoa Touch Framework

2)避免找不到选项的" ld:warning:目录..."转到目标的构建设置中的库搜索路径并删除路径。

3)您无法将Objective-C与Swift混合使用,因此请不要考虑在代码中添加Swift-Header桥接文件。

4)在swift中有一些情况需要从未公开的框架中导入代码。我已成功使用框架内的模块映射来处理这些情况。

5)我还在构建设置中选择CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES来解决框架模块内的非模块化头部的包含问题。这似乎有效

6)我确保生成的头文件被标记为Public(而不是Project)。点击该文件,您将在“目标会员资格'

下的检查员中看到所选内容”。

Link

您也可以按照本教程进行操作。既然你已经创建了项目。 创建框架目标,使所有源代码文件成为新目标的成员,将新目标作为目标添加到podfile。对于其他一切,教程应该工作。它应该可以帮助您理解这些步骤。 Build framework