Confidentiality: 
Not Confidential
Firstname: 
Evan
Lastname: 
Cooper
Faculty: 
Lou Nel
Term: 
Fall
Year: 
2017
Honours Project Title: 
iOS Calendar Week View
Abstract: 
Mobile application Integrated Development Environments (IDEs) provide a wide range of pre- made libraries that aid developers in building applications for mobile platforms. Xcode, Apple’s IDE for developing iOS applications for iPhones, iPads and more, is no exception. Their extensive repository of user interface (UI) elements allows developers to focus on the core functionality of their application, rather than building an interface from scratch. Alternatively, third-party sources such as CocoaPods, host even more (over 37 thousand) (CocoaPods Dev Team, 2017) open-source libraries to alleviate the limitations of Xcode’s default widgets. However, there lacks one library that can be very useful to a wide range of applications; the calendar library with a week-view interface. This project has successfully created an original library, written completely in iOS’ native language: Swift. It’s graphical and programmatic interfaces mimic that of a native library included in Xcode. The high-level data source and delegate protocols provide simplistic access to the complex functionality under the hood. Modular design offers a wide range of customization and usage to the varying protocols. Required data can be loaded synchronously or asynchronously without complex code, and interface elements can easily be changed at individual levels.
Cover Image: 
Upload description: 
Files Included: - Honours Project Report - Evan Cooper (PDF) - Honours Project Code - Evan Cooper (.zip) The .pdf is the written report. The .zip contains all the source code to this project, along with an example application and screenshots. Included is a readme file for the GitHub repository that hosts the project. Within the readme file is information on how to run the example application.