iOS相关技术实现iOS开发攻城狮的集散地iOS难点总结

《iOS组件化》组件化实践

2018-05-24  本文已影响124人  hansfeng

前述

体验过牵一发而动全身,编译5分钟之后,每次发版本都要被测试一顿臭骂之后。组件化的心愈发强烈。
casa 的《iOS应用架构谈》 ,Limboy的《蘑菇街 App 的组件化之路》 ,bang's的《iOS 组件化方案探索》一字一字啃了不止5遍,其他组件化的文献也看了不少,看似不复杂的组件化,工作量却很大,无从下手,迟迟不敢下手。
《在现有工程中实施基于CTMediator的组件化方案》鼓励我们去做组件化,并且实现了基于CTMediator的组件化方案,但是作为电商APP的我们想用一套URL跳转方案,并且需要一份详细的组件化实例。
组件化的实践大概分为以下步骤:

  1. 组件的划分
  2. 创建公共/私有 Pods
  3. 各组件的封装
    《iOS组件化》之使用AOP代替继承《iOS组件化》之 搭建适合业务的URL跳转路由-ALRouter《iOS组件化》之搭建基于AFNetworking的网络请求框架
  4. 融合各组件
    本文主要融合各组件


    image.png

实践

在创建HomeModuleDemo之前,我已经做了这两件事情:

注意

  1. 组件与主工程之间不可以存在相同名字的类,不然编译会报错
  2. 如果想让组件Pod进来之后保留目录层级,subspec可以实现
  3. 组件上传到Pods时尽量简化

结语

划分组件 -> 封装各类组件 -> 创建Pods -> 融入主工程,组件化的大量工作在封装和创建Pods
许多博文都是关于CTMediator路由这一层的组件化实践,希望全新的URL跳转组件化实施可以帮助到你。
我的组件化系列文章:
《iOS组件化》组件的划分
《iOS组件化》创建公共/私有 Pods
《iOS组件化》之使用AOP代替继承
《iOS组件化》之 搭建适合业务的URL跳转路由-ALRouter
《iOS组件化》之搭建基于AFNetworking的网络请求框架

上一篇 下一篇

猜你喜欢

热点阅读