sametkoyuncu / fmss-ios-bootcamp-homework-4

FMSS & Patika.dev iOS Bootcamp'i Bitirme Projesi - Travel App

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Travel APP

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 isterseniz ListModule > VMs > FlightListViewModel.swift dosyasında didViewLoad 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.

Kullanılanlar

  • Table View (Custom TableViewCell using .xib file)
  • Collection View (Custom CollectionViewCell using .xib file)
  • TabBar
  • Navigation Controller
  • Delegation Pattern
  • Interfaces
  • MVVM
  • CoreData
  • Alamofire
  • KingFisher

Ekran Görüntüleri

screenshot 1

screenshot 2

Ekran Kaydı

youtube-video

About

FMSS & Patika.dev iOS Bootcamp'i Bitirme Projesi - Travel App


Languages

Language:Swift 99.8%Language:Ruby 0.2%