Challenges

1. Add movement as well as pulsing to the about view taxi. The movement should happen during the pulse to suggest that a tap will move the taxi. You can use the existing labelTaxiSpace constraint or introduce others to give the taxi more of a wobble.

2. setupScrollContent in CarImageViewController.m contains a for loop that iterates through image names:

for (NSString *atCarImageName in carImageNames) {

Replace the loop using the array block iterator enumerateObjectsUsingBlock:. The first few lines replacing the for loop look like this:

[carImageNames enumerateObjectsUsingBlock:  ^(id obj, NSUInteger idx, BOOL *stop) {      carImage = [UIImage imageNamed:obj];

You will also ...

Get Learning iOS Development: A Hands-on Guide to the Fundamentals of iOS Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.