Jack Cox is a software developer, systems architect, and Managing Director at CapTech Consulting. where he is responsible for the firm’s mobile software practice. Jack’s love of software development and all things mobile has driven a career developing software for businesses of all sizes including large-scale transaction processing systems, embedded software, and smart-phone software. Jack co-authored the book ‘Professional iOS Network Programming’ (Wiley). He has been involved in several startups, holds multiple patents and frequently presents to professional groups. He has a degree in computer science from Taylor University in Upland, Indiana. Jack lives in Richmond, Virginia with his wife and children.
Gamekit provides some powerful methods to internetwork iOS devices. This presentation provides an in-depth walkthrough, with example code, of how to do non-game based ad hoc networking with Gamekit.
In anticipation of the iPhone 5's taller screen, Apple unleashed auto layout on iOS developers with iOS 6. Auto Layout requires a new approach to building interfaces and a new level of attention to detail to achieve stable and pleasing interfaces. Using experience gained working on a large iPad application, this presentation will examine practices used to manage and control user interfaces with auto layout. The presentation aims to answer some common questions that developers have when using auto layout, such as:
To support upcoming iPhones and iPads with new sizes and aspect ratios, Apple has added some interesting new capabilities into Interface Builder. This session covers the new aspects of Interface Builder as the relate to iOS development including size classes, constraints, aspect ratio constraints, and component live previews. In the session we’ll dig into a complete adaptable app that uses one set of XIB files and renders them very differently on phones and tablets. We’ll break down the app and reveal the pieces that make it all work together. Topics covered include:
Auto layout is hard. It requires developers to think different about structuring and manipulating views. If the developer doesn’t express themselves precisely the results can be grotesque. This talk will cover some uses of auto layout that bedevil developers like: using auto layout in scroll views, self sizing tables and collections, debugging conflicts, and animating views when auto layout is involved. The talk will provide both the principles behind auto layout and practical examples of ways to solve these problems.
Auto layout and Interface Builder have been around for a while. We use it, we fight it, we win some of the time. This talk should help you win more often. We’ll go over some of the less commonly used features of Interface Builder and Auto Layout that can help you be more productive. We’ll also talk about debugging auto layout problems, using interface builder efficiently, and writing more efficient layouts.
With the release of SiriKit Apple has finally cracked open access to Siri just enough to be useful. This talk covers introduces SiriKit’s domains, intents, vocabularies and other required structures. We’ll work through an example workout application that does more than just start and stop a workout. We’ll also talk about conversational design and how that compares to visual design.
Apple released Indoor Positioning capabilities in iOS 8, but they've kept the specifics about it very close to the vest. This talk is based on actual work with indoor positioning and it dives deeper into some of those specifics. I'll talk about the process with Apple, how it appears to your app, how to leverage it in your app, some helpful tips to make your life easier if you decide to adopt indoor positioning, and finally limits and alternatives to iOS's indoor positioning.
Leveraging the power of machine learning, image recognition APIs have become a powerful resource for system developers. There are a number of product offerings from IBM, Google, Amazon, Microsoft, and others. This talk compares and contrasts the APIs, performance, and most importantly, the accuracy of leading image recognition APIs. The APIs are not created equal and they don't perform equally. Some of the vendors excel at specific problems and struggle with others. This talk leverages several months of research and testing we performed to help you figure out which vendors may be best suited for your problem space.