由于博客地址无效, 故把之前的博文转来简书
转自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" (如果框架有依赖库,在这里添加)
-
填写好后,先验证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模版
-
进入当前文件夹
pod lib create YYPageView (框架名字)
-
按照自己的需要填写信息, 会自动生成一个pod模版
-
进入到YYPageView里的Classes中,会有个replaceMe文件,删除了,把自己的文件丢进来
-
会终端进入Example中,pod install下,会把刚丢进去的文件导入到项目里来
没有install之前
更新后
这样在Demo中,就可以正常使用,在Classes中可以更新你的库,然后再pod install导入下,项目中就会更新了
在生成模版的时候,其实已经帮我们生成了podspec,自动填了信息,这样,我们不用自己手动去生成更改spec.