概述
任意一款功能完整的APP,其中所涉及的內容都將是來自各個領域各個方面的。如果每個領域的每個方面都要重新開發並給予充分測試,那么1個APP的開發周期將會變得非常漫長,長到足以讓房價再漲一倍,長到足以讓你失去市場先機,因為你的對手開發同樣功能的APP可能只需要你的一半時間不到。
為什么會有這樣的差異呢?
荀子曰:“君子性非異也,善假於物也。”
頓子曰:“如果說我看得比別人更遠些,那是因為我站在巨人的肩膀上。”
當今開源社區有許多來自世界各地的優秀小伙伴以及他們的第三方庫,這些第三方庫往往都是免費的,經過了無數實踐的驗證,還有各路小伙伴的后期跟進和維護。我們為什么不拿來假於物立於肩呢?
正當我們敞開胸懷,准備熊抱開源世界的時候,卻發現手動添加和管理第三方庫簡直是噩夢一場,甚至不需要王子的真愛之吻也足以喚醒睡美人。
時代在召喚一位英雄,這位英雄就是CocoaPods。
CocoaPods是一個Ruby開源項目,主要用於協助XCode管理和處理各個第三方庫的依賴關系,以下是其官網向導網址,以供參考。
https://guides.cocoapods.org/
安裝CocoaPods
首先,在啟動台里打開終端(terminal),並在終端里輸入“sudo gem install cocoapods”,按回車后輸入電腦用戶密碼(注意:輸入期間不會顯示“***”)。這時終端會從網上下載cocoapods並安裝,耐心等待一會即可。
安裝完成后輸入pod並按回車,如果出現類似如下內容,則表示安裝成功。
使用CocoaPods改造工程
首先,我們創建1個名為“cocoapodsTest”的工程,並將其創建在桌面上。
如上圖所示,我們看到cocoaTest目錄里有3個文件夾和1個名為“cocoapodsTest.xcodeproj”文件。
接下來我們要通過終端進入cocoapodsTest目錄,並在該目錄下進行cocoapods初始化,從而完成改造。具體步驟如下:
以防沖突,我們先將XCode關閉。
然后我們回到終端,執行“cd Desktop/cocoapodsTest/”進入cocoapodsTest目錄。
然后依次執行“pod init”和“pod install”。這時我們會發現cocoapodsTest目錄下產生了幾個文件,其中一個名為“cocoapodsTest.xcworkspace”。
雙擊打開 “cocoapodsTest.xcworkspace”,這時我們就看到改造后的工程了。
接下來,我們只要修改文件Podfile和運用終端命令“pod install”就可以添加你想要的第三方庫了。
第一個開源庫
FSCalendar是一個開源日歷,接下來我們就以它為例,用CocoaPods將其添加到我們的工程中去。
提示:開源庫的主頁(一般指github)多半會有安裝方法,有些支持CocoaPods有些則不支持,在使用前注意閱讀開源庫的相關說明。
首先,修改Podfile添加FSCalendar
在cocoapodsTest目錄下使用pod install
拖拽1個View到面板上。
先設置View的約束:上下左右邊距都為0。
然后在Class欄里填上FSCalendar
注:由於IB Designables的兼容性問題,此處我們可能會發現一個錯誤(Failed to render and update auto layout...),以至於Storyboard上看不到模擬的效果(如果你先在Class填上FSCalendar而后再設置約束也可能出現同樣的問題)。這個錯誤只是妨礙我們看到模擬的效果,但並不妨礙實際程序編譯運行。
開始編譯運行~~~