
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許可發布。有關更多信息,請參見許可證。