Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Awesome Cheatsheets | 33,706 | 6 days ago | 84 | mit | JavaScript | |||||
👩💻👨💻 Awesome cheatsheets for popular programming languages, frameworks and development tools. They include everything you should know in one single file. | ||||||||||
Swifterswift | 12,481 | 77 | 20 days ago | 40 | April 07, 2020 | 25 | mit | Swift | ||
A handy collection of more than 500 native Swift extensions to boost your productivity. | ||||||||||
Awesome Xcode Extensions | 2,863 | 2 months ago | Ruby | |||||||
Awesome native Xcode extensions. | ||||||||||
Ios Learning Materials | 1,977 | 25 days ago | 1 | mit | Swift | |||||
📚 Curated list of articles, tutorials and repos that may help you dig a little bit deeper into iOS [and Apple Platforms]. | ||||||||||
Ios Developer Tools | 1,512 | 6 days ago | 7 | Swift | ||||||
Tools that every iOS developer should know. | ||||||||||
Awesome Ios | 1,424 | 3 months ago | mit | PHP | ||||||
A collaborative list of awesome for iOS developers. Include quick preview. | ||||||||||
Awesome Ios Interview | 1,052 | 10 days ago | 1 | mit | ||||||
📲 The curated list of iOS Developer interview questions and answers, Swift & Objective-C | ||||||||||
Swiftui | 951 | 9 months ago | mit | |||||||
A collaborative list of awesome SwiftUI resources. Feel free to contribute! | ||||||||||
Xcode Defaults | 828 | 2 months ago | 1 | other | ||||||
Awesome and useful Xcode defaults | ||||||||||
Awesome Apple | 810 | 5 years ago | 4 | |||||||
An opinionated, curated list of awesome libraries, plugins, and resources for Apple platform development |
SwifterSwift is a collection of over 500 native Swift extensions, with handy methods, syntactic sugar, and performance improvements for wide range of primitive data types, UIKit and Cocoa classes –over 500 in 1– for iOS, macOS, tvOS, watchOS and Linux.
SwifterSwift is Swift v5.0+ compatible starting from v5
v3.1.1
.v3.2.0
.To integrate SwifterSwift into your Xcode project using CocoaPods, specify it in your 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'
To integrate SwifterSwift into your Xcode project using Carthage, specify it in your Cartfile
:
github "SwifterSwift/SwifterSwift" ~> 5.3
You can use The Swift Package Manager to install SwifterSwift
by adding the proper description to your Package.swift
file:
import PackageDescription
let package = Package(
name: "YOUR_PROJECT_NAME",
targets: [],
dependencies: [
.package(url: "https://github.com/SwifterSwift/SwifterSwift.git", from: "5.3.0")
]
)
Next, add SwifterSwift
to your targets dependencies like so:
.target(
name: "YOUR_TARGET_NAME",
dependencies: [
"SwifterSwift",
]
),
Then run swift package update
.
Note that the Swift Package Manager doesn't support building for iOS/tvOS/macOS/watchOS apps – see Accio in the next section for that.
Accio is a dependency manager based on SwiftPM which can build frameworks for iOS/macOS/tvOS/watchOS. Therefore the integration steps are exactly the same as described above. Once your Package.swift
file is configured, you need to run accio update
instead of swift package update
though.
Add the SwifterSwift folder to your Xcode project to use all extensions, or a specific extension.
For your test targets you can also add the XCTest folder.
Array extensions
BidirectionalCollection extensions
BinaryFloatingPoint extensions
Bool extensions
Character extensions
Collection extensions
Comparable extensions
DecodableExtensions extensions
DefaultStringInterpolationExtensions extensions
Dictionary extensions
Double extensions
Float extensions
FloatingPoint extensions
Int extensions
Optional extensions
RangeReplaceableCollection extensions
Sequence extensions
SignedInteger extensions
SignedNumeric extensions
String extensions
StringProtocol extensions
UIActivity extensions
UIAlertController extensions
UIApplication extensions
UIBarButtonItem extensions
UIButton extensions
UICollectionView extensions
UIColor extensions
UIDatePicker extensions
UIEdgeInsets extensions
UIFont extensions
UIGestureRecognizer extensions
UIImage extensions
UIImageView extensions
UILabel extensions
UILayoutPriority extensions
UINavigationBar extensions
UINavigationController extensions
UINavigationItem extensions
UIRefreshControl extensions
UIScrollView extensions
UISearchBar extensions
UISegmentedControl extensions
UISlider extensions
UIStackView extensions
UIStoryboard extensions
UISwitch extensions
UITabBar extensions
UITableView extensions
UITextField extensions
UITextView extensions
UIViewController extensions
UIView extensions
UIWindow extensions
SwifterSwift is a library of over 500 properties and methods, designed to extend Swift's functionality and productivity, staying faithful to the original Swift API design guidelines.
Check Examples.playground from the project for some cool examples!
Documentation for all extensions, with examples, is available at swifterswift.com/docs
We want your feedback. Please refer to contributing guidelines before participating.
It is always nice to talk with other people using SwifterSwift and exchange experiences, so come join our Slack channel.
Special thanks to:
SwifterSwift is released under the MIT license. See LICENSE for more information.