Date of Award

2018

Document Type

Thesis

Degree Name

Bachelors

Department

Natural Sciences

First Advisor

Lepinski, Matthew

Area of Concentration

Computer Science

Abstract

This thesis is made up of two distinct parts. The first concerns Catch, an iOS application that I developed to help people keep track of their clothes. It discusses the motivations behind building such an app, requirements I gathered, wireframes I drew, the app’s software architecture, particular challenges I ran into during development, and where I see Catch going in the future. The second is Paradigms of iOS Applications , a short series of programming tutorials and conceptual information that I believe is fundamental to iOS development. In it, I walk the reader through developing two applications that very simple in functionality, but dense in technical knowledge. Every line of code is explained thoroughly. Paradigms was not a planned part of the thesis; rather, it was created because I discovered through building Catch that I had many gaps in my knowledge of iOS, even after having two internships where I was given the responsibilities of a full-time iOS engineer. I was alarmed by this -- if I was ignorant, then others must be, too -- hence the writing of the second part. There are currently no clearly-written resources on the Internet like Paradigms , and I plan on releasing it all for free on Technically Basic, my technical resource site ( https://technicallybasic.com/ ). All of the code for Catch can be found at https://github.com/mimichenyao/Catch

Share

COinS