一、创建的github仓库
1 进入Github网站 www.github.com 登陆自己的账号后
2 建立一个新的仓库 创建新的仓库
3 填写仓库信息 填写仓库信息
4 创建完毕后 创建成功
二、上传代码到创建的仓库
1 选择clone 到本地仓库
mac 电脑中,有github的客户端 github MAC客户端
进入github网站后,右边栏 clone
也可以用命令终端的
// 代码仓库clone 地址 git clone
https://github.com/boyXiong/XWSwiftRefreshT.git
2.编写代码 写入的代码
3.创建一个tag 版本 创建一个Tag
如果这里不会,可以看我的另一篇文章Git tag的使用
http://www.jianshu.com/p/32054f3e415d
4.上传到github 上传到github仓库
三、向本地git仓库中添加创建Pods依赖库所需文件
1 这个文件需要放在clone 到的本地仓库目录下(需要在终端<code> cd</code> 进入<code>clone</code>的那个目录下)
2 创建 podspec
// 在命令终端
pod spec create XWSwiftRefreshT
成功后 创建podspec成功
3 编写 <code>podspec</code> 文件,可以使用<code>Vim</code> ,或者<code>Xcode</code> , <code>Sublime</code>也可以,这是一个<code>Ruby</code>文件
Pod::Spec.new do |s|
# 名称 使用的时候pod search [name]
s.name = "XWSwiftRefreshT"
# 代码库的版本
s.version = "0.1.2"
# 简介
s.summary = "The easiest way to use pull-to-refresh with Swift2.0 program language."
# 主页
s.homepage = "https://github.com/boyXiong/XWSwiftRefreshT"
# 许可证书类型,要和仓库的LICENSE 的类型一致
s.license = "MIT"
# 作者名称 和 邮箱
s.author = { "boyXiong" => "relv@qq.com" }
# 作者主页 s.social_media_url ="http://blog.csdn.net/boyXiong.com/"
# 代码库最低支持的版本
s.platform = :ios, "8.0"
# 代码的Clone 地址 和 tag 版本
s.source = { :git => "https://github.com/boyXiong/XWSwiftRefreshT.git", :tag => "0.1.2" }
# 如果使用pod 需要导入哪些资源
s.source_files = "XWSwiftRefreshT/**/*.{swift}"
s.resources = "XWSwiftRefreshT/Icon/xw_icon.bundle"
# 框架是否使用的ARC
s.requires_arc = true
end
4 编写完成后,先进行本地检查,使用,如何可以就是绿色,不然会报错
//pod spec lint [podspec 的路径]
pod spec lint ./XWSwiftRefreshT.podspec
5 注意 这个命令的检查原理,是调用Xcode app的命令检测如果Mac上安装了<code>两个Xcode</code> 那么他的检查是根据<code>Application/Xcode.app/</code>这种路径来的,两个Xcode 就要确保<code>Xcode.app</code>是最新的正式版本
不是测试版本
6 然后可以发送到cocoapod管理了
//pod trunk push [podspec 的路径]
pod trunk push ./XWSwiftRefreshT.podspec
上传到cocoapod成功
7.到这里如果成功就搜索的到,那么就是说可以成功使用了
pod search XWSwiftRefreshT
成功搜索到框架
个人微信:wrdxxs
个人Github:https://github.com/boyXiong
个人简书主题:cocoa (一起开始写文章吧)
关注我,持续推出新文章
网友评论
non_arc_files = ['CommonFramework/3rd/JSONKit/*.{h,m}', 'CommonFramework/Network/ASIHTTPRequest/*.{h,m}']
s.default_subspec = 'All'
s.subspec 'All' do |spec|
spec.ios.dependency 'CommonFramework/NonARC'
spec.ios.dependency 'CommonFramework/ARC'
end
s.subspec 'NonARC' do |nonarc|
arc_header = "CommonFramework/**/*.h", "CommonFramework.h", "CommonDef.h", "CommonImg.h"
nonarc.source_files = non_arc_files + arc_header
nonarc.compiler_flags = '-fno-objc-arc'
nonarc.frameworks = 'CoreGraphics', 'Foundation', 'UIKit', 'ImageIO', 'CFNetwork', 'CoreTelephony','SystemConfiguration','MobileCoreServices'
nonarc.libraries = 'z', 'c++','sqlite3.0', 'xml2.2'
nonarc.requires_arc = false
end
s.subspec 'ARC' do |arc|
arc.source_files = 'CommonFramework/**/*.{h,m}', 'CommonFramework.h', 'CommonDef.h', 'CommonImg.h'
arc.public_header_files = 'CommonFramework/**/*.h', 'CommonFramework.h', 'CommonDef.h', 'CommonImg.h'
arc.exclude_files = non_arc_files
arc.prefix_header_file = 'CommonFramework/CommonFramework-Prefix.pch'
arc.xcconfig = { 'HEADER_SEARCH_PATHS' => '$(SDKROOT)/usr/include/libxml2'}
arc.frameworks = 'CoreGraphics', 'Foundation', 'UIKit', 'ImageIO', 'CFNetwork', 'CoreTelephony','SystemConfiguration','MobileCoreServices'
arc.libraries = 'z', 'c++', 'sqlite3.0', 'xml2.2'
arc.requires_arc = true
end
而且没有错误详细信息,没有指出spec文件具体哪里写错了,求解惑。
终端报错只有这一句:[!] The spec did not pass validation, due to 2 errors and 1 warning.