SwifterSwift 是一个包含 超过 500 个原生 Swift 扩展 的集合,为各种原始数据类型、UIKit 和 Cocoa 类提供便捷的方法、语法糖和性能改进 - 超过 500 个合而为一 - 适用于 iOS、macOS、tvOS、watchOS、Linux 和 Android。
从 v5 开始,SwifterSwift 与 Swift v5.0+ 兼容
要使用 CocoaPods 将 SwifterSwift 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它
pod 'SwifterSwift'
pod 'SwifterSwift/SwiftStdlib'
pod 'SwifterSwift/Foundation'
pod 'SwifterSwift/UIKit'
pod 'SwifterSwift/AppKit'
pod 'SwifterSwift/MapKit'
pod 'SwifterSwift/CoreGraphics'
pod 'SwifterSwift/CoreLocation'
pod 'SwifterSwift/CryptoKit'
pod 'SwifterSwift/SpriteKit'
pod 'SwifterSwift/SceneKit'
pod 'SwifterSwift/StoreKit'
pod 'SwifterSwift/Dispatch'
pod 'SwifterSwift/WebKit'
pod 'SwifterSwift/HealthKit'
要使用 Carthage 将 SwifterSwift 集成到您的 Xcode 项目中,请在您的 Cartfile
中指定它
github "SwifterSwift/SwifterSwift" ~> 6.0
您可以使用 Swift Package Manager 通过将正确的描述添加到您的 Package.swift
文件来安装 SwifterSwift
import PackageDescription
let package = Package(
name: "YOUR_PROJECT_NAME",
targets: [],
dependencies: [
.package(url: "https://github.com/SwifterSwift/SwifterSwift.git", from: "6.0.0")
]
)
接下来,像这样将 SwifterSwift
添加到您的 target 依赖项
.target(
name: "YOUR_TARGET_NAME",
dependencies: [
"SwifterSwift",
]
),
然后运行 swift package update
。
请注意,Swift Package Manager 不支持为 iOS/tvOS/macOS/watchOS 应用程序构建 - 请参阅下一节中的 Accio。
Accio 是一个基于 SwiftPM 的依赖管理器,可以为 iOS/macOS/tvOS/watchOS 构建框架。 因此,集成步骤与上面描述的完全相同。 配置好 Package.swift
文件后,您需要运行 accio update
而不是 swift package update
。
Array 扩展
BidirectionalCollection 扩展
BinaryFloatingPoint 扩展
Bool 扩展
Character 扩展
Collection 扩展
Comparable 扩展
DecodableExtensions 扩展
DefaultStringInterpolationExtensions 扩展
Dictionary 扩展
Double 扩展
Float 扩展
FloatingPoint 扩展
Int 扩展
Optional 扩展
RangeReplaceableCollection 扩展
Sequence 扩展
SignedInteger 扩展
SignedNumeric 扩展
String 扩展
StringProtocol 扩展
UIActivity 扩展
UIAlertController 扩展
UIApplication 扩展
UIBarButtonItem 扩展
UIButton 扩展
UICollectionView 扩展
UIColor 扩展
UIDatePicker 扩展
UIEdgeInsets 扩展
UIFont 扩展
UIGestureRecognizer 扩展
UIImage 扩展
UIImageView 扩展
UILabel 扩展
UILayoutPriority 扩展
UINavigationBar 扩展
UINavigationController 扩展
UINavigationItem 扩展
UIRefreshControl 扩展
UIScrollView 扩展
UISearchBar 扩展
UISegmentedControl 扩展
UISlider 扩展
UIStackView 扩展
UIStoryboard 扩展
UISwitch 扩展
UITabBar 扩展
UITableView 扩展
UITextField 扩展
UITextView 扩展
UIViewController 扩展
UIView 扩展
UIWindow 扩展
SwifterSwift 是一个包含 超过 500 个属性和方法 的库,旨在扩展 Swift 的功能和生产力,同时忠实于原始 Swift API 设计准则。
查看项目中的 Examples.playground,了解一些很酷的示例!
所有扩展的文档,以及示例,可在 swifterswift.com/docs 上找到
我们需要您的反馈。参与之前,请参阅 贡献指南。
与使用 SwifterSwift 的其他人交谈并交流经验总是很高兴的,所以快来 加入我们的 Slack 频道。
特别感谢
SwifterSwift 在 MIT 许可证下发布。 有关更多信息,请参阅 LICENSE。