Building A PDF Viewer With PDFKit in iOS 11

January 16, 2018 | Swift, PDFKit, iOS, macOS

PDFKit has been available to Mac developers since 10.4, but with iOS 11 Apple brought its support for viewing, editing, and authoring PDFs to iPhone and iPad. Previously, viewing PDF files meant rendering each page yourself with Core Graphics and Core Text, using an indirect solution like UIWebView or QuickLook, or . . .

Keychain Services Core Concepts

January 9, 2018 | Swift, Authentication, Security, iOS, macOS, tvOS, watchOS

Most apps need to store sensitive user information at some point. Most commonly it's a service-specific credential like a password or authentication token, but it could also be an encryption key, expiration date, or really anything private to the user that shouldn't be easily accessible on the device.

Machine Learning in Swift: Document Classification with Core ML

January 2, 2018 | Swift, Machine Learning, Core ML, iOS, macOS, tvOS, watchOS

It's an exciting time for Swift developers to get into machine learning. With Apple's new Core ML framework, support on all four platforms, and a growing library of models available for the framework, incorporating machine learning solutions in Swift apps has never been easier.

5 Strategies For Learning Proactively At Work

January 1, 2018 | Learning

If you have a full-time software engineering job, most of the time you spend writing code, reading code, and thinking through complex engineering problems is spent at work. Those working hours are an enormous opportunity for learning while doing . . .

Why Learn Swift?

July 27, 2017 | Swift, Programming Languages

Swift is a programming language released by Apple in 2014. It was designed for a wide range of uses, from mobile and desktop applications (iPhone, iPad, Apple Watch, Apple TV, Mac) to websites, web applications, and APIs* to operating systems and more.