Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📱 iOS UIKit Projects Collection

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

  1. Clone the repository
  2. Navigate to any project folder
  3. Open the .xcodeproj file in Xcode
  4. Select a simulator or physical device
  5. Run ▶️

Each project is independent and can be explored in any order.


📌 Recommended Learning Path

  1. UI Fundamentals → Auto Layout → Input Handling
  2. Navigation & Segues
  3. Tables & Collection Views
  4. Forms, Persistence & MVC
  5. 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.


🚀 Happy Building with UIKit!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages