主骨架私有库 (组件化第三步)

第一步 cd 到 remoteLib 文件夹下面
使用  pod lib create Main 创建模板
WeChat19bd0febbb5a9074515adf0458e9a00b.png

回答一些问题

屏幕快照 2018-11-22 下午2.06.08.png

第二步 需要的文件 copy 到 Classes 文件夹下面
WeChat0b2c38e995de0612bd82a52f4fccf509.png

第三步 cd 到 Example 下面

执行 pod install 安装

然后把之前的代码拿过来
WeChatabd99e5e3e240249adc2a738b1a7664b.png

因为这里引用了 UIView 的分类, 之前我们把这个做成了私有库了, 那么我们就可以直接 pod 过来

第四步 需要编辑 spec 文件和 podfile 文件 如图

屏幕快照 2018-11-22 下午2.32.37.png
屏幕快照 2018-11-22 下午2.32.43.png
 在执行 pod install 即可
屏幕快照 2018-11-22 下午2.34.11.png

如果遇到加载 xib 的 View 则会报错
屏幕快照 2018-11-22 下午2.50.25.png

那是因为加载方式错了, 因为不已经不在主骨架中 就是说路径变了 需要使用

屏幕快照 2018-11-22 下午5.38.21.png
这种加载方式 

[NSBundle bundleForClass:[self class]]

注: 如果说本身写错了 不能在 pod 里面直接改 要在外面改了之后 重新把代码拖进去在重新 pod install下 在clean 一下 重新跑就没有问题

私有库 引用资源文件

第一步 把你需要的图片都按照@2x @3x 放在一个文件夹下面
WeChat44b5ff64e4f78104753d806da3beeebe.png

第二步 修改 spec 文件,

如果 你直接拖过来 直接 pod install 是没有用的 所以需要修改 spec 文件在 pod  install
WeChatb663fc3a5aa68ba3ce129d32e0073a77.png

再跑程序 会发现还是没有图片 原因是加载的路径不对 那么
WeChatfcce77835c9a1ffe07e6640bcca17dfc.png
屏幕快照 2018-11-23 上午11.34.15.png
WeChat91229b013245eb6f5ef21cce2fcde272.png
WeChat7f4c41ecbb27f36bb4dd7efd411a1c65.png

最后在 clean 下 在重新跑就 OK 了

屏幕快照 2018-11-23 上午11.37.14.png
如果说是代码加载的图片则使用一下的加载方式
 //当前文件的 bundle
    NSBundle *currentBundler = [NSBundle bundleForClass:[self class]];
    //获取屏幕 pt 和 px 之间的比例
    NSInteger scale = [UIScreen mainScreen].scale;
    NSString *imgName = [NSString stringWithFormat:@"%@@%zdx.png",[dict objectForKey:@"img"],scale];
    
    //得到图片的路径
    NSString *imgPath = [currentBundler pathForResource:imgName ofType:nil inDirectory:@"YFRetailUserCenter.bundle"];
屏幕快照 2018-11-23 下午1.12.48.png
或者自动识别名字, 不用写死 bundle 名字


NSBundle *currentBundle = [NSBundle bundleForClass:[self class]];
NSString *currentBundleName = currentBundle.infoDictionary[@"CFBundleName"];


NSString *noLoadingImgPath = [currentBundle pathForResource:@"noData_downloading@2x.png" ofType:nil inDirectory:[NSString stringWithFormat:@"%@.bundle", currentBundleName]];
self.noDataLoadView.noDataImg = [UIImage imageWithContentsOfFile:noLoadingImgPath];

WeChat52495adba7e6ce0713b5ef8884f79125.png

只要测试通过, 那么就需要上传到远程代码仓库

(1) 在 coding 首先创建一个私有的代码库  

(2) 编辑这个组件的 spec 文件 

屏幕快照 2018-11-23 下午1.20.52.png
(3)  提交到本地

git add .

git commit -m’x’

git remote 

git remote add origin https://git.coding.net/wyxlh/YukiMain.git(关联仓库)

git push origin master 推送到远程仓库

(4) 打 tag

git tag (查看下)

git tag ‘0.1.0’

git push —tags

 最后在验证下 pod spec lint

屏幕快照 2018-11-23 下午2.13.24.png

这里因为验证的时候 是去找的官方的源, 而 YukiBase/Category 是我们自己的源 这个可以不管

屏幕快照 2018-11-23 下午2.18.00.png
这里又报了一个 resource_bundles的问题 经过检查是因为资源文件缓存问题  那么久需要重新提交一次

清空缓存

pod cache clean — all


然后如果说你出现了警告 那么可以这样

pod repo push Yuki Main.podspec —allow-warnings


删除本地 tag
git tag -d ‘0.2.0’

删除远程 tag
git push origin :refs/tags/标签名 (git push origin :refs/tags/0.1.3)或者(git push origin :0.1.3

10 统一披露 API

就是把你写的用一个类来调用各个类的方法 便于别人直接使用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,376评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,126评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,966评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,432评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,519评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,792评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,933评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,701评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,143评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,488评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,626评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,292评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,896评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,742评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,977评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,324评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,494评论 2 348