Vingle纹理样式指南
我们希望喜欢iOS和Texture的任何人对本指南有所帮助!
1.制作UI组件
- 对条件 UI组件使用惰性属性 。
否则,即使根本不使用给定的UI组件,您最终也会进行不必要的分配和计算
- 不要使用节点生成功能 !
我们建议使用automaticManagesSubnodes而不是addSubnode 。
- 将所有UI组件属性置于Const结构中。
2. LayoutSpec
-
// MARK:
和// MARK: -
#pragma mark -
在Objective-C中与#pragma mark
和#pragma mark -
等效。
- 推荐使用扩展,用于layoutSpec 代码的凝聚力 和可读性。
- 请勿将所有代码都放在layoutSpecThatFits:上以便阅读
- 有意义的layoutSpec分隔。 (文章)
- 方法名称必须以“ LayoutSpec”结尾。
- 本地layoutSpec变量名称必须以“ Layout”结尾。
覆盖func layoutSpecThatFits(:)-> ASLayoutSpec {
让~~~~ layout = ~~~~ layoutSpec(:)
}
- FlexBox属性应在layoutSpecThatFits处定义:
- 建议创建弹性样式的糖代码,如下面的屏幕快照所示。
3.任何与主线程视图相关的属性访问都必须在didLoad方法中处理。
4.反应式编程(* RxSwift)
RxSwift社区/ Rx可可纹理
RxCocoa纹理扩展库。 通过创建一个 github.com 来为RxSwiftCommunity / RxCocoa-Texture开发做出贡献。
RxCocoa不支持Texture,因此,如果您想使用Rx,请先下载RxCocoa-Texture!。 目前,它由 Vingle Inc. 维护 。
请阅读README.md
- 绑定逻辑必须通过使用扩展来分离,以实现代码的内聚 和可读性。
- 不要直接从外部访问目标节点。
- 建议创建反应式扩展 。
复杂的例子
Vingle iOS应用商店。
[Vin] Vingle있습니있습니다
!사로세상을다! 반사기반SNS,Vingle careers.vingle.net