A hacker by nature, Aijaz enjoys making things. He’s the developer and designer behind the Qur’an Memorizer iOS app, and the maintainer of a nifty open-source job scheduler called TaskForest. He currently works as an iOS developer at FastModel. He also teaches iOS development on the weekends to children and adults in his community. In his spare time (we’re not sure he has any) Aijaz like to dabble in photography, woodworking, origami, and making tangible things with his hands.
UITableView has been a dependable design tool since iOS 2.0. Over the last few years it's been joined by UICollectionView and UIStackView. In previous CocaConfs we've seen how these views work by themselves. In this talk we'll implement a complete tournament viewing app that takes advantage of all three of these technologies.
I'll show you how to look at a complicated design mockup and identify the building blocks so that you can construct an elegant and maintainable implementation. We'll look at the strengths of each of these views and pick the best one for each task. With some judiciously-applied Auto Layout constraints, a little bit of Adaptive Layout, and a whole lot of copy-and-paste, before the hour is done, we'll have an almost-shippable product.
The less time we spend debugging, the better. XCode offers much more than just a strategically placed call to NSLog. This talk will introduce you to some powerful but lesser-known debugging strategies and tricks. We will begin by exploring the advanced features of breakpoints, and how to use the strengths of the Clang expression parser to inject code into an app being debugged. Next, you will learn how to use XCode's new visual memory debugger to hunt down leaks. Finally, you will see how to extend LLDB to debug views and run external commands on JSON fetched from web services.