iOS组件化开发一远端私有库建立(二)

简介: 公共库业务,基础层划分!一、构建私有云,本文推荐为码云1、构建名称为LuckTimeSpec,选择私有建立;2、Copy地址的https 链接;二、打开终端输入:cd /Users/zhangpeng/.

公共库业务,基础层划分!

一、构建私有云,本文推荐为码云

1、构建名称为LuckTimeSpec,选择私有建立;

2、Copy地址的https 链接;

二、打开终端

输入:

cd /Users/zhangpeng/.cocoapods/repos

 

 (zhagpeng为用户名称)回车

输入:

pod repo add LuckTimeSpec https://gitee.com/peter_zhang/LuckTimeSpec.git

回车

https://gitee.com/peter_zhang/LTSpec.git 为https码云仓库地址

看到克隆输出

Cloning spec repo `LuckTimeSpec` from `https://gitee.com/peter_zhang/LuckTimeSpec.git`

 

发现文件夹中多了一个LuckTimeSpec文件夹

  

 

三、本地私有代码库

 1.新建一个组件目录:

cd /Users/zhangpeng/开发程序/demo

2.创建LuckTimeDemo组件工程

pod lib create LuckTimeDemo

 如果你安装了pod框架控制台输出:

What platform do you want to use?? [ iOS / macOS ]
 > iOS

What language do you want to use?? [ Swift / ObjC ]
 > ObjC

Would you like to include a demo application with your library? [ Yes / No ]
 > No

Which testing frameworks will you use? [ Specta / Kiwi / None ]
 > None

Would you like to do view based testing? [ Yes / No ]
 > No

What is your class prefix?
> PT

3.将自己抽取出的组件拷贝到创建的模板工程中(viewcontroller、代码或者文件夹):

 

四.创建远程私有代码仓库

1、构建名称为LuckTime,选择私有建立;

2、Copy地址的https 链接;

五.修改组件的LuckTimeDemo.podSpec文件 

ps:s.description 文案要大于 s.summary否则上传到远程私有索引库会显示进行错误!

六、提交本地私有模板组件代码到远程私有代码仓库,并打上tag标签

cd /Users/zhangpeng/开发程序/demo/LuckTimeDemo 
git add .
git commit -m '时间组件'
git tag '0.1.0'
git remote add origin git@gitee.com:peter_zhang/LuckTime.git
git push -u origin master
git push --tag

如果本本地有 remote可以先删除remote

 git remote rm origin

 然后执行

git remote add origin git@gitee.com:peter_zhang/LuckTime.git

 七、对文件进行本地验证和远程验证

cd /Users/zhangpeng/开发程序/demo/LuckTimeDemo

 本地验证

pod lib lint --private
//去掉警告的话可以用
pod lib lint --private  --allow-warnings

远程验证

pod spec lint --private
去掉警告的话可以用 
pod spec lint --private  --allow-warnings

 将验证通过的.podSpec文件加入到本地私有索引库,并上传到远程私有索引库

pod repo push LuckTimeSpec LuckTimeDemo.podspec

  //不要警告的话可以用

  pod repo push LuckTimeSpec

 八、文件检查

在cocoapods->repos->LuckTimeSpec路径下就会出现LuckTimeDemo

 

 远程索引库就会有0.1.0版本的索引文件

 

九、使用终端查看自己的本地云组件

 

pod search LuckTimeDemo

 

 终端就会显示出自己的版本代码

 十、打开终端一顿操作猛如虎

cd /Users/zhangpeng/Desktop/LTMainProject/LTMainProject
vim Podfile

  //添加

  source ‘https://gitee.com/peter_zhang/LuckTimeSpec.git’

  添加pod 'LuckTimeDemo'后退出

 

  pod install

打开主工程发现组件已经乖乖躺在Pod里了

 十一、团队人员的用法

拉下工程代码 pod install

cd /Users/zhangpeng/.cocoapods/repos
中就有这个源

 

pod search MobileKit

 也会有

相关文章
|
1月前
|
API 数据安全/隐私保护 iOS开发
利用uni-app 开发的iOS app 发布到App Store全流程
利用uni-app 开发的iOS app 发布到App Store全流程
85 3
|
3月前
|
存储 iOS开发
iOS 开发,如何进行应用的本地化(Localization)?
iOS 开发,如何进行应用的本地化(Localization)?
122 2
|
3月前
|
存储 数据建模 数据库
IOS开发数据存储:什么是 UserDefaults?有哪些替代方案?
IOS开发数据存储:什么是 UserDefaults?有哪些替代方案?
39 0
|
6天前
|
API 定位技术 iOS开发
IOS开发基础知识:什么是 Cocoa Touch?它在 iOS 开发中的作用是什么?
【4月更文挑战第18天】**Cocoa Touch** 是iOS和Mac OS X应用的核心框架,包含面向对象库、运行时系统和触摸优化工具。它提供Mac验证的开发模式,强调触控接口和性能,涵盖3D图形、音频、网络及设备访问API,如相机和GPS。是构建高效iOS应用的基础,对开发者至关重要。
11 0
|
21天前
|
开发工具 Swift iOS开发
利用SwiftUI构建动态用户界面:iOS开发新范式
【4月更文挑战第3天】 随着苹果不断推进其软件开发工具的边界,SwiftUI作为一种新兴的编程框架,已经逐渐成为iOS开发者的新宠。不同于传统的UIKit,SwiftUI通过声明式语法和强大的功能组合,为创建动态且响应式的用户界面提供了一种更加简洁高效的方式。本文将深入探讨如何利用SwiftUI技术构建具有高度自定义能力和响应性的用户界面,并展示其在现代iOS应用开发中的优势和潜力。
|
2月前
|
监控 API Swift
用Swift开发iOS平台上的上网行为管理监控软件
在当今数字化时代,随着智能手机的普及,人们对于网络的依赖日益增加。然而,对于一些特定场景,如家庭、学校或者企业,对于iOS设备上的网络行为进行管理和监控显得尤为重要。为了满足这一需求,我们可以利用Swift语言开发一款iOS平台上的上网行为管理监控软件。
196 2
|
3月前
|
数据可视化 iOS开发
iOS 开发,什么是 Interface Builder(IB)?如何使用 IB 构建用户界面?
iOS 开发,什么是 Interface Builder(IB)?如何使用 IB 构建用户界面?
40 4
|
3月前
|
iOS开发
iOS开发解释 App 生命周期,包括各个阶段的调用顺序。
iOS开发解释 App 生命周期,包括各个阶段的调用顺序。
28 1
|
3月前
|
存储 安全 数据安全/隐私保护
IOS开发数据存储:解释一下 iOS 中的 Keychain,它的作用是什么?
IOS开发数据存储:解释一下 iOS 中的 Keychain,它的作用是什么?
90 4
|
3月前
|
存储 数据库 iOS开发
IOS开发数据存储:什么是 CoreData?如何在应用中使用它?
IOS开发数据存储:什么是 CoreData?如何在应用中使用它?
36 0