這次分享的是如何讓你的代碼框架上傳到cocoapods,方便使用!對了,在第一句以前應該介紹cocoapods的背景,但做爲iOS developer,不用介紹都知道其重要性,OK,Talk is cheap!ios
1.整理目錄,代碼提交到GitHub(任何開源及私有的託管平臺都OK)git
2.建立、配置.podspecgithub
3.將你的工程瘋狂打tag面試
4.本地驗證框架
5.註冊、發佈、驗證編輯器
整理目錄:整理須要上傳的文件.學習
提交代碼到GitHub,項目在本地須要上傳到GitHub.測試
切換到你項目的根目錄路徑:ui
git init 在當前的項目目錄中生成本地的git管理debug
git add . 你要提交到github上的文件,若是你要將全部文件都添加上去的話,使用git add . 「.」表示添加當前目錄中的全部文件。
git commit -m "first commit" ,表示你對此次提交的註釋。
git remote add origin https://github.com/brues/xxxxxx 就是項目地址。
git push -u origin master 將本地分支的更新,推送到遠程主機
在建立遠程項目的時候務必建立LICENSE(許可證/受權)文件,此文件必需要有
在項目的根目錄路徑下,執行建立.podspec
$ pod spec create <項目工程名稱>
建立好後打開(文本編輯器),刪除註釋,配置.podspec
@version = "1.0.0"
Pod::Spec.new do |s|
s.name = "AYLabMoneyAnimateCategory" # 名稱,pod search 搜索的關鍵詞,注意這裏必定要和.podspec的名稱同樣
s.version = @version
s.summary = "項目簡介 "
s.description = " 項目描述"
s.homepage = "https://github.com/brues/AYLabMoneyAnimateCategory" # 項目主頁地址
s.license = { :type => "MIT", :file => "LICENSE" } # 許可證
s.author = { "hongyin" => "944120988@qq.com" } # 做者,郵箱
s.ios.deployment_target = "8.0"
s.source = { :git => "https://github.com/brues/AYLabMoneyAnimateCategory.git", :tag => "v#{s.version}" } # 項目的地址
s.source_files = "Code/*.{h,m}" #此處很重要,須要包含的源文件
s.requires_arc = true # 是否支持ARC
s.framework = "UIKit"
end
這是個人iOS開發交流羣:519832104無論你是小白仍是大牛歡迎入駐,能夠一塊兒分享經驗,討論技術,共同窗習成長!
另附上一份各好友收集的大廠面試題,須要iOS開發學習資料、面試真題,能夠進羣可自行下載!
點擊此處,當即與iOS大牛交流學習
由於cocoapods是依賴tag版本的,因此必須打tag
之後再次更新只須要把你的項目打一個tag,而後修改.podspec文件中的版本接着提交到cocoapods
//注意前面加一個v
git tag"v1.0.0"
//將tag推送到遠程倉庫
git push --tags
先檢查工程文件.podspec文件, LICENSE文件必需要有
驗證會先測試本地 .podspec 文件是否存在語法錯誤.
// --verbose 若是驗證失敗會報錯誤信息
pod spec lint <名稱>.podspec --verbose
驗證成功,如圖
檢查是否有註冊過
pod trunk me
註冊過以下
未註冊
// 加上--verbose能夠輸出詳細debug信息,方便出錯時查看。
pod trunk register <郵箱> "用戶名" --verbose
( 郵箱必須是你註冊github的郵箱,用戶名最好是你github的用戶名。 這一步會給你郵箱發一條驗證郵件,點擊裏面的連接)
// --use-libraries --allow-warnings
pod trunk push <名稱>.podspec
發佈成功如圖
pod search 名稱
到此你的代碼已上傳到cocopods,快告訴你的小夥伴們吧!
點擊此處,當即與iOS大牛交流學習