SwiftKit enables you to easily generate a cross platform Swift Framework from your command line.
It is the best way to start your next Open-Source Swift Framework.
SwiftKit is inspired by SwiftPlate
- [x] Generated Kit supports
Swift Package Managercompatibility
- [x] Fastlane already integrated for
Jazzyto generate documentation
Mint is a package manager that installs and runs Swift command line tool packages.
$ mint install SvenTiigi/SwiftKit
Homebrew is a free and open-source software package management system that simplifies the installation of software on Apple's macOS operating system.
$ brew tap SvenTiigi/SwiftKit $ brew install swiftkit
To create a new Kit simply run:
$ swiftkit new MyAwesomeKit
This will create a new folder in your current directory named by the name of your Kit
To create a Kit inside the current directory simply run:
$ swiftkit new
This will infer the Kit name based on your directory name
The upcoming sections will explain the structure of your generated Kit in detail.
Xcode Project Structure
In the generated Xcode project you will find four important directories.
||Where you place your Swift source files|
||Place your Unit-Tests files|
||The iOS application example for your Kit|
||All config files like Plist, Package.swift, Podspec, etc.|
In the aforementioned
Sources directory you will find one Swift file which is named by your Kit.
// Include Foundation @_exported import Foundation
This file is used to inherit the import of
Foundationwhen importing your Kit.
Every generated Kit will come along with a predefined
tests lane will run your Unit-Tests and verify that your Kit is
$ fastlane ios tests
release lane will allow you to automatically release a new version of your Kit for
$ fastlane ios release version:1.1.0
The lane verifies various aspects of your Kit.
|1||Ensure your are on a clean master branch|
|4||Add and push Git tag|
|5||Pushes the Podspec via
☝️ Please ensure you have registered your machine with
pod trunk registerin order to successfully push the Podspec to CocoaPods
Subscribe to iOS Example
Get the latest posts delivered right to your inbox