NibLoadedView Swift子类自动加载同名Nib文件
NibLoadedView 的 Swift 子类,挺适合搞小组件 UI 开发的同学。它可以自动从同名的.xib
文件加载视图,省了你不少重复劳动。只要你的UIView
子类继承它,取名规范点,比如MyView.swift
配MyView.xib
,在 Interface Builder 里把类名一设,嗯,运行时就能自动连上了。
比起自己手动连线、loadNib 那些事儿,这方式方便多了。配合@IBDesignable
还能在 Xcode 里直接预览,适合快速原型或者模块化开发。响应也快,代码也清爽。
作者是参考了 Yang Mayer 的做法做的 Swift 移植,底层逻辑其实不复杂,就是把UINib
封装得更顺手点。你可以顺手看看项目的nameOfClass.swift
,几行搞定。
如果你平常爱拆分 UI 逻辑、用 Nib 搞子视图组合,真的可以用用这个。要注意类名和 Nib 名要一模一样,否则加载会失败。还有就是尽量别在awakeFromNib
里搞太多事,初始加载完再逻辑更稳。
想了解更多 Nib 和子类技巧的,可以参考这几个资源:
- UIView 边框扩展-Swift 实现
- ForceTouchGestureRecognizer.swift:UIGestureRecognizer Swift 子类
- InAppViewDebugger:一个 UIView 调试器
- Xcode15+Swift+制作 XCFramework
如果你还在频繁写loadNibNamed
那套,不妨试试这个 NibLoadedView,真挺省事的。
NibLoadedView-master.zip
预估大小:5个文件
NibLoadedView-master
文件夹
nameOfClass.swift
5KB
LICENSE
1KB
NibLoadedView.swift
2KB
README.md
1KB
.gitignore
495B
5.2KB
文件大小:
评论区