板块化之CocoaPos 支持基础框架
1.创立一个新的项目仓库
image
2.输入项目仓库信息
image
3.此时已经创立一个新的空的项目仓库.打开复制链接
image
4.开启终端.cd-
桌面.而后git clone -
链接.将项目下载本地.
image
5.将需要上传到仓库的项目或者框架增加进去.并且上传至github
仓库
image
用终端cd到仓库目录下.上传项目至仓库
image
6.创立.podspec
文件
pod spec create XXX(框架名称)
取得FQPhotoPicker.podspec
文件
image
7.用文本编辑对刚创立FQPhotoPicker.podspec
进行编辑podspec参数理解:
a.将内容一律删除,而后将以下内容复制进去
Pod::Spec.new do |s|s.name = 'xxxxxx's.version = '0.0.1's.summary = '非常简单易使用的轻量级相册框架。's.homepage = ' xxxxxx's.license = { :type => 'MIT',:file => 'LICENSE' }s.author = { 'FQDEVER' => 'xxxxxx@qq.com' }s.source = { :git => ' xxxxxxx.git',:tag => s.version }s.source_files = 'xxxxxxxx/*.{h,m}'s.platform = :ioss.ios.deployment_target = '9.0's.dependency 'Masonry'end
command + S
保存
8.验证podspec
文件
终端 cd 到你的项目目录.执行
pod lib lint
<假如提醒:but you can use '--allow-warnings' to ignore them.
那就有部分提醒语.用:pod lib lint --allow-warnings
忽略提醒>
<假如有error.那就看提醒的那里.再去FQPhotoPicker.podspec
文件去配置正确就可>
<假如是Swift程序.需要指定一下Swift版本.在FQPhotoPicker.podspec
同目录下创立.swift-version
文件.在里面写上版本就可.假如:4.0(echo "4.0" >> .swift-version
),随后保存并再次验证>
<注:podspec
文件验证成功.需要再次将更改文件上传至github-步骤5>
9.给项目打上tag版本
CocoPods是依赖tag版本的.必需要打上tag版本.
由于前面已经指定了tag就是版本. s.source = { :git => ' FQDEVER/FQPhotoPicker.git',:tag => s.version }
所以我们要保证版本号和tag一致
进入终端:
git tag“0.0.1”*// *为* git *提交打上* tag*
git push --tags*// *将* tag *推送到远程仓库
成功以后在github上可以看到该tags值
image
10.注册trunk
查看能否已经注册:pod trunk me
image
假如没有就用终端pod trunk register邮箱地址“使用户昵称”
随后会收到一封邮件.点击链接即注册成功
11.发布到CocoaPods
终端cd到你的项目目录下:
假如刚刚无警告:直接用pod trunk push XXXXXX.podspec
假如刚刚提醒过but you can use '--allow-warnings' to ignore them:
就用pod trunk push XXXXXX.podspec --allow-warnings
忽略提醒
出现如图即成功
image
12.验证
pod search FQPhotoPicker
假如出现如下错误:
image
那就打开Finder.前往文件夹:~/Library/Caches/CocoaPods/
删除search_index.json
文件
再次搜索
image
2018年9月3日记:
1.引使用第三方时.假如出现问题'filename.h' file not found with <angled> include, use "quotes" instead.
需要将<YYKit.h>更改为<YYKit/YYKit.h>就可.
2.添加图片,并图片资源打包成bundle
podspec资源文件写法
需要打Bundle
s.resources = "Classes/Resources/CTAssetsPickerController.bundle"s.resources = "你bundle文件的路径"
不需要打Bundle
spec.resource_bundles = { 'CTAssetsPickerController' => ['CTAssetsPickerController/Resources/CTAssetsPicker.xcassets/*/*.png', 'CTAssetsPickerController/Resources/*.lproj'] }
或者者
spec.resource_bundles = { 'CTAssetsPickerController' => ['CTAssetsPickerController/Resources/**/*'}
*/这个表示所有文件,包括文件夹
spec.resource_bundles = { '你的库名' => ['资源文件路径/**/*'}
增加预编译代码:
#define MYBUNDLE_NAME @"PhotoPicker.bundle" #define MYBUNDLE_PATH [[[NSBundle mainBundle] resourcePath]stringByAppendingPathComponent: MYBUNDLE_NAME] #define MYBUNDLE [NSBundle bundleWithPath: MYBUNDLE_PATH]
在需要用图像的地方调使用:
[UIImage imageNamed:@"xxxxx" inBundle:MYBUNDLE compatibleWithTraitCollection:nil]
2018年9月4号:增加私有库:
同上步骤5:
在本地增加一个私有库:
pod repo add FQ_AlertView FQDEVER/FQ_AlertView.git
而后将仓库 git clone 到 ~/.CocoaPods/repo 这个目录
命令完成后~/cocopods 下会多出一个文件夹FQ_AlertView
随后上传:pod repo push FQ_AlertView FQ_AlertView.podspec –allow-warnings
如图即成功.png
搜索该私有库:
pod search FQ_AlertView
如要项目中要用私有仓库来 pod install ,必需在 podfile 开头指明私有仓库的地址和官方仓库地址,注意两个地址都要指定,例如
image.png
source ' CocoaPods/Specs.git' # 公共仓库地址source ' FQDEVER/FQ_AlertView.git' #私有仓库地址target 'FQ_AlertTipView' do pod 'FQ_AlertView'end
参考文献:
1.**iOS 开发】创立 podspec 文件,给自己写的框架增加 CocoaPos **支持
2.iOS 把图片资源打包成bundle
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 板块化之CocoaPos 支持基础框架