
SwiftersWift ist eine Sammlung von über 500 nativen Swift -Erweiterungen mit praktischen Methoden, syntaktischen Zucker und Leistungsverbesserungen für eine breite Palette von primitiven Datentypen, UIKIT- und Kakaoklassen - über 500 in 1 - für iOS, MacOS, TVOS, WatchOS und Linux.
简体中文
SwiftersWift ist Swift v5.0+ kompatibel ab V5
v3.1.1 verwenden.v3.2.0 verwenden. Um SwiftersWift in Ihr Xcode -Projekt mit Cocoapods zu integrieren, geben Sie diese in Ihrem Podfile an:
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' Um SwiftersWift in Ihr Xcode -Projekt mit Carthage zu integrieren, geben Sie diese in Ihrem Cartfile an:
github "SwifterSwift/SwifterSwift" ~> 6.0
Sie können den Swift -Paket -Manager verwenden, um SwifterSwift zu installieren, indem Sie die richtige Beschreibung zu Ihrem Package.swift hinzufügen.
import PackageDescription
let package = Package(
name: "YOUR_PROJECT_NAME",
targets: [],
dependencies: [
.package(url: "https://github.com/SwifterSwift/SwifterSwift.git", from: "6.0.0")
]
)
Fügen Sie als nächstes SwifterSwift zu Ihren Zielabhängigen wie SO hinzu:
.target(
name: "YOUR_TARGET_NAME",
dependencies: [
"SwifterSwift",
]
), Führen Sie dann swift package update aus.
Beachten Sie, dass der Swift -Paket -Manager das Erstellen für iOS/tvOS/macOS/watchos -Apps nicht unterstützt - siehe Accio im nächsten Abschnitt.
ACCIO ist ein Abhängigkeitsmanager, der auf SWIFTPM basiert und Frameworks für iOS/macOS/tvos/watchos erstellen kann. Daher sind die Integrationsschritte genau die gleichen wie oben beschrieben. Sobald Ihr Package.swift -Datei konfiguriert ist, müssen Sie accio update anstelle des swift package update ausführen.
Fügen Sie den SwiftersWift -Ordner Ihrem Xcode -Projekt hinzu, um alle Erweiterungen oder eine bestimmte Erweiterung zu verwenden.
Für Ihre Testziele können Sie auch den XCTest -Ordner hinzufügen.
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 ist eine Bibliothek mit über 500 Eigenschaften und Methoden , die die Funktionalität und Produktivität von Swift erweitern und den ursprünglichen Richtlinien für Swift -API -Design -Richtlinien treu bleiben.
Überprüfen Sie die Beispiele. Playground aus dem Projekt für einige coole Beispiele!
Die Dokumentation für alle Erweiterungen mit Beispielen finden Sie unter swifterswift.com/docs
Wir wollen Ihr Feedback. Weitere Informationen finden Sie vor der Teilnahme an Richtlinien.
Es ist immer schön, mit anderen Leuten zu sprechen, die Swifterswift und Austauscherlebnisse verwenden. Machen Sie also in unserem Slack -Kanal.
Besonderer Dank an:
SwiftersWift wird unter der MIT -Lizenz veröffentlicht. Weitere Informationen finden Sie unter Lizenz.