cocoapod个人库实现

实现步骤:


1、使用cocoapod命令[pod lib create podName] 创建模板项目。该命令会根据输入的信息自动创建名为podName的本地git仓库,在项目的根目录下自动创建了podName.podspec、readme.md、license文件,自动创建使用了podName库的Demo项目,在Pods工程下自动创建pod个人库开发文件夹。

2、开发podName库并完成测试,保证代码没有错误。

3、编辑podName.podspec文件,使用 [pod lib lint podName.podspec --use-libraries --allow-warnings]  进行检测,如果出现错误,按照提示进行修改。需要注意的是任何的错误和警告都是不允许的。

4、以上内容操作无误后,修改podName.podspec中版本号 为 xxx,推送代码到远程,然后本地打tag版本也为xxx并推送代码到远程,务必保证两个版本号一致。
打tag:[git tag 0.1.0]
推送到远程:[git push --tag]

5、设置trunk账号
查询是否在trunk服务器注册了个人信息
pod trunk me
如果没有注册过使用[pod trunk register mail 'nikeName' --verbose]进行注册

6、使用[pod lib lint podName.podspec --use-libraries --allow-warnings]命令进行检测,没有错误后使用[pod trunk push --use-libraries --allow-warnings]将pod文件推送到trunk服务器。

7、如果出错按照提示修改然后重新从步骤4开始执行

8、成功将文件推送到trunk服务器后使用pod search 搜索个人库并使用。


问题解决:

1、个人库中如何使用图片资源?

以下是个人解决办法仅供参考

1)创建xxx.bundle,并将图片等资源放入其中

2)xxx.podspec中添加 [s.resource = 'FFMainView/Assets/FFMainView.bundle'],个人使用s.resource_bundles 格式进行多次尝试都没成功。

3)项目中使用时需要注意直接使用如image = [UIImage imageNamed:@""];是无法使用的,需要像下面这样使用

NSBundle *bundle = [NSBundle bundleForClass:NSClassFromString(@"FFMainView")];
NSString *bundlePath = [bundle pathForResource:@"FFMainView" ofType:@"bundle"];
NSBundle *resourceBundle = [NSBundle bundleWithPath:bundlePath];
UIImage *image = [UIImage imageNamed:imageName inBundle:resourceBundle compatibleWithTraitCollection:nil];


2、如下类型错误解决办法使用 --use-libraries (pod lib lint FFMainView.podspec --use-libraries)

- ERROR | xcodebuild:  /Users/xjq/Library/Developer/Xcode/DerivedData/App-gxuditnllbdkaueteqzzcodtsism/Build/Products/Release-iphonesimulator/FFMainView/FFMainView.framework/Headers/FFMainView.h:20:9: error: include of non-modular header inside framework module 'FFMainView.FFMainView' [-Werror,-Wnon-modular-include-in-framework-module]


3、warning错误解决办法是使用 --allow-warnings,所以最终形式为[pod lib lint FFMainView.podspec --use-libraries --allow-warnings]


4、成功提交代码到trunk服务器,但是一直搜索不到个人库。

1)pod setup

2)rm ~/Library/Caches/CocoaPods/search_index.json

3)再次搜索


5、pod lib lint 正确,提交操作报错


解决办法:保存文件后,进入本地文件夹下删除该库的文件,尝试再次提交。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值