
Swifterswift est une collection de plus de 500 extensions Swift natives , avec des méthodes pratiques, du sucre syntaxique et des améliorations de performances pour un large éventail de types de données primitifs, des classes UIKIT et du cacao - sur 500 en 1– pour iOS, macOS, TVOS, Watchos et Linux.
简体中文
Swifterswift est Swift v5.0 + compatible à partir de la v5
v3.1.1 .v3.2.0 . Pour intégrer Swifterswift dans votre projet Xcode à l'aide de cocoapods, spécifiez-le dans votre 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' Pour intégrer Swifterswift dans votre projet Xcode à l'aide de Carthage, spécifiez-le dans votre Cartfile :
github "SwifterSwift/SwifterSwift" ~> 6.0
Vous pouvez utiliser le gestionnaire de packages Swift pour installer SwifterSwift en ajoutant la description appropriée à votre fichier 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")
]
)
Ensuite, ajoutez SwifterSwift à vos dépendances cibles comme tel:
.target(
name: "YOUR_TARGET_NAME",
dependencies: [
"SwifterSwift",
]
), Exécutez ensuite swift package update .
Notez que le Swift Package Manager ne prend pas en charge la construction pour les applications iOS / TVOS / MacOS / WatchOS - voir Accio dans la section suivante pour cela.
ACCIO est un gestionnaire de dépendances basé sur SWIFTPM qui peut créer des frameworks pour iOS / MacOS / TVOS / WatchOS. Par conséquent, les étapes d'intégration sont exactement les mêmes que celles décrites ci-dessus. Une fois votre fichier Package.swift configuré, vous devez cependant exécuter accio update au lieu de swift package update .
Ajoutez le dossier Swifterswift à votre projet Xcode pour utiliser toutes les extensions, ou une extension spécifique.
Pour vos cibles de test, vous pouvez également ajouter le dossier XCTOST.
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 est une bibliothèque de plus de 500 propriétés et méthodes , conçues pour étendre les fonctionnalités et la productivité de Swift, restant fidèle aux directives originales de conception de l'API SWIFT.
Vérifiez les exemples.Playground du projet pour quelques exemples sympas!
La documentation pour toutes les extensions, avec des exemples, est disponible sur swifterswift.com/docs
Nous voulons vos commentaires. Veuillez vous référer aux directives contributives avant de participer.
Il est toujours agréable de parler avec d'autres personnes utilisant des expériences Swifterswift et d'échange, alors venez rejoindre notre chaîne Slack.
Un merci spécial à:
Swifterswift est libéré sous la licence du MIT. Voir la licence pour plus d'informations.