Welcome to iOS Application Development
What do John Travollta, Barack Obama, Shaquille O’Neil, Whoopi Goldberg, Glenn Beck, Jay Leno, Cheech Marin, Jerry Seinfeld, Sting, Queen Latifah, Jimmy Buffett, Madonna, Spike Lee, Jerry Garcia, Paul McCartney, Jamie Lee Curtis, Bob Dylan, The Dutchess of York and Steve Martin have in common?
They’ve all written a children’s book…and so will you.
In this assignment, you will create an interactive children’s book that is constructed using UIPageViewController
in Swift. You will have to write a hilarious, heartwarming and/or educational tale of at least 6 pages. Feel free to add additional pages if your story demands it.
“Home Page” that represents the beginning of the book
.nib
file for this UIViewController
.You use a
UINavigationController
to handle the navigation from the home screen to the Settings and Author scenes. However, if you are using it to navigate to the book pages, you should hide the navigation bar so that it is not visible on the book pages.
24. Kids Apps
• 24.3- Apps primarily intended for use by kids under 13 must get parental permission or use a parental gate before allowing the user to link out of the app or engage in commerce
This requires gating when linking out of the app or engaging in commerce such as selling in-app items.
See the session slides for examples
Use a custom ErrorType
and a validation method that uses the Swift do-try-throw
model of error handling to test your parental gate.
Use an external .nib
file to create the UIViewController
for the parental gate.
hen you add a file, make sure to check to create an nib file for the
UIViewController
subclass. You will have to programmatically navigate to this view controller from the Home screen.”
UIControl
(or custom control) you want to make the selection.NSUserDefaults
and honor the Read to Me options when pages are turnedViewController
should be implemented in Objective-CUIDynamics
for at least one on-screen element in your book.UIGestureRecognizers
for at least one on-screen element in your book.UIViewPropertyAnimator
for at least one on-screen element in your book.NSUserDefaults
. When the apps
is relaunched, you should be taken to the current page. Pay attention to the different multi-tasking states to achieve the correct effect. This will be tested.UIViewControllers
).// MARK:
statement for code organizationThe application should compile with no errors or warnings and perform all described behaviors. If the app does not compile you will receive a 0. Feel free to explore additional enhancements to improve the appearance or functionality of the application.
Github Classroom repository. Please work on a development branch and submit a pull request to master
for final submission.
Assignment 1 is due April 21, 2020 at 5:29pm. Use the assignment repo in GitHub to submit your assignment. Everyone will have the opportunity to show off their book in class (if they choose).