Thesis Title: SwiftUI vs UIKit: A Case Study on How a Declarative Framework Can Improve Learnability of UI Programming
Class: CSE 492 - CSE 493
School: Arizona State University; School of Computing and Augmented Intelligence; Barrett, The Honors College
Thesis Director: Dr. Ajay Bansal
Thesis Second Reader: Dr. Janaka Balasooriya
Semester: Spring 2021 - Fall 2021
Description: This repository includes supporting code for my undergraduate Barrett thesis. My thesis is an exploratory research paper on the topic of SwiftUI vs UIKit.
The case study code provides a simple Xcode project for demonstrating the rather simple SwiftUI methods for building a CRUD app capable of use on macOS, iPadOS, and iOS.
My paper discusses the SwiftUI header file and focuses on some snippets including the Text and Color View components.
My paper discusses the UIKit header files and focuses on some specific headers including the UILabel and UIColor components.
The scripts used for scraping SwiftUI usage on macOS and iOS are contained here. All credit to Alexandre Colucci for providing these resources.
This section includes all of the data I gathered on where SwiftUI is currently used in macOS Monterey 12.0.1.
This section includes all of the iOS data on where SwiftUI is used in iOS 13.1 and iOS 14.0. All credit to Alexandre Colucci for providing this data on his blog.
My thesis will be published on the ASU Barrett Thesis Collection following its completion.