iOS 12.0, Swift 5.0, Xcode 16.0.
- 使用 Swift Package Manager 集成
Xcode
-> File
-> Add Package Dependencies...
-> Search or Enter Package URL
- 使用 CocoaPods 集成
pod "XZKit"
开发中常用的宏、定义、函数。
原生框架UIKit、Foundation的拓展与增强
基于原生风格的轻量级 MVVM 开发框架
富文本标记语言
方便直观的获取 ObjectiveC 的数据类型、类、方法、属性、实例变量等元数据的描述信息。
基于 YYModel 的模型转换工具类
最流畅的下拉刷新组件
多页管理组件
翻页控制组件
分段控制组件
拓展的几何定义
展示图片和文字的组件
内容状态呈现组件
即时消息提示组件
链接参数处理
应用本地化支持
支持多种对齐方式的 UICollectionView 流布局
全屏手势导航、手势返回、自定义导航条
对称加密
数据摘要
钥匙串访问
所有组件都有单独的示例代码,下载到本地后,代码运行前需在 Pod 目录执行 pod update
安装相关依赖。
-
2025.01.16
重构及 Swift Package Manager 支持。
-
2019.04.16
对
XZKit/CarouselView
进行了优化,添加了XZCarouselViewController
方便做多控制器轮播;XZCarouselView
重构了重用机制,功能支持使用懒加载机制,未使用缩放、自定义动画功能时,更轻量级;重命名了部分方法名、属性名,统一命名规范。 -
2019.03.18
轮播图支持全类型的 UIViewContentMode 模式了。
-
2019.03.14
优化了轮播图、继续优化模块结构。
-
2019.02.27
为了更方便的引用单个组件,准备重新优化 XZKit 结构,以避免组件间相互依赖关系太多。
-
2019.01.01
优化了控制器重定向模块和导航控制器模块,解决了控制器重定向模块在执行重定向与控制器转场可能存在的冲突。
-
2018.09.17
网络框架现在支持限制请求的总时长,避免在弱网情况下,即使设置响应超时,也可能无法有效控制请求时长,而导致的页面长时间处于加载状态。
XZKit is available under the MIT license. See the LICENSE file for more info.