You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A comprehensive, hands-on UIKit learning repository containing a wide range of beginner-to-intermediate iOS projects. This collection is designed to build a strong foundation in UIKit, covering UI design, Auto Layout, navigation, data handling, and core iOS patterns through small, focused apps.
🎯 Purpose of This Repository
This repository serves as:
A learning path for UIKit-based iOS development
A reference library for common UI patterns
A portfolio-ready collection of practical mini‑projects
A bridge between fundamentals and intermediate UIKit concepts
Each folder is a standalone Xcode project, focused on a specific UIKit concept or feature.
🛠️ Tech Stack
Category
Details
Language
Swift
Framework
UIKit
UI Design
Storyboards & Programmatic UIKit
Architecture
MVC (where applicable)
Tools
Xcode, iOS Simulator
Persistence
UserDefaults (select projects)
📂 Project Organization (Hierarchical Overview)
The projects are grouped by conceptual learning areas for clarity and progression.
🧩 User Interface Fundamentals
Project Folder
Description
button
UIButton basics and tap handling
controlAction
UIControl events and target-action pattern
ibBasics
Interface Builder connections and outlets
📐 Layout & View Management
Project Folder
Description
autoLayout
Introduction to Auto Layout constraints
autoLayout2
Advanced constraint techniques
stackView
UIStackView for adaptive layouts
scrollView
Scroll view setup and constraints
scrollViewVertical
Vertical scrolling with Auto Layout
✏️ Text & User Input
Project Folder
Description
greeting
Text input and label updates
setResetText
Resetting UITextField content
hospitalForm
Multi‑field form handling
scrollingForm
Forms embedded in scroll views
🎨 Color & Styling
Project Folder
Description
colorChange
Dynamic UI color changes
colorMaker
Color creation and blending
colorSegues
Passing color data between views
sliderColorMixer
RGB color mixer using UISliders
🔢 Data Handling & Calculations
Project Folder
Description
calculator
Basic arithmetic operations
BMI
Body Mass Index calculator
tipCalculator
Tip calculation logic
interestCalculator
Simple & compound interest
counter
Increment/decrement counter
calculateAge
Age calculation from date input
🖼️ Image & Media Handling
Project Folder
Description
imageScrollView
Zoomable image viewer
imageSlider
Image carousel/slider
scrollingImage
Scrollable image display
🔀 Navigation & Segues
Project Folder
Description
programmaticSegue
Navigation via code
loginProgrammaticSegue
Login flow with validation
colorSegues
Data passing between view controllers
📋 Tables & Collections
Project Folder
Description
tableView
UITableView fundamentals
emojiDictionary
Emoji list with detail views
emojiDictionary IntermediateTableView
Advanced table techniques
emogiDictionarySearching
Searchable table views
favoriteAthletes
Favorites list management
favoriteBooks
Book list with persistence
collectionView
UICollectionView basics
mealTracker
Table‑based meal tracking
📑 Tab Bar & Navigation Controllers
Project Folder
Description
tabBarContoller
Tab bar controller setup (folder typo preserved)
tabBarView
Tab-based navigation
rainbowTabbar
Customized tab bar appearance
UITabBarController
Advanced tab bar features
systemViewController
System-provided controllers
📝 Forms & Authentication
Project Folder
Description
guestRegistration
Registration form with selections
profile
User profile input form
login
Login screen UI & logic
introduction
Introductory form flow
⏱️ Date & Time
Project Folder
Description
dayLeft
Remaining days calculation
timer
Timer functionality
saveDate
Saving dates using UserDefaults
🚀 Advanced & Guided Projects
Project Folder
Description
guidedProject
Multi‑concept guided project
homeFurnitureSharing
Complex UI & flow
ApplePie
Word guessing game (Apple Guided Project)
TrafficS1
Traffic light simulator
uiKitView
UIView & custom views
viewController
View controller lifecycle
modelViewController
MVC architecture demo
toolbarView
Toolbar implementation
▶️ Getting Started
Clone the repository
Navigate to any project folder
Open the .xcodeproj file in Xcode
Select a simulator or physical device
Run ▶️
Each project is independent and can be explored in any order.
📌 Recommended Learning Path
UI Fundamentals → Auto Layout → Input Handling
Navigation & Segues
Tables & Collection Views
Forms, Persistence & MVC
Advanced & Guided Projects
💼 Ideal For
UIKit beginners
iOS bootcamp students
Interview preparation
UIKit revision & reference
Portfolio enhancement
📄 License
This project collection is intended for educational and learning purposes.