Forward Swift Schedule and Workshop List Available
Forward Swift is happening on July 28th in San Francisco with full-day workshops held between July 25 -> July 31 covering iOS 10, Beginning/Advanced Swift, Protocol Oriented Programming, and more. Visit the site to see the full schedule of speakers. iOS Dev Weekly readers get $100 off any ticket for the next 2 weeks using code: "iosdev".
A quick list of overlooked announcements at WWDC 16
Olivier Halligon with a round up of some of the more subtle news from last week. One that I had missed is that App Transport Security will become mandatory at the end of this year. From the wording in the session it sounds like Apple will be granting exceptions to this for certain apps, but you'll need stronger justification than "because it's easier without it". 😬
Should we teach coding, or creativity?
I really liked this article by Taylan Pince on Swift Playgrounds and whether the Apple provided lesson content is a good idea. He makes some great points, but I don't think that providing only the blank canvas (which Playgrounds on iOS does have) is necessarily the best direction to take. Maybe what we need is a better bridge for the gap between the end of the pre-canned tutorials and the full blank slate? Something less structured than the Apple lessons that act more as interactive documentation than full on lessons perhaps? It's certainly possible with the tools we have.
Swift 2.3 and Xcode 8
If you're planning to stick with Swift 2.x for the time being, you'll still need to make some small updates to your code to get it compiling with the new SDKs. There's some basic details in this post, but you should also read Daniel Jalkut's advice on how to keep compatibility with Swift 2.2.1 and 2.3 at the same time.
This is the first real Xcode 8 plugin I've seen and it's off to a great start! It includes in-place encoding/decoding/hashing of text as well as hex, binary, octal and decimal conversion. There's also a JSON prettifier as well as the most important tool of all, a Stack Overflow search from directly inside Xcode. 🙈
New in Notifications
Did you notice that the notification API got a complete overhaul in iOS 10? Both local and remote notifications have been extracted from UIKit and moved into a new framework, and there are also plenty of changes to get to grips with. Filip Radelic has a good summary.
watchOS 3 Key Takeaways from WWDC16
This two part series of posts (1, 2) by Kristina Thai gives a great overview of what's new in watchOS for developers. I must admit, I still can't get very excited about the watch as a app platform it but there's definitely some huge improvements here if you can! 🚀
UICollectionView: Unjustly Maligned
Ash Furrow with a post on why collection views should get more love than they do! I'm not sure I agree that they are unloved, certainly they are one of my favourite classes and something I use whenever I can. However, if you've been neglecting them here's some inspiration to get back into them.
Want a practical example of using the new UIViewPropertyAnimator API in iOS 10? Jake Lin has you covered with this small game based on it. 👾
Objective-C Class Properties
Let's finish with a quick Objective-C change from Andrew Madsen which I also missed last week. Useful!
iOS 10 HIG
There's a new version of the Human Interface Guidelines covering all of the UI updates accompanying iOS 10. Go read it! While we're on the subject of documentation, have you noticed that the whole docs site also got a redesign last week? I really like the new look.
iOS 10 UI Template
Talking of updating look and feel for iOS 10. If you're looking to mock up some screens with the new UI elements then Carlos Melegrito and Ramon Gilbert have got you covered with this Sketch template.
The Talk Show with Phil Schiller and Craig Federighi
I mentioned the live Talk Show last week but the video wasn't quite ready, it is now though! If you haven't watched it yet then you certainly should. It's basically a recap on the keynote, but with more detail and a much more relaxed style and there's some interesting extra information that wasn't mentioned on stage.
Realm Live: WWDC
Realm did some great coverage of WWDC last week and it's all summarised on this page. There's interviews with various members of the community, the panel discussion which I linked to last week as well as various other photos and tweets from around WWDC.
New site from Chris Eidhof and Florian Kugler with videos on various Swift topics. I really like the conversational style of the videos, definitely worth a watch.
Work on a Better Stack!
On Hired, engineers typically get 5+ job offers in 1 week. Find that new opportunity you've been craving and get access to 3,500+ companies instantly. 😎
Senior iOS Developer, Doist - Remote Working
Work for one of the coolest teams in the world and help people become more productive!
Senior iOS Engineer at Book Creator, South-West England
Make a difference and positively impact the education of over 6 million students worldwide.
Bug of the year?
I'm finally back home and struggling with jet lag which means that WWDC must be over for another year! Thanks so much to everyone who said hello and introduced themselves, it was great to meet old friends and make plenty of new ones too. I also think I was part of more selfies last week than in the rest of my life combined! 😄
It'll take several more weeks/months for all of the announcements and updated SDKs to be properly analysed and discussed but there's plenty of posts already being written, so let's get on with it! This is going to be a bumper issue.Dave Verwer