cocoapods
来源:互联网 发布:视频去水印软件 编辑:程序博客网 时间:2024/05/18 00:54
一. 创建GitHub 仓库登录GitHub 账号后台 点击加好 点击New repository创建代码仓库 填写仓库名称 填写描述 选择Public 公有仓库,选择初始化README,选择 add a license 选择Mit 如何忘记添加license 可以创建后添加,请参考 https://stackoverflow.com/questions/31639059/how-to-add-license-to-an-existing-github-project 创建成功二. 上传代码点击右上角Clone or download 再点击Open in Desktop 安装Github Desktop 客户端后 点击允许。这时候选择个地方存放文件夹路径然后把代码copy 到 你下载的文件夹里填写提交代码的信息、 然后点击Commit to master 在点击有上角同步 然后点击项目目录到GitHub 仓库去,发现代码已同步到代码仓库 上传成功 三. 创建cocoapods 账号查看是否注册cocoapods账号pod trunk me[!] You need to register a session first. 提示没有注册pod trunk –help
+ add-owner Add an owner to a pod+ delete Deletes a version of a pod.+ deprecate Deprecates a pod.+ info Returns information about a Pod.+ me Display information about your sessions+ push Publish a podspec+ register Manage sessions+ remove-owner Remove an owner from a pod
查看下如何注册
pod trunk register --help$ pod trunk register EMAIL [NAME] Register a new account, or create a new session. If this is your first registration, both an `EMAIL` address and your `NAME` are required. If you’ve already registered with trunk, you may omit the `NAME` (unless you would like to change it). It is recommended that you provide a description of the session, so that it will be easier to identify later on. For instance, when you would like to clean-up your sessions. A common example is to specify the location where the machine, that you are using the session for, is physically located. Examples: $ pod trunk register eloy@example.com 'Eloy Durán' --description='Personal Laptop' $ pod trunk register eloy@example.com --description='Work Laptop' $ pod trunk register eloy@example.com
Options:
--description=DESCRIPTION An arbitrary description to easily identify your session later on.--silent Show nothing--verbose Show more debugging information--no-ansi Show output without ANSI codes--help Show help banner of specified command
pod trunk register lengshengren@gmail.com 'lengshengren' --description='Work Laptop'[!] Please verify the session by clicking the link in the verification email that has been sent to lengshengren@gmail.com
接下来就登录邮箱点击链接确认下就可以了
ACE, YOU’RE SET UP.
创建 podspec 文件
pod spec create AKToastSpecification created at AKToast.podspec
这时候本地工程有个AKToast.podspec,打开该文件,修改相关配置
Pod::Spec.new do |s| s.name = "AKToast"//组件库名称 s.version = "0.0.1"//版本号 s.summary = "A short description of AKToast."//概要 s.description = "hud"//描述 s.homepage = "https://github.com/lengqingfeng/AKToast"//代码主页 s.license = "MIT"//开源协议 s.platform = :ios s.platform = :ios, "8.0"//最低版本号 s.source = { :git => "https://github.com/lengqingfeng/AKToast.git", :tag => s.version }//源地址 s.source_files = "AKToast/AKToastClass/**/*.{h,m}"//代码路径 s.requires_arc = true //是否Arc s.dependency "MBProgressHUD", "~> 1.0.0"//依赖的库end
然后远程链接看是否报错
pod lib lint --verbose AKToast.podspec
如何报错就必须解决才能下一步 我遇到一个比较棘手的问题
- ERROR | [iOS] xcodebuild: Returned an unsuccessful exit code. You can use `–verbose` for more information.- NOTE | xcodebuild: /Users/lengshengren/Documents/AKToast/AKToast/ViewController.m:10:9: fatal error: ‘AKToast.h’ file not foundAKToast.podspec passed validation.后台发现是文件里路径错误:AKToast.podspec(source_files
) 开始一直认为编译那地方出错了
如何有警告可以忽略掉
pod lib lint –allow-warnings
链接成功后创建tag
$ git add -A && git commit -m "Release 0.0.1."$ git tag '0.0.1'$ git push --tags
让后推送代码到cocoapods 仓库。
pod trunk pushAKToast.podspec
Pro-2:AKToast lengshengren$ pod trunk me
- Name: lengshengren
- Email: lengshengren@gmail.com
- Since: August 9th, 06:28
- Pods:
- AKToast
- Sessions:
- August 9th, 06:28 - December 16th, 04:49. IP: 106.11.34.17 Description: Work Laptop
pod search AKToast 可能会报错
[!] Unable to find a pod with name, author, summary, or description matching AKToast
解决方法
r -rf ~/Library/Caches/CocoaPodspod setup
阅读全文
0 0
- CocoaPods
- CocoaPods
- cocoapods
- CocoaPods
- CocoaPods
- CocoaPods
- cocoaPods
- CocoaPods
- cocoaPods
- cocoapods
- Cocoapods
- CocoaPods
- CocoaPods
- CocoaPods
- cocoapods
- CocoaPods
- Cocoapods
- Cocoapods
- 15、@property:将方法当作属性来调用
- Spring中的packagesToScan的方式配置hibernate的class文件映射规则的理解
- Javascript特效代码大全(420个)
- redis.conf配置详解
- 对象序列化
- cocoapods
- VMware 连接不到网络
- c++容器(vector、list、deque)
- c++ 类
- mybatis执行任意sql,不配置resultMap,返回结果集
- Android 设计模式之 MVP(一)
- SMB文件共享
- Excel表格的项目demo
- Greenplum列存压缩表事务机制