/GithubFollowers

iOS App featuring Programmatic UI following Sean Allen's course at https://seanallen.teachable.com/. Planning to transitioning to SwiftUI in future for learning and enhancement.

Primary LanguageSwift

MOTIVATION

An iOS app aimed to be a portfolio project to demonstrate proficiency in iOS app development fundamentals.

Screenshot 2023-09-07 at 5 59 56 PM

NOTE:

It is a work in progress and in future I plan to create a SwiftUI version of this app with iOS 17 support. Project can be downloaded and run in Xcode.

TECHNICAL CONCEPTS

  • Programmatic UI (No storyboard)
  • Custom views: Alert, Button, Label, ImageView
  • UICollectionView with pagination, search leveraged by Diffable DataSource
  • No third party libraries
  • Native image caching with NSCache
  • MVC architecture
  • Network Manager with URLSession and Codable that supports pagination
  • Downloading and caching of UIImages
  • Native Dark Mode support
  • Reusable Views and Child View Controllers
  • Persistence using NSUserDefaults
  • Dynamic Type for font scaling
  • Delegates and Protocols
  • Safari ViewController for in built browser