-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the Winter-Summer-School-iOS wiki! While this project is under active development and it's code base changes regularly, the Wiki should be able to instill an understanding of the core design decisions to newcomers looking to contribute to or maintain the project.
Opening this project for the first time in Xcode may induce despair with it's sprawling array of directories and many files. However, there is a method to it. Let's begin by examining the root directories.
- ViewControllers
- Views
- Nibs
- Protocols
- Miscellaneous
- Singletons
The ViewController, represented in Apple's UIKit
framework with the UIViewController
class, is the controller of the well known MVC paradigm for iOS. It handles all interaction between views like UITextView
and the models in which data is stored. The ViewController directory stores all controllers used throughout the project. Most are grouped into subdirectories with a related ViewController which presents more detailed representations of data in their parent controllers. Those that are not in subdirectories represent superclasses with specific behaviors used universally among their subclasses. This will be expanded on in more detail later on.
-
RGSLockScreenViewController
: This VC contains the lock screen presented on first App startup. Doc Page -
RGSMainViewController
: This VC is the initial VC after Application launch. It manages the Tab-Bar. Doc Page -
RGSBaseViewController
: This VC enforces a theme and supplies necessary methods for handling App execution suspension / resumption to it's subclasses. All Tab-Bar ViewControllers subclass it. Doc Page - Information
- Announcements
- Schedule
- Lecturers
-
Forum
-
RGSForumViewController
: Presents the main "Forum" tab of the App, but is not currently developed.Doc Page
-