
Swifterswift는 편리한 방법, 구문 설탕 및 광범위한 원시 데이터 유형, Uikit 및 Cocoa 클래스의 성능 향상을 갖춘 500 개가 넘는 기본 Swift 확장 의 모음으로, iOS, MacOS, TVOS, WatchOS 및 Linux의 경우 1 in 1의 광범위한 기본 데이터 유형, Uikit 및 Cocoa 클래스를위한 성능 향상입니다.
简体中文
Swifterswift는 V5에서 시작하는 Swift v5.0+ 호환성입니다
v3.1.1 사용하고 있는지 확인하십시오.v3.2.0 사용하고 있는지 확인하십시오. Cocoapods를 사용하여 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' Carthage를 사용하여 SwifterSwift를 Xcode 프로젝트에 통합하려면 Cartfile 에 지정하십시오.
github "SwifterSwift/SwifterSwift" ~> 6.0
Swift 패키지 관리자를 사용하여 Package.swift 파일에 적절한 설명을 추가하여 SwifterSwift 설치할 수 있습니다.
import PackageDescription
let package = Package(
name: "YOUR_PROJECT_NAME",
targets: [],
dependencies: [
.package(url: "https://github.com/SwifterSwift/SwifterSwift.git", from: "6.0.0")
]
)
다음으로 SwifterSwift 대상에 SON의 종속성을 추가하십시오.
.target(
name: "YOUR_TARGET_NAME",
dependencies: [
"SwifterSwift",
]
), 그런 다음 swift package update 실행하십시오.
Swift 패키지 관리자는 iOS/TVOS/MACOS/WATKOS 앱을위한 빌딩을 지원하지 않습니다. 다음 섹션의 Accio를 참조하십시오.
Accio는 iOS/MacOS/TVOS/WatchOS 용 프레임 워크를 구축 할 수있는 SWIFTPM을 기반으로하는 종속성 관리자입니다. 따라서 통합 단계는 위에서 설명한 것과 정확히 동일합니다. Package.swift 파일이 구성되면 swift package update 대신 accio 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 설계 지침에 충실합니다.
멋진 예제를 보려면 프로젝트의 플레이 그라운드를 확인하십시오!
예제와 함께 모든 확장에 대한 문서는 swifterswift.com/docs에서 제공됩니다.
우리는 귀하의 의견을 원합니다. 참여하기 전에 기고 가이드 라인을 참조하십시오.
Swifterswift 및 Exchange Experiences를 사용하여 다른 사람들과 이야기하는 것이 항상 좋으므로 Slack 채널에 가입하십시오.
특별한 감사 :
Swifterswift는 MIT 라이센스에 따라 릴리스됩니다. 자세한 내용은 라이센스를 참조하십시오.