Skip to content

ninikurshavishvili/Swift-Interview-Kit

Repository files navigation


All notes and explanations are written in Georgian 🇬🇪. This project is intended as a learning resource for native Georgian speakers preparing for iOS development interviews or reviewing Swift fundamentals.

What You'll See here :

Swift Features (Playground)

Interactive examples covering:

  • Generics
  • Optionals
  • Protocols & Property Requirements
  • Static typing
  • Type Safety in Swift
  • Value vs Reference Types
  • Stack vs Heap memory
  • Mutating Methods & Method Requirements

Location: SwiftFeatures.playground


Design Patterns (MVC / MVVM)

Demonstrates basic architecture patterns with clear separation:

  • MVC: UIKit-based with User, UserView, and UserViewController
  • MVVM: SwiftUI-based using Weather, WeatherViewModel, and WeatherView

Location: DesignPatterns/


Memory: Retain vs Copy

Simple breakdown and comparison of value types (stack) vs reference types (heap), including practical cases and when to use each.

Location: RetainVSCopyExamples/


🗄️ Core Data Playground

Introductory example of using Core Data with Swift. Includes sample code and PDF visual notes for better understanding of entities, contexts, and CRUD operations.

Location: CoreDataExample.playground + CoreDataNote.pdf


App State

Overview of AppState concept with code showing how global state can be managed across views or modules.

Location: AppState/


💡 Ideal For

  • iOS interview preparation
  • Junior/mid-level developers brushing up on Swift
  • Building your personal reference kit

Getting Started

  1. Clone the Repo
git clone https://github.com/ninikurshavishvili/Swift-Interview-Kit.git
cd Swift-Interview-Kit

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages