NewsApp, iOS platformu için geliştirilmiş bir haber yönetim uygulamasıdır. Kullanıcılar haberleri görüntüleyebilir, admin kullanıcılar ise haber ekleyebilir, düzenleyebilir ve silebilir.
-
Kullanıcı Kimlik Doğrulama (Firebase Auth)
- Giriş yapma
- Kayıt olma
- Şifre sıfırlama
-
Haber Yönetimi
- Haber listeleme
- Haber detay görüntüleme
-
Admin Paneli
- Haber ekleme
- Haber düzenleme
- Haber silme
- Swift
- UIKit
- Firebase
- Authentication
- Firestore
- Storage
- Kingfisher
- MVVM-C Mimarisi
NewsApp/
├── App/
│ ├── AppDelegate
│ └── SceneDelegate
├── Data/
│ ├── Models/
│ └── Network/
├── Helpers/
│ └── Extensions/
├── Modules/
│ ├── AddNews/
│ ├── AdminNews/
│ ├── ContentList/
│ ├── Home/
│ ├── HomeDetail/
│ ├── Settings/
│ ├── SignIn/
│ ├── SignUp/
│ ├── Splash/
│ ├── TabBar/
│ └── UpdateNews/
├── SupportingFiles/
│ ├── GoogleService-Info.plist
│ └── Info.plist
└── Resources/
├── Images.assets
└── Colors.assets
Proje MVVM-C (Model-View-ViewModel-Coordinator) mimarisi kullanılarak geliştirilmiştir:
- Model: Veri yapılarını ve iş mantığını içerir
- View: Kullanıcı arayüzü bileşenlerini içerir
- ViewModel: View ve Model arasındaki iletişimi yönetir
- Contracts: Ekranlar arası geçişleri yönetir
NewsApp.mp4
- Email ve şifre ile giriş
- Kayıt olma
- Şifremi unuttum
- Haberlerin liste görünümü
- Haber detay sayfası
- Tarih bazlı sıralama
- Haber ekleme formu
- Haber düzenleme
- Haber silme
- İçerik yönetimi
- Projeyi klonlayın
git clone https://github.com/username/NewsApp.git
-
Firebase yapılandırma dosyasını ekleyin
-
GoogleService-Info.plist dosyasını projeye ekleyin
-
Xcode ile projeyi açın ve çalıştırın
- iOS 17.0+
- Xcode 16.0+
- Swift 5.0+
- SPM
- Firebase/Auth
- Firebase/Firestore
- Firebase/Storage
- Kingfisher