[iOS] [学习笔记] 大前端时代(一) —— Vue 与 i

2018-06-08  本文已影响22人  manajay

大话大前端时代(一) —— Vue 与 iOS 的组件化

组件的种类, 不同语言, 不同项目会有不同的划分,但是要明白模块与组件的区别

image.png

ActionsMutations 的区别在于:

Action 提交的是 mutation,而不是直接变更状态。
Action 可以包含任意异步操作,而 Mutations 必须是同步函数。

异步回调 UI 操作的时候, 尤其是 iOS, 主线程同步操作, 所以一般会对异步回调做一个同步的处理

组件 - iOS

iOS 的组件一般都是基于Cocoapods , 而 iOS 的组件主要分为2种形式:

静态库 一般是以 .a 和 .framework 结尾的文件,动态库一般是以 .dylib 和 .framework 结尾的文件。

这里可以看到,一个 .framework 结尾的文件仅仅通过文件类型是无法判断出它是一个静态库还是一个动态库。

静态库和动态库的区别在于:

.a文件肯定是静态库,.dylib肯定是动态库,.framework可能是静态库也可能是动态库;

组件间的消息传递和状态管理

主要通过路由 Router 来实现 《iOS 组件化 —— 路由设计思路分析》

iOS 组件注册的方式主要有3种:

load方法注册
读取 plist 文件注册
Annotation注解方式注册 (特定的宏定义,将数据存储在数据段的指定区域)
上一篇下一篇

猜你喜欢

热点阅读