
In a world where ViewControllers shoulder the burden of managing ever-changing vagarities of application state logic and complex navigation stacks, one design pattern emerges from the past to lead us toward a better, brighter, and lighter future of app development. Good Intentions II: Enemy of the State Jay Thrash gives a very interesting proposal about using a state machine to organize app flow and to clean up View Controllers.
#Simpholders xcode8 code#
But, it’s totally possible to achieve good levels of coverage on view code for iOS, and this talk will cover some strategies for doing so, focusing on a real app (no contrived examples here!) Including: splitting up a ViewController to make a seam, verifying button actions, dealing with, handling asynchronous code, and how we can compare UIImages. Unit testing on iOS has always been a challenge, mainly because the ViewController creates a mix of UI and non-UI code.
#Simpholders xcode8 how to#
IOS Testing: Beyond the Model Cate Huston gave an inspired session about how to better implement testing in a MVC structured GUI app. We’ll cover where in the networking-model-UI stack to begin writing Swift, how to maximize the benefits of using Swift without re-writing your apps, and how to avoid some of the common pitfalls getting Swift and Objective-C working harmoniously together. Join us as we explore tips and tricks for introducing Swift source into Objective-C projects.

– a little bit on Swift/Obj-C interop and how to make the transitionīringing Swift into your Objective-C Projects René Cacheaux delivers some really awesome advice about best practices for moving over to Swift. – less dynamic behavior and fuzziness more strong typing and predictability For those coming from Objective-C who are still testing the Swift waters, what do you need to do to switch your brain over to the new Swift way of thinking? What’s new, what’s the same, and what’s completely different when programming for the same platform in a new language? Switching Your Brain to Swift Greg Heo gives a compelling and well presented talk which primed me to get more into Swift. Have you ever had to repeatedly decide how you might implement an API design? How you’d implement a network layer? K&R braces? tabs or spaces? withCompletionBlock: or just completionBlock:? Each of these decisions especially when made over and over can take away from the much more important decisions along the lines of “What is the ultimate goal of what we’re building?” or “Why are we implementing this?” This is to say that having to make a lot of ‘small’ or ‘easy’ decisions can seriously harm the quality of the ‘bigger’ decisions you make. What is interesting is that many studies have shown that the difficulty of the decisions actually have little effect on the rate of the deterioration, more so the quantity. The 360iDev version of Mike’s presentation is more refined and to the point than his UIKonf discussion, but YouTube has Mike’s “World Modelling” UIKonf video online at this time and is worth watching.ĭecision Fatigue Daniel Haight gives us an interesting and informative look at how humans make decisions.ĭecision Fatigue is the name given to the effect in which the quality of your decision making deteriorates with the number of decisions you have to make. The concepts and information presented here are so important and relavent that this should be mandatory viewing for everyone.

My potentially inadequate description might make this talk sound like something you can skip, but that is entirely not correct.
#Simpholders xcode8 software#
Something Deep With Mike Mike Lee talks about world modeling, how the models predict our current global situation, and what we can do as software engineers to aid in the shaping of our planet’s future.

I’ve filtered out the sessions which didn’t inspire or weren’t technically interesting (to me). These are sessions I attended which are worth watching. They are still working on transcoding all the session videos (which they put online for everyone for free!) so check back for updates. I’ve included a list below of the sessions I attended and would recommend, and then sessions I didn’t attend but wanted to. This year, for me, was more inspirational than informative, which is not necessarily bad, but I think just a symptom of my session choices. 360iDev was once again informative and inspirational.
