feat: ios mobil arayüz tasarımı

This commit is contained in:
2026-02-11 18:06:35 +03:00
parent 69884db0ab
commit 261b2f58cc
42 changed files with 2501 additions and 0 deletions

23
ios/README.md Normal file
View File

@@ -0,0 +1,23 @@
# Bookibra iOS (SwiftUI)
## API Base URL ayarı
1. `ios/Bookibra/Resources/Info.plist` içindeki `API_BASE_URL` anahtarını güncelle.
2. İstersen `ios/Bookibra/Resources/Debug.xcconfig` ve `ios/Bookibra/Resources/Release.xcconfig` içinde de aynı değeri tut.
3. Lokal backend için varsayılan: `http://localhost:8080`
Not: iOS Simulator'dan host makinedeki backend'e erişimde genelde `http://127.0.0.1:8080` çalışır. Gerekirse bunu kullan.
## Çalıştırma
1. Xcode ile `ios/Bookibra.xcodeproj` aç.
2. Scheme: `Bookibra` seç.
3. iOS 17+ simulator/device seçip Run (`Cmd+R`) yap.
## Barkod test etme
- Gerçek kamera gerektiği için en stabil test fiziksel cihazdadır.
- Simulator'da kamera akışı sınırlı olabilir.
- Add Books > Barkod Tara ekranında ISBN-10 / ISBN-13 okutulduğunda otomatik `/api/books/isbn/:isbn` çağrılır.
## Notlar
- JWT token Keychain'de tutulur.
- Kitaplık (`My Books`) SwiftData ile lokalde saklanır.
- Backend'de kitaplık CRUD olmasa da uygulama lokalde çalışır.