2017.04.27(Carthage的使用和swift的简单知识)

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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • 写在前面 笔者近期在使用简书、Leanote等写字工具的时候添加图片时有一些小小的想法,首先这些写字工具能够支持把...
    小矮人Ethan阅读 901评论 2 3
  • 我是非常喜欢书店的,但是随着自己的藏书越来越多,自己买书后想要去看的书越来越多,对书店的兴趣有所降低,现在在橘子树...
    如是秋山阅读 388评论 0 8
  • 认识个女生,文艺青年。 她问我,这些年,你觉得最神圣的事儿,是什么? 文艺青年的问题,总让人摸不清头脑。 我想了很...
    王小二日记阅读 253评论 0 1
  • 俄罗斯旅游是件很写意的事,风景如画,气候宜人,让人随时生发出流连忘返的感慨。以前总听国人夸说“不信人间有天堂,只缘...
    龙卓奇阅读 451评论 1 1