美文网首页iOS相关
创建静态私有库

创建静态私有库

作者: 不伟心 | 来源:发表于2019-02-24 14:24 被阅读25次

在上篇文章中介绍了Cocoapods私有库的创建
有些时候我们并不希望别人引用咱们的库的时候看见我们的相关实现代码,这个时候就需要将相关代码,打成静态库。
第一 .a和.framwork的区别:
iOS静态库形式和动态库形式:
静态库:.a和.framework
动态库:.dylib和.framework
.a是一个纯二进制文件,.framework中除了有二进制文件外还有资源文件。
.a文件不能直接使用,至少要有.h文件配合,.framework文件可以直接使用。
.a + .h + sourceFile = .framework
第二 我们可以通过两种方式进行静态库的打包,
1是手动打包比较麻烦,网上有好多相关教程,这里就不一一介绍了
2命令行打包,这个比较简单,一条命令即可
1)安装打包插件
终端执行以下命令
sudo gem install cocoapods-packager
2)进入私有库目录 然后将源码导入classes 目录下 然后执行下面的命令
pod package demo.podspec --library --force
其中--library指定打包成.a文件,如果不带上将会打包成.framework文件。--force是指强制覆盖。
这个时候目录下会多出一个文件夹


屏幕快照 2019-02-24 下午2.10.29.png

然后将framework文件复制到aesEncrypts/Framework/下面
第三 配置相关私有库信息
1)将相关framework导入私有库目录下
2)配置spec文件


屏幕快照 2019-02-24 下午2.13.58.png

管理.framework
跟管理.a类似,同样是生成通用framework。只不过podspec有点不同。.a是s.vendored_libraries,.framework是s.vendored_frameworks。
3).tag标记,并且上传

/// 第一次需要在前面加一个v
git tag "v1.0.0"
git push --tags

6.验证.podspec

方式一
// 加上--verbose验证失败会显示详细的报错信息
pod spec lint aesEncrypts.podspec --verbose
方式二
pod spec lint
7.发布自己的.podspec到cocoapods
pod trunk push aesEncrypts.podspec
如果有警告用:pod trunk push aesEncrypts.podspec --allow-warnings

屏幕快照 2019-02-20 上午10.17.05.png 屏幕快照 2019-02-20 上午10.17.28.png

注意:注意cocopods 版本 不要用beta 版本进行创建,要不lib 验证可以通过,但是spec 方式验证会出错。
pod spec相对于pod lib 会更为精确,pod lib相当于只验证一个本地仓库,pod spec会同时验证本地仓库和远程仓库。 如果spec文件不通过,spec 文件是不能上传到远程仓库

相关文章

  • 创建静态私有库

    在上篇文章中介绍了Cocoapods私有库的创建有些时候我们并不希望别人引用咱们的库的时候看见我们的相关实现代码,...

  • iOS组件化开发之私有库创建(下)

    前言 上篇博客我们叙述了手动创建了静态库的过程,这篇博客我们将讲创建私有库的最后内容,打包静态库并推送到二进制库,...

  • iOS组件化开发远程私有库

    一、本地化私有库 工程创建好之后可以用作本地私有库,通过path来引入本地私有库 二、远程私有库 创建远程私有库,...

  • CocoaPods使用总结

    CocoaPods 公共库的创建CocoaPods 本地私有库的创建(模板创建方式)CocoaPods 本地私有库...

  • iOS创建私有库

    iOS创建私有库 创建本地私有库索引和远程私有库索引关联 pod repo addSGSpecshttp://12...

  • 静态库

    目录 静态库 静态库的创建 静态库的使用 一、静态库的创建 方式一(.a): 1、创建project ,new p...

  • 【cocoapods】基础 私有库 : 创建、使用、更新、集成第

    cocoapods 私有库 : 创建、使用、更新 ; 技术有先后,一起学习 ! 一、 制作私有库 创建自己的私有库...

  • 组件化创建远程私有库笔记

    1、创建远程私有库、远程私有Spec库2、创建私有库模板pod lib caeate 库名字3、将文件拖到clas...

  • ios 私有库创建

    一.创建私有库的索引库 1.git上创建私有索引库 拿到私有库的索引地址(https://github.c...

  • 创建远程私有库总结

    一、首次创建远程私有库流程 创建私有库 在某一个托管平台上创建远程私有库WWHKit在某一个托管平台上创建远程私有...

网友评论

    本文标题:创建静态私有库

    本文链接:https://www.haomeiwen.com/subject/rdavyqtx.html