路漫漫其修远兮,吾将上下而求索。
记录学习之路。小白一个,大神轻喷。。
如果还不了解什么是cocoapod,可以看一下这个@唐巧的技术博客。
借鉴了资料@i沙漏。
cocoapod确实是好用,不仅帮助我们集成第三方库,而且把需要的系统框架和.a文件冲突一并解决了,但是仅仅是安装github上的文件是不够的,如果你有不想放在github上的,或者是只是本项目的固定文件(eg:model和数据请求文件之类写完没什么大的改动的),如果也用cocoapod来管理的话,显得项目有序的多。
废话不多说,进入正题。
打开终端,安装pod
➜ podSpec git:(master) pod init
➜ podSpec git:(master) ✗ pod install --no-repo-update
安装完pod之后,在上一目录下(这个可以建在任何地方,待会能找得到就好)新建一个文件夹,在文件夹下搭建本文件夹下的podspec文件:
➜ podSpec git:(master) ✗ pod spec create Model
打开model.podspec文件:(ps:推荐用终端打开,其他编辑器打开会有标点符号不对问题)
Pod::Spec.new do |s|
s.name = "Model" //名字 不用改
s.version = "0.0.1" // 版本号 上传的时候要用到,不用改
s.requires_arc = true // 支持ARC吗
s.platform = :ios, '7.0' // 最低支持的平台
s.source_files = '**/*.{h,m}' //当前平级目录下的所有.m和.h文件
s.dependency 'AFNetworking' // 是否要需要其他库的支持
end
在podfile文件里 指向当前的podspec文件
pod 'Model', :path => '../Framework'
最后在安装一下pod 就大功告成了
pod install --no-repo-update
打开工程,就可以发现多了一个文件夹,
如果想要在多文件支持的话,重新编辑下podspec文件即可。
例如新加一个Networking文件
Pod::Spec.new do |s|
s.name = "Model"
s.version = "0.0.1"
s.requires_arc = true
s.platform = :ios, '7.0'
s.source_files = '**/*.{h,m}'
s.dependency 'AFNetworking'
s.subspec 'Networking' do |ss|
ss.source_files = 'Networking/**/*.{h,m}'
end
end
然后在重新安装一下pod
pod install --no-repo-uptate