iOS Lessons
Bu yerdagi barcha darsliklar iOS dasturlashni oson va sifatli o‘rganishingiz uchun yig‘ilgan markaziy bazadir — Swift, SwiftUI, arxitektura, Tuist va intervyu savollarigacha, hammasi o‘zbek tilida.
212 dars · 17 bo‘lim
gRPC & High-Performance System Design
- 01. Nega JSON Yirik Loyihalarda O'ladi?
- 02. Protobuf v3 va gRPC To'liq Qo'llanma
- 03. FlatBuffers: 0 ms Parslash va Zero-Copy
- 04. Telegram TL va MTProto Qanday Ishlaydi?
- 05. UDP Asosidagi HTTP/3 va Connection Migration
- 06. Mobile Security: mTLS, Pinning va Secure Enclave
- 07. Offline-First: SQLite WAL, Ring Buffer va Batching
- 08. 8 Ta Real-World Demo Loyiha Showcase
⚡ Server-Driven UI (SDUI) — Mukammal Enterprise & System Design
- 01. SDUI Asoslari va FAANG Tajribasi
- 02. Open-Source vs Custom SPM Dvigateli
- 03. JSON Schema va Component Tree
- 04. Client Rendering Engine (SwiftUI & UIKit)
- 05. Dynamic Navigation va Routing Tizimi
- 06. Dynamic Actions, Forms va State
- 07. Layout Engine va Responsiveness
- 08. Performance, Caching va 120 FPS
- 09. 10x Real-World Demo Loyihalar & Case Studies
- 10. Senior/Staff Imtihon & Capstone Challenge
🏛️ iOS Design Patterns — Mukammal Enterprise & Architecture Qo‘llanma
- 01. Design Patterns vs Architecture: G'isht va Bino
- 02. Singleton: Haqiqat, Data Race va Unit Test Tuzoqlari
- 03. Factory Method va Abstract Factory: Moslashuvchan UI va Gateway
- 04. Builder va Prototype: Telescoping Constructor Fojiasi
- 05. Adapter: Eski Callback SDK ni Zamonaviy Swift 6 ga Moslash
- 06. Decorator va Facade: Logging, Caching va Murakkablikni Yashirish
- 07. Composite va Proxy: Fayl Tizimi va Biometrik Soqchi
- 08. Observer: KVO dan Combine va Swift 6 AsyncStream'gacha
- 09. Strategy va Command: To'lov Tizimi va Undo/Redo Engine
- 10. State va Chain of Responsibility: FSM va Interceptor Pipeline
- 11. Memento va Iterator: Form Snapshots va OOM Crashesiz Stream
- 12. Delegation va Retain Cycles: weak, ARC va Instruments Memory Graph
- 13. Coordinator va Router: Massive VC Decoupling va Deep Linking
- 14. Repository Pattern va Offline-First: SQLite + Stale-While-Revalidate
- 15. Dependency Injection va DI Container: Inversion of Control
- 16. Senior Architecture Imtihoni va Capstone Challenge
Darsliklar (Tutorials)
Interview Savollari
Cheat Sheet'lar
Arxitektura
- 01. MVC — Apple'ning Asl Pattern'i va Massive View Controller
- 02. MVVM — Data Binding va Reaktiv Holat
- 03. MVVM + Coordinator — Navigatsiya Boshqaruvi
- 04. MVP — Model-View-Presenter va Testability
- 05. VIPER — Enterprise Modular Arxitektura
- 06. Clean Architecture — Uncle Bob Qoidalari va Dependency Rule
- 07. TCA (The Composable Architecture) — Point-Free
- 08. MVI va Redux — Unidirectional Data Flow
- 09. SOLID va Dependency Injection (DI)
- 10. Taqqoslash & Tanlov: Qaysi birini qachon ishlatish kerak?
- 11. Modularization & Build Time Optimization
- 12. Swift Package Manager (SPM) Modulli Arxitektura Masterclass
- 13. [Demo Easy] SPM bilan ToDo App (Local Package & Resurslar)
- 14. [Demo Medium] CryptoTracker (Multi-Target, Interface/Impl & Kesh)
- 15. [Demo Hard] FinTech SuperApp (Micro-Features, XCFramework & Plugins)
🚀 Tuist — Mukammal Qo‘llanma & Amaliyot
- 01. Kirish va O'rnatish
- 02. Manifest Fayllar
- 03. Directory Structure va CLI
- 04. Dependencies Boshqarish
- 05. Migration — Xcode → Tuist
- 06. Modular Architecture (TMA)
- 07. Cache va Optimizatsiya
- 08. Code Sharing va App Store
- 09. Real Loyiha #1: ToDo App (2 modul)
- 10. Real Loyiha #2: Weather App (3 modul + API)
- 11. Real Loyiha #3: E-Commerce App (5+ modul)
- 12. Real Loyiha #4: Social Media (Workspace + CI/CD)
- 13. Migration Case Study
- 14. Best Practices va Expert Tips
📦 Bazel iOS — Mukammal Qo‘llanma & Amaliyot
- Bazel 1: Bazel nima va nega kerak — build tizimlari evolyutsiyasi, super-kuchlar va motivatsiya
- Bazel 2: O'rnatish va birinchi build — Bazelisk, .bazelversion, MODULE.bazel, .bazelrc va "Salom, Bazel!"
- Bazel 3: Asosiy tushunchalar — workspace, package, target, label, rule, visibility va build graph
- Bazel 4: Starlark tili — BUILD va .bzl fayllar, macro'lar, select() va konfiguratsiya
- Bazel 5: Birinchi iOS ilova — rules_apple, rules_swift, SwiftUI, Info.plist va simulator
- Bazel 6: Testlar — ios_unit_test, XCTest va Swift Testing, test cache, coverage va UI testlar
- Bazel 7: Tashqi dependency'lar — Bzlmod, BCR, SPM paketlari va xcframework'lar
- Bazel 8: Haqiqiy ilova anatomiyasi — resurslar, lokalizatsiya, widget extension, framework, entitlements va signing
- Bazel 9: Xcode bilan ishlash — rules_xcodeproj, indexing, debugging, SwiftUI Preview va VS Code
- Bazel 10: Cache — action key, disk cache, remote cache, Build without the Bytes va cache-miss detektivligi
- Bazel 11: CI/CD — GitHub Actions, remote cache, faqat o'zgarganini build/test qilish va release
- Bazel 12: Loyiha #1: "Valyuta" CLI — Swift kutubxona + macOS buyruq qatori + testlar va birinchi o'lchovlar
- Bazel 13: Loyiha #2: "Vazifalar" iOS ilova — 4 modul, SwiftUI, JSON persistence va testlar
- Bazel 14: Loyiha #3: "Ob-havo" ilova — Networking, SPM dependency, resurslar va mock testlar
- Bazel 15: Loyiha #4: 12 modulli "SuperApp" va jamoaviy remote cache
- Bazel 16: Loyiha #5: Monorepo — iOS ilova + macOS CLI + umumiy kutubxona, visibility, query va "faqat ta'sirlanganini test qil"
- Bazel 17: O'z rule'laringiz: genrule, rule(), provider'lar, depset'lar, aspect'lar va toolchain'lar
- Bazel 18: Performance tuning va Remote Execution: profil, critical path, worker'lar, xotira va RBE
- Bazel 19: Xcode/SPM loyihasidan Bazel'ga migratsiya: strategiya, bosqichma-bosqich o'tish va real hikoyalar
- Bazel 20: Best practices, troubleshooting va karyera: Bazel vs Tuist vs SPM, qachon nimani tanlash
🛠️ DevOps Engineering
- DevOps 1: iOS CI/CD 2026 — Xcode Cloud, GitHub Actions va kalitsiz imzolash
- DevOps 2: Fastlane Chuqur Amaliyot — Match, Gym, Pilot va Multi-Flavor Pipeline
- DevOps 3: Release engineering — versiyalash, phased release va feature flag'lar
- DevOps 4: Observability va server asoslari — crash, MetricKit, SLO, VPS
- DevOps 5: Self-Hosted CI Runnerlar va Build Kesh — Mac mini Klasteri, Docker va Remote Caching
- DevOps 6: Xavfsizlik, Secret Management va Code Signing — Keychain, App Attest va Privacy Manifests
🤖 Prompt & AI Engineering
- Prompt Engineering 1: Asoslar (2026) — aniqlik, misollar, struktura va reasoning modellar
- Prompt 2: Reasoning Modellar va Fikrlash Zanjiri — Chain-of-Thought, Budget Tokens va Gallyutsinatsiyani Cheklash
- Prompt 3: Structured Outputs va Function Calling — JSON Schema, Tool Calling va Deterministic Extraction
- Prompt 4: Context engineering, tool'lar, RAG, eval va xavfsizlik
- Prompt 5: AI Agentlar va Ish Oqimlari — ReAct Pattern, Tool Orchestration va Multi-Agent Tizimlar
- Prompt 6: iOS'da AI — Apple Foundation Models, Xcode agentlari va On-Device ML
📈 Growth Engineering
- Growth 1: Mahsulot Metrikalari va Unit Economics — AARRR, CAC, LTV, Payback va Churn
- Growth 2: Retention va Kohort Tahlili — D1/D7/D30 Retention, Stickiness va Aha Moment
- Growth 3: A/B Testlash va Statistik Rigor — MDE, Sample Size, p-value va Peeking Xatosi
- Growth 4: Onboarding va Aktivatsiya — Time-to-Value, Drop-off Funnellari va Ruxsatlar Strategiyasi
- Growth 5: Paywall Arxitekturasi va Monetizatsiya — Hard/Soft Paywall, Narx Psixologiyasi va StoreKit 2
- Growth 6: Growth Looplar, ASO va Push Bildirishnomalar — K-faktor, Universal Links va Re-engagement
📋 IT Project Management
- PM 1: IT Project Manager kim — rol, loyiha hayot sikli, standartlar va karyera
- PM 2: Metodologiyalar — Waterfall, Agile, Scrum, Kanban, Shape Up va miqyoslash
- PM 3: Baholash va rejalashtirish — PERT, Monte Carlo, WBS, critical path, prioritet
- PM 4: Talablar va texnik topshiriq — BRD, PRD, SRS, TZ
- PM 5: Vositalar va ish jarayoni — Jira, Linear va boshqalar (2026)
- PM 6: Risk, stakeholder va nazorat — registr, RACI, status, EVM, shartnomalar
- PM 7: Metrikalar, muvaffaqiyatsizliklar va karyera — DORA, keyslar va intervyu
💙 Flutter — Mobile (iOS, Android) & Desktop (macOS, Windows)
- Flutter Roadmap 2026: Interaktiv O'rganish Xaritasi (UI Flow Map)
- Flutter 1: Flutter 2026 — holati, Google va kelajagi
- Flutter 2: Flutter vs native Swift/Kotlin — arxitektura va o'lchangan natijalar
- Flutter 3: Dart tili Swift dasturchisi nigohida
- Flutter 4: Flutter widgetlari SwiftUI dasturchisi uchun
- Flutter 5: Arxitektura va State Management
- Flutter 6: iOS bilan integratsiya va Platform Channels
- Flutter 7: O'rganish yo'li — manbalar, vositalar va 8 haftalik reja
- Flutter 8: Amaliyot — 30 ta Vizual UI Topshiriq (Flutter Widget Tree Challenge)
- Flutter 9: Desktop (macOS & Windows) — Window Management, Menu, Shortcuts va Moslashuvchan UI
- Flutter 10: Professional REST API — Dio, Interceptors, Token Refresh va Clean Repository
- Flutter 11: To'liq Loyiha — Desktop & Mobile Kross-Platforma Dashboard & Store App
📱 UIKit va SwiftUI — chuqur
- UIKit 1: View ierarxiyasi va koordinatalar — frame, bounds, hitTest va responder chain
- UIKit 2: Layout va render sikli — runloop, updateProperties, Auto Layout va 120 Hz
- UIKit 3: UIViewController hayot sikli — viewIsAppearing, containment, trait va UIScene migratsiyasi
- UIKit 4: Xotira boshqaruvi va ARC — Retain Cycle, CoW va Instruments
- UIKit 5: Apple qurilmalari arxitekturasi — Points, Pixels, ProMotion va Dynamic Island
- UIKit 6: iOS 26 va iOS 27 yangiliklari — Liquid Glass, Yangi API va qoidalar
- SwiftUI 7: SwiftUI ichki arxitekturasi — View identifikatsiyasi, Observation va UIKit bilan aloqa
- UIKit 8: iOS Muammolar va Ularning Aniq Yechimlari — Crash, Concurrency va Memory Buglar
- UIKit 9: UIKit va SwiftUI Chuqur Suhbat Savollari — 40+ Professional Savol va Javoblar
- UIKit 10: Auto Layout Engine — Cassowary Algoritmi, IntrinsicContentSize va Prioritylar
- UIKit 11: Gesture Recognizers va Touch Hodisalari — State Machine, Konfliktlar va Hit-Testing
- UIKit 12: Core Animation va Offscreen Rendering — Render Server, 120Hz ProMotion va GPU Optimizatsiyasi
- UIKit 13: Zamonaviy UICollectionView — Compositional Layout, Diffable Data Source va Cell Registration
🧩 SnapKit — Zero to Hero
- SnapKit 1: Kirish va O'rnatish — Nega SnapKit? NSLayoutConstraint azoblari va ilk layout
- SnapKit 2: Asosiy Constraint'lar — edges, center, size, offset va inset
- SnapKit 3: View'lar Orasidagi Munosabatlar — Spacing, Chaining va ConstraintMaker sirlari
- SnapKit 4: Tengsizliklar va Nisbatlar — greaterThanOrEqualTo, lessThanOrEqualTo, multipliedBy va Aspect Ratio
- SnapKit 5: Priority Tizimi va Content Hugging — Qaysi view cho'ziladi, qaysi siqiladi?
- SnapKit 6: Safe Area, Margins va Layout Guides — Notch, Dynamic Island va Universal Layout
- SnapKit 7: Constraint Hayot Sikli — makeConstraints, updateConstraints, remakeConstraints va Constraint Reference
- SnapKit 8: SnapKit bilan Animatsiyalar — Constraint-Based Animation, layoutIfNeeded va 120Hz ProMotion
- SnapKit 9: UIScrollView Sirlari — Scrollable Content, Dinamik Formalar va Klaviatura
- SnapKit 10: UIStackView + SnapKit Kombinatsiyasi — Tez, Oson va Moslashuvchan Layoutlar
- SnapKit 11: UITableView va Self-Sizing Cells — Dinamik, Moslashuvchan Hujayralar
- SnapKit 12: UICollectionView + SnapKit — App Store Uslubidagi Vertikal + Gorizontal Layout
- SnapKit 13: Qayta Ishlatiluvchi Komponentlar — BaseView Arxitekturasi, Custom Controls va Design System
- SnapKit 14: Katta Amaliy Loyiha va Debugging — E-Commerce Ekrani, .labeled(), Xotira va Best Practices
- SnapKit 15: Amaliyot — 30 ta Vizual UI Topshiriq (Zero to Hero Challenge)
- SnapKit 16: SwiftUI dan SnapKit ga Ko'prik — SwiftUI bilsang, SnapKit'ni 10x tez o'rganasan
- SnapKit 17: Expert-Level Custom Views — SwiftUI'da qiyin, SnapKit'da oson bo'lgan murakkab narsalar
- SnapKit 18: UIKit + SwiftUI Interop — SnapKit bilan qurilgan UI ichida SwiftUI va aksincha
- SnapKit 19: Nega UIKit va SnapKit hali ham muhim? — SwiftUI kamchiliklari va UIKit ustunliklari
🧪 QA Engineer — Zero to Hero
- QA 1: QA Engineer kim — Testing, QC va QA farqi, rollar va 2026-yil kasb xaritasi
- QA 2: Testlashning 7 printsipi va ISTQB tili — Error, Defect, Failure va test jarayoni
- QA 3: SDLC, STLC va Agile — Waterfall, V-Model, Scrum va QA'ning har bosqichdagi o'rni
- QA 4: Testlash darajalari va turlari — Unit'dan UAT'gacha, Smoke, Sanity, Regression va Test Pyramid
- QA 5: Test dizayn texnikalari (1) — Equivalence Partitioning, Boundary Value Analysis va Decision Table
- QA 6: Test dizayn texnikalari (2) — State Transition, Pairwise, Use Case, White-box va Exploratory
- QA 7: Test hujjatlari — Test Plan, Strategy, Checklist, Test Case va Traceability Matrix
- QA 8: Bug report va Bug Life Cycle — Severity vs Priority, Jira va yaxshi bug yozish san'ati
- QA 9: Web qanday ishlaydi — Client-Server, HTTP, DNS, Cookie, Cache va Chrome DevTools
- QA 10: API testing (1) — REST, JSON, status kodlar va Postman amaliyoti
- QA 11: API testing (2) — Test dizayn, negative testlar, JSON Schema, Auth, Mock va Contract testing
- QA 12: SQL va ma'lumotlar bazasi — QA uchun SELECT, JOIN, GROUP BY va data tekshiruvi
- QA 13: Terminal, Git, Docker va Loglar — QA'ning muhandislik asboblari
- QA 14: Mobil ilovalarni testlash — iOS va Android farqlari, Simulator, ADB, TestFlight va checklist
- QA 15: Proxyman — HTTPS trafikni ushlash, Map Local, Breakpoint, Scripting va Network Conditions
- QA 16: Test avtomatlashtirishga kirish — nimani avtomatlashtirish kerak, ROI va 2026 asboblar xaritasi
- QA 17: QA uchun TypeScript — o'zgaruvchilar, funksiyalar, async/await, class'lar va npm
- QA 18: Playwright (1) — o'rnatish, locator'lar, action'lar, assertion'lar va auto-waiting
- QA 19: Playwright (2) — Page Object Model, fixtures, auth state, network mocking va visual testlar
- QA 20: API avtomatlashtirish — Playwright request, Zod schema va API+UI gibrid testlar
- QA 21: CI/CD'da testlar — GitHub Actions, hisobotlar, sharding, flaky testlar va quality gate
- QA 22: Mobil avtomatlashtirish — Maestro, Appium 3, XCUITest va Espresso
- QA 23: Performance testing — Load, Stress, Spike, Soak va k6 bilan amaliyot
- QA 24: Security testing asoslari — OWASP Top 10:2025, IDOR, injection va QA xavfsizlik checklisti
- QA 25: Accessibility, Localization va Visual testing — WCAG 2.2, axe-core va o'zbek tili nozikliklari
- QA 26: AI va QA (2026) — LLM bilan test dizayn, Playwright Agents, MCP va AI tizimlarini testlash
- QA 27: Test strategiyasi, metrikalar va QA Lead — risk-based testing, release va jarayon qurish
- QA 28: Karyera — CV, portfolio, ISTQB sertifikati, 60+ intervyu savoli va birinchi ish
- QA 29: Amaliyot — Capstone loyiha va 30 ta topshiriq (Zero to Hero Challenge)