1. 程式人生 > >製作自己的pods 並上傳到cocopods上

製作自己的pods 並上傳到cocopods上

第一步、先建立自己的工程,這裡就不多少了

1 . git init
2. touch README
3. git add README
4. git commit -m ‘first commit’

5.  git remote add origin git倉庫地址

6. git push -u origin master

7. git config --global user.name "使用者名稱"

8.git config --global user.email "郵箱"

9.git remote add origin git地址

10.git push -u origin master

11.git remote add origin git地址

12.git push -u origin master
13.vim ZYAlertview.podspec

上傳自己的程式碼到git倉庫中

第二步

製作自己的podspec 檔案

pod spec create CLRollingCycleView

對spec  檔案進行更改

Pod::Spec.new do |s|
  s.name         = "CPGCustomAlertView"
  s.version      = "1.0.1"
  s.summary      = "一個自定義的alertView,支援文字展示提示框。"
  s.description  = <<-DESC
        一個自定義的alertView,支援文字顯示提示框,多文字可以進行滑動
                   DESC

  s.homepage     = "https://github.com/cpg1234/CPGCustomAlertView"
  # s.screenshots  = "www.example.com/screenshots_1.gif", "www.example.com/screenshots_2.gif"

  s.license      = "MIT"
  # s.license      = { :type => "MIT", :file => "FILE_LICENSE" }

  s.author             = { "常鵬閣" => "

[email protected]" }
  s.platform     = :ios, "8.0"

  s.source       = { :git => "https://github.com/cpg1234/CPGCustomAlertView.git", :tag => "v#{s.version}" }
  s.source_files  = "Classes", "Classes/**/*.{h,m}"

  # s.public_header_files = "Classes/**/*.h"
  # s.resource  = "icon.png"
  # s.resources = "Resources/*.png"

  # s.preserve_paths = "FilesToSave", "MoreFilesToSave"

   s.framework  = "UIKit"
  # s.frameworks = "SomeFramework", "AnotherFramework"

  # s.library   = "iconv"
  # s.libraries = "iconv", "xml2"

  s.requires_arc = true

  # s.xcconfig = { "HEADER_SEARCH_PATHS" => "$(SDKROOT)/usr/include/libxml2" }
  # s.dependency "JSONKit", "~> 1.4"

end

製作好後對檔案進行校驗

pod spec lint

校驗如果出錯根據出錯地方進行修改

校驗成功後進行上傳

很早很早以前寫過一篇提交自己的Pods到CocoaPods的文章,那會還在傻B的使用163部落格總結技術知識點,幾年過去了早已不符合潮流了,昨天正好有時間就總結了現今的方案!(順帶提一句簡書的Markdown寫知識總結文件太爽了)

廢話不多說,切入正題...

使用CocoaPods trunk之前請確認CocoaPods版本是否是0.33或以上,開啟Teaminal(終端)輸入pod --version即可檢視,如果版本過低,請執行sudo gem install cocoapods安裝最新版本!

  • 註冊trunk
    pod trunk register [email protected] 'huangxx' --description='huangxx' macbook pro' --verbose

[email protected] - 一個真實存在的郵箱,不一定非得是@cocopods.org,例如QQ。
huangxx - 使用者名稱
huangxx's macbook pro - 描述性文字

如果所有的步驟都能成功的話,你會受到一份郵件,需要點選驗證下。

  • 檢視trunk
    pod trunk me
    可以檢視你已經註冊的資訊,其中包含你的name、email、since、Pods、sessions,其中Pods為你往CocoaPods提交的所有的Pod!

  • 新增其他維護者(如果你的pod是由多人維護的,你也可以新增其他維護者)
    pod trunk add-owner XPRACSignal [email protected]

以上所有的步驟都是準備階段……


Paste_Image.png

進入專案級步驟

  • 建立podspec
    pod spec create XPRACSignal
    執行完該命令之後會在工程目錄生成XPRACSignal.podspec檔案,然後編輯這個檔案!裡面註釋很多,應該都能看懂,就不一一講解了。這裡就貼一張圖了,該檔案去掉了很多註釋資訊,以免干擾!

Screen Shot 2016-01-11 at 12.44.15.png
  • 提交code到git倉庫中,並打上tag版本號
    這一步可使用git命名行也可使用工具,最重要的是tag,因為CocoaPods是根據tag來分析的!

  • 提交到CocoaPods trunk
    執行命令pod trunk push即可完成提交,改命令會首先驗證你本地的podspec檔案,之後會上傳spec檔案到trunk,最後會將你上傳的podpec檔案轉換為需要的json檔案。
    提示:
    1.驗證podspec也可手動執行命令pod spec lint XPRACSignal.podspec
    2.提交成功之後以前需要花些時間去驗證(猜測可能是跑build等),貌似現在稍等1分鐘就可以。

  • 測試pod
    執行命令pod search XPRACSignal


Screen Shot 2016-01-11 at 12.51.48.png

補充

如果你之前提交過Pod,那麼trunk之後你需要去Claim your Pod認領下!

執行完上面所有的步驟,你的旅程就愉快的結束了!

相關推薦

【解決】自己編寫Wordcount程式碼叢集執行時報錯:Exception in thread "main" java.lang.ClassNotFoundException: WordCount

報錯資訊:ClassNotFoundException: WordCount [[email protected] fs_testdir]# hadoop jar /fs_testdir/my

自己寫的圖片_ajax(增強版)

效果圖: 效果圖一(未上傳之前和刪除之後) 效果圖二(圖片上傳中) 效果圖三(圖片上傳後) 效果圖四(雙擊圖片時,彈出確認框,火狐下的效果) 效果圖五(圖片刪除成功) js檔案: $(document).ready(function() { if ($

iOS中 如何將自己的框架更新到cocopods 韓俊強的部落格

為了更方便的整合第三方框架有了cocopods 的, 當我們有了相對比較好的框架的時候如何更新到cocopods 供他人蔘考呢? 下面我一步一步帶大家開源自己的框架。 第一步 把自己的框架更新到gi

關於文件-圖片

sub var list 文件file 刷新 nload update ogr prev 本次開發采用uploader插件 需要在前臺引入 使用該插件的 Uploader.swf文件(用於使用時js指向) 在wingsUploader.js 中對uploader插件進行

SpringMVC中文件的到服務器)和下載問題(二)--------下載

cat exc stream log trac close pri page fin 一、建立一個簡單的jsp頁面。 我們在建好的jsp的頁面中加入一個超鏈接:<a href="${pageContext.request.contextPath}/down

Android 資料圖片的時候同時圖片名,拍照時間之類的)

// 上傳檔案public void upload(File file) {try {// post請求需要攜帶的引數AjaxParams params = new AjaxParams();// 將檔案放入引數中LoginInfo loginInfo = new LoginInfo();login

使用canvas圖片+進度

實現效果: 速度過快,調式瀏覽器方式:F12   後臺java程式碼 public String imageshangchuan(@RequestPart("xxx") MultipartFile multipartFile, Model model, Http

JavaScript的FormData+Ajax實現檔案+圖片

 JavaScript的FormData+Ajax實現檔案上傳+圖片上傳 在很多網頁開發中會存在檔案上傳,圖片上傳的操作,有的使用form表單預設功能提交檔案,有的採用Ajax提交 如果採用form表單的提交方式,恰恰又需要新增額外的引數或者需要設定特定的請求頭資訊,那麼這種方式就

tp3.2+layui ajax檔案(直接程式碼)

三步走 第一步:html程式碼 <div class="col-lg-6 uploadID"> 圖片xxx <div> <input type="file" name="sfz_img" id="ulFont" required&

七牛圖片初探 開始 暫停 繼續

效果 程式碼 public class MainActivity extends AppCompatActivity { ListView listview; AlbumList albumList; @Overri

input 檔案 --- 只指定檔案

最近專案要做一個檔案上傳功能, 只上傳 Excel 表 統計資料,這裡只需在form表單中 input 標籤中,新增一個屬性即可 <%--存放上傳檔案的表單域,名稱可以隨便指定--%> <input type="file" id="upl

檔案~Uploadify控制元件

namespace EntityFrameworks.Application.Core.FileUpload { /// <summary> /// 影象上傳功能的實現 /// </summary> public class UploadImp

springmvc 單檔案和多檔案,控制檔案的型別

package com.xiangshuai.controller; import java.io.File; import java.io.IOException; import javax.servlet.http.HttpServletRequest; impor

圖片返回連結

@Value(("#{prop.uploadHost}"))private String uploadHost;@RequestMapping(value = "/insertImgUrl")public ResultData insertImgUrl(HttpServletRequest request,

ASP版百度ueditor圖片提示“失敗,請重試”解決辦法

在本地測試可以正常上傳,但是上傳到虛擬空間裡就不行了,可以試試這樣解決,把ueditor的asp資料夾裡面的uploader.class.asp檔案裡的CheckOrCreatePath過程修改如下: Private Function CheckOrCreate

js多圖片--一次性多張

適用各種版本的多圖片上傳,如果ie上測試有問題那就可能是ie設定有問題 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head lang="en"> &

記錄 呼叫微信圖片 前端 後端Java下載儲存(多圖

測試頁面 <template>     <div id="test">         <button @click="wxchoose">微信上傳測試</butt

小程式方法-圖片

//資料   data: {     imgUrl:[],     imgname:[],   },  //上傳方法   //<view&nbs

C# HttpClient Post 引數同時檔案 圖片 呼叫介面

// 呼叫介面上傳檔案 using (var client = new HttpClient()) { using (var multipartFormDataContent = new MultipartFormDataContent()) { var val

iOS檔案或base64(圖片)之AFNetworking 3.0+檔案圖片

1. base64 上傳圖片 /**  *  上傳圖片到伺服器  *  *  @param image  *  @param photoID  *  @param photoType  */ - (