——————————————————————————————
1.一个项目只有一个Podfile
2.Podfile和工程的配置文件必须在同一个目录
下载安装完cocoapods后还要
pod setup
cd .cocoapods/
du -sh * 查看上面那个目录下面的文件大小 —> 100M左右
先pod search 一下看要使用的项目是否存在
在创建好的目录下面 cd …
创建一个Podfile
touch Podfile
open -e Podfile 打开然后编写代码如下面的:
platform :iOS,’8.0’
pod AFNetworking’,’~>1.10’
或者:
vi/vim Podfile
编写
:wp 保存退出 (在编辑完成后先按esc,再按“:”,输入wq保存并退出
)
==================所用的是ruby的写法:
pod ‘Quick’
target ‘MyApp’ do
pod ’Nimble’
pod ‘ABC’
end
target 这里指的是一个项目的多个目标.常常是一个项目的不同款式,或者是为pad和手机单独开发的两个目标.而项目的作用是一样的.target名称一定要和xcode的一样.其实也就是默认的项目文件夹下的子文件夹.
pod install 就可以将项目集成到空间里
3.目录下自动生成xcworkplace文件
测试的Podfile脚本:
platform :ios, ‘8.0’
use_frameworks!
target ‘cocoa’ do
pod ‘AFNetworking’, ‘~> 2.6’
pod ‘ORStackView’, ‘~> 3.0’
pod ‘SwiftyJSON’, ‘~> 2.3’
end
target ‘foudation’ do
pod ‘Alamofire’
end
————useframeworks 是导致后来的target被编译为framwork的原因.
以后就打开这个文件,会包含一个Pods项目,里面包含了配置的项目
原项目中也会有个Pods文件夹,里面说.xcconfig配置文件,配置了两个项目的关系
Podfile.lock记录了需要被安装的pod的每个已安装的版本。如果你想知道已安装的pod是哪个版本,可以查看这个文件。Manifest.lock是每次运行pod install时创建的Podfile.lock文件的副本
====================================================
如过下载的项目有依赖的项目在随带的PODFILE里面,只要进入所在目录,或者podfile被修改了就执行pod update 命令
.podspecs是一个ruby脚本,配置项目的依赖关系,可以git提交,供给别人下载
——————————————————————————————
最后推荐几个常用的第三方项目:
AFNetworking,SwiftyJson,Alamofire,MBProgressHUD
参考:http://www.open-open.com/lib/view/open1435646151482.html
当我试图给swift项目编写podfile的时候,发现use_frameworks!必须要加上.否则只会
copy一个pod项目,并不会生成xcworkspace文件.
oc没有这个限制,于是我oc的时候没有加上这句,结果target被编译成了静态库.a文件: