板块化之CocoaPos 支持基础框架

作者 : 开心源码 本文共2979个字,预计阅读时间需要8分钟 发布时间: 2022-05-12 共156人阅读

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 支持基础框架

发表回复