如何在 Swift 中为 iOS 创建 SDK?

How to create SDK for iOS in Swift?

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

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

步骤如下:

1) 使用 IOS > Framework & Library 下的 New > Project 创建框架,select Cocoa Touch Framework

2) 为避免 "ld: warning: directory not found for option..." 转到目标构建设置中的库搜索路径并删除路径。

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

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

5)我也​​在Build Settings中selectCLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES=YES解决'include of non-modular header inside framework module'。这似乎有效

6) 我确保生成的头文件被标记为 Public(不是项目)。单击该文件,您将在 'Target Membership'

下的检查器中看到 selection

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