【问题标题】: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. 框架:
      • 优点:
        • 1 个包包含所有内容:标题、源代码、图形包等...
      • 缺点:
        • 仅限 iOS 8.0+
        • 如果是胖框架(可在模拟器和设备中使用),则必须在上传到 AppStore 之前使用脚本删除模拟器部分,否则会被拒绝
        • 可能不适用于 Cocoapods
    2. 静态库:
      • 优点:
        • 更灵活地创建额外的插件
        • 可用于较低的 iOS 版本
      • 缺点:
        • 单独的头文件和捆绑文件(与 pod 一起安装可以解决此问题!)
        • 不能用 Swift 创建
    3. 豆荚:
      • 可以是开源的
      • 可以和静态库一起使用,不确定框架

    【讨论】:

      猜你喜欢
      • 2023-02-24
      • 2012-06-28
      • 1970-01-01
      • 2012-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多