Wizarding World, Harry Potter evrenini keşfetmenizi sağlayan modern bir iOS UIKit uygulamasıdır.
Karakterleri, Hogwarts binalarını ve kitapları inceleyebilir; iki karakteri yapay zekâ destekli düello karşılaştırması ile kapıştırabilirsiniz ⚔️✨
📱 UIKit • 🧠 Gemini AI • 🎨 Özel Tema • ⚡️ Async/Await
| Home | Karakterler | Kitaplar |
|---|---|---|
![]() |
![]() |
![]() |
| Compare | AI Karşılaştırma | AI Sonuç |
|---|---|---|
![]() |
![]() |
![]() |
- Tüm Harry Potter karakterlerini listeleme
- Detaylı karakter profilleri
- Hogwarts binasına göre dinamik renk teması
- Favorilere ekleme / çıkarma ❤️
- Gryffindor, Slytherin, Ravenclaw ve Hufflepuff
- Özel kart tasarımları
- Bina kimliğine uygun renk paleti
- Harry Potter kitap serisi
- Kapak görselleri
- Yayın tarihi, sayfa sayısı ve açıklama
Bu uygulamanın en ayırt edici özelliği 🚀
- Kullanıcı iki karakter seçer
- Karakter özellikleri karşılaştırılır
- Google Gemini AI, düelloyu analiz eder
- Kazanan ve kısa gerekçe gösterilir
- Hogwarts Binası
- Patronus
- Soy (Ancestry)
- Tür (Species)
- Doğum Tarihi
- Oyuncu (Actor)
Winner: Hermione Granger Reason: Yüksek zekâsı, büyü bilgisi ve stratejik düşünme yeteneği ona düelloda büyük avantaj sağlar.
🧙♂️ Bu ekran “Sorting Hat karar veriyor” temasıyla özel olarak tasarlanmıştır.
- Karakterleri kalıcı olarak favoriye ekleme
- Favoriler sekmesinde otomatik güncellenen liste
- Favoriden çıkarma anında UI güncellemesi
Projede MVVM (Model–View–ViewModel) mimarisi uygulanmıştır.
ViewController
↓
ViewModel
↓
NetworkService / AIService
↓
API (REST / Gemini)NetworkService→ REST API çağrılarıAIService→ Google Gemini entegrasyonuViewModel→ İş mantığı & veri hazırlamaViewController→ UIKit ekranlarıManager→ Favori & state yönetimi
- Swift
- UIKit
- SnapKit
- MVVM Architecture
- Async / Await
- REST API
- Google Gemini AI
- Custom UI Components
- Dark Theme Design
Projeyi yerel makinenizde çalıştırmak için aşağıdaki adımları izleyin.
Terminali açın ve projeyi bilgisayarınıza indirin:
git clone https://github.com/eceakcay/HarryPotterUIKit.gitHarryPotterUIKit.xcodeproj dosyasına çift tıklayarak projeyi Xcode'da açın.
-Bu proje Google Gemini API kullanmaktadır. Çalışması için geçerli bir API anahtarına ihtiyacınız vardır.
-Google AI Studio üzerinden bir API Key edinin.
-Proje içerisindeki Info.plist dosyasına gidin (veya Secrets.xcconfig dosyası oluşturun).
-API anahtarınızı ilgili alana ekleyin.
Simülatör veya gerçek cihazınızı seçin ve CMD + R ile projeyi derleyin.
Ece Akçay
Bilgisayar Mühendisliği Öğrencisi | iOS Developer
- 📱 UIKit • SwiftUI • AI-Driven Apps





