Start your next Open-Source Swift Framework ๐Ÿ“ฆ

Overview

SwiftKit Header Logo

Swift 5.1 CI Status Version Documentation
Mint brew Twitter


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


SwiftKit Terminal Demo

Features

  • Generated Kit supports iOS, tvOS, watchOS and macOS
  • CocoaPods, Carthage and Swift Package Manager compatibility
  • README.md template
  • Fastlane already integrated for tests and release
  • Jazzy to generate documentation
  • SwiftLint Build-Phase integrated
  • CI-Service configuration templates included (GitHub, Travis, GitLab, Azure Pipelines)
  • Automatically checks if the Kit name is already taken on CocoaPods
  • GitHub issue templates for Bug reports and Feature requests

Installation

Mint ๐ŸŒฑ

Mint is a package manager that installs and runs Swift command line tool packages.

$ mint install SvenTiigi/SwiftKit

Homebrew ๐Ÿบ

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

Update

To update SwiftKit to the latest version simply run:

$ swiftkit update

The update command will only work if SwiftKit is installed either via Mint ๐ŸŒฑ or Homebrew ๐Ÿบ

Usage ๐Ÿ‘จโ€๐Ÿ’ป

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

If you wish to open the Xcode project after your Kit has been generated simply run:

$ swiftkit new MyAwesomeKit --open

Head over to the Arguments section to learn more about the available arguments

In default SwiftKit will create a Kit that supports iOS, tvOS, watchOS, macOS. If you want to support only certain Targets simply run:

$ swiftkit new MyAwesomeKit --target iOS --target tvOS

This will create a Kit which only supports iOS and tvOS

Kit-Structure ๐Ÿ“ฆ

The upcoming sections will explain the structure of your generated Kit in detail.

Xcode Logo

Xcode Project Structure

In the generated Xcode project you will find four important directories.

Directory Description
Sources Where you place your Swift source files
Tests Place your Unit-Tests files
Example The iOS application example for your Kit
Configs All config files like Plist, Package.swift, Podspec, etc.

Swift File Logo

Kit.swift

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 Foundation when importing your Kit.

Fastlane Logo

Fastlane

Every generated Kit will come along with a predefined Fastfile.

tests-Lane

The tests lane will run your Unit-Tests.

$ fastlane ios tests
compatibilityTests-Lane

The compatibilityTests lane will verify that your Kit is Carthage, CocoaPods and Swift Package Manager compatible.

$ fastlane ios compatibilityTests

release-lane

The release lane will allow you to automatically release a new version of your Kit.

$ fastlane ios release version:1.1.0

The lane verifies various aspects of your Kit.

Step Description
1 Ensure your are on a clean master branch
2 Run compatibilityTests lane
3 Run tests lane
4 Increment version
5 Add and push Git tag
6 Pushes the Podspec via pod trunk push

โ˜๏ธ Please ensure you have registered your machine with pod trunk register in order to successfully push the Podspec to CocoaPods

ReadMe

Template ReadMe

A README.md template file will be automatically created inside your Kit.

The README comes along with typical sections like:


  • Project description
  • Example
  • Installation
  • Usage
  • Contributing
  • License

Please feel free to update the ReadMe to your needs ๐Ÿ‘

Environment-Configuration

You can place a JSON environment configuration file in your home directory ~/.swiftkit-env.json to provide default values for:

Key Description
authorName The author name
authorEmail The author email address
organizationName The organization name
organizationIdentifier The organization identifier

SwiftKit will use those values and skip the corresponding CLI questions when running swiftkit new.

{
    "authorName": "Sven Tiigi",
    "authorEmail": "[email protected]",
    "organizationName": "Sven Tiigi",
    "organizationIdentifier": "de.tiigi"   
}

Path: ~/.swiftkit-env.json

The environment config values will only be used if no argument for the corresponding value is present.

Arguments

Beside using the CLI inputs SwiftKit supports arguments when launched. The following arguments are supported:

Long parameter Short parameter Description
--target -t The Target that should be included in your Kit ๐Ÿ“ฑ
--destination -d Where the generated Kit should be saved ๐Ÿ’พ
--kit-name -k The name of your Kit ๐Ÿ“ฆ
--name -n Your name ๐Ÿ‘จโ€๐Ÿ’ป
--email -e Your email address ๐Ÿ“ซ
--url -u The repository url ๐ŸŒŽ
--ci-service -c The CI-Service ๐Ÿ› 
1 = Travis CI - macOS only
2 = Travis CI - macOS & Linux
3 = GitLab CI
4 = Azure Pipelines
5 = GitHub CI
--organization -o The name of your organization ๐Ÿข
--organization-identifier -i The organization identifier ๐Ÿ–‹
--repository -r The SwiftKit template repository url ๐ŸŒŽ
--force -f Generate the Kit without confirmation โœ…
--open -o Open the Xcode project after your Kit has been generated ๐Ÿ“‚

Example with all arguments been set.

swiftkit new \
	--target iOS \
	--target tvOS \
	--target watchOS \
	--target macOS \
	--destination ~/Desktop/MyAwesomeKit \
	--kit-name MyAwesomeKit \
	--name SvenTiigi \
	--email [email protected] \
	--url https://github.com/SvenTiigi/MyAwesomeKit \
	--ci-service 1 \
	--organization SvenTiigi \
	--organization-identifier com.tiigi \
	--repository https://github.com/SvenTiigi/SwiftKit.git \
	--force \
	--open

Featured on

Contributing

Contributions are very welcome ๐Ÿ™Œ ๐Ÿค“

Credits

SwiftKit is inspired by SwiftPlate from JohnSundell

License

SwiftKit
Copyright (c) 2021 Sven Tiigi <[email protected]>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
You might also like...
Set `Open using Rosetta` option on Xcode easily
Set `Open using Rosetta` option on Xcode easily

xcode-arch A utility to switch running architecture of Xcode on M1 mac. Motivation Currently, there is no way to toggle Open using Rosetta option othe

Capacitor File Opener. The plugin is able to open a file given the mimeType and the file uri
Capacitor File Opener. The plugin is able to open a file given the mimeType and the file uri

Capacitor File Opener. The plugin is able to open a file given the mimeType and the file uri. This plugin is similar to cordova-plugin-file-opener2 without installation support.

High-quality source code, easy implementation

High-quality source code, easy implementation

The source code to the civic tech project ร–ppna Skolplattformen.
The source code to the civic tech project ร–ppna Skolplattformen.

Give us a โญ if you appreciate what we do! ร–ppna skolplattformen We are parents who got fed up with Skolplattformen, the City of Stockholm's school adm

The source code to How to build a news app with react native ๐Ÿ“ฐ
The source code to How to build a news app with react native ๐Ÿ“ฐ

Royal News ยท The source code to How to build a news app with react native article on NimreyCode, medium, and dev.to. Requirements: Android Studio or X

SecretSquirrel: A Demonstration of releasing Closed Source libraries privately via SPM
SecretSquirrel: A Demonstration of releasing Closed Source libraries privately via SPM

SecretSquirrel: A Demonstration of releasing Closed Source libraries privately via SPM. A demo repository that showcases how to properly vend a closed

An Xcode Source Editor Extension that helps navigating to many places easier
An Xcode Source Editor Extension that helps navigating to many places easier

XcodeWay โค๏ธ Support my apps โค๏ธ Push Hero - pure Swift native macOS application to test push notifications PastePal - Pasteboard, note and shortcut man

source of my jailbreak repository's tweaks

AllTweakSource source of my jailbreak repository's tweaks,enjoy~(please note that most of the tweaks in the repository are just built and test so can

ESP source code for Free Fire (iOS jailbreak)
ESP source code for Free Fire (iOS jailbreak)

ESP FreeFire ESP source code for Free Fire (iOS jailbreak, Free Fire version: 1.93.1). This source is for learning purpose only, please do not use it

Comments
  • Linux support

    Linux support

    SwiftKit Environment

    • SwiftKit version: latest
    • macOS version: none
    • Xcode version: none
    • Installed via (mint, brew): built locally

    What did you do?

    Tried to build and run SwiftKit on Linux.

    What did you expect to happen?

    For SwiftKit to generate a project has first-class support for Linux out of the box.

    What happened instead?

    Generated projects don't support Linux. Provided .travis.yml only builds on Xcode 10.2 on macOS.

    Hi @SvenTiigi, thanks for the great project. I try to support Linux from the start for my open-source Swift projects. Would it be hard to add Linux support to SwiftKit?

    enhancement 
    opened by MaxDesiatov 8
  • Failed to build SwiftKit 1.3.2 with SPM

    Failed to build SwiftKit 1.3.2 with SPM

    SwiftKit Environment

    • SwiftKit version: 1.3.2
    • macOS version: 10.15.7
    • Xcode version: 12.1
    • Installed via (mint, brew): brew + mint

    What did you do?

    brew tap SvenTiigi/SwitfKit brew install swiftkit

    What did you expect to happen?

    successful installation of SwiftKit

    What happened instead?

    ==> Installing swiftkit from sventiigi/swiftkit ==> Downloading https://github.com/SvenTiigi/SwiftKit/archive/1.3.2.tar.gz ==> Downloading from https://codeload.github.com/SvenTiigi/SwiftKit/tar.gz/1.3.2 #=#=#
    ==> swift build --disable-sandbox -c release

    'XcodeProj' /private/tmp/swiftkit-20201104-23612-a6gsum/SwiftKit-1.3.2/.build/checkouts/xcodeproj: error: Source files for target XcodeProj should be located under 'Sources/XcodeProj', or a custom sources path can be set with the 'path' property in Package.swift

    ==> Formula Tap: sventiigi/swiftkit Path: /usr/local/Homebrew/Library/Taps/sventiigi/homebrew-swiftkit/swiftkit.rb ==> Configuration HOMEBREW_VERSION: 2.5.8 ORIGIN: https://github.com/Homebrew/brew HEAD: 1c822206a05cd7fffe526b8e0fa2f45365be72a5 Last commit: 8 days ago Core tap ORIGIN: https://github.com/Homebrew/homebrew-core Core tap HEAD: f8c50a382156306b36d413eb5f8f98d464ebc9e9 Core tap last commit: 69 minutes ago Core tap branch: master HOMEBREW_PREFIX: /usr/local HOMEBREW_CASK_OPTS: [] HOMEBREW_MAKE_JOBS: 8 Homebrew Ruby: 2.6.3 => /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby CPU: octa-core 64-bit skylake Clang: 12.0 build 1200 Git: 2.24.3 => /Applications/Xcode.app/Contents/Developer/usr/bin/git Curl: 7.64.1 => /usr/bin/curl Java: 15 macOS: 10.15.7-x86_64 CLT: 12.1.0.0.1.1602137645 Xcode: 12.1 ==> ENV HOMEBREW_CC: clang HOMEBREW_CXX: clang++ MAKEFLAGS: -j8 CMAKE_PREFIX_PATH: /usr/local CMAKE_INCLUDE_PATH: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/OpenGL.framework/Versions/Current/Headers CMAKE_LIBRARY_PATH: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/OpenGL.framework/Versions/Current/Libraries PKG_CONFIG_LIBDIR: /usr/lib/pkgconfig:/usr/local/Homebrew/Library/Homebrew/os/mac/pkgconfig/10.15 HOMEBREW_GIT: git HOMEBREW_SDKROOT: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk ACLOCAL_PATH: /usr/local/share/aclocal PATH: /usr/local/Homebrew/Library/Homebrew/shims/mac/super:/usr/bin:/bin:/usr/sbin:/sbin

    Error: sventiigi/swiftkit/swiftkit 1.3.2 did not build

    bug 
    opened by alexanderpuchta 3
  • problem with mint

    problem with mint

    โ„น Please fill out this template when filing an issue.

    All lines beginning with an โ„น symbol instruct you with what info we expect. You can delete those lines once you've filled in the info.

    SwiftKit Environment

    SwiftKit version: **macOS version:10.14 Package manager:

    • [ ] Brew
    • [x ] Mint

    What did you do?

    โ„น install with mint

    What did you expect to happen?

    โ„น Please replace this with what you expected to happen.

    What happened instead?

    mint install SvenTiigi/SwiftKit
    ๐ŸŒฑ  Finding latest version of SwiftKit
    ๐ŸŒฑ  Cloning SwiftKit 1.0.0
    ๐ŸŒฑ  Resolving package
    dyld: Library not loaded: @rpath/llbuild.framework/Versions/A/llbuild
     Referenced from: /Library/Developer/CommandLineTools/usr/bin/swift-package
     Reason: image not found
    ๐ŸŒฑ  Encountered error during "swift package resolve". Use --verbose to see full output
    ๐ŸŒฑ  **Failed to resolve SwiftKit 1.0.0 with SPM**
    iMac-de-thierry:SwiftKit-master thierryh24$ 
    

    I do not know what to do ???

    help wanted 
    opened by thierryH91200 2
  • Add a  dependency  'Kingfisher' in podspec , How to Run๏ผŸ

    Add a dependency 'Kingfisher' in podspec , How to Run๏ผŸ

    Add a dependency 'Kingfisher' in podspec , How to install this dependency in example๏ผŸ

    Pod::Spec.new do |s|
      s.name                      = "MyAwesomeKit"
      s.version                   = "1.0.0"
      s.summary                   = "MyAwesomeKit"
      s.homepage                  = "https://github.com/test/MyAwesomeKit"
      s.license                   = { :type => "MIT", :file => "LICENSE" }
      s.author                    = { "brave" => "[email protected]" }
      s.source                    = { :git => "https://github.com/test/MyAwesomeKit.git", :tag => s.version.to_s }
      s.swift_version             = "5.1"
      s.ios.deployment_target     = "9.0"
      s.tvos.deployment_target    = "9.0"
      s.watchos.deployment_target = "2.0"
      s.osx.deployment_target     = "10.10"
      s.source_files              = "Sources/**/*"
      s.frameworks                = "Foundation"
    
      s.dependency                'Kingfisher' 
    end
    
    
    opened by brave723 0
