Join Simon Allardice for an in-depth discussion in this video What's covered in this course, part of iOS 7 App Development New Features.
I want to be clear about what we're covering in this course so let me do a two minute review of where we are up to this point. Think of this as previously on world of iOS development. You see as developers our story begins with iPhone OS. two, because third party developers couldn't build apps for the iPhone before that. That was followed shortly by the iPhone OS version three, when things really took off. Then in 2010, version four of the iOS STK came along. It brought Xcode 4, and it added multitasking for the first time, and added blocks to the objective C language.
in 2011 iOS 5 came along and introduced the fantastic automatic reference counting or ARC as well as story boards for laying out a user interface. Now why am I talking about these? Well because if you were an iOS developer following this from the start these features weren't optional these were big changes you had to know. They were shifts in the basic way of programming all iOS applications. Now after that in 2012, we got IOS 6 now this didn't really have anything that had quite the same impact on all IOS development as the addition of arc or the switch to multi tasking.
But IOS 6 did include auto layout in xcode, which was an improved way of arranging and designing IOS user interfaces that replaced a previous method called struts and springs. Other than that, the big things in iOS 6 were several new frameworks, like Pass Kit, for working with what was the new Passbook application, the social framework, updates to the maps, and a few others. But many frameworks like these can really be considered optional. They're not required for everyday iOS development. They are specific to a need.
You use that framework if you need that feature, but you ignore framework if you don't. So that was iOS 6 that was history. We're now up to date. So we're on iOS 7, and it brings with it, Xcode 5 and the biggest overhaul to the user interface since iOS began. Now like iOS 6, iOS 7 also brings new frameworks, and some pretty big ones. IOS 7 includes Sprite Kit, finally we have an official framework built into iOS itself for creating 2D games. IOS 7 also includes a new multi peer connectivity framework to support direct peer to peer networking between devices.
It has a game controller framework for integrating with physical game controller devices. There's a new media accessibility framework for closed captioning and a few others too. But again, as with many of the frameworks in iOS6, you, as an individual iOS developer, may or may not care about any of these, and that's perfectly okay. Because they are optional, and you really don't want to learn these unless you really do need them. So to keep things as useful and relevant as possible here, I will cover what's in these new, and in the updated frameworks, so you know what they include, and if you need to go deeper, you know how to do that and where to go.
But we're not going to do a deep dive into any of the new frameworks, because some of them, like Sprite Kit, are specialized enough and big enough to deserve, and they will get, their own dedicated course here on lynda.com. So the focus of this new features course is not the frameworks, but the core knowledge, the new and updated skills every iOS developer should have to call themselves an iOS 7 developer. Like the changes to Xcode and the new approach to creating and working with iOS user interfaces, there's changes to multi-tasking, working with text and dynamics, the things that you are likely to want in all your iOS development going forward.
And we're going to begin with the changes to Xcode.
- Working with automated configuration in Xcode
- Using asset catalogs
- Understanding color and space in the iOS 7 UI
- Adding and debugging Auto Layout constraints
- Adding background fetch support