Security Questions Are Just Passwords
Leveling Up“Where were you born?” and “What is your mother's maiden name?” are common security questions, but if you answered honestly, someone can probably get...
“Where were you born?” and “What is your mother's maiden name?” are common security questions, but if you answered honestly, someone can probably get...
Every build pipeline is an opportunity for leaks and stoppages. Understanding how all the bits come together to make a functioning app helps you...
Swift's destructuring case statements are cool. But when you don't care about the associated data at all, go with `case .tag:` rather than `case...
If you're writing Swift apps and not Swift frameworks, do Swift's access modifiers even matter, or are they just a big distraction?
Apple's bundled test framework XCTest provides a very limited, general collection of assertions. These get the job done much of the time, but sometimes...
Automated testing is the software equivalent of eating your vegetables. You could, you should, but... eh, maybe next time. But then "next time" never...
UI testing is testing via the user interface. This is nothing new; we do it all the time, manually, by running an app and...
Swift access control enables you to hide the implementation details of your code and to specify a preferred interface through which that code can...
Comments have been the target of much negative advice—delete them! rewrite to eliminate them!—but little positive advice. Let’s take a look at why they get...
Internationalization is hard. Here's how to localize currency amounts in your application.
Thanks to CocoaPods, you can get yourself into license trouble faster than ever before. Learn your BSDs, GPLs and Apaches before you pod install.
I stumbled from the red-eye into the airport shortly after dawn. Bleary-eyed and back on the ground in Atlanta at last, Clojure/West, and its...
We’ve got eBooks, webinars, and success stories. All the resources your heart desires.
Resources