Cocoapods 修改Pod 編譯選項

公司項目一直使用的是私有Spec 倉庫來管理每個業(yè)務(wù)模塊,每個模塊單獨為一個Pod。但是最近發(fā)現(xiàn)個問題,就是即使方法聲明了需要有返回值,但是如果不寫return 的話,編譯竟然也不會報錯

屏幕快照 2017-03-17 下午3.15.04.png

于是查看編譯選項

屏幕快照 2017-03-17 下午4.01.32.png

發(fā)現(xiàn)target 的Mismatched Return Type 值是Yes,而如果改成Yes(Treat as Error) 之后,則會正常報錯。所以我們需要想方法來修改這個編譯選項

Podspec

.podspec 文件描述了一個庫是怎樣被添加到工程中的。它支持的功能有:列出源文件、framework、編譯選項和某個庫所需要的依賴等。所以我們只有修改.podspec 就可以了,查了下文檔

屏幕快照 2017-03-17 下午3.24.39.png
  • pod_target_xcconfig 表示pod 本身被依賴時,修改的編譯選項

  • user_target_xcconfig 表示修改依賴pod 的項目的編譯選項

用編輯器打開項目文件Pods.xcodeproj,查找該編譯選項的Key,也可以在這里查看

屏幕快照 2017-03-17 下午3.27.40.png

發(fā)現(xiàn)Key 為GCC_WARN_ABOUT_RETURN_TYPE,值為YES_ERROR'

正解

在.podspec 文件里增加下面這行即可

spec.pod_target_xcconfig  =   {'GCC_WARN_ABOUT_RETURN_TYPE' => 'YES_ERROR'}

參考

深入理解 CocoaPods
Podspec Syntax Reference

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 項目組件化、平臺化是技術(shù)公司的共同目標(biāo),越來越多的技術(shù)公司推崇使用pod管理第三方庫以及私有組件,一方面使項目架構(gòu)...
    swu_luo閱讀 22,827評論 0 39
  • CocoaPods操作手冊 本文檔介紹了啥? 為什么要使用CocoaPods? 如何安裝CocoaPods? Po...
    風(fēng)小鉆閱讀 7,831評論 1 10
  • CocoaPods 是什么? CocoaPods 是一個負責(zé)管理 iOS 項目中第三方開源庫的工具。CocoaPo...
    朝洋閱讀 25,978評論 3 50
  • 一. CocoaPods的介紹 什么是CocoaPods?CocoaPods是一個負責(zé)管理iOS項目中第三方開源庫...
    輝712閱讀 4,097評論 0 7
  • Ruby 安裝 要安裝cocospods 首先需要安裝ruby,可以先安裝xcode,再安裝macport ,最后...
    山天大畜閱讀 2,105評論 0 1

友情鏈接更多精彩內(nèi)容