NEW: Start my new Ultimate Portfolio App course with a free Hacking with Swift+ trial! >>
Strings get a massive power up in Swift 5.0.
firstIndex(of:) is here to stay.
Learn useful Xcode features with short videos.
Child coordinators, navigating backwards, passing data between view controllers, and more.
The popular conference in Berlin puts its traditional CFP on hold.
Learn how the Swift Standard Library is built by coding it yourself.
A little extra clarity goes a long way
We talk debugging, mentoring, media players, and more.
Find out who won free copies of my latest book.
Get the most from our primary reference to UIKit and more
Learn more Swift and meet new friends at the same time.
Venture inside the mind of a leading Apple spelunker.
Control how types look in strings, or create them from scratch.
What are the pound signs around strings for?
Clear up any ambiguity and get typed errors too
A brief look back on another year of Hacking with Swift
Learn hands-on techniques for better architecture
Make iOS apps with the coordinator pattern quicker than ever
How to prepare, what to expect, and more.
The least you need to know to render great templates
Add a little depth to your user interface using shadows
Match text using flexible search criteria
Faster, easier network tests using URLProtocol
17 conferences with 17 different talks – how did it go?
CAEmitterLayer, CAGradientLayer, and CAShapeLayer combine their powers!
Subclassing UIView is only the first step…
Vapor 3 makes Codable data a cinch to work with.
The least you need to know to make XCTest work with user interfaces
…and it could break your code.
Swift’s always changing, so here’s how to keep up!
With Create ML anyone can train machine learning models with only a little code.
Add some metrics to your tests, but do so carefully!
Repeat the sequence right on your wrist with WatchKit
Summing up Swift in seventeen syllables or fewer.
Little bits of helper code to make your life easier.
Looking for some quick fix examples for Auto Layout? Look no further!
Which of these conditional conformances are more useful?
Discover the power of Swift protocols with hands-on examples.
24 days of articles and discounts
Unwrapping, nil coalescing, map(), flatMap(), and more.
Creating and animating 3D effects takes only a few lines of code.
Swift 5.0 introduces a new way to work with dynamic languages
Learn Swift for less!
Fight against massive view controllers with coordinators on iOS.
Inspect and adjust any app in real time
Help recognize and celebrate the people and projects that make our community amazing!
Swift, wine, and good times come back to Logroño
Sometimes its faster to let Swift figure things out for you
Sweden’s new Swift conference aces its first year.
You are not logged in
Link copied to your pasteboard.