Created
December 24, 2018 16:08
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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