最近自己寫了個庫仰迁,傳到github上耍休,想讓自己的庫支持cocoapod谋右,這里我看了很多相關文章灶泵。下面我就寫下詳細步驟以及會遇到的問題育八。(接下來的我認為你已經(jīng)有了一定的github和cocoapod使用的經(jīng)驗)
我們會使用trunk的方式提交到cocoa pod 這是2014年5月20日以后才支持的。
首先我們注冊trunk
pod trunk register 郵箱地址 'aizexin'? --verbose
填寫github的賬號郵箱就可以了赦邻,成功后你應該會收到一封郵件然后點進去就可以了髓棋,然后查看下你的注冊信息
pod trunk me
接下來就是配置你的PodSpec文件了
podSpec文件是用來讓cocoa pod知道你的庫的位置,以及作者信息想要加入cocoapod這是關鍵
這個部分我可以是弄了好久建議直接拷貝我的然后改參數(shù)(包括格式空格)惶洲,主要修改的就是
s.name 這個一定要和你的庫名字一樣
s.version 這個是你的github工程tag對應的版本號
s.summary 是一句話描述庫
s.description 詳細描述
s.homepage 這個要改為你github的地址
s.license 這個一般填寫MIT License LICENSE這個文件是在github上創(chuàng)建工程的時候勾選的?
s.requires_arc = true ? ? 是否ARC
s.author? ? ? ? ? 作者仲锄,建議直接復制過去然后改名字
s.source? ? ? ? ? = github上的地址以及tag
s.source_files = ?庫文件路徑【這個一定要對】
s.frameworks 所需要的庫
【注意】.Spec文件一定要用終端(vim)編輯,千萬不能改為txt文件編輯完成后再改回去。這樣會照成里面內(nèi)容變成中文湃鹊,會出現(xiàn)格式不對的報錯!A头堋币呵!
Pod::Spec.new do |s|
s.name? ? ? ? ? ? = "AISpringButton"
s.version? ? ? ? ? = "1.0.0"
s.summary? ? ? ? ? = "A button view used on iOS."
s.description? ? ? = <<-DESC
It is a button view used on iOS, which implement by Objective-C.
DESC
s.homepage? ? ? ? = "https://github.com/aizexin/AISpringButton"
# s.screenshots? ? ? = "www.example.com/screenshots_1", "www.example.com/screenshots_2"
s.license? ? ? ? ? = 'MIT License'
s.author? ? ? ? ? = { "作者名" => "郵箱地址" }
s.source? ? ? ? ? = { :git => "https://github.com/aizexin/AISpringButton.git", :tag => s.version.to_s }
# s.social_media_url = 'https://twitter.com/NAME'
s.platform? ? = :ios, '7.0'
# s.ios.deployment_target = '5.0'
# s.osx.deployment_target = '10.7'
s.requires_arc = true
s.source_files = 'AISpringButton/*'
# s.resources = 'Assets'
# s.ios.exclude_files = 'Classes/osx'
# s.osx.exclude_files = 'Classes/ios'
# s.public_header_files = 'Classes/**/*.h'
s.frameworks = 'Foundation', 'UIKit'
end
然后輸入下面命令檢查
pod lib lint
通過之后提交到github上
git add -A
git commit -m "first commit for version 1.0.0"
git push origin master
然后添加tag(可以在一開始就添加tag)
git tag '1.0.0'
git push --tags
然后就trunk上傳你的pod spec文件成功后你就可以早cocoa pod上搜到你的庫了
pod trunk push AISpringButton.podspec
如果沒有上傳成功可能是因為你庫有警告或者錯誤的原因可以執(zhí)行下面一句話
Pod repo push 本地spec庫名 本地.podsepc文件 --allow-warnings
如果沒有搜到可以調(diào)用下(跟新本地pod依賴庫)
pod setup
一起裝逼一起飛!