Helpful extensions for iOS app development πŸš€

Overview

Release Swift 5.3 Swift Package Manager Compatible Supported Platform

Screen Shot 2021-04-24 at 3 58 58 PM

Documentation

ExtensionKit includes many extensions, from getting the user location with a deterministic Combine API to a shimmer loading animation, to keyboard notification updates, bottom sheet and much much more. Check out the docs below or install the library with SPM to try it out.

Many extensions are things I find cumbersome in everyday iOS dev so I made a package where I can reference the them anytime. Lastly, a lot of these are inspired or taken from open source projects and articles from the Swift community ❀️


2021-05-08 18 51 31

Extensions

SwiftUI

Combine

Property Wrappers

UIKit

Foundation

CoreGraphics

CoreLocation

Methods

Structs

Installation

Add the url for ExtensionKit in Xcode with SPM and Import ExtensionKit to start using it (iOS 13+).

Release

https://github.com/gtokman/ExtensionKit.git

Contact

Follow and contact me on Twitter at @f6ary.

Contributions

If you find an issue, just open a ticket on it. Pull requests are warmly welcome as well, especially SwiftUI or AVFoundation!

Steps

  1. Clone repo
  2. Important pls use semantic commit messages (ex: feat: your description)
  3. Add extension to source directory
  4. Tests are optional but add any in the Tests directory
  5. Add documentation to the extension (opt + cmd + /) in Xcode
  6. Submit a PR
  7. After it merges, I'll cut a new release and update the docs

License

ExtensionKit is licensed under the MIT license.

You might also like...
A handy collection of more than 500 native Swift extensions to boost your productivity.

SwifterSwift is a collection of over 500 native Swift extensions, with handy methods, syntactic sugar, and performance improvements for wide range of

Handy Combine extensions on NSObject, including Set<AnyCancellable>.
Handy Combine extensions on NSObject, including SetAnyCancellable.

Storable Description If you're using Combine, you've probably encountered the following code more than a few times. class Object: NSObject { var c

🌀 Swift Combine extensions for asynchronous CloudKit record processing

Swift Combine extensions for asynchronous CloudKit record processing. Designed for simplicity.

 Extendy - A set of useful string extensions.
Extendy - A set of useful string extensions.

Extendy A set of useful string extensions. Requirements iOS 11.0+ Swift 5+ Installation CocoaPods Extendy is available through CocoaPods. To install i

Extensions that allow you to work with optionals

RxOptionals Sometimes it happens that you need to bind to several optional binders or to an optional method (for example, when using weak). To do this

Useful Swift code samples, extensions, functionalities and scripts to cherry-pick and use in your projects

SwiftyPick πŸ¦… πŸ’ Useful Swift code samples, extensions, functionalities and scripts to cherry-pick and use in your projects. Purpose The idea behind t

Useful extensions for my Swift code
Useful extensions for my Swift code

UIViewController extensions presentAlert(withTitle title: String, message : String) presentAlertDialog(withTitle title: String, message : String, acti

Steps and files needed to reproduce a CSP bug in Safari Web Extensions

CSP Safari bug repro There appears to be a discrepancy between how Safari handles CSP policies for extension pages compared to how other browsers do s

Swift extensions for asynchronous CloudKit record processing

⛅️ AsyncCloudKit Swift extensions for asynchronous CloudKit record processing. D

Comments
  • feat: add combine location manager extension

    feat: add combine location manager extension

    Summary

    • add core location manager authorization publisher
    
        CLLocationManager.requestLocationAuthorization(type: .always)
            .sink { status in
                print(status)
            }.store(in: &cancellables)
    
    
    opened by gtokman 0
Releases(v1.20.2)
Owner
Gary Tokman
Hey, I'm Gary. I love creating and designing mobile applications for iOS. Check out my blog below ⬇️
Gary Tokman
A Swift package for rapid development using a collection of micro utility extensions for Standard Library, Foundation, and other native frameworks.

ZamzamKit ZamzamKit is a Swift package for rapid development using a collection of micro utility extensions for Standard Library, Foundation, and othe

Zamzam Inc. 261 Dec 15, 2022
Collection of native Swift extensions to boost your development. Support tvOS and watchOS.

SparrowKit Collection of native Swift extensions to boost your development. Support iOS, tvOS and watchOS. If you like the project, don't forget to pu

Ivan Vorobei 119 Dec 20, 2022
Collection of Swift-extensions to boost development process.

SwiftBoost Collection of Swift-extensions to boost development process. Community Installation Ready to use on iOS 13+, tvOS 13+, watchOS 6.0+. Swift

Sparrow Code 119 Dec 20, 2022
SharkUtils is a collection of Swift extensions, handy methods and syntactical sugar that we use within our iOS projects at Gymshark.

SharkUtils is a collection of Swift extensions, handy methods and syntactical sugar that we use within our iOS projects at Gymshark.

Gymshark 1 Jul 6, 2021
Easier sharing of structured data between iOS applications and share extensions

XExtensionItem XExtensionItem is a tiny library allowing for easier sharing of structured data between iOS applications and share extensions. It is ta

Tumblr 86 Nov 23, 2022
Message passing between iOS apps and extensions.

MMWormhole MMWormhole creates a bridge between an iOS or OS X extension and its containing application. The wormhole is meant to be used to pass data

Mutual Mobile 3.9k Dec 28, 2022
An open source Instapaper clone that features apps and extensions that use native UI Components for Mac and iOS.

TODO: Screenshot outdated Hipstapaper - iOS and Mac Reading List App A macOS, iOS, and iPadOS app written 100% in SwiftUI. Hipstapaper is an app that

Jeffrey Bergier 51 Nov 15, 2022
Common iOS extensions

NVExtensions Common iOS extensions. Requirement iOS 13.0+ Swift 5.5+ Dependencies SwiftDate Installation Swift Package Manager The Swift Package Manag

Vinh Nguyen 1 Feb 27, 2022
BFKit-Swift is a collection of useful classes, structs and extensions to develop Apps faster.

Features β€’ Classes and Extensions Compatibility β€’ Requirements β€’ Communication β€’ Contributing β€’ Installing and Usage β€’ Documentation β€’ Changelog β€’ Exa

Fabrizio Brancati 992 Dec 2, 2022
Extensions giving Swift's Codable API type inference super powers πŸ¦Έβ€β™‚οΈπŸ¦Ήβ€β™€οΈ

Welcome to Codextended β€” a suite of extensions that aims to make Swift’s Codable API easier to use by giving it type inference-powered capabilities an

John Sundell 1.4k Jan 2, 2023