Releases(1.3.9)
  • 1.3.9(Sep 30, 2021)

  • 1.3.8(Sep 30, 2021)

  • 1.3.7(Apr 29, 2021)

  • 1.3.6(Feb 6, 2021)

  • 1.3.5(Jan 5, 2021)

  • 1.3.4(Dec 6, 2020)

  • 1.3.3(Nov 4, 2020)

  • 1.3.2(Oct 17, 2020)

  • 1.3.1(Feb 9, 2020)

  • 1.3.0(Sep 26, 2019)

    Git init

    After your Kit has been generated a Git repo will be automatically initialized with the provided remote URL as origin as well as an initial commit.

    GitHub CI support

    This Versions adds support for GitHub CI and will let you pick a template GitHub CI YML configuration file.

    Improved README generation

    The generation of the README.md file has been improved in order to insert a correct url for Swift Package Manager installation instruction.

    Fastlane environment file

    Added fastlane environment file to disable fastlane auto update.

    FASTLANE_SKIP_UPDATE_CHECK=1
    
    Source code(tar.gz)
    Source code(zip)
  • 1.2.5(Jun 12, 2019)

    Environment-Configuration

    You can place a JSON environment configuration file in your home directory ~/.swiftkit-env.json to provide default values for:

    | Key | Description | | ----------- | ----------- | | authorName | The author name | | authorEmail | The author email address | | organizationName | The organization name | | organizationIdentifier | The organization identifier |

    SwiftKit will use those values and skip the corresponding console question when running swiftkit new.

    {
        "authorName": "Sven Tiigi",
        "authorEmail": "[email protected]",
        "organizationName": "Sven Tiigi",
        "organizationIdentifier": "de.tiigi"   
    }
    

    Path: ~/.swiftkit-env.json

    The environment config values will only be used if no argument for the corresponding value is present.

    Custom SwiftKit template repository URL

    If you wish to specify any custom SwiftKit repository URL to clone from pass the --repository parameter.

    | Long parameter | Short parameter | Description | ----------- | ----------- | -------------- | | --repository | -r | The SwiftKit template repository url ๐ŸŒŽ |

    $ swiftkit new MyAwesomeKit --repository https://github.com/Custom/MyCustomSwiftKit.git
    
    Source code(tar.gz)
    Source code(zip)
  • 1.2.4(May 26, 2019)

    GitHub issue templates

    This version adds support for GitHub issue template. Your generated Kit will now include a Bug report and a Feature request GitHub issue template.

    Bildschirmfoto 2019-05-26 um 16 30 40

    Bug fix

    This version fixes a bug where the ORGANIZATIONNAME build setting in the project.pbxproj file was not wrapped in quotation marks.

    Source code(tar.gz)
    Source code(zip)
  • 1.2.3(May 26, 2019)

    CI-Service improvements

    carbon

    The Travis CI configuration is now available in two variants (https://github.com/SvenTiigi/SwiftKit/issues/3)

    • Travis CI - macOS only
      • Which only uses an macOS image
    • Travis CI - macOS & Linux
      • Which runs on an macOS and Linux image

    Additionally this version adds the option to pick an Azure Pipelines CI-Service configuration for your generated Kit.

    Compatibility tests lane

    The compatibilityTests lane will verify that your Kit is Carthage, CocoaPods and Swift Package Manager compatible.

    $ fastlane ios compatibilityTests
    

    Previously the compatibility tests were included in the tests lane

    Test-Targets improvements

    All Test-Targets of your generated Kit will automatically:

    • Gather Code Coverage
    • Execute in random order
    • Execute parallel
    Source code(tar.gz)
    Source code(zip)
  • 1.2.2(May 14, 2019)

    Target selection

    In default SwiftKit will create a Kit that supports iOS, tvOS, watchOS, macOS. If you want to support only certain Targets simply run:

    $ swiftkit new MyAwesomeKit --target iOS --target tvOS
    

    This will create a Kit which only supports iOS and tvOS

    Improved Template

    Improved template files Package.swift and Fastfile

    Source code(tar.gz)
    Source code(zip)
  • 1.2.1(May 8, 2019)

    CocoaPods Availability-Check

    SwiftKit will show you a warning if the entered Kit name is already taken on CocoaPods.

    CocoaPodsAvailability

    Template Example iOS App-Icon

    Added a predefined App-Icon for the iOS Example Target

    AppIcon

    Source code(tar.gz)
    Source code(zip)
  • 1.2.0(May 2, 2019)

    Improved architecture

    SwiftKit has been internally rewritten and is now splitted up in two targets SwiftKit and SwiftKitCLI to allow easier modification and improvements in the future.

    Update check

    SwiftKit will now inform you about new versions after you generated a new Kit.

    Example:

    swiftkit new MyAwesomeKit
    
    ...
    
    A new version of SwiftKit is available: 1.2.0
    To update SwiftKit run: swiftkit update
    

    Update command

    To update SwiftKit to the latest version simply run:

    $ swiftkit update
    

    The update command will only work if SwiftKit is installed via either Mint ๐ŸŒฑ or Homebrew ๐Ÿบ

    Author mail bugfix

    Fixed a bug where the author mail was not correctly migrated

    Smarter Organization-Identifier default answer

    When providing a custom organization name the first word of the entered organization name will be the second part of the organization identifier inside the default answer.

    Example:

    ๐Ÿข  What's your organization name?
    (Leave empty to use: MyAwesomeKit)
    > Apple Inc.
    
    ๐Ÿ–‹  What's your organization identifier?
    (Leave empty to use com.apple)
    >
    
    Source code(tar.gz)
    Source code(zip)
  • 1.1.0(Apr 30, 2019)

    CI-Service

    This version will allow you to decide if you would like to use a CI-Service config template. Currently Travis CI and GitLab CI are supported.

    Arguments

    SwiftKit now supports arguments when launched. Following arguments are supported:

    | Long parameter | Short parameter | Description | ----------- | ----------- | -------------- | | --destination | -d | Where the generated Kit should be saved ๐Ÿ’พ | | --project | -p | The project name of your Kit ๐Ÿฃ | | --name | -n | Your name ๐Ÿ‘จโ€๐Ÿ’ป | | --email | -e | Your email address ๐Ÿ“ซ | | --url | -u | The repository url ๐ŸŒŽ | | --ci-service | -c | The CI-Service ๐Ÿ›  (1=Travis CI, 2=GitLab CI) | | --organization | -o | The name of your organization ๐Ÿข | | --organization-identifier | -i | The organization identifier ๐Ÿ–‹ | | --force | -f | Generate the Kit without confirmation โœ… | | --open | -o | Open the Xcode project after your Kit has been generated ๐Ÿ“‚ |

    Example with all arguments set.

    swiftkit new MyAwesomeKit \
    		  	--project MyAwesomeKit \
    			--name SvenTiigi \
    			--email [email protected] \
    			--url https://github.com/SvenTiigi/MyAwesomeKit \
    			--ci-service 1 \
    			--organization SvenTiigi \
    			--organization-identifier de.tiigi \
    			--force \
    			--open
    
    Source code(tar.gz)
    Source code(zip)
  • 1.0.0(Apr 28, 2019)

Owner
Sven Tiigi
iOS Engineer @opwoco
Sven Tiigi
A free and open source xkcd comic reader for iOS.

A free, ad-free, open-source, native, and universal xkcd.com reader for iOS. Download it from the app store now! Architecture AFNetworking for network

Mike 249 Dec 12, 2022
Collaborative List of Open-Source iOS Apps

Open-Source iOS Apps A collaborative list of open-source iOS, iPadOS, watchOS and tvOS apps, your contribution is welcome ?? Jump to Apple TV Apple Wa

null 33k Dec 30, 2022
Open-source implementation of Apple's Combine for processing values over time

CombineX ็ฎ€ไฝ“ไธญๆ–‡ Open-source implementation of Apple's Combine for processing values over time. Though CombineX have implemented all the Combine interfac

Luo Xiu 1 Dec 30, 2021
Joplin - an open source note taking and to-do application with synchronization capabilities for Windows, macOS, Linux, Android and iOS. Forum: https://discourse.joplinapp.org/

Joplinยฎ is a free, open source note taking and to-do application, which can handle a large number of notes organised into notebooks. The notes are sea

Laurent 33.7k Dec 30, 2022
Beam: the open source Reddit client for iOS

Beam for Reddit An open source Reddit client for iOS. Introduction Hi, we're Awkward. In 2014, we started working on a Reddit client called Beam. In t

awkward 250 Dec 30, 2022
Open source Clips-inspired app.

AlohaGIF Website Funny moments? Want to share it as a GIF, but you are worried that you will lose speech from video? Aloha will scan sound and attach

Mike Pyrka 61 Sep 16, 2022
Free and open source manga reader for iOS and iPadOS.

Aidoku A free and open source manga reading application for iOS and iPadOS. Features Ad free Robust WASM source system Online reading through external

null 421 Jan 2, 2023
A Simple way help you drop or drag your source (like UIImage) between different App.

A Simple way help you drop or drag your source (like UIImage) between different App.

้€ธ้ฃŽ 13 Nov 24, 2022
Gett's Design System code generator. Use Zeplin Styleguides as your R&D's Single Source of Truth.

Prism is a Design System code generator developed by the team at Gett ?? . Synchronizing design teams with engineering teams is a huge challenge. As t

Gett 346 Dec 31, 2022
SwiftTypeReader - You can gather type definitions from Swift source code.

SwiftTypeReader - You can gather type definitions from Swift source code.

omochimetaru 23 Dec 12, 2022