模塊化平常:耗時的發佈

主角:BKitgit

原由:庫間互相依賴 中坑爹的 BKit 須要 CocoaPods 發版了,開心。github

通過:史詩巨坑之一,不知道誰在 podspec 裏拆分了無數個 subspec,還沒拆好(pod lib lint 通不過,代碼引用沒處理好),致使 pod lib lint 的時間巨長(完整一次須要 45 分鐘接近一小時你敢信...我就這麼跟它玩了一天到下班前才找出緣由把這一坨給刪了);而後接下來就是史詩巨坑之二,這工程和它的依賴引用了 Protobuf,這庫很是奇葩,依賴它的庫若是須要 CocoaPods 發佈,須要在 podspec 添加以下配置:bash

s.pod_target_xcconfig = {
    # This is needed by all pods that depend on Protobuf:
    'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1',
    # This is needed by all pods that depend on gRPC-RxLibrary:
    'CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES' => 'YES'
  }
複製代碼

就這個,玩了倆小時...由於這東西是和 subspec 的問題在一塊兒的,一開始不知道分別是啥緣由,理了很久(一天),搞完了。post

結論:若是之前的維護者都不在(不是掛了)了,那麼項目仍是乾脆重寫好了。google


若有任何知識產權、版權問題或理論錯誤,還請指正。
https://juejin.im/post/5a54c8d4f265da3e3b7a667a
轉載請註明原做者及以上信息。spa

相關文章
相關標籤/搜索