
ProtoKit 是协议和扩展的集合,使用 Swift 编程语言可以更快更容易地进行原型设计。
ProtoKit 被组织成一个包 (Swift 包管理器,SPM),每个 swift 文件包含一个特定的特性/功能。
当前特性包括
- SwiftUI 视图
- 箭头 (Arrow)
- 线条 (Line)
- 圆形 (CircleShape) (可以动画)
- 进度文本 (ProgressText) (可以动画)
- SwiftUI 扩展
- uiHostingController
- uiView
- anyView
- UIKit 扩展
- Bundle
- CGRect
- UIApplication
- UICollectionView
- UIColor
- UIImage
- UIImageView
- UILabel
- UIStoryboard
- UITableView
- 可闭包 (Closurable) (UIControl, UIButton, UIBarButtonItem, UIPageControl, UIGestureRecognizer)
- 可配置 (Configurable)
- CoreDataStack
- 来源错误 (SourcedError) (自定义错误类型)
- KVO
- 通知服务/类型化通知 (NotificationService / TypedNotification) (通过观察/通知传递数据的方式)
- SegueHandlerType
- 可自我呈现 (SelfPresentable) (转换为 Self)
- 统一集合 (Unified Collection) (用于创建 UITableViewDataSources 和 UICollectionViewDataSources 的工厂和相关方法)
ProtoKit 6.0 及更高版本需要
- iOS 13+ 或 tvOS 13+ 或 MacOS 10.15+
- Xcode 11.2 (Swift 5.1)
- 不支持 watchOS
此框架中使用的协议类型和命名约定
- 可以做 => -able => Hashable, RawRepresentable, Equatable
- 是 => -Type => CollectionType, SequenceType, ErrorType
- 可以被 => -Convertible => FloatLiteralConvertible, CustomStringConvertible
由 @moximillian 创建并维护。
统一集合的灵感来自
ProtoKit
根据 MIT 许可证发布。详情请参阅 LICENSE
。
版权所有 © 2019-present Mox Soini。
请注明出处,非常感谢。