這是我在實際開發(fā)中常用的一些基于Swift的UI控件阅束,把它整理成了一套基礎(chǔ)的UI框架捺弦。
一殃饿、功能介紹
根據(jù)功能分為基礎(chǔ)部分谋作、擴展部分共兩個部分:
1、基礎(chǔ)部分
1.1.基礎(chǔ)結(jié)構(gòu)
-
NX
:全局變量和方法乎芳,設(shè)備遵蚜、屏幕、顏色奈惑、字號等信息;封裝跟UIView
吭净、UILabel
、UIImageView
肴甸、CALayer
對等的模型寂殉。 -
NXAny
:遵守Equatable
協(xié)議的類類型的基類 -
NXItem
:渲染UITableView
、UICollectionView
的單元格的模型基類原在。 -
NXCollection
:封裝UITableView
數(shù)據(jù)友扰,封裝UICollectionView
數(shù)據(jù) -
NXAction
::封裝通用表單單元格的數(shù)據(jù)模型
1.2.基礎(chǔ)UI
-
NXView
:setupSubviews
彤叉、updateSubviews
方法用于初始化視圖和刷新視圖 -
NXCView<C:UIView>
:包含C
類型的contentView
內(nèi)容視圖屬性 -
NXLRView<L:UIView, R:UIView>
:包含L
類型的lhsView
、R
類型的rhsView
屬性 -
NXLCRView<L:UIView, C:UIView, R:UIView>
:包lhsView
村怪、centerView
姆坚、rhsView
屬性 NXAutoresizeView<C:UIView>
-
NXBackgroundView<B:UIView, C:UIView>
:包含B
類型的backgroundView
背景視圖屬性、C
類型的contentView
內(nèi)容視圖屬性 -
NXNaviView
:自定義導(dǎo)航欄实愚,仿系統(tǒng)的UINavigationBar
,被NXViewController
持有 -
NXToolView
:自定義底部工具欄 -
NXSwipeView
:自定義左右滑動視圖,與NXSwipeViewController
配合使用 NXWebView
NXTableView
NXTableViewCell
NXTableReusableView
NXCollectionView
NXCollectionViewCell
NXCollectionReusableView
-
NXAnimationView
:動畫視圖 NXApplicationView
NXTableSubviewCell<T:UIView>
NXCollectionSubviewCell<T:UIView>
NXApplicationViewCell
NXActionViewCell
1.3.控制器
-
NXViewController
:視圖控制器基本兔辅,包含導(dǎo)航欄腊敲、內(nèi)容視圖、加載動畫等功能 -
NXTableViewController
:NXTableView
視圖控制器 -
NXCollectionViewController
:NXCollectionView
視圖控制器 -
NXWebViewController
:NXWebView
視圖控制器 -
NXNavigationController
:導(dǎo)航控制器 -
NXContainerController
:容器控制器 -
NXToolViewController
:仿系統(tǒng)UITabBarController
-
NXSwipeViewController
:仿系統(tǒng)UIPageViewController
1.4.彈框
NXOverlay
-
NXActionView
:仿系統(tǒng)UIAlertController
-
NXHUD
:弱提示
1.5.擴展
DispatchQueue+NXKit
String+NXKit
UIButton+NXKit
UIImage+NXKit
UILabel+NXKit
UIView+NXKit
1.6.服務(wù)
-
NXObserver
:應(yīng)用內(nèi)通知 -
NXKVOObserver
:KVO
封裝 -
NXStorage
:基于UserDefaults
存儲的封裝 -
NXFS
:本地文件的讀寫 -
NXRouter
:路由管理器 -
NXRequest
:基于網(wǎng)絡(luò)請求的封裝
1.7.資源文件
-
NXKit.bundle
:包含圖片資源和json文件
2维苔、擴展部分
2.1.相冊選圖功能封裝
NXAsset
NXAlbum
NXAlbumViewController
NXAlbumAssetsViewController
NXCameraViewController
NXCameraCaptureController
NXClipboardView
NXAssetClipViewController
二碰辅、如何使用
代碼全部開源,點擊查看代碼介时。
//僅使用Foundation部分功能:
pod 'NXKit/Foundation'
//或使用全部功能
pod 'NXKit'
你也可以下載代碼后修改作為本地pod
去使用没宾。
使用案例,可以下載查看Example
.
三沸柔、其他
- Author:niegaotao, niegaotao@163.com
- License :NXKit is available under the MIT license. See the LICENSE file for more info.