如何在 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
我有自己的 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