Ben Scheirman is an experienced software developer from Houston, TX. He is the founder of NSScreencast.com, where he produces high-quality screencasts on iOS & Mac development.
When not programming, Ben enjoys playing guitar, geeking out about beer, and spending time with his wife and five wonderful children. Read his blog online at http://benscheirman.com.
Very few apps these days are self-contained silos. More often than not, your app will need to consume data from external sources. In this session, you'll learn how to properly write networking code so that you don't block threads, don't fetch data you don't need, and cache the right data the right way. You'll learn about an excellent framework called AFNetworking to simplify your networking code. And you'll also see some practical examples such as fetching images asynchronously to update a UITableView.
Continuous integration is an important and useful tool to have in your arsenal. Agile developers always say, "when something is painful, do it more often." This is counter-intuitive at first but is very profound. CI servers have another side-benefit that can be just as useful: project automation. This presentation will cover continuous integration and project automation using Jenkins, an open-source, web-based continuous integration server. We'll take a look at building out a new Jenkins install, how to configure it to checkout the source code & build your project, as well as advanced topics like running unit tests or building IPAs for distribution.
A whirlwind tour of some awesome & useful tools for iOS Development. Covers inspiration, design, editors, debugging & diagnostics, databases, and more.
Very few apps these days are self-contained silos. In all likelihood, your app will need to consume data from external sources. In this session, you'll learn how to properly write networking code so that you don't block threads, don't fetch data you don't need, and cache data to avoid. We'll do this by leveraging the new networking APIs in iOS 7. Finally, we'll also see how this relates to AFNetworking 2.0.
Going from novice to expert requires years of practice. Yet "number of years” is still a poor indicator of how good a developer is. Good developers practice deliberately. This means going out of your way to experience new techniques, or repeating actions in order to build muscle memory. In this presentation, I’ll convey a list of tips & tricks that I have picked up in my continued journey as an iOS developer. I’ll cover quick tips that can save you time (like mastering the keyboard), software design practices such as identifying code smells, as well as refactoring & debugging techniques. No matter what your skill level, you’ll likely pick up something new you can use to be more effective as an iOS developer.
Very few apps these days are self-contained silos. In all likelihood, your app will need to consume data from external sources. In this session, you’ll learn how to properly write networking code so that you don’t block threads, don’t fetch data you don’t need, and cache data to avoid. We’ll dive deep into caching semantics to enable us to have the right balance between fresh data and a good user experience. All of this will be accomplished this by leveraging the new networking APIs in iOS 8, including usage with Swift.
iOS 8 introduced a powerful new feature called extensions. In this session we’ll cover the various types of extensions you can create and talk about potential impact. We’ll discover how you can leverage app extensions to create better user experiences for your apps. Finally we’ll build our own app extension to see how the rubber meets the road.
We’ve had about 10 months to dig into Swift. While that doesn’t really make anyone experts in the language yet, we (as a community) have begun to identify some interesting parts of the language that makes solving problems slightly different from Objective-C. In this talk we’ll dig into some common problems and solutions and see how we can do things the Swift Way. Our goal is to help uncover what eventually might become known as “Idiomatic Swift”. This talk will assume that you’re at least familiar with the Swift’s general syntax.
Now that Swift is open source, and we’ve had some time for the community to contribute and build on top of it, where are we? What is currently possible? In this session you’ll learn how to set up Swift on Linux using Vagrant, how to use the Swift Package Manager to build your application. We’ll look at some of the popular open source projects that have emerged, including some web frameworks for building APIs and web applications using Swift. And we’ll do all of this without ever touching Xcode.