Skip to main content

Daniel Steinberg

Dim Sum Thinking, Inc.

Daniel Steinberg is the author of the best selling books A Swift Kickstart and Developing iOS 7 Apps for iPad and iPhone (the official companion book to the popular iTunes U series from Stanford University). He has written apps for the iPhone and the iPad since the SDKs first appeared and has written programs for the Mac all the way back to System 7. Daniel presents iPhone, Cocoa, and Swift training and consults through his company Dim Sum Thinking. He is the host of the CocoaConf Podcast. When he's not coding or talking about coding for the Mac, the iPhone, and the iPad he's probably cooking or hanging out with his wife and daughter. Information on his books, training, and speaking are available on the Editors Cut website.

Speaker Presentations
Monday, April 13, 2015 - 8:30am
Full-day Tutorials
Introducing the Swift Programming Language

If you are an experienced developer who is interested in the new Swift programming language, this hands-on workshop is for you. Daniel Steinberg introduces standalone Swift functions that are not part of a class or other Swift type. Then, he shows how to give or hide external names for parameters. Daniel shares examples of four fundamental Swift entities: String, Int, Dictionary, and Arrays. You’ll practice creating mutable and immutable arrays and explore different ways of iterating through them, changing values along the way. Learn to save the application’s state, and much more. Daniel dives into Swift types—classes, objects, protocols, structs, modules, and enumerations―including how they differ, initialization, and how to add properties and methods to them. In conclusion Daniel discusses optionals, generics, and closures, and shows you how to use the Swift REPL and Playgrounds to explore all aspects of this new language.

Laptop Required: To participate fully in this session, you should bring a Mac laptop with the most recent version of Xcode 6 already installed.

Tuesday, April 14, 2015 - 8:30am
Full-day Tutorials
iOS 8 Quick Start: The Fundamental Pillars of iOS Development

If you are an experienced developer who is new to iOS development, join Daniel Steinberg as he facilitates this hands-on workshop to teach participants how to write great iPad, iPhone, and iPod Touch apps. Daniel introduces Xcode 6 and Apple's suite of freely-available developer tools. He demonstrates how to use Xcode’s visual tools and storyboards to create your app’s GUI. Learn to use Outlets and Actions to connect the visual elements to code and interact with them. Examine the Swift code that implements your application’s Model and Controller layers. Add logic through multiple source files that illustrate how to partition code into useful objects and functions. Take a close look at view controllers and how they manage the view with which users are interacting. Conclude with a look at multiple scenes, and learn how to create and configure segues that allow user transition across different scenes. By the end of the day, you’ll be ready to begin work on your own iOS apps.

Laptop Required: To participate fully in this session, you should bring a Mac laptop with the most recent version of Xcode 6 already installed.

Wednesday, April 15, 2015 - 8:30am
Crazy (and Focused) Mobile App Development

Developers mostly focus on improving their creation skills—learning about programming languages and coding techniques; attending dev conferences; downloading and analyzing code; reading blogs, and listening to podcasts. However, they often become so focused on the delivery deadline that they forget they aren't just building an app for some arbitrary faceless customer. They are trying to help real people solve real problems. So, before the coding starts, there is lots of work to do to identify THAT customer. Narrow your scope. Picture just one person and imagine the problem your app will help him solve. So, perhaps you find yourself saying, "That's crazy. We want to build an app for the widest audience possible." Then join Daniel Steinberg as he explores this paradox: If you focus on meeting the needs of a single user who precisely represents your target audience, you will create an app that many, many people want. If you focus on meeting the many needs of the many, your app will fail. Through the discussion of this paradox, Daniel explains how you and your team can—and will—design winning applications.