封装公共功能组件库--设计组件
2021-06-24 本文已影响0人
Crassus
封装公共组件的三种方式
内部库 该堂和主项目共享一个Repo.png1.1封装间距
间距.png1.2间距使用
import DesignKit.png2.1头像组件
头像組件.pngpublic extension UllmageView {.png
2.2头像组件使用
private let userAvatarimageView UllmageView configure(.init() {.png3.1点赞组件
public extension UIButton (.png4.封装UI组件准寻原则
1.尽量使用扩展方法extension来扩展,这样只需要调用扩展方法,不必要特定的类
2.尽量使用代码而不要使用xib或者storyboard,因为有些app完全不使用Interface Builder
3.如果可以,要为组件加上@IBDesignable和@IBInspectable支持。这样开发者可以使用Interface Builder的时候预览我们的组件。
4.尽量只使用UIKit而不依赖任何第三方库,否则可能引入一个不可控的依赖库。
总结:
分别封装网络库、UI库、蓝牙处理库等底层库,但不能把所有库合并在一个单独的库里吗,这样方便上层应用按需使用这些依赖库。