Marco Köppel

1,147 Flips | 2 Magazines | 2,280 Followers | @toastedtoast | UI Developer. In love with beautiful technology.

NotchKit

NotchKit is a simple way to hide the notch on the iPhone X, and create a card-like interface for your apps. Inspired by this tweet from Sebastiaan de …

Background

README.md<p>Attabench is a microbenchmarking app for macOS, designed to measure and visualize the performance of Swift code.<p>Table of …

Command-line

"Watch Your Language!": The Road to Cleaner Code with SwiftLint

Learn how to use SwiftLint as an ever-watchful protector of code cleanliness in your project.

Mustard🌭

Mustard is a Swift library for tokenizing strings when splitting by whitespace doesn't cut it.<p>Quick start using character sets<p>Foundation includes the …

Performance Testing

Accessing Dictionaries with Key Paths

In Swift Talk episode 31, Chris and Florian present a solution for mutating nested, heterogeneous dictionaries of type [String: Any] in Swift. It’s …

Formatter for Mac

If you work with JSON files in your job on a regular basis, you will likely benefit from my new app, Formatter.<p>It provides a drop window to reformat …

XCode

Now Accepting Larger tvOS Binaries

App Store

Imagining Dependency Injection via Initializer with Storyboards

14 Dec 2016<p>Storyboards, both their good and bad parts, are something I already analyzed in the past. To recap, they just don’t feel like the first …

Compilers

Build Status

AREK is a clean and easy to use wrapper over any kind of iOS permission written in Swift.<p>Why AREK could help you building a better app is well …

iOS Programming

XestiMonitors

Overview<p>Reference Documentation<p>Requirements<p>Installation<p>CocoaPods<br>• Carthage<br>• Swift Package Manager<p>Usage<p>Core Location Monitors<p>Core Motion …

TvOS

Open sourcing our Android and iOS apps!

Today the Kickstarter engineering team is open sourcing our Android and iOS apps, and we’re excited about a future of working in the open.Native …

Programming

Optimistic UI

So, <i>Optimistic UI</i> <i>shows the final state</i> <b>before</b> <i>the app finishes (or starts, even) the real work</i>.<p>So, it’s a magic trick. Why do we need it?<p>It is a very …

Release 2.0 · facebookarchive/AsyncDisplayKit

2.0 Release Notes<p>AsyncDisplayKit 2.0 is now available!<p>This is the most important release since 1.0 — and breaks yet another record for the …

My Favorite Xcode 8 Shortcuts (Part 1/3)

Assistance Editor, Navigator, Quick Open, Line Number<p>Motivation<p>Last night, I calculated the <b>number of months</b> we humans live. Since 2/3 conscious, we …

TinyConsole

A tiny log console to display information while using your iOS app. Written in Swift 3.<p>Usage<p>Pass your App-ViewController as a rootViewController …

iOS Programming

User Flows

To define a link between two artboards – select a layer and the destination artboard, then run the <b>Define Link</b> command (Cmd Shift M).

Jelly

README.md<p>Create rich viewcontroller transition animations with just a few lines of code<p>Jelly provides custom view controller transitions with just a …

iOS Programming

Snowflake

Description<p>SVG in Swift<br>• Use XML parser from Reindeer<p>Usage<p>Document<p>Create a Document with SVG Data<p>The flow is SVG element -> Shape -> UIBezierPath -> …

SVG

Would Async/Await Work In Swift/iOS? - stable|kernel

Would Async/Await Work In Swift/iOS? Today, Swift doesn't have a language-level solution to writing asynchronous code. If it did, it would work like …

Refactorator II, The App

README.md<p>This is the source for the App version of the Refactorator plugin for refactoring Swift (well, renaming actually.)<p>One of the features of app …

iOS: Custom Modality

Modals became so diverse that Apple’s HIG no longer cuts it. How to choose from all the custom options out there?<p>I’m thrilled when developers ask me …

SwiftGD

This is a simple Swift wrapper for libgd, allowing for basic graphic rendering on server-side Swift where Core Graphics is not available. Although …

The RawRepresentable Protocol in Swift

<b>The raw value syntax for enums in Swift is “just” a shorthand for conformance to the RawRepresentable protocol. It’s easy to add this manually if you</b> …

Protocol Oriented Programming is Not a Silver Bullet

In Swift, protocol-oriented programming is in fashion. There’s a lot of Swift code out there that’s “protocol-oriented”, some open-source libraries …

Keyframes

Keyframes is a combination of (1) an ExtendScript script that extracts image animation data from an After Effects file and (2) a corresponding …

GlueKit

⚠️ <b>WARNING</b>⚠️This project is in a <i>prerelease</i> state. There is active work going on that will result in API changes that can/will break code while things …

Touch Bar Demo App

Touch Bar Demo App allows you to use your macOS Touch Bar from an iPad (through USB connection) or on-screen by pressing the Fn-key. It shows the …

Emptiness

What if arrays in Swift couldn’t be empty?Hear me out: maybe Swift should have been designed with empty arrays being impossible. It’s madness, right? …