
Swifterswift adalah kumpulan lebih dari 500 ekstensi Swift asli , dengan metode praktis, gula sintaksis, dan peningkatan kinerja untuk berbagai jenis data primitif, kelas Uikit dan Cocoa - lebih dari 500 dalam 1– untuk iOS, macOS, TVOS, WatchOS dan Linux.
简体中文
Swifterswift adalah Swift V5.0+ Kompatibel Mulai dari V5
v3.1.1 .v3.2.0 . Untuk mengintegrasikan Swifterswift ke dalam proyek XCode Anda menggunakan Cocoapods, tentukan di Podfile Anda:
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' Untuk mengintegrasikan Swifterswift ke dalam proyek XCode Anda menggunakan Carthage, tentukan di Cartfile Anda:
github "SwifterSwift/SwifterSwift" ~> 6.0
Anda dapat menggunakan SWIFT Package Manager untuk menginstal SwifterSwift dengan menambahkan deskripsi yang tepat ke Package.swift Anda. File:
import PackageDescription
let package = Package(
name: "YOUR_PROJECT_NAME",
targets: [],
dependencies: [
.package(url: "https://github.com/SwifterSwift/SwifterSwift.git", from: "6.0.0")
]
)
Selanjutnya, tambahkan SwifterSwift ke dependensi target Anda seperti itu:
.target(
name: "YOUR_TARGET_NAME",
dependencies: [
"SwifterSwift",
]
), Kemudian jalankan swift package update .
Perhatikan bahwa manajer paket Swift tidak mendukung pembangunan untuk aplikasi iOS/TVOS/macOS/watchOS - lihat ACCIO di bagian selanjutnya untuk itu.
ACCIO adalah manajer ketergantungan berdasarkan SwiftPM yang dapat membangun kerangka kerja untuk iOS/macOS/tvos/watchOS. Oleh karena itu langkah -langkah integrasi persis sama seperti yang dijelaskan di atas. Setelah file Package.swift Anda dikonfigurasi, Anda perlu menjalankan accio update alih -alih swift package update .
Tambahkan folder SwifterSwift ke proyek XCODE Anda untuk menggunakan semua ekstensi, atau ekstensi tertentu.
Untuk target pengujian Anda, Anda juga dapat menambahkan folder 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 adalah perpustakaan lebih dari 500 properti dan metode , yang dirancang untuk memperluas fungsionalitas dan produktivitas Swift, tetap setia pada pedoman desain API Swift asli.
Periksa contoh. Tempat tidur dari proyek untuk beberapa contoh keren!
Dokumentasi untuk semua ekstensi, dengan contoh, tersedia di swifterswift.com/docs
Kami ingin tanggapan Anda. Silakan merujuk ke Pedoman yang Berkontribusi sebelum berpartisipasi.
Selalu menyenangkan untuk berbicara dengan orang lain menggunakan Swifterswift dan Exchange Experiences, jadi ikuti saluran Slack kami.
Terima kasih khusus kepada:
Swifterswift dirilis di bawah lisensi MIT. Lihat lisensi untuk informasi lebih lanjut.