iOS development freelancer, and creator of Swift by Sundell. I build apps, games and Swift developer tools.
Publish. A static site generator for Swift developers
5kSwiftTips. A collection of Swift tips & tricks that I've shared on Twitter
4kFiles. A nicer way to handle files & folders in Swift
2.6kInk. A fast and flexible Markdown parser written in Swift.
2.5kPlot. A DSL for writing type-safe HTML, XML and RSS in Swift.
2kUnbox. [Deprecated] The easy to use Swift JSON decoder
1.9kSplash. A fast, lightweight and flexible Swift syntax highlighter for blogs, tools and fun!
1.9kMarathon. [DEPRECATED] Marathon makes it easy to write, run and manage your Swift scripts 🏃
1.9kImagineEngine. A project to create a blazingly fast Swift game engine that is a joy to use 🚀
1.8kSwiftPlate. Easily generate cross platform Swift framework projects from the command line
1.8kTestDrive. Quickly try out any Swift pod or framework in a playground
1.6kCodextended. Extensions giving Swift's Codable API type inference super powers 🦸♂️🦹♀️
1.5kShellOut. Easily run shell commands from a Swift script or command line tool
888CollectionConcurrencyKit. Async and concurrent versions of Swift’s forEach, map, flatMap, and compactMap APIs.
781Wrap. [DEPRECATED] The easy to use Swift JSON encoder
730Sweep. Fast and powerful Swift string scanning made simple
528Playground. Instantly create Swift playgrounds from the command line
450XcodeTheme. My Xcode theme - Sundell's Colors
429Require. Require optional values to be non-nil, or crash gracefully
416AsyncCompatibilityKit. iOS 13-compatible backports of commonly used async/await-based system APIs that are only available from iOS 15 by default.
377Shapeshift. Quickly convert a folder containing Swift files into an iPad-compatible Playground
335Identity. 🆔 Type-safe identifiers in Swift
300SwiftBySundell. Code samples from the Swift by Sundell website & podcast
292SwiftScripting. A list of Swift scripting tools, frameworks & examples
235SuperSpriteKit. Extensions to Apple's SpriteKit game engine
221Flow. Operation Oriented Programming in Swift
218Xgen. A Swift package for generating Xcode workspaces & playgrounds
191IndieSupportWeeks. A two-week effort to help support indie developers shipping apps on Apple's platforms who have been financially impacted by the COVID-19 pandemic.
181CGOperators. Easily manipulate CGPoints, CGSizes and CGVectors using math operators
149Animate. Declarative UIView animations without nested closures
128SplashPublishPlugin. A Splash plugin for the Publish static site generator
93Assert. A collection of convenient assertions for Swift testing
68UITestingExample. Example code from my blog post about UI testing
65Marathon-Examples. A collection of example Swift scripts that can easily be run using Marathon
54Releases. A Swift package for resolving released versions from a Git repository
52BlockSnippets. Xcode snippets that are very handy when working with blocks in various contexts
51PlotPlayground. A Swift playground that comes pre-loaded with Plot, that can be used to explore the new component API.
49SwiftKit. A collection of Swift utilities that I share across my Swift-based projects
38UnitTestingWorkshop. Project used during my workshop "Getting started with unit testing in Swift"
35JSUpdateLookup. A lightweight, easy to use Objective-C class to check if your iOS app has an update available
28CloudKitChat. A demo chat application powered by CloudKit
15SwiftAveiro. Skeleton project for my Swift Aveiro workshop "Everyone is an API designer"
15When. :alarm_clock: A lightweight implementation of Promises in Swift
13swiftbysundell-beta-feedback. Submit your feedback on the Swift by Sundell 2.0 beta
9ios-style. Guidelines for iOS development in use at Spotify
7JSONShootout. Compare several Swift JSON mappers.
6HubFramework. Spotify’s component-driven UI framework for iOS
6JSGeometry. A set of utility functions that enables easy one-line manipulation of CoreGraphics geometry structs like CGPoint, CGSize & CGRect.
6Spots. :bamboo: Spots is a cross-platform view controller framework for building component-based UIs
5JSAutoCopy. An Objective-C category that enables automatic copying of any object
4JSLocalization. An Objective-C class that enables dynamic localization of an iOS app.
3UnboxDemoPlayground. A Swift Playground that comes setup with Unbox & Wrap, used in my CocoaHeads Stockholm presentation
3PackageList. The master list of repositories for the Swift Package Index.
3JSAutoEncodedObject. Automatically encode or decode any Objective-C object
3swift-source-compat-suite. The infrastructure and project index comprising the Swift source compatibility suite.
2johnsundell.github.io. My blog
2SPTDataLoader. The HTTP library used by the Spotify iOS client
2wwdc.io. The official website for the unofficial WWDC app for macOS 🤓 ❤️
1