Christopher Ambrose

10 Flips | 1 Magazine | 3 Likes | 4 Following | @Christopher4s8n | Keep up with Christopher Ambrose on Flipboard, a place to see the stories, photos, and updates that matter to you. Flipboard creates a personalized magazine full of everything, from world news to life’s great moments. Download Flipboard for free and search for “Christopher Ambrose”

They grow up fast: Apple quietly bulks up Swift and Xcode in year two

From error handling to app thinning, Apple continues to nudge devs away from ObjC.<p>While most people tune in to Apple's WWDC keynote to figure out …

WWDC

Apple has published a great free learn to code course for Swift — on GitHub

<i>TL;DR: Apple has apparently, via some sort of collaboration with a university professor, published last week — during WWDC — a really solid-looking</i> …

Swift Programming 101: The Power of Extensions

Extensions are one of Swift's best features. Extensions allow you to add behavior to existing classes, including classes in the Cocoa Touch Framework. Apple can't add every feature you want to their framework classes, but they have provided a tool to allow you to do it yourself! In this article, …

XCode

Swift Programming 101: Enhance Your Apps With External Displays

How would you like to extend the surface area of your app's user interface exponentially? How would your users react if you added multiple display devices to your app, each containing different content? All of this is possible by using an iOS feature many developers are not aware of—external …

iOS Programming

What I'd Do Differently If I Was Learning To Code Today

<i>This post originally appeared on the Crew blog.</i><p>I’ve been learning to build iOS apps in Objective-C for the past few months and I’m finally starting to really get my head around it. It’s been a lot harder and taken a lot longer than I expected.<p>I often get stuck, get frustrated, and spend many more …

Swift Programming 101 - Understanding Access Control

<i>Access Control is one of the late-breaking features added to the Swift language. It allows you to specify the parts of your code you want to make public, and the parts you want to hide. It's an important tool in creating easy-to-use, and easy-to-understand interfaces.</i><p>Targets and Modules<p>In Xcode, …

Unit Testing

Swift 101: Demystifying Swift's Initializers (Part 1)

<i>Now that Apple has officially released Xcode 6 and the NDA has been lifted, it's time to dive deeper into Swift—Apple's new language for building iOS apps. Learning how to properly use initializers in Swift can be daunting at first. Swift's requirement that all stored properties in a class are</i> …

Translation

Swift Programming 101: Demystifying Swift's Initializers (Part 2)

<i>In this second part of my two-part post on Demystifying Swift's Initializers, I explain the concepts of initializer chaining, two-phase initialization, and initializer inheritance using hands-on examples that walk you through some of these deeper concepts. You can read part 1 of this post at this</i> …

Translation

Implementing iOS 8 Document Pickers – MacStories

The new document picker and provider functionality in iOS 8 is exciting technology because it expands on the possibilities of what we are capable of doing with our devices. We are already seeing a flood of great apps integrating document pickers and extensions from developers like Dropbox, Panic, …

iOS

Vocabulist for Mac

<b>Vocabulist</b> is an iOS/OSX application-localization tool.<p>Import your Xcode project, translate the strings using the simple and convenient UI, and …