
SwifterSwift es una colección de más de 500 extensiones Swift nativas , con métodos útiles, azúcar sintáctica y mejoras de rendimiento para una amplia gama de tipos de datos primitivos, clases de UIKIT y cacao, más de 500 en 1– para iOS, MacOS, TVOS, Watchos y Linux.
简体中文
SwifterSwift es Swift V5.0+ Compatible a partir de V5
v3.1.1 .v3.2.0 . Para integrar SwifterSwift en su proyecto Xcode utilizando Cocoapods, especifíquelo en su 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' Para integrar SwifterSwift en su proyecto Xcode utilizando Carthage, especifíquelo en su Cartfile :
github "SwifterSwift/SwifterSwift" ~> 6.0
Puede usar el Swift Package Manager para instalar SwifterSwift agregando la descripción adecuada a su archivo 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")
]
)
A continuación, agregue SwifterSwift a sus dependencias de objetivos como así:
.target(
name: "YOUR_TARGET_NAME",
dependencies: [
"SwifterSwift",
]
), Luego ejecute swift package update .
Tenga en cuenta que el Swift Package Manager no es compatible con la construcción para aplicaciones iOS/TVOS/MACOS/WATLOS: consulte ACCIO en la siguiente sección para eso.
ACCIO es un administrador de dependencia basado en SwiftPM que puede crear marcos para iOS/MacOS/TVOS/WatchOS. Por lo tanto, los pasos de integración son exactamente los mismos que los descritos anteriormente. Una vez que se configura su archivo Package.swift , debe ejecutar accio update en lugar de swift package update .
Agregue la carpeta SwifterSwift a su proyecto Xcode para usar todas las extensiones o una extensión específica.
Para sus objetivos de prueba, también puede agregar la carpeta 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 es una biblioteca de más de 500 propiedades y métodos , diseñada para extender la funcionalidad y productividad de Swift, manteniéndose fiel a las pautas originales de diseño de API Swift.
Verifique los ejemplos. ¡Juega desde el proyecto para obtener algunos ejemplos geniales!
La documentación para todas las extensiones, con ejemplos, está disponible en swifterswift.com/docs
Queremos sus comentarios. Consulte las pautas contribuyentes antes de participar.
Siempre es bueno hablar con otras personas que usan experiencias SwifterSwift y de intercambio, así que únete a nuestro canal Slack.
Un agradecimiento especial a:
SwifterSwift se lanza bajo la licencia MIT. Vea la licencia para más información.