Skip to content

Instantly share code, notes, and snippets.

@bigmountainstudio
Created December 24, 2018 16:08
Show Gist options
  • Save bigmountainstudio/bcf1d27b63e9718d2abb7eae8cd47b63 to your computer and use it in GitHub Desktop.
Save bigmountainstudio/bcf1d27b63e9718d2abb7eae8cd47b63 to your computer and use it in GitHub Desktop.
This is the new MockData file used in the Itinerary app. Full series here: https://www.youtube.com/playlist?list=PLHDMmeIMXj8UV9xqF7Mr2Puh8xehDCy-O
import Foundation
class MockData {
static func createMockTripModelData() -> [TripModel] {
var mockTrips = [TripModel]()
mockTrips.append(TripModel(title: "Trip to Bali!", image: #imageLiteral(resourceName: "bali"), dayModels: createmockDayModelData()))
mockTrips.append(TripModel(title: "Mexico", image: #imageLiteral(resourceName: "mexico")))
mockTrips.append(TripModel(title: "Russian Trip"))
return mockTrips
}
static func createmockDayModelData() -> [DayModel] {
var dayModels = [DayModel]()
dayModels.append(DayModel(title: "April 18", subtitle: "Departure", data: createMockActivityModelData(sectionTitle: "April 18")))
dayModels.append(DayModel(title: "April 19", subtitle: "Exploring", data: createMockActivityModelData(sectionTitle: "April 19")))
dayModels.append(DayModel(title: "April 20", subtitle: "Scuba Diving!", data: createMockActivityModelData(sectionTitle: "April 20")))
dayModels.append(DayModel(title: "April 21", subtitle: "Volunteering", data: createMockActivityModelData(sectionTitle: "April 21")))
dayModels.append(DayModel(title: "April 22", subtitle: "Time to go back home", data: createMockActivityModelData(sectionTitle: "April 22")))
return dayModels
}
static func createMockActivityModelData(sectionTitle: String) -> [ActivityModel] {
var models = [ActivityModel]()
switch sectionTitle {
case "April 18":
models.append(ActivityModel(title: "SLC", subTitle: "12:25 - 13:45", activityType: ActivityType.flight, photo: #imageLiteral(resourceName: "slc airport")))
models.append(ActivityModel(title: "LAX", subTitle: "17:00 - 11:00", activityType: ActivityType.flight))
case "April 19":
models.append(ActivityModel(title: "DPS", subTitle: "", activityType: ActivityType.flight))
models.append(ActivityModel(title: "Bintang Kuta Hotel Checkin", subTitle: "Confirmation: AX76Y2", activityType: ActivityType.hotel))
models.append(ActivityModel(title: "Pick up rental", subTitle: "Confirmation: 996464", activityType: ActivityType.auto))
models.append(ActivityModel(title: "Island Excusion", subTitle: "Touring the island", activityType: ActivityType.excursion))
models.append(ActivityModel(title: "Dinner", subTitle: "at Warung Sanur Segar", activityType: ActivityType.food))
case "April 20":
models.append(ActivityModel(title: "Scuba Diving", subTitle: "Checking out the Reefs!", activityType: ActivityType.excursion))
models.append(ActivityModel(title: "Dinner", subTitle: "at Malaika Secret Moksha", activityType: ActivityType.food))
case "April 21":
models.append(ActivityModel(title: "Travel", subTitle: "to Nusa Penida", activityType: ActivityType.flight))
models.append(ActivityModel(title: "Volunteering", subTitle: "at Tanglad Village", activityType: ActivityType.excursion))
models.append(ActivityModel(title: "Dinner", subTitle: "at Warung Made", activityType: ActivityType.food))
models.append(ActivityModel(title: "Travel", subTitle: "back to Denpasar", activityType: ActivityType.flight))
case "April 22":
models.append(ActivityModel(title: "Hotel Checkout", subTitle: "from Bintang Kuta Hotel", activityType: ActivityType.hotel))
models.append(ActivityModel(title: "DPS", subTitle: "Denpasar", activityType: ActivityType.flight))
models.append(ActivityModel(title: "LAX", subTitle: "Los Angeles", activityType: ActivityType.flight))
models.append(ActivityModel(title: "SLC", subTitle: "Salt Lake City", activityType: ActivityType.flight))
default:
models.append(ActivityModel(title: "", subTitle: "", activityType: ActivityType.excursion))
}
return models
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment