
Swifterswift представляет собой коллекцию из более чем 500 нативных расширений Swift , с удобными методами, синтаксическим сахаром и улучшением производительности для широкого спектра примитивных типов данных, уроков UIKIT и какао - Over 500 в 1– для iOS, macOS, TVOS, WatchOS и Linux.
简体中文
Swifterswift - это Swift v5.0+ совместим, начиная с V5
v3.1.1 .v3.2.0 . Чтобы интегрировать SwiftersWift в ваш проект XCode с помощью кокопод, укажите его в вашем 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' Чтобы интегрировать SwiftersWift в ваш проект XCode с помощью Carthage, укажите его в своем Cartfile :
github "SwifterSwift/SwifterSwift" ~> 6.0
Вы можете использовать диспетчер пакетов Swift для установки SwifterSwift , добавив правильное описание в свой файл 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")
]
)
Далее добавьте SwifterSwift к вашим целевым зависимостям, как SO:
.target(
name: "YOUR_TARGET_NAME",
dependencies: [
"SwifterSwift",
]
), Затем запустите swift package update .
Обратите внимание, что Swift Package Manager не поддерживает строительство для приложений iOS/TVOS/MacOS/WatchOS - см. Accio в следующем разделе для этого.
Accio - это менеджер зависимостей, основанный на SLIFTPM, который может создавать рамки для iOS/macOS/TVOS/WatchOS. Поэтому этапы интеграции точно такие же, как описано выше. Как только ваш файл Package.swift настроен, вам нужно запустить accio update вместо swift package update .
Добавьте папку Swifterswift в свой проект Xcode, чтобы использовать все расширения или определенное расширение.
Для ваших тестовых целей вы также можете добавить папку 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 - это библиотека из более чем 500 свойств и методов , предназначенная для расширения функциональности и производительности Swift, оставаясь верными оригинальным руководствам Swift API Design.
Проверьте примеры. Playground от проекта, чтобы узнать несколько классных примеров!
Документация для всех расширений, с примерами, доступна по адресу swifterswift.com/docs
Мы хотим ваш отзыв. Пожалуйста, обратитесь к внесению руководящих принципов перед участием.
Всегда приятно поговорить с другими людьми, использующими Swifterswift и обмен опытом, поэтому присоединяйтесь к нашему каналу Slack.
Особая благодарность:
Swifterswift выпускается по лицензии MIT. Смотрите лицензию для получения дополнительной информации.