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