
SwiftersWift是500多个本机Swift扩展的集合,具有方便的方法,句法糖和针对广泛的原始数据类型,Uikit和可可类的性能改进 - iOS,MacOS,TVOS,WatchOS,WatchOS和Linux。
简体中文
从v5开始
v3.1.1 。v3.2.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'要使用迦太基将SwiftersWift集成到您的Xcode项目中,请在您的Cartfile中指定:
github "SwifterSwift/SwifterSwift" ~> 6.0
您可以使用Swift Package Manager来安装SwifterSwift ,通过将适当的描述添加到Package.swift文件:
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(
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 。
将SwiftersWift文件夹添加到您的Xcode项目中以使用所有扩展名或特定的扩展名。
对于您的测试目标,您还可以添加XCtest文件夹。
Array extensionsBidirectionalCollection extensionsBinaryFloatingPoint extensionsBool extensionsCharacter extensionsCollection extensionsComparable extensionsDecodableExtensions extensionsDefaultStringInterpolationExtensions extensionsDictionary extensionsDouble extensionsFloat extensionsFloatingPoint extensionsInt extensionsOptional extensionsRangeReplaceableCollection extensionsSequence extensionsSignedInteger extensionsSignedNumeric extensionsString extensionsStringProtocol extensionsCalendar extensionsData extensionsDate extensionsFileManager extensionsLocale extensionsMeasurement extensionsNSAttributedString extensionsNSPredicate extensionsURL extensionsURLRequest extensionsUserDefaults extensionsUIActivity extensionsUIAlertController extensionsUIApplication extensionsUIBarButtonItem extensionsUIButton extensionsUICollectionView extensionsUIColor extensionsUIDatePicker extensionsUIEdgeInsets extensionsUIFont extensionsUIGestureRecognizer extensionsUIImage extensionsUIImageView extensionsUILabel extensionsUILayoutPriority extensionsUINavigationBar extensionsUINavigationController extensionsUINavigationItem extensionsUIRefreshControl extensionsUIScrollView extensionsUISearchBar extensionsUISegmentedControl extensionsUISlider extensionsUIStackView extensionsUIStoryboard extensionsUISwitch extensionsUITabBar extensionsUITableView extensionsUITextField extensionsUITextView extensionsUIViewController extensionsUIView extensionsUIWindow extensionsNSColor extensionsNSImage extensionsNSStackView extensionsNSView extensionsCGColor extensionsCGFloat extensionsCGPoint extensionsCGSize extensionsCGRect extensionsCGVector extensionsCLLocation extensionsCLVisit extensionsCAGradientLayer extensionsDigest extensionsMKMapView extensionsMKPolyline extensionsSKNode extensionsSCNBox extensionsSCNCone extensionsSCNCapsule extensionsSCNCylinder extensionsSCNGeometry extensionsSCNMaterial extensionsSCNPlane extensionsSCNShape extensionsSCNSphere extensionsSCNVector3 extensionsSKProduct extensionsDispatchQueue extensionsWKWebView extensionsHKActivitySummary extensionsXCTest extensionsSwiftersWift是一个拥有500多个属性和方法的库,旨在扩大Swift的功能和生产力,忠于原始的Swift API设计指南。
检查示例。从项目中播放一些很酷的示例!
所有扩展名的文档(均为示例)可在swifterswift.com/docs上找到
我们想要您的反馈。参与之前,请参考贡献指南。
与其他人使用SwiftersWift和Exchange Experiess交谈总是很高兴的,因此请加入我们的Slack频道。
特别感谢:
SwiftersWift根据MIT许可发布。有关更多信息,请参见许可证。