封装公共功能组件库--设计组件

2021-06-24  本文已影响0人  Crassus

封装公共组件的三种方式

内部库 该堂和主项目共享一个Repo.png

1.1封装间距

间距.png

1.2间距使用

import DesignKit.png

2.1头像组件

头像組件.png
public extension UllmageView {.png

2.2头像组件使用

private let userAvatarimageView UllmageView configure(.init() {.png

3.1点赞组件

public extension UIButton (.png

4.封装UI组件准寻原则

1.尽量使用扩展方法extension来扩展,这样只需要调用扩展方法,不必要特定的类
2.尽量使用代码而不要使用xib或者storyboard,因为有些app完全不使用Interface Builder
3.如果可以,要为组件加上@IBDesignable和@IBInspectable支持。这样开发者可以使用Interface Builder的时候预览我们的组件。
4.尽量只使用UIKit而不依赖任何第三方库,否则可能引入一个不可控的依赖库。

总结:
分别封装网络库、UI库、蓝牙处理库等底层库,但不能把所有库合并在一个单独的库里吗,这样方便上层应用按需使用这些依赖库。

上一篇下一篇

猜你喜欢

热点阅读