iOS 组件化实施过程

一、组件化的优缺点

在这里插入图片描述

二、组件化的拆分

在这里插入图片描述

三、组件与组件之间如何进行通讯(路由)

在这里插入图片描述

四、从Cocopods拉取代码的过程

在这里插入图片描述

远程索引库里很多的.spec文件,该文件记录了很多内容,如用户名,框架名称,描述,框架的地址

Podfile 文件是拉取框架源码的配置文件, pod install 命令会根据Podfile中配置来拉取框架源码

Pod setup 命令会把远程索引库拷贝到本地,在本地还有一个检索文件

执行pod search命令过程,并不是直接从远程索引库查找,它是从本地的检索文件,该检索文件是以键值对的形式存在。在本地索引库中会找到对应的.spec文件 , .spec文件中有框架源码的地址,直接从这个地址来下载了。

Pod repo 命令可以查看本地的索引库列表

五、创建本地私有库

在这里插入图片描述

Pod lib create 命令是创建lib库的模板

在这里插入图片描述

更正:创建demo的位置,应该选择YES

创建成功后的目录结构如下:
在这里插入图片描述

接下来,我们可以把拆分的代码放到如下这个目录下:

在这里插入图片描述
放入代码后的目录结构如下:
在这里插入图片描述

Xcode中的工程并不会显示新加入的文件,如下图所示:
在这里插入图片描述

我们只需要在命令行工具中 cd 到Pods 工程所在的文件夹,执行pod install 命令即可

在这里插入图片描述

命令执行完成后,我们添加到目录中的代码文件已经被加入到工程中,此时目录结构如下:
在这里插入图片描述

如果工程中的代码依赖了别的第三方库,我们还需要在.podspec文件中加入框架依赖

在这里插入图片描述

配置好.podspec 库后,回到Example目录, 在此目录下执行 pod install 来安装工程依赖的三方框架

在其他工程中使用本地私有库时,要注意本地私有库引入的位置
在这里插入图片描述

  • 六、本地私有库上传到远程私有库
  • 七、私有库的podSpec配置
  • 八、创建远程索引库
  • 九、将远程索引库关联到本地
  • 十、将RZTools.podSpec提交到这个索引库

如上更多详细内容点击此处查阅 《iOS 组件化实施过程》

原文链接:https://www.cnblogs.com/reyzhang/p/16693101.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:iOS 组件化实施过程 - Python技术站

(0)
上一篇 2023年4月18日
下一篇 2023年4月18日

相关文章

  • Xcode 工程分析

    1. 背景 Xcode作为日常开发iOS程序的IDE,支持C、C++、Objective-C、Swift、Ruby等语言进行编写。日常开发入口就是Xcode workspace或者Xcode project。 workspace是一个Xcode文档,它将项目和其他文件、project分组。一个workspace可以包含任意数量的Xcode project,以…

    IOS 2023年4月17日
    00
  • ios animation 动画学习总结

    目录 一、前言 二、UIView Animation 2.1 简单动画 2.2 关键帧动画 2.3 View 的转换 三、CALayer Animation 一、前言 动画一直是 iOS 开发中很重要的一部分。设计良好,效果炫酷的动画往往能对用户体验的提升起到很大的作用,在这里将自己学习 iOS 动画的体会记录下来,希望能对别人有所帮助。 iOS 的动画框架…

    IOS 2023年4月18日
    00
  • xcode历史版本下载

    一、背景 较早之前做过一个项目,当时使用swift 3.x开发。 项目结束后就没再有新需求与更新。 但最近呢需要对项目的某些功能进行调整,项目又重新被拾了起来。 我们知道现在的swift 版本已经到了 5.x, 相应的语法上较 3.x版本也有了不小的变化。使用最新版本的xcode都已经不支持swift 3.x的 swift version. 所以目前面临两种…

    IOS 2023年4月27日
    00
  • ios apns推送 离线锁屏语音播报

    一、背景 公司正在研发的一款App,需要在进行消息推送时支持语音播报。 具体要求: 离线:App在用户未打开时,可收到消息推送 锁屏:用户在设备锁屏状态下,仍可收到消息推送 语音播报:收到消息推送时可同时进行语音播放 苹果的APNs消息推送, 支持在应用未打开及设备锁屏状态下收到推送。 而同时进行语音播报,则需要做一些特殊处理。 目前语音播报的场景有两种: …

    IOS 2023年4月25日
    00
  • iOS-Coretext 图文混排占位符上下偏移处理

    这里说的占位符,实际就是排版时需要展示的图片,图片基于占位符填充,那么处理图片时,怎么解决占位符(图片)的上下偏移在设置占位符属性时,我通过以下方法来实现它: + (NSAttributedString *)wxImageAttributeCoreTextFromPaperQuestion:(WXTKCoretextQSourceImg *)image{ C…

    IOS 2023年4月17日
    00
  • iOS上架流程

    1 准备 2 申请App ID 2.1 打开[苹果开发者官网](https://developer.apple.com),点击Account登陆账号。 2.2 进入ID申请 3 创建证书请求文件(*.cerSigningRequest文件) 4 添加软件开发证书和分发证书 并下载(*.CER文件) 5 创建Profile配置文件 6 新建开发者应用 7 打包…

    IOS 2023年4月17日
    00
  • 盘点| 有哪些比较新的好用的React Native 开发工具?

    2015年,FaceBook首次开发并发布React Native框架,用于构建原始的移动应用程序。React Native的特点是使用JavaScript和React编写应用程序代码,而不是其他移动应用程序开发框架,同时利用iOS和Android平台的原始组件和API,从而实现更快、更有效的开发流程。今天就来跟大家分享 React Native 中一些新的…

    IOS 2023年4月25日
    00
  • 京喜APP – 图片库优化

    作者:京东零售 何骁 介绍 京喜APP早期开发主要是快速原生化迭代替代原有H5,提高用户体验,在这期间也积累了不少性能问题。之后我们开始进行一些性能优化相关的工作,本文主要是介绍京喜图片库相关优化策略以及关于图片相关的一些关联知识。 图片性能问题 作为电商APP,图片在各个业务场景被大量使用。我们需要做到尽可能降低网络消耗/内存消耗/硬盘消耗,同时不降低图片…

    IOS 2023年5月11日
    00
合作推广
合作推广
分享本页
返回顶部