Andrew Wagnerdrewag.me
← Explore

Swift

17 posts on this topic.

1 min read

JSON Encoder Change in Swift 5.1

While updating my app for the iOS 13 SDK, I came across a change in JSONEncoder that broke some of the logic in my code. It now supports encoding top-level values.

2 min read

Careful with Fancy KVO Callback

Be warned: there may be a bug in the fancier version of Key Value Observering. I discovered it while implementing a progress callback in my Decree web request library.

4 min read

Singletons and Shared Instances in Swift

A couple very common programming patterns, especially in the Apple world, are Singleton and Shared Instance. People often confuse the two and there's also controversy around them. Let's clear these things up.

8 min read

Keyboard Field Prompt

I walk through how I solved the question: How do I display a text field directly above the keyboard to prompt the user for some text?

2 min read

Decree – A Declarative URL Request Framework

Decree allows you to make HTTP requests in a clear and type-safe way by declaring web services and endpoints. It supports all Apple platforms as well as Linux. It is the culmination of a technique I've developed over many projects. Some of those projects even include both a frontend and backend implemented in Swift that get to share a single source of endpoint declarations.

18 min read

Deploying Server-Side Swift

There are many ways you could choose to host a Swift website or web service, but here I share what has worked well for me.

18 min read

Deploying Server-Side Swift

There are many ways you could choose to host a Swift website or web service, but here I share what has worked well for me.

5 min read

Getting Started With Swift

A list of key concepts to know when getting started with Swift and links to resources to stay current with its development.

9 min read

7 Cool Features in Swift

Concrete examples for some cool and practical new features in Swift that will improve the daily lives of iOS and OS X programmers.