Gdansk, Poland

John Sundell

Elite
@JohnSundell

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

5k

SwiftTips. A collection of Swift tips & tricks that I've shared on Twitter

4k

Files. A nicer way to handle files & folders in Swift

2.6k

Ink. A fast and flexible Markdown parser written in Swift.

2.5k

Plot. A DSL for writing type-safe HTML, XML and RSS in Swift.

2k

Unbox. [Deprecated] The easy to use Swift JSON decoder

1.9k

Splash. A fast, lightweight and flexible Swift syntax highlighter for blogs, tools and fun!

1.9k

Marathon. [DEPRECATED] Marathon makes it easy to write, run and manage your Swift scripts 🏃

1.9k

ImagineEngine. A project to create a blazingly fast Swift game engine that is a joy to use 🚀

1.8k

SwiftPlate. Easily generate cross platform Swift framework projects from the command line

1.8k

TestDrive. Quickly try out any Swift pod or framework in a playground

1.6k

Codextended. Extensions giving Swift's Codable API type inference super powers 🦸‍♂️🦹‍♀️

1.5k

ShellOut. Easily run shell commands from a Swift script or command line tool

888

CollectionConcurrencyKit. Async and concurrent versions of Swift’s forEach, map, flatMap, and compactMap APIs.

781

Wrap. [DEPRECATED] The easy to use Swift JSON encoder

730

Sweep. Fast and powerful Swift string scanning made simple

528

Playground. Instantly create Swift playgrounds from the command line

450

XcodeTheme. My Xcode theme - Sundell's Colors

429

Require. Require optional values to be non-nil, or crash gracefully

416

AsyncCompatibilityKit. iOS 13-compatible backports of commonly used async/await-based system APIs that are only available from iOS 15 by default.

377

Shapeshift. Quickly convert a folder containing Swift files into an iPad-compatible Playground

335

Identity. 🆔 Type-safe identifiers in Swift

300

SwiftBySundell. Code samples from the Swift by Sundell website & podcast

292

SwiftScripting. A list of Swift scripting tools, frameworks & examples

235

SuperSpriteKit. Extensions to Apple's SpriteKit game engine

221

Flow. Operation Oriented Programming in Swift

218

Xgen. A Swift package for generating Xcode workspaces & playgrounds

191

IndieSupportWeeks. 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.

181

CGOperators. Easily manipulate CGPoints, CGSizes and CGVectors using math operators

149

Animate. Declarative UIView animations without nested closures

128

SplashPublishPlugin. A Splash plugin for the Publish static site generator

93

Assert. A collection of convenient assertions for Swift testing

68

UITestingExample. Example code from my blog post about UI testing

65

Marathon-Examples. A collection of example Swift scripts that can easily be run using Marathon

54

Releases. A Swift package for resolving released versions from a Git repository

52

BlockSnippets. Xcode snippets that are very handy when working with blocks in various contexts

51

PlotPlayground. A Swift playground that comes pre-loaded with Plot, that can be used to explore the new component API.

49

SwiftKit. A collection of Swift utilities that I share across my Swift-based projects

38

UnitTestingWorkshop. Project used during my workshop "Getting started with unit testing in Swift"

35

JSUpdateLookup. A lightweight, easy to use Objective-C class to check if your iOS app has an update available

28

CloudKitChat. A demo chat application powered by CloudKit

15

SwiftAveiro. Skeleton project for my Swift Aveiro workshop "Everyone is an API designer"

15

When. :alarm_clock: A lightweight implementation of Promises in Swift

13

swiftbysundell-beta-feedback. Submit your feedback on the Swift by Sundell 2.0 beta

9

ios-style. Guidelines for iOS development in use at Spotify

7

JSONShootout. Compare several Swift JSON mappers.

6

HubFramework. Spotify’s component-driven UI framework for iOS

6

JSGeometry. A set of utility functions that enables easy one-line manipulation of CoreGraphics geometry structs like CGPoint, CGSize & CGRect.

6

Spots. :bamboo: Spots is a cross-platform view controller framework for building component-based UIs

5

JSAutoCopy. An Objective-C category that enables automatic copying of any object

4

JSLocalization. An Objective-C class that enables dynamic localization of an iOS app.

3

UnboxDemoPlayground. A Swift Playground that comes setup with Unbox & Wrap, used in my CocoaHeads Stockholm presentation

3

PackageList. The master list of repositories for the Swift Package Index.

3

JSAutoEncodedObject. Automatically encode or decode any Objective-C object

3

swift-source-compat-suite. The infrastructure and project index comprising the Swift source compatibility suite.

2

johnsundell.github.io. My blog

2

SPTDataLoader. The HTTP library used by the Spotify iOS client

2

wwdc.io. The official website for the unofficial WWDC app for macOS 🤓 ❤️

1
58
Apply