如何制作自己的Pod库

转载 2016年04月10日 01:08:53
  • GitHub新建自己的git repository


    NewRepository
  • 将项目clone到本地
    git clone git@github.com:ZHANGMRXIN/ZXCategory.git


    CloneReposiorty
  • 初始化好项目,将Pod库文件建立好目录


    PodFileDirectory
  • 给仓库创建个podspec文件
    pod spec create ZXCategory git@github.com:ZHANGMRXIN/ZXCategory.git


    CreatePodSpec
  • 编写ZXCategory.podspec文件

    项目中不做子目录分层显示

    Pod::Spec.new do |s|
    s.name             = "ZXCategory"
    s.version          = "0.0.6"
    s.summary          = "Custom Category used on iOS."
    s.description      = <<-DESC
                         Custom Category used on iOS, which implement by Objective-C.
                         DESC
    s.homepage         = "https://github.com/ZHANGMRXIN/ZXCategory"
    s.license          = 'MIT'
    s.author           = { "xinzhang" => "zx270611346@gmail.com" }
    s.platform         = :ios, '7.0'
    s.source           = { :git => "https://github.com/ZHANGMRXIN/ZXCategory.git", :tag => s.version }
    s.source_files     = 'ZXCategory/**/*'
    s.requires_arc     = true
    end

项目中做子目录分层显示

Pod::Spec.new do |s|
  s.name             = "ZXCategory"
  s.version          = "0.0.6"
  s.summary          = "Custom Category used on iOS."
  s.description      = <<-DESC
                       Custom Category used on iOS, which implement by Objective-C.
                       DESC
  s.homepage         = "https://github.com/ZHANGMRXIN/ZXCategory"
  s.license          = 'MIT'
  s.author           = { "xinzhang" => "zx270611346@gmail.com" }
  s.platform         = :ios, '7.0'
  s.source           = { :git => "https://github.com/ZHANGMRXIN/ZXCategory.git", :tag => s.version }
  s.requires_arc     = true

# UIView 和 EasyLog 在工程中以子目录显示
  s.subspec 'UIView' do |ss|
    ss.source_files = 'ZXCategory/UIView/*.{h,m}'
  end

  s.subspec 'EasyLog' do |ss|
    ss.source_files = 'ZXCategory/EasyLog/*.{h,m}'
  end

end

s.source_files = ' ' 的多种写法

ss.source_files = 'ZXCategory/UIView/*.{h,m}'

表示ZXCategory/UIView/目录下的所有 .h 和 .m 文件

s.source_files = 'ZXCategory/**/ .'
/后面的 . 应是 星号,MarkDowm语法冲突在此不能正常显示

表示ZXCategory/ 目录下所有文件,包括子目录下所有文件。 **/.表示递归

当有多个文件时,应用,隔开

 s.source_files = 'MMDrawerController/MMDrawerController.{h,m}', 'MMDrawerController/UIViewController+MMDrawerController*'
  • 把当前版本上传到GitHub,并打上tag(版本号) 即tag => s.version 并确保tag push到GitHub
    git push origin --tags


    PushTags
  • 检查ZXCategory.podspec文件是否编写争取
    pod lib lint


    CheckPodSpec
  • 将ZXCategory.podspec文件上传给CocoaPods
    pod Trunk 注册
    pod trunk register zx270611346@gmail.com 'ZXCategory'

    检查成功与否
    登录邮箱,点击确认
    终端输入 pod trunk me


    PodTrunk
  • 上传ZXCategory.podspec 到 CocoaPods/repo
    pod trunk push ZXCategory.podspec


    PodspecPushSuccess

shit! 报错,貌似上传的版本不能小于之前的版本,CocoaPods 为了使用的人着想,要求向下作兼容。


DuplicateError

参考:
CocoaPods
DWCategory
MMDrawerController

iOS开发之Cocoapods的使用与私有pod的制作

一般将两个工程合成一个工程 或者进行组件化时可以将工厂或模块做成私有pod 一、安装cocoaPods 第一步:升级ruby环境 sudo gem updte --system 若更新...
  • yst19910702
  • yst19910702
  • 2017年05月24日 16:56
  • 496

制作私有pod库的过程总结

在此次podspec制作过程中,遇到了一些问题,现总结一下,以备下次查看: 1)运行 pod lib create LDLAAccount 可以快速创建一个包含Example工程的项目,其中自动...
  • gaozhenweigzw
  • gaozhenweigzw
  • 2015年08月06日 18:09
  • 441

CocoaPods详解之----制作篇

CocoaPods详解之----制作篇 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/19178709 转载请注...
  • wzzvictory_tjsd
  • wzzvictory_tjsd
  • 2014年03月04日 16:05
  • 28749

YJCocoa Pod开源库

YJ系列开源库,内含30多个小库。
  • y550918116j
  • y550918116j
  • 2016年05月25日 11:45
  • 1022

如何制作自己的Pod库

GitHub新建自己的git repository NewRepository 将项目clone到本地 git clone git@github.com:ZHANGM...
  • potato512
  • potato512
  • 2016年04月10日 01:08
  • 620

上传自己的库到 pod 的方法步骤

1.创建 spec 文件 pod spec create QGDemo 2. 修改 spec 文件 s.name = 'LHHTopScrollView' s.version ...
  • qq_27074387
  • qq_27074387
  • 2017年10月15日 16:21
  • 108

制作自己的pods 并上传到cocopods上

第一步、先创建自己的工程,这里就不多少了 1 . git init 2. touch README 3. git add README 4. git commit -m ‘first com...
  • zhaoyya
  • zhaoyya
  • 2017年06月02日 10:43
  • 313

iOS开发之开源项目库总汇

iOS、mac开源项目及库汇总 UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件。SVPullToRefresh – 下拉刷新控件。MJRefresh ...
  • wtdask
  • wtdask
  • 2016年04月08日 11:15
  • 529

使用CocoaPods开发并打包静态库

使用CocoaPods开发并打包静态库,并解决库类名冲突 不知道大家有没有遇到这种情况,当给一个项目中导入一个静态库的时候,会遇到静态库重复第三方库的错误,这时cocopods的这项技术就派上用场了。...
  • theroadofprogrammers
  • theroadofprogrammers
  • 2016年04月13日 18:58
  • 3634

给自己的开源库添加cocopods支持

CocoaPods详解之----制作篇 CocoaPods详解之----制作篇 作者:wangzz 原文地址:http://blog....
  • woaifen3344
  • woaifen3344
  • 2015年03月31日 21:46
  • 4674
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何制作自己的Pod库
举报原因:
原因补充:

(最多只允许输入30个字)