美文网首页
cocoaPods-私有库搭建

cocoaPods-私有库搭建

作者: 西门淋雨 | 来源:发表于2023-03-16 11:31 被阅读0次

场景介绍:

需要把一些常用的工具以及组件封装成pods私有库,达到多个项目统一管理的目的

私有库创建

Pods私有库创建:
1)在桌面创建一个test文件夹目录,并 cd 到test 目录

2)执行终端命令:

pod lib create xxx(私有库名字)

3)根据提示 输入项目有关的信息
4)成功后,会在test目录下创建一个pod_test工程,目录如下


pod test.png

5)创建一个git仓库,地址类似:http://git.web.dz/app/ios/components/pod_test.git
6)cd到pod_test目录下,执行以下终端命令

git init
git add .
git commit -am "第一次提交" 
//即第一个步骤中创建的仓库地址
git remote add origin http://git.web.dz/app/ios/components/pod_test.git
git push origin master  //如果推送失败的话用:git push -f orgin master

本地代码就已经提交到远程仓库了,可以根据远程的仓库地址用sourceTree 把代码pull下来。

Demo项目配置:

添加:

pod ‘私有库的名字’, :git => "http://git.web.dz/app/ios/components/pod_test.git"

常见错误:
1.pod版本控制的版本不一致会报错,导致私有库代码拉取失败。
2.创建项目时候可能会报错,我的报错出在是否默认包含示例第三方库,这个库下载不成功,就失败了,可以跳过。只配置:语言版本(swift或者oc)、是都包含demo工程。其他能忽略的先忽略掉。
3.新建的项目由于版本比较新,执行 pod install时,可能失败,需要修改如下:

2222.png

其他问题

私有库内部swift和OC混编的问题:
这个问题确实比较恶心,我的项目是swift创建的,但是需要用到oc的第三方库,内部就无法项目引用,解决方法如下:
1.把oc的相关文件拖到私有库后,注意不论是swift或者oc,都是要放在Classes文件里的。
2.新建一个oc的类,如:DZPublicHeader,里面就用到了MBProgressHUD这个oc的三方库文件


image.png

然后再新建一个名字为:TestFolder的文件夹(个人感觉名字可以随便改),在新建一个名字为:testfile.modulemap的文件(名字应该也可以改),内容如下:

module test [system] {

    header "DZPublicHeader.h"

    export*

}

如图:


image.png

然后在:xxx.podspec 文件里添加如下代码:


image.png

然后执行:

pod install

然后你会发现在xxx-umbrella文件里多了如下的引用:


image.png

然后在私有库里引用oc的文件就不报错了,宿主app也是可以用第三方oc库的。

这里要注意:如果继续要添加其他的oc文件,不论是新建的oc文件还是第三方的oc文件,都要重新执行pod install。如果直接在xxx-umbrella文件中添加"#import "xxxx.h",是不行的,会报错的,必须要重新pod install。

关于私有库版本控制问题

如果指定使用私有库某个版本或者某个分支的代码该如何处理?

1.使用master分支

pod 'xxxx',git:'https://github.com/xxx/xxx.git'

2.指定branch

pod 'xxxx', :git => 'https://github.com/xxx/xxx.git', :branch => '分支的名称'

3.指定tag

pod 'xxxx', :git => 'https://github.com/xxx/xxx.git', :tag => '3.2.0'

4.指定commit

pod 'xxxx', :git => 'https://github.com/xxx/xxx.git', :commit => 'e976d63'

相关文章

  • CocoaPods- 私有库

    参考文章:创建私有库 一、创建代码私有库 1、把代码托管到git托管平台上,国内免费私有仓库 两种方式:1、远程先...

  • CocoaPods-发布私有库

    一、发布代码到CocoaPods的步骤 1.创建两个仓库,一个是代码仓库A,一个是存放podspec文件的仓库B。...

  • maven备忘

    1. 搭建私有库 使用docker搭建私有maven库,docker image为sonatype/nexus3 ...

  • 私有npm库搭建 & Vue npm组件发布

    一、私有库搭建 本文私有库在linux中使用docker搭建 拉最新镜像docker pull verdaccio...

  • Pod私有库搭建

    Pod私有库搭建 1、申请私有索引库项目权限: https://gitlab.pengpengla.com/pen...

  • Android-私有库搭建

    Android私有库搭建网上已经有很多教程了,这里是根据网上的文章结合自己搭建流程做下记录。 私有库搭建目的 每个...

  • iOS组件化之搭建私有库(Gitlab+Cocoapods)

    搭建私有库(PrivateSpec) 前言:多项目多工程组件化之路,之前搭建了公司内部私有库,有空整理了下资料 1...

  • iOS开发私有库的创建

    近期由于自己在玩玩私有库和公有库,记录下来自己搭建的过程。私有库可以本地和远程,这里主要是将远程库的搭建。 当然在...

  • docker私有库搭建

    简单搭建私有库 一条命令之后私有库就搭建起来了。 127.0.0.1改成ip或者域名可以在其他主机上远程访问。 私...

  • pod 私有库搭建流程

    Pod私有库是什么: 搭建步骤 1.创建远程索引私有库 2.创建远程私有库 3.在本地添加一个自己的远程索引库 4...

网友评论

      本文标题:cocoaPods-私有库搭建

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