SwiftUI: What Just Happened?
Technical ArticleThe amount of power and engineering behind SwiftUI is extraordinary. Let's breakdown what's happening when one creates a new project using it.
continue.reading(with: SwiftUI: What Just Happened?)
Animating Images using ImageIO
Animating images is a common medium for communication in today's society. In iOS 13, Apple quietly offered us up a way to serve up .gifs or APNG files using ImageIO.
continue.reading(with: Animating Images using ImageIO)
On Launching Your Indie App
The art of launching is a mystical, debated art. Yet, in many ways it's the cornerstone of our initial success.
continue.reading(with: On Launching Your Indie App)
Introducing Spend Stack
If I write about indie development, I suppose it's time to reveal my indie project. Many years in the making, here's Spend Stack.
continue.reading(with: Introducing Spend Stack)
A LinkPresentation Introduction
Say hello to a new framework shipping in iOS 13 that you've likely used hundreds of times as an end user. Now, rich link previews are available to all of us.
continue.reading(with: A LinkPresentation Introduction)
Introducing Spend Stack
If I write about indie development, I suppose it's time to reveal my indie project. Many years in the making, here's Spend Stack.
continue.reading(with: Introducing Spend Stack)
A Best in Class iOS App
What is a best in class iOS app? How are they built, and can we quantify what makes them great?
continue.reading(with: A Best in Class iOS App)
Optimizing Images
iOS is a visual medium teeming with beautiful images in virtually every app on your phone. Important though they are, it's trivial to mismanage them from a memory and performance standpoint.
continue.reading(with: Optimizing Images)
Swift Keywords
Swift has quite a few keywords. Let's look at every single one, what it does and provide a code sample.
continue.reading(with: Swift Keywords)
Swift
- #keyPath
- A Swift Refactor
- Access Control
- ARC
- Attributes in Swift
- bool
- Casting
- Consuming and Transforming Arrays
- Defer
- Definitive Initialization
- Error Handling
- Guard
- Initialization
- Initialization with Closures
- int
- Javascript
- Looping and Iteration
- noescape
- NS_CLOSED_ENUM
- NS_SWIFT_NAME
- Objective-C and Swift Together
- Option Set
- Pattern Matching
- Protocol Extensions
- Protocol Oriented Programming
- set
- Swift 3 Feature Highlight
- Swift Keywords
- Tuples
Foundation
- Copy on Write
- NSMeasurement
- NSPredicate
- NSSecureCoding
- NSURLComponents
- Quality of Service
- Tail Call Elimination
Trivia
- WWDC 2015: The Pregame Quiz
- WWDC 2016: The Pregame Quiz
- WWDC 2017: The Pregame Quiz
- WWDC 2018: The Pregame Quiz
- WWDC 2019: The Pregame Quiz
Misc
- Connecting iOS Apps with Their Websites
- iOS True Confessions
- Objective-C in 2015
- On Learning iOS
- simctl
Series
- iOS Architecture Patterns: Part 1
- iOS Architecture Patterns: Part 2
- iOS Architecture Patterns: Part 3
- iOS Citizenship: Reacting to Low Power Mode
- Random Wisdom: Part 1
UIKit
- Dealing with Home Indicator
- Global Functions
- iOS 11: Notable UIKit Additions
- iOS 12: Notable UIKit Additions
- iOS 13: Notable UIKit Additions
- Leveraging Swift Enums for Quick Actions
- Supporting External Displays
- UIGraphicsImageRenderer
- UILayoutGuide
- UIStackView: A Field Guide
Safari Services
Device Check
Image IO
The Indie Dev Diaries
- A Best in Class iOS App
- I Made Some Pancakes
- Introducing Spend Stack
- On Launching Your Indie App
- The Chart That Lies