我正在与我的团队一起开发 iOS 应用程序,我想在预编译框架中移动一大块代码以减少编译时间。我使用源文件创建了一个框架,将其上传到 git 存储库,并使用 cocoapods 将其分发给我团队的其他成员。

但是,我得到了 .h 和 .m 文件,而不是只有标题的 .framework 文件夹。这是我在包含项目中找到的 pod 层次结构。

ios - 使用 cocoapods 分发已编译的 .framework-LMLPHP

我浏览了我的应用程序中使用的其他 pod,发现一些具有我正在寻找的层次结构:

ios - 使用 cocoapods 分发已编译的 .framework-LMLPHP

是否可以选择更改 .podspec 文件以分发框架的编译版本?

这是我的 .podspec 文件的快照:

Pod::Spec.new do |s|

  s.platform     = :ios, "9.0"
  s.source       = { :git => "URL" }

  s.source_files  = "MessengerPaintCode", "MessengerPainCode/**/*.{h}"

end

我的问题是:
  • 第二张图片中的 pod 是预编译的 pod 吗?
  • 如何分发我的框架的编译版本以避免每次编译包含它的应用程序时编译它?
  • 最佳答案

    您可以为此使用 vendored_frameworks:

    s.subspec 'MyLib' do |mylib|
      mylib.source_files = 'MyLib/Classes/**/*'
      mylib.vendored_frameworks = 'MyLib/Frameworks/closed-source.framework'
    end
    

    关于ios - 使用 cocoapods 分发已编译的 .framework,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40802861/

    10-11 14:56
    查看更多