FMSS Bilişim & Patika.dev iOS Bootcamp'i Bitirme Projesi
Kullanıcıların uçuş bilgileri, otel bilgiler ve gezi yazılarını görüntüleyebildiği. Uçuşlar ve oteller arasında arama yapabildiği. İstediği uçuş, otel veya yazıyı favorilerine ekleyebildiği uygulama.
API'lerde istek sınır olduğu için veriler yerel JSON dosyalarından çekildi. Flights için model dosyasında 2 farklı method hazırladım. İlki JSON dosyasından veri çekerken, ikincisi
Alamofire
ile API'den veri çekiyor. Uygulama varsayılan olarak ilk methodu kullanıyor. Eğer ikinci methodu kullanmak istersenizListModule > VMs > FlightListViewModel.swift
dosyasındadidViewLoad
metodu içindeki kodları aşağıdaki gibi düzenleyin.
func didViewLoad() {
//model.fetchData()
// MARK: - api'den veri çekmek için yukarıdaki satırı kapatıp
// alttaki satırı aktif hale getirin
model.fetchDataUsingAlamofire()
}
API'ın aylık 100 istek sınırı var. Eğer sınır dolduysa sonuçlar gelmeyecektir. Bunu düzeltmek için
ListModule > Models > FlightListModel.swift
dosyasında 21. satırdaki yedek API Key'i kullanabilirsiniz.
- Table View (Custom TableViewCell using .xib file)
- Collection View (Custom CollectionViewCell using .xib file)
- TabBar
- Navigation Controller
- Delegation Pattern
- Interfaces
- MVVM
- CoreData
- Alamofire
- KingFisher