[CocoaPods]常见问题
“現(xiàn)在Swift有一個(gè)內(nèi)置的包管理器,CocoaPods會(huì)停止開(kāi)發(fā)嗎?”
Swift Package Manager(SPM)處于“早期設(shè)計(jì)和開(kāi)發(fā)”階段[1]。它目前不支持iOS,觀看操作系統(tǒng)或Objective-C?。在SPM發(fā)展的同時(shí),CocoaPods將繼續(xù)開(kāi)發(fā)支持Swift和Objective-C。隨著SPM接近成熟,我們將評(píng)估CocoaPods和CocoaPods社區(qū)的最佳前進(jìn)方向。
“為什么不直接使用git子模塊?”
CocoaPods?不是要下載代碼。雖然它確實(shí)這樣做,但它可以說(shuō)是最不有趣的部分。
定義CocoaPods的是(交叉)依賴關(guān)系解析,(語(yǔ)義)版本管理,以及自動(dòng)化“將其集成到Xcode”部分。
最后,即使您只是尋找下載程序,也要考慮實(shí)際上使用的其他SCM不僅僅是git。另一方面,CocoaPods是不可知的,并且從本地或HTTP位置處理Subversion,Mercurial和zip / tarball。
“我怎么能給CocoaPod捐贈(zèng)?”
TL; DR:雖然我們非常欣賞這種情緒,但該項(xiàng)目(作為一個(gè)實(shí)體)不接受財(cái)務(wù)捐贈(zèng)。我們有一篇很棒的博客文章。
“CocoaPods不做X,所以它無(wú)法使用。”
首先看第2點(diǎn),然后考慮一下,除非你告訴我們?nèi)笔У奶卣骷捌渲匾?#xff0c;否則它根本不會(huì)發(fā)生。我們不會(huì)搜索Twitter來(lái)尋找工作,所以請(qǐng)?zhí)峤灰粡埰?#xff0c;或者更好的是,以拉動(dòng)請(qǐng)求的形式。
“CocoaPods不進(jìn)行依賴性解析。”
CocoaPods總是做依賴性解析,但直到版本0.35它缺乏自動(dòng)沖突解決方案。截至目前,CocoaPods可以解決任何可能解決的沖突。
“CocoaPods對(duì)社區(qū)不利,因?yàn)樗褂脩艉苋菀滋砑釉S多依賴項(xiàng)。”
這類似于說(shuō)“我們不應(yīng)該有車”,因?yàn)樗鼈冏屛覀冏兊脩卸瓒浟诵凶?跑步。或者“我們不應(yīng)該使用IDE?”,因?yàn)樗鼈儠?huì)讓我們成為糟糕的程序員,他們無(wú)法在編輯器中編寫代碼并且無(wú)法記住語(yǔ)法。此外,這種推理基本上適用于任何獲取代碼的方法(例如git),因此不值得討論。
什么是值得討論的,但是,是通知用戶來(lái)負(fù)責(zé)。具有諷刺意味的是,CocoaPods的原始作者確信使用大量依賴是一個(gè)非常糟糕的主意。有關(guān)如何處理這個(gè)實(shí)用的建議,你應(yīng)該閱讀這篇博客文章由曼弗雷德Stienstra。
“CocoaPods使用工作空間,它們被視為用戶數(shù)據(jù)。為什么不使用正常的子項(xiàng)目呢?“
從Xcode 4開(kāi)始,Apple為此目的引入了工作空間。
從那時(shí)起,他們還為每個(gè)xcodeproj文檔添加了工作區(qū)文件,使人們相信工作區(qū)只是用戶數(shù)據(jù)。這是完全錯(cuò)誤的,如果您這樣做,則不應(yīng)再忽略工作區(qū)文檔。
請(qǐng)注意,CocoaPods本身不需要使用工作區(qū)。如果您更喜歡使用子項(xiàng)目,可以通過(guò)運(yùn)行來(lái)實(shí)現(xiàn),這樣可以根據(jù)pod install --no-integrate需要將集成集成到您的項(xiàng)目中。
“為什么我必須安裝Ruby使用的CocoaPods?”
你沒(méi)有,macOS帶有預(yù)裝的Ruby 2.0.0或更新版本/usr/bin/ruby,我們的基線應(yīng)該是開(kāi)箱即用的。
“我可以更改默認(rèn)的CocoaPods庫(kù)文件夾嗎?”
默認(rèn)情況下,CocoaPods將存儲(chǔ)庫(kù)存儲(chǔ)在您的主文件夾中~/.cocoapods并緩存Pods?~/Library/Caches/CocoaPods。
您可以CP_HOME_DIR在您的環(huán)境中設(shè)置將其更改為另一個(gè)文件夾,例如export CP_HOME_DIR=another-pods-dir。緩存和存儲(chǔ)庫(kù)現(xiàn)在都在此文件夾中。
轉(zhuǎn)載于:https://www.cnblogs.com/strengthen/p/10638989.html
總結(jié)
以上是生活随笔為你收集整理的[CocoaPods]常见问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 基于linux-2.6.32.2的ser
- 下一篇: Ansible入门及组件介绍