Tiger的小站

得失从缘,心无增减

使用CocoaPods管理私有库

CocoaPods是iOS开发中非常简单好用的工具,使用它来管理第三方库节省了很多配置和升级这些开源库的时间。如果你对CocoaPods还不是很了解,可以先看一下这篇文章

而实际上,在我们开发过程中,也会有很多自己的写的几乎每个项目都会用到的通用模块、工具、扩展等等,如果要在每个新项目开始的时候,都要把这些文件从上一个工程中翻出来,再拖到新工程中,这样显然繁琐,而且没法集中管理,比如你增加了一个新的模块,之前的项目中却无法直接使用。

其实可以有序优雅的管理你的这些私有库,你可以把一切与业务无关的类库都单独拿出来交给CocoaPods来进行管理,所以接下来我来介绍一下如何使用CocoaPods来管理你的私有库。

首先,为需要管理的库创建新的git repository,push 编辑好的内容,并打上一个Tag如v0.0.1。

然后,新建一个用来配置作者、项目主页等信息的[YourName].podspec的配置文件,可以按照下面的模版来编辑这个文件。 其中s.source指定代码库地址, s.source_files指定所需文件的所在的文件夹,s.frameworks指定需要用到的framework。

Pod::Spec.new do |s|
    s.name = '[ProjectName]'
    s.version = '0.0.1'
    s.license = 'MIT'
    s.summary = '[summary]'
    s.homepage = 'http://www.itiger.me'
    s.description = '[s.description]'
    s.author = {'Dandan Huang' => 'f@itiger.me' }
    s.source = { :git => 'https://github.com/[username]/[repository].git', :tag => '0.0.1' }
    s.platform = :ios,'5.0'
    s.source_files = 'src'
    s.frameworks = 'SomeFramework','AnotherFramework'
end

接着,编辑相应的Podfile,添加

pod '[ProjectName]', :local => '~/[path]/[YourName].podspec'

当然,你也可以把这个.podspec文件放在gist上,编辑并保存好后点击view raw那个小按钮,复制新页面中的地址。 这个时候就可以在你的Podfile中添加形如以下的语句:

pod '[ProjectName]', :podspec => 'https://raw.github.com/gist/1346394/1d26570f68ca27377a27430c65841a0880395d72/YourName.podspec'

最后我们使用以下的CocoaPods命令:

$ pod update

到这里就算大功告成了。

祝大家使用愉快,欢迎留言讨论,如有不正之处欢迎指出。

,