Carleton University - School of Computer Science Honours Project
Fall 2017
iOS Calendar Week View
Evan Cooper
SCS Honours Project Image
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.