Designer Guides - sammanthp007/Linux-Kernel-Development GitHub Wiki
CodePath iOS Guides for Designers
These guides are optimized for empowering designers to modify the view and animation related code for production apps. As such, there is a focus on views, navigation, transitions, and animations. Topics such as networking, threading, models, and device frameworks for accessing the camera and location are not covered.
In terms of prototyping, the goal of the guides is to first provide the tools necessary to build rich, interactive mocks using Xcode instead of Quartz Composer. This seems to be an efficient onramp for either the designers looking to simply prototype with the native tools or for those that wish to continue to learn to program a fully functional app.
The Guides
Getting Started
Creating View Controllers
- Creating Custom View Controllers
- Creating a Free Form View Controller
- Creating View Controllers from Storyboard
- Adding and Removing Child View Controllers
Navigation and Scrolling
- Using Modal Transitions
- Using Navigation Controllers
- Using Tab Bar Controllers
- Creating a Custom Tab Bar
- Creating a Custom Navigation Bar
- Creating a Custom Modal Transition
Views
- Adding Views to the Window
- Creating Nested Views
- Programmatically Creating Views
- Animating View Properties
- Using View Transforms
- Using Perspective Transforms
- Animating a Sequence of Images
- Simulated Network Loading
- Simulated Infinite Scrolling
- Creating a Custom Camera View
Responding to User Input
- Configure a Button
- Using Gesture Recognizers
- Registering for Keyboard Events
- Registering for Text Field Events
- Creating a Log In Screen
Common UIViews
- Using UIScrollView
- Using UIImageView
- Using UIAlertView
- Using-UIAlertController
- Using UIActionSheet
- Using UIPageControl
- Using UIRefreshControl
- Using UITableView
- Using UICollectionView
- Using UIActivityIndicatorView
- Using UIWebView
Helpful System Utilities
- Using UIKitDynamics
- Calling a Method After Delay
- UserDefaults
- Using Timers
- Color Matching
- Using Custom Code Snippets
- Internet Permissions
- Using Git with Terminal
- Asynchronous Queues