mac 系统自带ruby,使用cocoapods,直接安装cocoapods就行
终端:$ sudo gem install cocoapods
{安装较慢是因为有墙,查看ruby镜像列表:$ gem source -l
可尝试删除原有的镜像,增加taobao镜像,确认仅有一个taobao的哦,因为我遇到的是安装一部分,连接失败,删除原有的就安装完成了
$ gem source -r https://rubygems.org/
$ gem source -a https://ruby.taobao.org/
可查看确认是否修改成功}
安装cocoapods:$ sudo gem install cocoapods
完成!
第一次执行pods命令,会比较慢,因为cocoapods在保存信息到本地,可以使用$ pod setup命令,等待一段时间安装好了,就能使用pods了
测试:查看AFNetworking框架的版本信息:$ pod search AFNetworking,会出来所有的AFNetworking可用版本的信息
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
cocoapods的使用
【现在很多第三方都是使用OC写的,所以在swift工程中使用第三方有时会遇到需要兼容的问题,这时候就需要搭桥使用了,不过也不麻烦】
首先是使用终端工程中添加一个podfile文件,首先cd到项目目录下$ vim Podfile, (文件名大小写固定,无后缀)
然后在Podfile中写入:platform :ios,'9.1'
pod "AFNetworking", "~>2.0"
esc键后输入:wq保存
然后 $ pod install,项目中就添加了AFNetworking框架了,不过这时的工程文件不再使用.xcodeproj文件打开了,而是使用.xcworkspace文件打开
打开工程之后,如果还需要新的框架,只需要在Podfile文件中写入框架名和版本号,再执行一次$ pod install命令就可以了
有了框架,就到使用了,我的工程是swift的,结果使用时,怎么都报错,说没有这个框架。。。
原来是不兼容问题,需要使用一个头文件来搭桥
在项目下创建一个头文件,删掉不需要的,只导入第三方就行,例如:#import "AFNetworking.h"
拿到头文件的路径,然后在工程设置中:搜索bridging,找到Object-C Bridging Header(在buildSetting->all,combined->swift compiler-code generation里面)将头文件路径赋值
完成!
这样就可以直接在swift文件中使用框架了,不需要再导入头文件