美文网首页
cocoapods 私有库创建(一)

cocoapods 私有库创建(一)

作者: 追风少年_fc4e | 来源:发表于2020-10-16 09:52 被阅读0次

    私有库创建

    创建私有库之前先搞清楚两个概念

    1.code repository是代码仓库,我们把包代码上传到这个仓库。
    2.spec repository是配置仓库,所有的配置按照包名、版本号分门别类的存放在这个仓库。这个仓库只用来存放spec文件,不存放代码

    步骤

    注:因为GitHub的私有库要收费,我就在Gitlab上操作。

    一、首先需要有一个gitlab的账号,然后创建一个私有的 project(代码仓库);
    截屏2020-10-15 下午2.25.06.png
    二、创建一个demo工程

    找一个方便操作的目录,接着输入: pod lib create CurrentTimeTools
    之后执行一些操作,之后会自动打开项目 如下图

    截屏2020-10-15 下午3.10.34.png
    Xcode打开后 cd到项目的路径里 我们能看如下的文件
    截屏2020-10-15 下午3.23.46.png
    把组件相关的类放到工程中
    关闭Xcode,进入到文件目录,手动把组件相关的类放到 CurrentTimeTools/Classes 目录中,删除自带的ReplaceMe.m,这里之所以要放到这个目录下是因为 Example 工程是中生成 Podfile 文件中指定了这个目录是源文件地址,我们按照默认的走就好。这里我们创建了一个类,导入了这个测试文件,共2个文件放到 Classes 文件夹,如下: 截屏2020-10-15 下午3.32.45.png
    LSCurrentTime.h 截屏2020-10-15 下午4.43.16.png
    LSCurrentTime.m 截屏2020-10-15 下午4.43.50.png
    cd 进入Example文件 执行 pod install
    截屏2020-10-15 下午5.32.30.png
    三、修改.podspec 文件中的配置信息

    每个 Pods 依赖库必须有且仅有一个名称和依赖库名保持一致,后缀名为 .podspec 的描述文件,如PhotoLibraryTT.podspec

    打开 .podSpec文件

    截屏2020-10-15 下午3.49.26.png

    认识一下 .podSpec 文件 配置其中一些信息 因为我这次只作简单的演示 所以只需要替换s.source中的git地址 如下图

    截屏2020-10-15 下午4.26.58.png
    四、验证podSpec有效性

    这一步第一次尝试容易出错
    pod lib lint
    cd 到样例工程目录 执行上面的指令

    截屏2020-10-15 下午4.56.07.png

    如果有警告,会导致无法通过,需要添加--allow-warnings
    如果使用了c函数相关的,需要添加--use-libraries
    如果依赖了私有库,需要添加库的源--sources='https://xxxx'
    pod lib lint --allow-warnings

    五、提交代码至代码库

    验证通过后,把代码提交到仓库即可
    我这里用的sourcetree

    第二步创建sourcetree的本地仓库关联样例项目(就是将样例工程拖入sourcetree,即可完成创建本地仓库), 再关联第一步gitlab创建的代码库url (在sourcetree的设置里 添加远程仓库地址) 截屏2020-10-15 下午5.25.06.png
    截屏2020-10-15 下午5.27.32.png

    提交代码 打上tag

    也可以在终端中提交:
    git add -A && git commit -m "add pod files"
    git push origin master
    git tag -a v0.1.0 -m “0.1.0版本” //一定要打tag

    六、创建私有的Spec Repository

    创建Spec Repository 和步骤一相似 只是project名称区分开
    我创建了一个 LSSpecRep 私有库 这个库只存放spec文件

    截屏2020-10-15 下午5.49.36.png
    在终端里 执行 pod repo add LSSpecRep http://xxx.git
    再前往 ~/.cocoapods/repo目录下 查看是否创建成功 截屏2020-10-15 下午6.05.38.png

    创建成功后 再cd 进入样例工程 执行pod repo push Specs CurrentTimeTools.podspec至此已经完成了私有库的创建

    截屏2020-10-15 下午6.03.28.png 截屏2020-10-15 下午6.03.44.png
    七、测试

    新建工程,创建Podfile文件,编辑如下,然后执行pod install

    platform :ios, '8.0'
    target 'TestNewPods' do
        pod 'CurrentTimeTools', :git => 'http://******/********/LSCurrentTimeTools.git'
    end
    
    再打开项目执行下图的操作 截屏2020-10-16 上午9.45.45.png

    cocoapods 私有库创建管理图片资源(二)

    参考:
    基于GitLab创建私有库
    3分钟让你的框架支持cocoapods,podspec文件讲解

    相关文章

      网友评论

          本文标题:cocoapods 私有库创建(一)

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