如何在Swift中为iOS创建SDK?

May*_*nde 5 integration sdk xcode ios swift

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

col*_*ole 7

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

以下是步骤:

1)使用IOS> Framework&Library下的New> Project创建框架,选择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).单击该文件,您将在"目标成员资格"下的检查器中看到所选内容

链接

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