Cocoapods 修改Pod 編譯選項(xiàng)

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

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

于是查看編譯選項(xiàng)

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

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

Podspec

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

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

  • user_target_xcconfig 表示修改依賴pod 的項(xiàng)目的編譯選項(xiàng)

用編輯器打開(kāi)項(xiàng)目文件Pods.xcodeproj,查找該編譯選項(xiàng)的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)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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

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