This is the #27 article.

WWDC 2017 Videos
Apple Design Awards



Article

WWDC 2017 Initial Impressions

As the iOS team lead at raywenderlich.com, I thought it would be useful to write a quick post sharing some of my initial reactions to all of the new announcements.


11 Biggest Things in iOS 11

As a digital product agency, June and September come as something like Christmas and Easter to Christians, with the prior, usually focusing on the software. In this year’s WWDC we saw quite a few software, and interestingly enough, hardware improvements to Apple products. As we are not Mashable or TechCrunch, we waited a few days for the dust to settle, and chose our top 11 new things in iOS 11 (without any specific order).


Loose coupling using default implementations in protocol extensions

When setting up Firebase in your app you have to call an API to configure it. It should be done once, at launch time, so you know where this is headed, you put it in the AppDelegate. Or at least that’s what you’re told to do.


WWDC 2017: Implementing Apple’s Drag and Drop

Drag and Drop makes it easier to get work done on an iPad by allowing you to drag links, text, images and documents between apps in a way that was never possible. For example, creating a note in the Notes app with text and photos from a website was a tedious task composed of copying and pasting each item. With Drag and Drop, I am able to grab multiple types of items at once from the webpage and drop them all at once in my note.


Building Swift Projects In Source Compatibility Mode

it’s time to try build your Swift projects in the compiler’s compatibility mode!


Tests that don’t crash

Most people that have been writing Swift code for a while try to limit their usage of optional force unwraps and try! as much as possible. Test code, on the other hand, is often still littered with unsafe code. It’s true that crashes in tests aren’t nearly as undesirable as in production code, but it’s fairly straight-forward to write tests that fail gracefully when an unexpected nil is encountered, or when an error is thrown unexpectedly.


Using memory addresses for hashing

Today, Tim talks about conforming reference types to a hashable program. This enables you to use specific class instances for set elements and dictionary keys. Read on to learn more and don’t forget to follow Tim on Twitter.


Even Swiftier Objective-C

Another fascinating WWDC is behind us. This year we again witnessed a whole host of newly presented features and refinements to the Swift language, now already in its fourth installment. It’s great to see how the language has progressed over the last couple years. Unfortunately, since binary compatibility has been delayed further (at least there’s a Manifesto now), and module stability is still even further away, we are unable to use Swift in our binary PSPDFKit SDK. However, we do use it for our tests and in PDF Viewer.


Mixing Constant and Literal Strings



Slide

The Talk Show Live From WWDC 2017

Recorded in front of a live audience at The California Theatre in San Jose, John Gruber is joined by Phil Schiller and Craig Federighi to discuss the news from WWDC: new Mac hardware, the new iPad Pro, Mac OS 10.13 “High Sierra”, iOS 11, the upcoming HomePod, and more.


WWDC 2017 Swift Panel

Join Chris Lattner, Jesse Squires, Kamilah Taylor, and Kevin Ballard, as they discuss everything Swift.


Remote Workflows



Github

ahoppen/introduction-to-compilers


khanlou/swift-sudoku


louisdh/lioness

The Lioness Programming Language



Random

I used the tools to get resources for WWDC.

jfahrenkrug/WWDC-Downloader

Script to download the sample code for all WWDC 2017 sessions.


ohoachuck/wwdc-downloader

WWDC 2017 video downloader script written in Swift - no external dependency.


New rules following WWDC 2017

You can check the new rules following WWDC 2017!


Himotoki 3.1.0



Podcast

118: Infected By Enthusiasm

Nick Charlton joins Jack as the new co-host of Build Phase to discuss client expectations, hypermedia APIs, Reactive Swift, and the continued existence of FTP.


54: Robert Widmann - Swift Compiler Intern & Swift Open Source Contributor

In this episode, I interview Robert Widmann. Robert is a rising Junior at Carnegie Mellon University where he studies Mathematics. He was an intern at Apple on the Swift Compiler Team in 2016. He will be interning at Apple on the Swift Static Analysis Team this summer, and he’s also a frequent contributor to Swift Open Source.



If you have any questions and feedbacks about a kind of new Swifty week, feel free to ask me :+1: You can catch me on Twitter and Github.

Have a lovely week <3