Join Simon Allardice for an in-depth discussion in this video What we'll cover in this course, part of iOS 6 App Development New Features.
I am recording this course using iOS 6.1 and Xcode 4.6, both released at the very end of January 2013. As ever, Apple do release new versions of Xcode and iOS on a regular basis. So if you're using a newer version, you may see some slight differences. What you don't want is to have any earlier version than I do. So if you open up Xcode and see version 4.5 or earlier, make sure to update Xcode before continuing. If you've been following the progress of iOS development over the last few years, you'd know that with every major number release of iOS to the general public, we've also had big changes to the SDK, and we only have a few years of this.
After all, version 2 of the operating system iPhone OS 2 was the first version where developers outside Apple could create apps at all. But quite quickly, we had version 3 and then version 4 of the SDK. Now, version 4 brought multitasking and added blocks to the Objective-C languages. These were both very big changes for developers who started on OS 2 and OS 3. And then iOS 5 came along and gave us the wonderful Automatic Reference Counting, or ARC, as well as Storyboards.
And once again, these were big sweeping changes, things that every iOS developer needed to understand. But iOS 6 doesn't have anything on the same level as the addition of ARC or the switch to multitasking. There's simply nothing that impacts every iOS project on that same scale. What we have this time around are several new frameworks. Now, we always get new frameworks, iOS 6 is no exception, and a few smaller things that do improve the overall programming experience. AutoLayout, it's a new way of arranging iOS user interfaces.
It is probably the most noticeable if you're coming from iOS 5 to iOS 6, but it's nowhere near as bigger change as say Storyboards were going from iOS 4 to iOS 5. The most substantial additions in iOS 6 are the new feature-focused frameworks, PassKit, and the Social Framework. Now, here is the issue with creating a course on those frameworks. You may or may not care about any of them, and that's perfectly okay. Those kinds of frameworks aren't about general iOS development, they're very specific to a need.
You use them if you want that feature, you would know them if you don't. So you for example maybe totally enthused about Facebook integration for your app or it may be completely irrelevant to you, same with integrating maps or working with passbook. So to keep everything useful and relevant here, what I am going to focus on in this course is not trying to make you an expert on any one of the new frameworks, but just to make you a good all round iOS 6 developer. You understand them all, and not just at a simple sentence level, but you've had a hands-on example of what the new major frameworks cover and how you'd get moving with them, and if and when you need to go deeper, you know exactly how to do that.
And we'll cover in more depth things like AutoLayout and the new user interface controls like collection views, things that you are more likely to use in all your iOS development going forward. So, before we get into those frameworks, we're going to start with those changes, additions to Xcode and new and improved controls for the iOS user interface.
- Understanding the impact of changes to Xcode and Objective-C
- Adding and configuring the new UICollectionView
- Dynamically changing the size of collection view cells
- Using Auto Layout to arrange an iOS user interface
- Creating a custom pass with the Passbook API
- Posting to Facebook with the Social framework