
Swifterswiftは、500を超えるネイティブのSwift拡張機能のコレクションであり、1つのIOS、Macos、TVO、Watchos、Linuxの1つで500を超える、幅広い原始データ型、UikitおよびCocoaクラスの便利な方法、構文砂糖、パフォーマンスの改善を備えています。
简体中文
Swifterswiftは、V5から始まるSwift v5.0+互換です
v3.1.1を使用していることを確認してください。v3.2.0を使用していることを確認してください。 swifterswiftをcocoapodsを使用して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をCarthageを使用してXcodeプロジェクトに統合するには、 Cartfileで指定します。
github "SwifterSwift/SwifterSwift" ~> 6.0
Swift Package Managerを使用して、 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を追加します。
.target(
name: "YOUR_TARGET_NAME",
dependencies: [
"SwifterSwift",
]
),次に、 swift package updateを実行します。
Swift Package Managerは、iOS/TVOS/Macos/Watchosアプリの建物をサポートしていないことに注意してください。そのための次のセクションの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を使用して経験を使用して他の人と話をするのはいつでもいいので、Slackチャンネルに参加してください。
特別な感謝:
SwifterswiftはMITライセンスの下でリリースされます。詳細については、ライセンスを参照してください。