NSHipster Quiz #3

NSHipster Pub Quiz came to New York City on July 30th. Like our first and second quizzes, questions ranged from random Apple trivia to obscure framework questions—this time, with a particular focus on hardware rumors and questions about iOS [REDACTED].

The event was hosted by Meetup, and sponsored by Heroku. Dozens of the best and brightest minds in Objective-C attended the event, with the team “The Forstall Five” (@mb, @bcapps, @ethicalpaul, @grantjbutler, and @conbrolution) taking first place.

If you’d like to play along at home, or test your team’s mettle at work, here are some guidelines:

  • There are 4 Rounds, with 10 questions each
  • Record answers on a separate sheet of paper
  • Each correct answer to a question gets you 1 point (unless otherwise specified)
  • Play with up to 5 friends for maximum enjoyment
  • Don’t be lame and look things up on the Internet or in Xcode

Round 1: General Knowledge

In honor of hosting this pub quiz in New York City, a couple questions about city planning are thrown in towards the end for good measure.

  1. iOS 7 Beta 4 hints at a new hardware feature in the next iPhone related to the acquisition of mobile security firm AuthenTec. What is that feature?
  2. iOS 7 Beta 4 also added UIApplicationDidTakeScreenshotNotification …which is good news for which popular social networking app?
  3. According to a leaked photo from Chinese site WeiPhone, what is the name of the rumored low-cost, plastic iPhone?
  4. JOBS, starring Ashton Kutcher hits theaters August 16… but which acclaimed screenwriter is behind the other Steve Jobs biopic, currently in production?
  5. Which country has planned 11 “Steve Jobs schools”, featuring an iPad-based curriculum, to open in August?
  6. Which computing pioneer, famous for his 1968”Mother of All Demos”, passed away on July 2, 2013?
  7. Which New York-based directions and mapping startup was purchased by Apple in July 2013?
  8. Of the world’s major subway systems, London’s is the oldest, while Moscow has the greatest ridership. By what measure is the New York subway system #1?
  9. Who is the author of “The Death and Life of Great American Cities”, which famously argues against the urban renewal plans for Greenwich Village in the 1950’s & 60’s?
  10. What 5 channels were Apple TV with the version 5.3 update (1 point each)

Round 2: Public, Private, or Fake?

There are 152 frameworks in iOS. You may know of perhaps a few dozen public ones, but there are many more private frameworks hidden in the OS. For each of the following, tell me if the framework (as of iOS 6.1) is public, private, or something we just made up.

  1. ActorKit
  2. Celestial
  3. MediaToolbox
  4. URLify
  5. SocialDarwin
  6. Marco
  7. LinguisticsKit
  8. QuickLook
  9. AdSupport
  10. NSAKit

Round 3: Picture Round - Name that App!

With over 1 Million iOS & Mac Apps on the App Store, it’s clear that the true secret to success boils down to one thing: having a pretty icon. For each icon, tell me the name of the app.

    1. What is the name of this iOS game?

Question 1

    1. What is the name of this iOS game?

Question 2

    1. What is the name of this iOS app?

Question 3

    1. What is the name of this popular iOS app?

Question 4

    1. While not on the App Store, jailbreakers will know this icon well. What’s its name?

Question 5

    1. Which classic Mac app sports this delightful moving truck?

Question 6

    1. Which indispensible development tool has this incongruous icon?

Question 7

    1. Which app sports this sleek icon?

Question 8

    1. Which app is represented by this delightful mail bag?

Question 9

    1. Which (unfortunately stalled) app has this beautiful icon?

Question 10

Round 4: [REDACTED]

For each question, a class or protocol from iOS [REDACTED] is described. For 1 point each, fill in the blank.

  1. “An [REDACTED] object captures map-based imagery asynchronously.”
  2. “A [REDACTED] object represents a connected physical game controller.”
  3. “An [REDACTED] object represents a scene of content in Sprite Kit.”
  4. “An [REDACTED] object specifies a gravity vector that applies to all of its dynamic items.”
  5. “[REDACTED] objects provide a mechanism to describe a font with a dictionary of attributes.”
  6. “[REDACTED] is a new class for managing the acquisition of network-based resources in the background”
  7. “An [REDACTED] object provides you with route-based directions data from Apple servers.”
  8. “An [REDACTED] object facilitates communication among all peers in a Multipeer Connectivity session.”
  9. “The [REDACTED] class defines a region in which text is laid out.”
  10. “You can use a [REDACTED] to do either or both of the following:
    • Run a custom animation—including an interactive animation—inside the animation block of an in-progress view controller transition
    • Register a completion handler that is called after a view controller transition completes, such as to return state to what it was prior to the transition”


Round 1: General Knowledge

  1. Biometric Authentication
  2. SnapChat
  3. iPhone 5C
  4. Aaron Sorkin
  5. The Netherlands
  6. Douglas Engelbart
  7. HopStop.com
  8. Number of Stations (468)
  9. Jane Jacobs
  10. HBO Go, WatchESPN, Sky News, Qello, & CrunchyRoll

Round 2: Public, Private, or Fake?

Source: https://github.com/nst/iOS-Runtime-Headers

  1. Private (iOS 3.0–)
  2. Private (iOS 2.1–)
  3. Public (iOS 6.0–), formerly Private (iOS 2.1—5.1)
  4. Private (iOS 2.1)
  5. Fake
  6. Private (iOS 4.0—4.3)
  7. Fake
  8. Public (iOS 4.0—)
  9. Public (iOS 6.0—)
  10. Fake

Round 3: Picture Round - Name that App!

  1. Toca Boca Hair Salon
  2. Tall Chess (Icon has since changed to something less Giraffe-ish)
  3. Days
  4. Paper
  5. Cydia
  6. Transmit
  7. Charles
  8. Take Five
  9. Courier
  10. Induction

Round 4: [REDACTED]

  1. MKMapSnapshot
  2. GCController
  3. SKScene
  4. UIGravityBehavior
  5. UIFontDescriptor
  6. NSURLSession
  7. MKDirections
  8. MCSession
  9. NSTextContainer
  10. UIViewControllerTransitionCoordinator (protocol for object returned by UIViewController -transitionCoordinator)

So how did you fare? Tweet out your score to see how you stack up to your peers!


Questions? Corrections? Issues and pull requests are always welcome.

Written by Mattt

Mattt (@mattt) is a writer and developer in Portland, Oregon.

Next Article

There’s an adage among Cocoa developers that Objective-C’s verbosity lends its code to being effectively self-documenting. Between longMethodNamesWithNamedParameters: and the explicit typing of those parameters, Objective-C methods don’t leave much to the imagination.