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
网友评论