Carthage和cocoapods一樣也是一種第三方庫的管理工具,但是Carthage是非侵入式的,不會對項目的結構進行任何的改動,但是必須在Carthage將第三方庫構建完成后,手動關聯到項目中
1.安裝Carthage環境
可以在它的Github主頁上,找到下載地址:https://github.com/Carthage/Carthage/releases:
2.在項目的根目錄中配置Cartfile文件
構建完成后,回到項目設置中,進入General選項卡,在最下方的Linked Frameworks LiLibraries中,將Carthage/Build/iOS中的framework文件添加到項目中:
然后在Build Phrases中,點擊左上角的+號,添加一個New Run Script Phrase:
添加這個Run Script的作用是為了讓運行時能夠找到這個動態庫,
另外附加一種添加的方式:
打開項目,點擊project,選擇target,然后選擇General ,將需要的framework文件拖到Embedded Binaries(動態庫)中
? ? ? ? ? ? ? ? ? ? ? ? ? ?Swift的一些基本使用
swift語言使用var來定義變量,但和別的語言不同,Swift里不會自動給變量賦初始值,也就是說變量不會有默認值,所以要求使用變量之前必須要對其初始化。如果在使用變量之前不進行初始化就會報錯:
聲明為optional只需要在類型后面緊跟一個?或者!即可
var ?strValue:String?//?相當于下面這種寫法的語法糖
var ?strValue: Optional
操作符雙問號(??)的使用方法
可以快速對nil進行條件判斷,對于不期望
某個optional的值為nil時,func返回nil,
或者
因為其值為nil,而停止了后續業務的
兩種情況下,可以用??在optionalValue為nil時做賦值保險操作(“??”操作后返回值為非optional