聊聊架构、内存拷贝、Swift 新特性: iOS 面试场景复习题 ,20190720
以下进入捏的场景,小明去面试 第一题: 怎样展现小明仅有的架构能力 问:你怎么做 iOS 组件化的? 小明想,代码写起来爽,不就行了 程序员要提供一点数据结构 答:CTMediate (同一份代码,各人理解,存在差异。以下是个人观点,该官方博客,没看的,建议看下。那篇的许多观点,下文不作引用) 为什么要组件化?随着项目代码的庞大,机器性能不够,人力来凑。如果机器性能很好,项目一秒钟 run 起来。组件化的必要性,可能少了一些。当然还有做动态插件化,与大项目好分组、分功能开发等优势。 没组件化的时候,模块 A 调用模块 B, 需要在 A 中,import B.A 才能知道 B 暴露的方法,去使用 B 提供的能力。 现在要实现组件化,就不好相互 import , 循环引用。 这个时候,就是靠约定。组件化开发,感觉画风一变,UI 层变网络层,和同事约定接口的事情多一些 组件化,要解耦,基本功能就是组件之间的传值,与回调,要清爽 小明画了一个 CTMediate 的架构图 Mediate 负责具体的实现部分,就像一个黑盒,把约定的功能给执行了,把结果给返回出去。 执行方法分三个方面,targe...
