什么是捆绑iOS SDK的最佳方式?

时间:2018-02-13 07:33:09

标签: ios sdk frameworks package cocoapods

我们正在为私人服务开发SDK。我们有两个旨在实现的商业计划:

  • 将我们的SDK作为专有服务运送,因此第三方开发人员无法提取其源代码即可接收我们的SDK。
  • 将我们的SDK作为某些实体的开放库运送,因此他们可以使用我们的SDK并仍然可以访问源代码(类似Pod)。

请注意以下要求:

  • 我们的SDK具有Cocoapods依赖性
  • 我们的SDK不应公开访问

打包此SDK(Framework,Library,Custom Pod等)的最佳方法是什么?怎么可以这样做?

1 个答案:

答案 0 :(得分:0)

我的经验总是使用静态库+ pods当不能使用开源时,如果我有任何错误请编辑

  1. 框架:
    • 优点:
      • 1个包包含所有内容:标题,来源,图形包等...
    • 缺点:
      • 仅限iOS 8.0+
      • 如果胖框架(可以在模拟器和设备中使用),则必须先使用脚本删除模拟器部件,然后再上传到AppStore,否则获得拒绝
      • 可能无法与Cocoapods一起使用
  2. 静态库:
    • 优点:
      • 更灵活地创建额外的插件
      • 可与较低iOS版本一起使用
    • 缺点:
      • 分隔的标头和捆绑文件(使用pod安装可以修复此问题!)
      • 无法使用Swift创建
  3. 荚:
    • 可以是开源
    • 可以与静态库一起使用,不确定框架