一.前言 随着公司项目的不断迭代,业务的天马行空。工程的代码量和业务逻辑也越来越复杂,原始的开发模式和架构已经无法满足我们的业务发展速度,想分离出一个模块更是困难。直到组件化...
    
  一.前言 随着公司项目的不断迭代,业务的天马行空。工程的代码量和业务逻辑也越来越复杂,原始的开发模式和架构已经无法满足我们的业务发展速度,想分离出一个模块更是困难。直到组件化...
在 Xcode 9 之前,不支持 Swift 静态库编译,因此 Swift pod 不得不使用动态库编译,即使用use_frameworks!。但是,引用了大量动态库会导致应...
指明索引库 屏蔽所有来自于cocoapods依赖库的警告 你可以全局定义,也能在子target里面定义,也可以指定某一个库: use_frameworks! 通过指定use_...
iOS在线识别:https://www.jianshu.com/u/3c2a0bd52ebc 该系列文章讲述的都是iOS本地语音识别。最近花了点时间将kaldi编译成iOS静...
    
  背景: 日常的项目经过长时间的迭代,优化,重构之后,可能会积累一些用不到了的类,长久下去,会影响我们的包大小。定期的检测,可以在一定程度上控制ipa的增大<话说不是砍需求才是...
    
  背景 iOS项目废弃旧的类及方法引用,替换成新的类及新的方法, 如果调用较多, 手动替换将是一件费时费力且容易出错的事情,交给脚本就轻松多了 归根结底, 懒惰是第一生产力 实...
    
  网络抓包是个基础技能,对于网络协议的掌握有一定的要求。iOS上实现网络抓包可以用Charles(针对http和https),tcpdump(快速分析网络包),和Wiresha...
既然是组件间通讯,这里所说的组件就是业务组件。 跳转 实际就是控制器A跳转到控制器B,控制器B作为某个组件的一个入口。我们使用的方式是Target-Action,用到了一个三...
    
  iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文主要讲组件化之间是如何通讯的 组件化通讯方案 目前主流的主要有...