cocoapods 初探(一)

——————————————————————————————
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文件:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值