美文网首页
本地私有库

本地私有库

作者: 0200a9609930 | 来源:发表于2019-08-12 17:24 被阅读0次

由于博客地址无效, 故把之前的博文转来简书
转自2017-02-26

1.先创建代码文件夹(一般把代码放在一个Classes文件夹下)

2.创建spec描述文件

pod spec create xxx(框架的名字)

3.用xcode打开spec文件,编写里面的信息

s.name         = "YYPageView" (框架名字)
s.version      = "0.0.1" (当前的版本号,很重要)
s.summary      = "A short  description of YYPageView." (简单描述)
s.description  = (详细描述,一定要比summary长)
s.homepage     = "http://EXAMPLE/YYPageView" (主页,一般可以是git的homePage)
s.license      = "MIT" (开源协议,默认是MIT)
s.author             = { "YangYu" => "yangyu2010@aliyun.com" } (作者)
s.platform     = :ios, "9.0" (最低支持版本号)
s.source       = { :git => "http://EXAMPLE/YYPageView.git", :tag => "#{s.version}" } (git地址,如果是本地库,git不用填写, tag一般就是默认,取版本号version)
s.source_files  = "Classes", "Classes/**/*.{h,m}" (pod要下载的文件夹,**通配符,.{h,m,swift})
# s.dependency "JSONKit", "~> 1.4" (如果框架有依赖库,在这里添加)
  1. 填写好后,先验证spec文件,进入到sepc当前文件夹

    pod lib lint
    

4.1 先看第一个WARN,说homepage没有更改,一般本地库可以不用修改,如果你是远程公开库,可以填你的git上的homepage,如果你是远程私有库,就填到你当前能访问的主页.问题不大.
4.2 警告http://EXAMPLE/YYPageView.填写一个正确的就没问题
4.3 ERROR错误信息, 说当前source_files下没有文件,这个很常见,如果你当前的路径没有配置正确,一定要从当前spec文件夹下,能找到你的代码
4.4 没有一个可用的license file,如果你创建你了没有问题
4.5 Swift版本问题,按照提示的操作. 3.0的不用添加文件
4.6 更新之后, 通过本地验证
pod lib lint --allow-warnings (忽略警告)

4.填写好后,创建一个Demo.

5.创建pod.file, 编写, path一定要指向到spec所在的文件夹

6.pod install 按照后导入pod 正常使用

上面是手动生成本地pod库,下面大招就是快速生成pod模版

快速生成pod模版

  1. 进入当前文件夹

    pod lib create YYPageView (框架名字)
    
  2. 按照自己的需要填写信息, 会自动生成一个pod模版


    image
  3. 进入到YYPageView里的Classes中,会有个replaceMe文件,删除了,把自己的文件丢进来


  4. 会终端进入Example中,pod install下,会把刚丢进去的文件导入到项目里来

    没有install之前

    更新后

  5. 这样在Demo中,就可以正常使用,在Classes中可以更新你的库,然后再pod install导入下,项目中就会更新了

在生成模版的时候,其实已经帮我们生成了podspec,自动填了信息,这样,我们不用自己手动去生成更改spec.

相关文章

  • iOS组件化开发远程私有库

    一、本地化私有库 工程创建好之后可以用作本地私有库,通过path来引入本地私有库 二、远程私有库 创建远程私有库,...

  • 创建私有库

    Part1私有索引库(存放.podSpec文件) 私有索引库分为本地私有索引库和远程私有索引库。 本地索引库 可以...

  • iOS 组件化-本地私有库

    CocoaPods本地私有库 组件化-使用CocoaPods管理的本地私有库,可以分为3种 本地私有引用 本地工程...

  • 组件化开发(四)本地私有库

    通过本地私有库实现组件化开发 组件化开发分为本地私有库和远程私有库,这里我们先来学习如何通过本地私有库实现组件化的...

  • 关于本地私有库与远程库的引用问题总结

    1、本地私有库,远端库都不能引用主工程头文件2、本地私有库引用本地私有库或远端库,需要podspec添加依赖3、远...

  • CocoaPods使用总结

    CocoaPods 公共库的创建CocoaPods 本地私有库的创建(模板创建方式)CocoaPods 本地私有库...

  • iOS创建私有库

    iOS创建私有库 创建本地私有库索引和远程私有库索引关联 pod repo addSGSpecshttp://12...

  • 组件化(第二篇)

    组件化 一、本地私有库方案优化二、远程私有库三、如何使用远端私有库四、远程私有库的升级五、远程私有库依赖问题六、远...

  • 组件化三:远程私有库

    远程私有库跟本地私有库的区别就是 先看看那远程私有库的原理 先创建一个远程的库,把本地的库关联到远程的库中,然后修...

  • [iOS模块式开发]例讲如何制作一个CocoaPods私有库

    10月23日更新 私有库A与私有库B之间的依赖处理:例如私有库B依赖于私有库A,在私有库B本地验证时: 会报错,提...

网友评论

      本文标题:本地私有库

      本文链接:https://www.haomeiwen.com/subject/lgzujctx.html