SwiftKit adds functionality to
Swift, both extensions to existing types and components, as well as custom useful functionality.
You can read more about the different parts of
SwiftKit in separate readmes:
If things that exist in this library are added to
Swift, the corresponding functionality in this library will be deprecated and refer to those new features.
This project contains a demo app that demonstrates most things from the library. To run the demo app, just open and run the
Swift Package Manager
Note that you have to import
import DSSwiftKit if you add it with CocoaPods. The name
SwiftKit was (not surprising) already taken.
Having a big "kit" is a bad idea, since it may become too generic and hard to overview. For instance, if I want to modify dates, I'm probably not going to dig around in SwiftKit looking for extensions, but rather use the best single-purpose date library.
The GitHub stars confirm this as well. Many years ago, I started putting reusable iOS functionality into a library I call iExtra. I think it's an amazing library and I use it in most of my apps. To this day, it has 12 stars.
However, each project comes with overhead. If I decided to create a new library for each little thing I make, I'd spend a lot of time setting up each new project. There are funny names to come up with, icons and logos to be made, maintenance etc.
SO instead of honoring every little idea with a new library, I'm going to put most here until they are either too large or too good to be a part of this library. When that happens, they'll break out of their little cage and move into a library of their own.
Feel free to reach out if you have questions or if you want to contribute in any way:
SwiftKit is available under the MIT license. See LICENSE file for more info.
You may find interesting
- 2020-09-05 10:01:20
This version adds improved support for watchOS and tvOS.
The bump version process has been improved to also add linting and a unit test confirmation.
- 2020-08-31 19:07:51
This version adds a bunch of convenient extensions.
- 2020-08-31 19:07:30
This version adds
- 2020-08-31 19:06:45
This version adds a bunch of extensions and common types.
- 2020-08-31 19:06:21
This version adds:
- a new
Filtertype that simplifies filtering object collections.
- 2020-08-31 19:05:51
This version also adds
macOS 10.13 support, as well as new
- 2020-06-29 08:41:12
This version adds a bunch of extensions and common utils and updates external test dependencies to the latest versions.
- 2020-04-30 07:01:09
This release adjusts the
Authentication service signatures to be more explicit.
It also adds
IoC functionality to SwiftKit, with demos in the demo app.
- 2020-04-28 21:12:30
This very first release adds
Authentication functionality to SwiftKit.