YunsChou

既然选择了远方,便只顾风雨兼程

一名iOS开发者


欢迎你的访问

【组件化-2】组件化的配置及命令行的使用

一、组件的.podspec文件存放

1、远程:在代码托管平台上新建空一个项目(YsPodSpec),用来存放组件的.podspec 文件

2、本地:使用命令在本地创建一个仓库,并使该仓库指向远程仓库(YsPodSpec)

pod repo add [本地repo名称] [远程仓库http地址]

本地仓库(repo)的作用:用来存放本地组件工程的.podspec文件,将本地.podspec文件上传(push)到远程仓库

二、组件工程文件/代码存放

1、远程:在代码托管平台上新建一个空项目(YsModuleA),用来存放组件工程

2、本地:使用命令在本地创建Xcode工程

pod lib create YsModuleA

img

3、将要组件化的文件添加到Class文件夹下

4、修改YsModuleA.podspec中的版本、远程仓库首页/地址等配置

5、使用命令对组件进行验证

pod lib lint

三、提交到远程仓库

1、使用命令提交组件工程文件/代码到远程仓库

git add .  
git commit -m "xxx" 
git push

如果是首次提交,需要关联远程仓库,参照代码托管平台创建的空项目即可

img

2、使用命令提交组件的.podspec到远程仓库

git tag -a [版本] -m "xxx"
git push --tags
//将组件的.podspec文件放入本地repos,并上传(push)到远程仓库
pod repo push [本地仓库名] YsModuleA.podspec  

四、使用组件

1、在Podfile中,添加远程仓库地址,source ‘[远程仓库地址]’

img

2、使用命令导入组件

pod install

五、附加:图片/css等资源的配置

1、图片:在Assets文件夹中创建Images.xcassets用来放置图片

img

2、其它资源文件:直接放在Assets文件夹下

3、将组件资源打包到bundle中

img

4、通过访问组件的bundle来获取图片等资源

img

最近的文章

将Vapor项目部署到Heroku

说明:1、本操作仅为熟悉流程,一切从简,通熟易懂2、本操作流程不需要本地安装Heroku和数据库,方便快捷一、将本地vapor项目上传至GitHub1、安装vapor2、使用 vapor new [项目名] 创建应用3、进入项目根目录,执行 vapor xcode -y 使用Xcode来运行4、通过浏览器访问 http://0.0.0.0:8080/hello ,返回内容说明运行成功5、在GitHub上新建一个空仓库,并把本地项目上传到GitHub在项目根目录,执行以下两行命令:git ...…

heroku,vapor,swift继续阅读
更早的文章

【组件化-1】CTMediator源码解读

目的1、学习组件化的使用2、结合CTMediator作者博客进行源码解读组件化代码仓库点我说明1、部分关键描述会直接引用作者原话(可能会附注自己的理解),以免有失偏颇2、学习讲究循序渐进,如有理解不完整,待以后有更多体会再来补充设计思路CTMediator是一个单例,主要是基于Mediator模式和Target-Action模式,中间采用了runtime来完成调用源码分析 提供的API分别为:远程app调用入口、本地组件调用入口、释放某个target缓存// 远程App调用入口- (id...…

组件化继续阅读