【问题标题】:What's the best way to bundle my iOS SDK?捆绑我的 iOS SDK 的最佳方式是什么?
【发布时间】:2018-02-13 07:33:08
【问题描述】:
我们正在为私人服务开发 SDK。我们有两个旨在实现的业务计划:
- 将我们的 SDK 作为专有服务提供,因此第三方开发人员可以接收我们的 SDK,而无需提取其源代码。
- 将我们的 SDK 作为开放库提供给某些实体,以便他们可以使用我们的 SDK 并且仍然可以访问源代码(类似于 Pod)。
注意以下要求:
- 我们的 SDK 具有 Cocoapods 依赖项
- 我们的 SDK 不应向公众开放
打包此 SDK(框架、库、自定义 Pod 等)的最佳方法是什么?以及如何做到这一点?
【问题讨论】:
标签:
ios
sdk
frameworks
package
cocoapods
【解决方案1】:
我的经验是在无法使用开源时总是使用静态库+ pod,如果我有任何错误请编辑
- 框架:
- 优点:
- 1 个包包含所有内容:标题、源代码、图形包等...
- 缺点:
- 仅限 iOS 8.0+
- 如果是胖框架(可在模拟器和设备中使用),则必须在上传到 AppStore 之前使用脚本删除模拟器部分,否则会被拒绝
- 可能不适用于 Cocoapods
- 静态库:
- 优点:
- 更灵活地创建额外的插件
- 可用于较低的 iOS 版本
- 缺点:
- 单独的头文件和捆绑文件(与 pod 一起安装可以解决此问题!)
- 不能用 Swift 创建
- 豆荚: