用CocoaPods 建立自己的库类

来源:互联网 发布:男生丁丁知乎 编辑:程序博客网 时间:2024/06/08 06:58

最近要做第三方SDK,想依托cocoapods建立自己的库类,网上看了很多资料,遇到需要多的坑,简单记录一下步骤。
1.在github上建立一个repository。


2。建立好之后将工程下载到本地的文件夹


3.将SDK文件拷贝到文件夹中


4创建spec文件文件名可以是git上的名字 这里起名字 testSDK

pod spec create testSDK

5 打开这个文件然后进行编辑信息

这个是模板:

Pod::Spec.new do |s|
s.name = 'testSDK'
s.version = '0.0.1'
s.summary = 'An easy way to use pull-to-refresh'
s.homepage = 'https://github.com/thinkma/testSDK.git'
s.license = 'MIT'
s.authors = {'name' => '1234556667@qq.com'}
s.platform = :ios, '6.0'
s.source = {:git => 'https://github.com/thinkma/testSDK.git', :tag => s.version}
s.source_files = 'LXTSDKProject/**/*.{h,m}'
s.resource = 'LXTSDKProject/LXTServer.bundle'
s.vendored_libraries = 'LXTSDKProject/libLXTAPIServer.a'
s.requires_arc = true
end

s.source_files SDK的资源文件
s.resource SDK的素材文件
s.vendored_libraries SDK的静态文件

文件目录以testSDK.spec为更目录

6.做好之后上传到github上

bogon:testSDK apple$ git add *
bogon:testSDK apple$ git commit -m "add sourse"
bogon:testSDK apple$ git push



7.建立tag
bogon:testSDK apple$ git tag '0.0.1'
bogon:testSDK apple$ git add *
bogon:testSDK apple$ git commit -m 'add Tag'
bogon:testSDK apple$ git push origin 0.0.1





8 验证spec
再输入pod spec lint 来检测一下是否有错误或警告,有则改之,每次本地的工程中有改动并上传到GitHub上之后需要改变tag 否则就会找不到你所改动的,在改变了tag 之后需要将.podspec文件中的s.version和s.source 的tag 改成同样的值。


当出现 testSDK.podspec passed validation 说明验证成功

9.然后 pod trunk push 这个步骤时间比较长 耐心等待。。。。。。

如果提示出现:
CocoaPods Trunk cannot push update: “You need to register a session first.”
输入pod trunk register name@example.org 'Your Name' --description='macbook pro' 注册后再邮箱中确认链接

https://stackoverflow.com/questions/23900688/cocoapods-trunk-cannot-push-update-you-need-to-register-a-session-first

[!] {"name"=>["is already taken"]}
修改name 记得同时也要修改文件名

然后继续pod trunk push


成功之后出现上图

然后在工程中pod mawei_SDK





出现[!] Unable to find a specification for `mawei_SDK` 不能找到
可以升级一下cocoapodpod update
升级以后

安装成功 可以使用了。





原创粉丝点击