iOS. Apple. Indies. Plus Things.

WWDC 2018: The Pregame Quiz

// Written by Jordan Morgan // May 30th, 2018 // Read it in about 2 minutes // RE: Trivia

This post is brought to you by Emerge Tools, the best way to build on mobile.

It’s Christmas time for iOS engineers the world over. Mr.Cook and friends are a little less than a week away from pulling the curtains off of iOS 12. Will we see vast improvements, or the oft rumored “maintenance” release?

Time will soon tell, but until then it’s time for the fourth annual T.T.I.D.G. WWDC Pregame Quiz!

If you’d like a quick primer on how this all works or how it got started, check out the first three quizzes from 2015 ,2016 and 2017.

Participants — time to add the quiz operation to your queues⚡️!

Ground Rules

There are three rounds, and the point break down is as follows:

  • Round 1 – 1 point each answer
  • Round 2 - 2 points each answer
  • Round 3 - 3 points each answer

The last question of each round is an optional wildcard question. Get it right, and your team gets 4 points, but miss it and the team will be deducted 2 points.

Round 1 — Swiftly Answered

Question 1:
This technique, introduced in a WWDC 15 session, declared that Swift was the industries first what oriented programming language?

Question 2:
On June 2nd, 2014 — what app became the first publicly available app written in Swift?

Question 3:
What’s the name of the instance method that’s not possible to use in pure Swift classes/objects that NSObject uses to invoke objc_msgSend and allow for dynamic method resolution?

Question 4:

Which new typealias introduced in Swift 4 extended support of archival and serialization to struct and enum types and enables type-safety for serializing to external formats such as JSON and plist?

During WWDC 14 when Swift was unveiled, what was the very first public Swift string variable set equal to during its inaugural demo introduction by Chris Lattner?

Round 2 — iOS’ & its Tools Storied History

Question 1:
What framework, added in iOS 5, gave rise to the popularity of photo editing apps by exposing a powerful set of built-in filters for manipulating video and still images?

Question 2:
It’s well known that Core Data, Keyed Archiver and User Defaults allow for persistency on iOS. What other persistency option is available by default on the platform?

Question 3:
What CLI, originally released with Xcode 6 and housed within xcrun, allows one to perform various tasks on the iOS simulator, such as recording videos and opening URL schemes?

Question 4:

Developers sometimes crash their app in a controlled manner during development by invoking the abort(); function, but there is also a little known intrinsic function that generates a machine-specific trap instruction. What is it?

This ridiculously long initializer, clocking in at 202 characters, is found within what Apple framework:


Round 3 — The Random Apple Ones

Question 1:
This game is a now a triple A blockbuster shooter, but it was originally announced at MacWorld in 1999 and was set to release on the platform as a third person action game. What game is it?

Question 2:
Steve Jobs infamously said that what was a “sweet solution” for developing on the iPhone before the advent of the App Store at WWDC 07’?

Question 3:
The iPhone’s revolutionary multitouch interface was prototyped by a team, colloquially referred to as the ENRI group, at Apple in their abandoned user-testing lab at 2 Infinite Loop — what was their original mission statement?

Question 4:

John Carmack, long a pioneer of the games industry, went toe to toe with Steve Jobs in advocating that which framework should be adopted as the Mac’s 3D Graphics API?

Though the iPhone’s touchscreen has made the paradigm commonplace in today’s world — Eric Arthur Johnson is believed to have invented the world’s very first touch screen as an engineer at England’s Royal Radar Establishment in 1965. What instrument did he create a touchscreen for?

Answer Key

Round 1:

  1. A protocol oriented programming language
  2. The WWDC App, this was confirmed in their Platforms State of the Union address during WWDC of that year.
  3. Good ol’ performSelector:
  4. Codable
  5. Wildcard: The variable “s” was declared as a string set equal to “Hello WWDC!”, showing off Swift’s vastly superior string interpolation API.

Round 2:

  1. Core Image
  2. SQLite
  3. simctl
  4. __builtin_trap();
  5. Wildcard: SiriKit

Round 3:

  1. Halo
  2. Web Apps (Yikes)
  3. To “Explore new rich interactions”, hence ENRI
  4. OpenGL
  5. Wildcard: An instrument to help operators improve handling air traffic control.

Spot an issue, anything to add?

Reach Out.