Latest 0.0.1
Homepage https://github.com/OSzhou/FMWebImage
License MIT
Platforms ios 8.0
Frameworks UIKit, Foundation
Authors

这是一个cocoaPods的测试项目
refer to SDWebImage

利用pod trunk发布程序


注册
  • pod trunk register 邮箱 '用户名' --description='电脑描述'
查收邮件
接下来查看个人信息
  • pod trunk me
  - Name:     MJ Lee
  - Email:    [email protected]
  - Since:    January 28th, 03:53
  - Pods:     None
  - Sessions:
    - January 28th, 04:28 - June 5th, 04:34. IP: xxx.xxx.xxx.xxx Description: Macbook Pro
  • 中间可能遇到这种错误
NoMethodError - undefined method 'last' for #<Netrc::Entry:0x007fc59c246378>
  • 这时候需要尝试更新gem源或者pod
    • sudo gem update --system
    • sudo gem install cocoapods
    • sudo gem install cocospods-trunk
创建podspec文件
  • 接下来需要在项目根路径创建一个podspec文件来描述你的项目信息
    • pod spec create 文件名
    • 比如pod spec cretae MJExtension就会生成一个MJExtension.podspec
填写podspec内容
Pod::Spec.new do |s|
  s.name         = "MJExtension"
  s.version      = "0.0.1"
  s.summary      = "The fastest and most convenient conversion between JSON and model"
  s.homepage     = "https://github.com/CoderMJLee/MJExtension"
  s.license      = "MIT"
  s.author             = { "MJLee" => "[email protected]" }
  s.social_media_url   = "http://weibo.com/exceptions"
  s.source       = { :git => "https://github.com/CoderMJLee/MJExtension.git", :tag => s.version }
  s.frameworks = "UIKit", "Foundation"
  s.platform     = :ios, "8.0"
  s.source_files  = "MJExtensionExample/MJExtensionExample/MJExtension"
  s.requires_arc = true
end
  • 值得注意的是,现在的podspec必须有tag,所以最好先打个tag,传到github
    • git tag 0.0.1
    • git push --tags
检测podspec语法
  • pod spec lint MJExtension.podspec
发布podspec
  • pod trunk push MJExtension.podspec
  • 如果是第一次发布pod,需要去https://trunk.cocoapods.org/claims/new认领pod
检测
  • pod setup : 初始化
  • pod repo update : 更新仓库
  • pod search MJExtension
仓库更新
  • 如果仓库更新慢,可以考虑更换仓库镜像
    • pod repo remove master
    • pod repo add master http://git.oschina.net/akuandev/Specs.git

Latest podspec

{
    "name": "FMWebImage",
    "version": "0.0.1",
    "summary": "just a program of pod trunk.",
    "description": "it is just a test program of cocoaPods, refer to SDWebImage",
    "homepage": "https://github.com/OSzhou/FMWebImage",
    "license": "MIT",
    "authors": {
        "OSzhou": "[email protected]"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source": {
        "git": "https://github.com/OSzhou/FMWebImage.git",
        "tag": "0.0.1"
    },
    "source_files": "FMWebImage",
    "exclude_files": "Classes/Exclude",
    "frameworks": [
        "UIKit",
        "Foundation"
    ]
}

Pin It on Pinterest

Share This