Build an interactive map app where you can add your own annotations on the fly by double-tapping on a location.
I chose to build a city landmark guide for the example, but feel free to choose another topic for your app.
Your input view should appear modally and allow the user to cancel out of it. Think about using a delegate, similarly to how the UIImagePickerController works.
You should have at least three categories of entries, and you need a different MKAnnotationView for each of these categories.
When the user taps on the MKAnnotationView callout, a detail view should be pushed revealing extra information on the selected entry. You should therefore use a UINavigationController at the base of your app.
2. Listing View
Add a table view to your app where the user can browse all the entries as a list.
Use a UITabBarController to switch between both views. This UITabBarController will be the initial view controller, and should hold two UINavigationControllers (one for the map, the other for the table).
Build representative icons for each item in the tab bar.
Selecting a cell in the table should push the same detail view as when tapping a callout on the map.
3. Icon and Splash Screen
Add an icon and a splash screen to your app.
Submit a single Xcode project for this assignment. I don’t need to see each answer separately, simply submit your final app.