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