Resources for iOS development from setup to App Store distribution.
Setup
Remove storyboard: Link
gitignore
Package
Package Manager
SPM
Organize, manage, and edit Swift packages.
Mint
A package manager that installs and runs Swift command line tool packages.
Common Packages
SnapKit
A Swift Autolayout DSL for iOS & OS X
Kingfisher
A lightweight, pure-Swift library for downloading and caching images from the web.
RxSwift
Reactive Programming in Swift
R.swift
Strong typed, autocompleted resources like images, fonts and segues in Swift projects
Issue: https://github.com/mac-cain13/R.swift/issues/815
Solution: Use Run Script + Mint, instead of plugin product (RswiftGenerateInternalResources) for generating code.
Lottie
An iOS library to natively render After Effects vector animations
Project
XcodeGen
A Swift command line tool for generating your Xcode project
Monolith
Swift CLI that scaffolds iOS apps, Swift Packages, and Swift CLIs — 15 optional features, interactive wizard, theme generation from a single hex color.
UI
Lookin
You can inspect and modify views in iOS app via Lookin, just like UI Inspector in Xcode, or another app called Reveal.
Lottie JSON Editor
Lottie edit and preview
Code
SwiftLint
A tool to enforce Swift style and conventions.
SwiftFormat
SwiftFormat is a code library and command-line tool for reformatting Swift code on macOS, Linux or Windows.
Build
Xcode-Build-Server
This repo aims to integrate xcode with sourcekit-lsp and support all the languages (swift, c, cpp, objc, objcpp) xcode supports, so I can develop iOS with my favorate editor.
xcbeautify
xcbeautify is a little beautifier tool for xcodebuild.