
O SwifterSwift é uma coleção de mais de 500 extensões nativas , com métodos úteis, açúcar sintático e melhorias de desempenho para uma ampla gama de tipos de dados primitivos, aulas de Uikit e cacau - mais de 500 em 1 - para iOS, macOS, tvos, relógios e linux.
简体中文
Swifterswift é Swift v5.0+ Compatível a partir de V5
v3.1.1 .v3.2.0 . Para integrar o SwifterSwift ao seu projeto Xcode usando o Cocoapods, especifique -o no seu 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 o SwifterSwift ao seu projeto Xcode usando Cartago, especifique -o no seu Cartfile :
github "SwifterSwift/SwifterSwift" ~> 6.0
Você pode usar o Swift Package Manager para instalar SwifterSwift , adicionando a descrição adequada ao seu arquivo 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")
]
)
Em seguida, adicione SwifterSwift às dependências de seus alvos como assim:
.target(
name: "YOUR_TARGET_NAME",
dependencies: [
"SwifterSwift",
]
), Em seguida, execute swift package update .
Observe que o Swift Package Manager não suporta a construção de aplicativos iOS/TvOS/MacOS/WatchOS - consulte ACCIO na próxima seção para isso.
O ACCIO é um gerente de dependência baseado no SWIFTPM, que pode criar estruturas para iOS/macOS/tvOS/watchOS. Portanto, as etapas de integração são exatamente as mesmas descritas acima. Depois que seu arquivo Package.swift estiver configurado, você precisa executar accio update em vez de swift package update .
Adicione a pasta SwifterSwift ao seu projeto Xcode para usar todas as extensões ou uma extensão específica.
Para suas metas de teste, você também pode adicionar a pasta 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 extensionsA Swifterswift é uma biblioteca de mais de 500 propriedades e métodos , projetada para estender a funcionalidade e a produtividade de Swift, mantendo -se fiéis às diretrizes originais da SWIFT API Design.
Verifique exemplos. Playground do projeto para alguns exemplos interessantes!
A documentação para todas as extensões, com exemplos, está disponível em swifterswift.com/docs
Queremos seu feedback. Consulte as diretrizes contribuintes antes de participar.
É sempre bom conversar com outras pessoas usando experiências Swifterswift e trocas, então se junte ao nosso canal Slack.
Agradecimentos especiais a:
O Swifterswift é liberado sob a licença do MIT. Consulte a licença para obter mais informações.