├── .gitignore
├── AUTHORS
├── CONTRIBUTING.md
├── LICENSE
├── README.md
└── Source
├── .swiftlint.yml
├── Assets.xcassets
├── AppIcon.appiconset
│ ├── Contents.json
│ ├── logo_io16_color_133in167pt.png
│ ├── logo_io16_color_23in29pt.png
│ ├── logo_io16_color_23in29pt_2x.png
│ ├── logo_io16_color_23in29pt_3x.png
│ ├── logo_io16_color_32in40pt.png
│ ├── logo_io16_color_32in40pt_2x.png
│ ├── logo_io16_color_32in40pt_3x.png
│ ├── logo_io16_color_48in60pt_3x.png
│ ├── logo_io16_color_61in76pt.png
│ └── logo_io16_color_61in76pt_2x.png
└── Contents.json
├── Domain
├── Models
│ ├── BookmarkedSession.swift
│ ├── MapFeature.swift
│ ├── ReservedSession.swift
│ ├── Session.swift
│ ├── Speaker.swift
│ ├── Tag.swift
│ └── User.swift
├── ServiceLocator.swift
└── UseCases
│ ├── PersistentUserState.swift
│ └── ReservationTypes.swift
├── DomainTests
├── Info.plist
└── Models
│ └── SessionSpec.swift
├── IOsched.xcodeproj
├── project.pbxproj
├── project.xcworkspace
│ └── contents.xcworkspacedata
└── xcshareddata
│ └── xcschemes
│ └── IOsched.xcscheme
├── IOsched.xcworkspace
├── contents.xcworkspacedata
└── xcshareddata
│ └── IDEWorkspaceChecks.plist
├── IOsched
├── Animations
│ ├── IO18_Logo.json
│ └── countdown9-0.json
├── Application
│ ├── AppDelegate.swift
│ ├── Application+Indexing.swift
│ ├── Application+Notifications.swift
│ ├── Application.swift
│ ├── BottomSheetContainerViewController.swift
│ └── BottomSheetViewController.swift
├── Assets.xcassets
│ ├── AR Resources.arresourcegroup
│ │ ├── CTA_54_clean.arreferenceimage
│ │ │ ├── CTA_54_clean.jpg
│ │ │ └── Contents.json
│ │ └── Contents.json
│ ├── AppIcon.appiconset
│ │ ├── Contents.json
│ │ ├── appicon-iOS-1024x1024.png
│ │ ├── appiconIOs152X152-1.png
│ │ ├── appiconIOs152X152.png
│ │ ├── appiconIOs167X167.png
│ │ ├── appiconIOs58X58-1.png
│ │ ├── appiconIOs58X58-2.png
│ │ ├── appiconIOs58X58.png
│ │ ├── appiconIOs58X58@3x.png
│ │ ├── appiconIOs60X60.png
│ │ ├── appiconIOs60X60@2x-1.png
│ │ ├── appiconIOs60X60@2x.png
│ │ ├── appiconIOs60X60@3x copy-1.png
│ │ ├── appiconIOs60X60@3x copy.png
│ │ ├── appiconIOs60X60@3x.png
│ │ ├── appiconIOs80X80-1.png
│ │ ├── appiconIOs80X80-2.png
│ │ ├── appiconIOs80X80.png
│ │ └── appiconIOs80X80@2x.png
│ ├── Contents.json
│ ├── ar_not_supported.imageset
│ │ ├── Artboard Copy 3-1.png
│ │ ├── Artboard Copy 3-2.png
│ │ ├── Artboard Copy 3.png
│ │ └── Contents.json
│ ├── ar_offline.imageset
│ │ ├── Artboard Copy 4-1.png
│ │ ├── Artboard Copy 4-2.png
│ │ ├── Artboard Copy 4.png
│ │ └── Contents.json
│ ├── ic_after_hours.imageset
│ │ ├── APP-Event-Info-AfterHours@2x.png
│ │ └── Contents.json
│ ├── ic_after_hours_party.imageset
│ │ ├── Contents.json
│ │ ├── brightness324Px.png
│ │ ├── brightness324Px@2x.png
│ │ └── brightness324Px@3x.png
│ ├── ic_badge_pickup.imageset
│ │ ├── Contents.json
│ │ ├── verifiedUser24Px.png
│ │ ├── verifiedUser24Px@2x.png
│ │ └── verifiedUser24Px@3x.png
│ ├── ic_calendar.imageset
│ │ ├── Contents.json
│ │ ├── unselected.png
│ │ ├── unselected@2x.png
│ │ └── unselected@3x.png
│ ├── ic_codelabs.imageset
│ │ ├── Contents.json
│ │ ├── codelab.png
│ │ ├── codelab@2x.png
│ │ └── codelab@3x.png
│ ├── ic_codelabs_agenda.imageset
│ │ ├── Contents.json
│ │ ├── codelabs-1.png
│ │ ├── codelabs@1x.png
│ │ └── codelabs@3x.png
│ ├── ic_concert.imageset
│ │ ├── Contents.json
│ │ ├── concert-1.png
│ │ ├── concert@1x.png
│ │ └── concert@3x.png
│ ├── ic_explore.imageset
│ │ ├── Contents.json
│ │ └── explore.pdf
│ ├── ic_filter_selected.imageset
│ │ ├── Contents.json
│ │ ├── ic_filter_selected.png
│ │ ├── ic_filter_selected@2x.png
│ │ └── ic_filter_selected@3x.png
│ ├── ic_home.imageset
│ │ ├── Contents.json
│ │ ├── home_24_px-1.png
│ │ ├── home_24_px-2.png
│ │ └── home_24_px.png
│ ├── ic_hourglass_empty_white.imageset
│ │ ├── Contents.json
│ │ ├── ic_hourglass_empty_white.png
│ │ ├── ic_hourglass_empty_white@2x.png
│ │ └── ic_hourglass_empty_white@3x.png
│ ├── ic_info_codelabs.imageset
│ │ ├── APP-Event-Info-Codelabs@2x.png
│ │ └── Contents.json
│ ├── ic_info_outline.imageset
│ │ ├── Contents.json
│ │ ├── info-2.png
│ │ ├── info@2x.png
│ │ └── info@3x.png
│ ├── ic_keynote.imageset
│ │ ├── Contents.json
│ │ ├── starRate18Px.png
│ │ ├── starRate18Px@2x.png
│ │ └── starRate18Px@3x.png
│ ├── ic_map.imageset
│ │ ├── Contents.json
│ │ ├── white-1.png
│ │ ├── white-2.png
│ │ └── white.png
│ ├── ic_map_layers.imageset
│ │ ├── Contents.json
│ │ ├── layers24Px.png
│ │ ├── layers24Px@2x.png
│ │ └── layers24Px@3x.png
│ ├── ic_map_white.imageset
│ │ ├── Contents.json
│ │ ├── white-1.png
│ │ ├── white-2.png
│ │ └── white.png
│ ├── ic_meal.imageset
│ │ ├── Contents.json
│ │ ├── restaurant24Px.png
│ │ ├── restaurant24Px@2x.png
│ │ └── restaurant24Px@3x.png
│ ├── ic_more.imageset
│ │ ├── Contents.json
│ │ ├── moreHoriz24Px.png
│ │ ├── moreHoriz24Px@2x.png
│ │ └── moreHoriz24Px@3x.png
│ ├── ic_myio_off.imageset
│ │ ├── Contents.json
│ │ ├── offMyio.png
│ │ ├── offMyio@2x.png
│ │ └── offMyio@3x.png
│ ├── ic_myio_on.imageset
│ │ ├── Contents.json
│ │ ├── onMyio.png
│ │ ├── onMyio@2x.png
│ │ └── onMyio@3x.png
│ ├── ic_office_hours.imageset
│ │ ├── APP-Event-Info-OH@2x.png
│ │ └── Contents.json
│ ├── ic_office_hours_agenda.imageset
│ │ ├── Contents.json
│ │ ├── officehours.png
│ │ ├── officehours@1x.png
│ │ └── officehours@3x.png
│ ├── ic_place.imageset
│ │ ├── Contents.json
│ │ ├── ic_place.png
│ │ ├── ic_place_2x.png
│ │ └── ic_place_3x.png
│ ├── ic_profile_placeholder.imageset
│ │ ├── Contents.json
│ │ ├── default1.png
│ │ ├── default1@2x.png
│ │ └── default1@3x.png
│ ├── ic_sandbox.imageset
│ │ ├── APP-Event-Info-Sandox@2x.png
│ │ └── Contents.json
│ ├── ic_sandbox_agenda.imageset
│ │ ├── Contents.json
│ │ ├── sandbox-1.png
│ │ ├── sandbox@1x.png
│ │ └── sandbox@3x.png
│ ├── ic_schedule.imageset
│ │ ├── Contents.json
│ │ ├── event24Px.png
│ │ ├── event24Px@2x.png
│ │ └── event24Px@3x.png
│ ├── ic_search.imageset
│ │ ├── Contents.json
│ │ ├── search_24_px-1.png
│ │ ├── search_24_px-2.png
│ │ └── search_24_px.png
│ ├── ic_session_bookmark-dark.imageset
│ │ ├── Contents.json
│ │ ├── unselected.png
│ │ ├── unselected@2x.png
│ │ └── unselected@3x.png
│ ├── ic_session_bookmarked.imageset
│ │ ├── Contents.json
│ │ ├── selected-2.png
│ │ ├── selected@2x.png
│ │ └── selected@3x.png
│ ├── ic_session_reserve-dark.imageset
│ │ ├── Contents.json
│ │ ├── unselected-2.png
│ │ ├── unselected@2x.png
│ │ └── unselected@3x.png
│ ├── ic_session_reserve.imageset
│ │ ├── Contents.json
│ │ ├── ic_session_reserve.png
│ │ ├── ic_session_reserve@2x.png
│ │ └── ic_session_reserve@3x.png
│ ├── ic_session_reserved.imageset
│ │ ├── Contents.json
│ │ ├── selected.png
│ │ ├── selected@2x.png
│ │ └── selected@3x.png
│ ├── ic_sessions.imageset
│ │ ├── Contents.json
│ │ ├── sessions.png
│ │ ├── sessions@1x.png
│ │ └── sessions@3x.png
│ ├── ic_settings.imageset
│ │ ├── Contents.json
│ │ ├── settings24Px.png
│ │ ├── settings24Px@2x.png
│ │ └── settings24Px@3x.png
│ ├── ic_share.imageset
│ │ ├── Contents.json
│ │ ├── share24Px.png
│ │ ├── share24Px@2x.png
│ │ └── share24Px@3x.png
│ ├── ic_twitter.imageset
│ │ ├── Contents.json
│ │ ├── ic_twitter.png
│ │ ├── ic_twitter@2x.png
│ │ └── ic_twitter@3x.png
│ ├── ic_waitlisted.imageset
│ │ ├── Contents.json
│ │ ├── selected-2.png
│ │ ├── selected@2x.png
│ │ └── selected@3x.png
│ ├── logo.imageset
│ │ ├── Contents.json
│ │ ├── ioLogo.png
│ │ ├── ioLogo@2x.png
│ │ └── ioLogo@3x.png
│ ├── logo_large.imageset
│ │ ├── Contents.json
│ │ ├── io.png
│ │ ├── io@2x.png
│ │ └── io@3x.png
│ ├── onboarding_during_post.imageset
│ │ ├── Contents.json
│ │ ├── io19.png
│ │ ├── io19@2x.png
│ │ └── io19@3x.png
│ ├── onboarding_explore.imageset
│ │ ├── Contents.json
│ │ ├── exploreInAr.png
│ │ ├── exploreInAr@2x.png
│ │ └── exploreInAr@3x.png
│ ├── onboarding_pre.imageset
│ │ ├── Contents.json
│ │ ├── ioDate.png
│ │ ├── ioDate@2x.png
│ │ └── ioDate@3x.png
│ └── onboarding_signin.imageset
│ │ ├── Contents.json
│ │ ├── schedule.png
│ │ ├── schedule@2x.png
│ │ └── schedule@3x.png
├── Base.lproj
│ ├── LaunchScreen.storyboard
│ └── Main.storyboard
├── Common
│ ├── AnalyticsWrapper.swift
│ ├── BarButtonContainerView.swift
│ ├── BaseCollectionViewController.swift
│ ├── CollectionViewHeaderCell.swift
│ ├── IODateComparer.swift
│ ├── ScheduleSectionHeaderReusableView.swift
│ ├── SignIn.swift
│ ├── SignInNavigatable.swift
│ ├── TagButton.swift
│ ├── TagContainerView.swift
│ ├── UICollectionView+Extensions.swift
│ ├── UICollectionViewCell+Extensions.swift
│ ├── UIColor+Extensions.swift
│ ├── UILabel+Extensions.swift
│ └── ViewControllerStylable.swift
├── Configuration
│ ├── GoogleService-Info.plist
│ ├── configuration.example.plist
│ ├── configuration.plist
│ ├── dev
│ │ └── .gitkeep
│ ├── dogfood
│ │ └── .gitkeep
│ └── prod
│ │ └── .gitkeep
├── Data
│ └── bootstrap_data-2016.json
├── HomeFeedItemCollectionViewCell.swift
├── IOsched.entitlements
├── Info.plist
├── Map.xcassets
│ ├── Contents.json
│ ├── map_layer_concert.imageset
│ │ ├── Contents.json
│ │ ├── audiotrack24Px.png
│ │ ├── audiotrack24Px@2x.png
│ │ └── audiotrack24Px@3x.png
│ ├── map_layer_day.imageset
│ │ ├── Contents.json
│ │ ├── wbSunny24Px.png
│ │ ├── wbSunny24Px@2x.png
│ │ └── wbSunny24Px@3x.png
│ ├── map_layer_night.imageset
│ │ ├── Contents.json
│ │ ├── brightness324Px.png
│ │ ├── brightness324Px@2x.png
│ │ └── brightness324Px@3x.png
│ ├── map_marker_1.imageset
│ │ ├── Contents.json
│ │ └── map_marker_1.pdf
│ ├── map_marker_2.imageset
│ │ ├── Contents.json
│ │ └── map_marker_2.pdf
│ ├── map_marker_3.imageset
│ │ ├── Contents.json
│ │ └── map_marker_3.pdf
│ ├── map_marker_4.imageset
│ │ ├── Contents.json
│ │ └── map_marker_4.pdf
│ ├── map_marker_5.imageset
│ │ ├── Contents.json
│ │ └── map_marker_5.pdf
│ ├── map_marker_6.imageset
│ │ ├── Contents.json
│ │ └── map_marker_6.pdf
│ ├── map_marker_7.imageset
│ │ ├── Contents.json
│ │ └── map_marker_7.pdf
│ ├── map_marker_8.imageset
│ │ ├── Contents.json
│ │ └── map_marker_8.pdf
│ ├── map_marker_a.imageset
│ │ ├── Contents.json
│ │ └── map_marker_a.pdf
│ ├── map_marker_b.imageset
│ │ ├── Contents.json
│ │ └── map_marker_b.pdf
│ ├── map_marker_bike.imageset
│ │ ├── Contents.json
│ │ └── map_marker_bike.pdf
│ ├── map_marker_c.imageset
│ │ ├── Contents.json
│ │ └── map_marker_c.pdf
│ ├── map_marker_charging.imageset
│ │ ├── Contents.json
│ │ └── map_marker_charging.pdf
│ ├── map_marker_d.imageset
│ │ ├── Contents.json
│ │ └── map_marker_d.pdf
│ ├── map_marker_e.imageset
│ │ ├── Contents.json
│ │ └── map_marker_e.pdf
│ ├── map_marker_f.imageset
│ │ ├── Contents.json
│ │ └── map_marker_f.pdf
│ ├── map_marker_food.imageset
│ │ ├── Contents.json
│ │ └── map_marker_food.pdf
│ ├── map_marker_g.imageset
│ │ ├── Contents.json
│ │ └── map_marker_g.pdf
│ ├── map_marker_h.imageset
│ │ ├── Contents.json
│ │ └── map_marker_h.pdf
│ ├── map_marker_handicap.imageset
│ │ ├── Contents.json
│ │ └── map_marker_handicap.pdf
│ ├── map_marker_info.imageset
│ │ ├── Contents.json
│ │ └── map_marker_info.pdf
│ ├── map_marker_lounge.imageset
│ │ ├── Contents.json
│ │ └── map_marker_lounge.pdf
│ ├── map_marker_medical.imageset
│ │ ├── Contents.json
│ │ └── map_marker_medical.pdf
│ ├── map_marker_mothers_room.imageset
│ │ ├── Contents.json
│ │ └── map_marker_mothers_room.pdf
│ ├── map_marker_parking.imageset
│ │ ├── Contents.json
│ │ └── map_marker_parking.pdf
│ ├── map_marker_restroom.imageset
│ │ ├── Contents.json
│ │ └── map_marker_restroom.pdf
│ ├── map_marker_rideshare.imageset
│ │ ├── Contents.json
│ │ └── map_marker_rideshare.pdf
│ ├── map_marker_service_dog.imageset
│ │ ├── Contents.json
│ │ └── map_marker_service_dog.pdf
│ ├── map_marker_shuttle.imageset
│ │ ├── Contents.json
│ │ └── map_marker_shuttle.pdf
│ └── map_marker_store.imageset
│ │ ├── Contents.json
│ │ └── map_marker_store.pdf
└── Screens
│ ├── Codelabs
│ └── CodelabsViewController.swift
│ ├── Explore
│ ├── DebugModeStatusFetcher.swift
│ ├── ExploreNotSupportedView.swift
│ ├── ExploreOfflineView.swift
│ └── ExploreViewController.swift
│ ├── Home
│ ├── HomeCollectionViewDataSource.swift
│ ├── HomeCollectionViewHeadlinerCell.swift
│ ├── HomeCollectionViewSectionHeader.swift
│ ├── HomeFeedItem.swift
│ ├── HomeMomentView.swift
│ ├── HomeMomentsDataSource.swift
│ ├── HomeViewController.swift
│ ├── NoAnnoucementsBackgroundView.swift
│ ├── UpcomingItemCollectionViewCell.swift
│ ├── UpcomingItemsCollectionViewCell.swift
│ └── UpcomingItemsDataSource.swift
│ ├── Info
│ ├── AcknowledgementsViewController.swift
│ ├── CountdownCollectionViewCell.swift
│ ├── EventInfoCollectionViewCell.swift
│ ├── InfoDataModel.swift
│ ├── InfoDetailCollectionViewCell.swift
│ ├── InfoDetailView.swift
│ ├── InfoViewController.swift
│ ├── TravelRCDataSource.swift
│ ├── WifiInfoCollectionViewCell.swift
│ └── acknowledgements.html
│ ├── Map
│ ├── MapCardView.swift
│ ├── MapMarkerIconView.swift
│ ├── MapVariantSelectorView.swift
│ ├── MapViewController.swift
│ ├── MapViewModel.swift
│ ├── maps_style.json
│ ├── markers_concert.json
│ ├── markers_day.json
│ └── markers_night.json
│ ├── MyIO
│ └── ViewModel
│ │ └── SavedItemsViewModel.swift
│ ├── Onboarding
│ ├── BaseOnboardingViewController.swift
│ ├── CountdownView.swift
│ ├── OnboardingExploreViewController.swift
│ ├── OnboardingNavigator.swift
│ ├── OnboardingSessionsViewController.swift
│ ├── OnboardingViewModel.swift
│ └── OnboardingWelcomeViewController.swift
│ ├── Schedule
│ ├── AgendaCollectionViewCell.swift
│ ├── AgendaDataSource.swift
│ ├── AgendaItem.swift
│ ├── AgendaSectionHeaderReusableView.swift
│ ├── AgendaViewController.swift
│ ├── Details
│ │ ├── Session
│ │ │ ├── GoogleCalendarSessionAdder.swift
│ │ │ ├── SessionDetailsCollectionViewMainInfoCell.swift
│ │ │ ├── SessionDetailsCollectionViewSpeakerCell.swift
│ │ │ ├── SessionDetailsTagContainerView.swift
│ │ │ ├── SessionDetailsViewController.swift
│ │ │ ├── SessionDetailsViewModel.swift
│ │ │ └── SessionHeaders.xcassets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── session_Amphitheatre.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Session-Amphitheatre3x.png
│ │ │ │ ├── m-Session-Amphitheatre.png
│ │ │ │ └── m-Session-Amphitheatre@2x.png
│ │ │ │ ├── session_Stage 1.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Session-Stage1.png
│ │ │ │ ├── Session-Stage13x.png
│ │ │ │ └── Session-Stage1@2x.png
│ │ │ │ ├── session_Stage 2.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Session-Stage2.png
│ │ │ │ ├── Session-Stage23x.png
│ │ │ │ └── Session-Stage2@2x.png
│ │ │ │ ├── session_Stage 3.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Session-Stage33x.png
│ │ │ │ ├── m-Session-Stage3.png
│ │ │ │ └── m-Session-Stage3@2x.png
│ │ │ │ ├── session_Stage 4.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Session-Stage43x.png
│ │ │ │ ├── m-Session-Stage4.png
│ │ │ │ └── m-Session-Stage4@2x.png
│ │ │ │ ├── session_Stage 5.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Session-Stage53x.png
│ │ │ │ ├── m-Session-Stage5.png
│ │ │ │ └── m-Session-Stage5@2x.png
│ │ │ │ ├── session_Stage 6.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Session-Stage63x.png
│ │ │ │ ├── m-Session-Stage6.png
│ │ │ │ └── m-Session-Stage6@2x.png
│ │ │ │ ├── session_Stage 7.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Session-Stage73x.png
│ │ │ │ ├── m-Session-Stage7.png
│ │ │ │ └── m-Session-Stage7@2x.png
│ │ │ │ ├── session_Stage 8.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Session-Stage83x.png
│ │ │ │ ├── m-Session-Stage8.png
│ │ │ │ └── m-Session-Stage8@2x.png
│ │ │ │ ├── session_codelabs.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── codeLabs3x.png
│ │ │ │ ├── m-codeLabs.png
│ │ │ │ └── m-codeLabs@2x.png
│ │ │ │ ├── session_communityLounge.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── communityLounge3x.png
│ │ │ │ ├── m-communityLounge.png
│ │ │ │ └── m-communityLounge@2x.png
│ │ │ │ ├── session_extra.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── extra3x.png
│ │ │ │ ├── m-extra.png
│ │ │ │ └── m-extra@2x.png
│ │ │ │ ├── session_officeHours.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── m-officeHours.png
│ │ │ │ ├── m-officeHours@2x.png
│ │ │ │ └── officeHours3x.png
│ │ │ │ ├── speaker_ab.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Speakers-AB3x.png
│ │ │ │ ├── m-Speakers-AB.png
│ │ │ │ └── m-Speakers-AB@2x.png
│ │ │ │ ├── speaker_cd.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Speakers-CD3x.png
│ │ │ │ ├── m-Speakers-CD.png
│ │ │ │ └── m-Speakers-CD@2x.png
│ │ │ │ ├── speaker_ef.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Speakers-EF3x.png
│ │ │ │ ├── m-Speakers-EF.png
│ │ │ │ └── m-Speakers-EF@2x.png
│ │ │ │ ├── speaker_gh.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Speakers-GH3x.png
│ │ │ │ ├── m-Speakers-GH.png
│ │ │ │ └── m-Speakers-GH@2x.png
│ │ │ │ ├── speaker_ij.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Speakers-IJ3x.png
│ │ │ │ ├── m-Speakers-IJ.png
│ │ │ │ └── m-Speakers-IJ@2x.png
│ │ │ │ ├── speaker_kl.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Speakers-KL3x.png
│ │ │ │ ├── m-Speakers-KL.png
│ │ │ │ └── m-Speakers-KL@2x.png
│ │ │ │ ├── speaker_mn.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Speakers-MN3x.png
│ │ │ │ ├── m-Speakers-MN.png
│ │ │ │ └── m-Speakers-MN@2x.png
│ │ │ │ ├── speaker_op.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Speakers-OP3x.png
│ │ │ │ ├── m-Speakers-OP.png
│ │ │ │ └── m-Speakers-OP@2x.png
│ │ │ │ ├── speaker_qr.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Speakers-QR3x.png
│ │ │ │ ├── m-Speakers-QR.png
│ │ │ │ └── m-Speakers-QR@2x.png
│ │ │ │ ├── speaker_st.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Speakers-ST3x.png
│ │ │ │ ├── m-Speakers-ST.png
│ │ │ │ └── m-Speakers-ST@2x.png
│ │ │ │ ├── speaker_uvw.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Speakers-UVW3x.png
│ │ │ │ ├── m-Speakers-UVW.png
│ │ │ │ └── m-Speakers-UVW@2x.png
│ │ │ │ └── speaker_xyz.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Speakers-XYZ3x.png
│ │ │ │ ├── m-Speakers-XYZ.png
│ │ │ │ └── m-Speakers-XYZ@2x.png
│ │ └── Speaker
│ │ │ ├── SpeakerDetailsCollectionViewMainInfoCell.swift
│ │ │ ├── SpeakerDetailsCollectionViewSpeakerCell.swift
│ │ │ ├── SpeakerDetailsViewController.swift
│ │ │ └── SpeakerDetailsViewModel.swift
│ ├── Feedback
│ │ ├── RatingView.swift
│ │ ├── SessionFeedbackCollectionViewCell.swift
│ │ ├── SessionFeedbackViewController.swift
│ │ └── SessionFeedbackViewModel.swift
│ ├── Filter
│ │ ├── FilterBar.swift
│ │ ├── ScheduleFilterViewController.swift
│ │ └── ScheduleFilterViewModel.swift
│ ├── HeaderStackView.swift
│ ├── ScheduleCollectionEmptyView.swift
│ ├── ScheduleNavigator.swift
│ ├── ScheduleViewCollectionViewCell.swift
│ ├── ScheduleViewController.swift
│ ├── ScheduleViewTagContainerView.swift
│ ├── SideHeaderCollectionViewLayout.swift
│ └── ViewModel
│ │ ├── ScheduleComposableViewModel.swift
│ │ ├── ScheduleDisplayableViewModel.swift
│ │ └── SessionListViewModel.swift
│ ├── Search
│ ├── AgendaSearchResultsProvider.swift
│ ├── ExpandableSearchButton.swift
│ ├── InfoDetailSearchProvider.swift
│ ├── OtherEventsSearchResultProvider.swift
│ ├── SearchCollectionViewCell.swift
│ ├── SearchCollectionViewController.swift
│ ├── SearchResultMatcher.swift
│ ├── SearchResultProvider.swift
│ ├── SearchResultsSectionHeaderView.swift
│ └── SessionsSearchResultProvider.swift
│ └── User
│ ├── UserAccountInfoViewController.swift
│ ├── UserAccountInfoViewModel.swift
│ └── UserAccountSettingsViews.swift
├── IOschedTestApp
└── Data
│ └── bootstrap_data-2016.json
├── IOschedTests
├── ConfigurationTests.swift
├── FirestoreReservationServiceTest.swift
├── FirestoreTypesTest.swift
├── Info.plist
├── InfoDetailSearchProviderTest.swift
├── RemoteBookmarkDataSourceTests.swift
├── RemoteReservationDataSourceTest.swift
├── SignInTests.swift
└── TestUtilities.swift
├── IOschedUITests
├── IOschedUITests.swift
└── Info.plist
├── Platform
├── Configuration
│ └── Configuration.swift
├── DefaultServiceLocator.swift
├── Firestore+Types.swift
├── Repository
│ ├── Bookmarks
│ │ └── RemoteBookmarkDataSource.swift
│ ├── Conference
│ │ ├── Datasources
│ │ │ ├── AutoUpdatingConferenceData.swift
│ │ │ └── MRUScheduleDatasource.swift
│ │ └── Repositories
│ │ │ └── LazyReadonlySessionsDataSource.swift
│ ├── Firestore
│ │ └── Session+Firestore.swift
│ ├── Mapping
│ │ └── User+GIDSignIn.swift
│ ├── Models
│ │ └── Manifest.swift
│ ├── Reservations
│ │ ├── RemoteReservationDataSource.swift
│ │ └── ReservationClashDetector.swift
│ └── SpotlightIndexer.swift
├── ReservationQueueAction.swift
├── Services
│ ├── FCMRegistrationService.swift
│ ├── FeedbackService.swift
│ ├── FeedbackSurvey.swift
│ ├── FirestoreReservationService.swift
│ └── UserRegistrationService.swift
├── URL+Extensions.swift
├── UseCases
│ └── DefaultPersistentUserState.swift
└── Utilities
│ ├── TimeUtils.swift
│ ├── TimeZone+Extensions.swift
│ ├── TimeZoneAwareDateFormatter.swift
│ ├── UIColor+RGBA.swift
│ └── UserDefaults.swift
├── Podfile
├── Podfile.lock
└── Strings
└── en.lproj
└── Localizable.strings
/AUTHORS:
--------------------------------------------------------------------------------
1 | # This is the list of Material Components for iOS authors for copyright
2 | # purposes.
3 | #
4 | # This does not necessarily list everyone who has contributed code, since in
5 | # some cases, their employer may be the copyright holder. To see the full list
6 | # of contributors, see the revision history in source control.
7 | Google Inc.
8 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # How to become a contributor and submit your own code
2 |
3 | ## Contributor License Agreements
4 |
5 | We'd love to accept your sample apps and patches! Before we can take them, we
6 | have to jump a couple of legal hurdles.
7 |
8 | Please fill out either the individual or corporate Contributor License Agreement (CLA).
9 |
10 | * If you are an individual writing original source code and you're sure you
11 | own the intellectual property, then you'll need to sign an [individual CLA]
12 | (https://cla.developers.google.com).
13 | * If you work for a company that wants to allow you to contribute your work,
14 | then you'll need to sign a [corporate CLA]
15 | (https://cla.developers.google.com).
16 |
17 | Follow either of the two links above to access the appropriate CLA and
18 | instructions for how to sign and return it. Once we receive it, we'll be able to
19 | accept your pull requests.
20 |
21 | ## Contributing A Patch
22 |
23 | 1. Submit an issue describing your proposed change to the repo in question.
24 | 1. The repo owner will respond to your issue promptly.
25 | 1. If your proposed change is accepted, and you haven't already done so, sign a
26 | Contributor License Agreement (see details above).
27 | 1. Fork the desired repo, develop and test your code changes.
28 | 1. Ensure that your code adheres to the existing style in the sample to which
29 | you are contributing. Google doesn't have a formal Swift style guide yet,
30 | so do your best to adhere to the local style.
31 | 1. Ensure that your code has an appropriate set of unit tests which all pass.
32 | 1. Submit a pull request.
33 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Google I/O iOS App
2 |
3 | Google I/O is a developer conference held each year with two days of deep
4 | technical content featuring technical sessions and hundreds of demonstrations
5 | from developers showcasing their technologies.
6 |
7 | This project is the iOS app for the conference. The code is visible here for
8 | historical reasons, but is missing several closed-source assets required for
9 | building.
10 |
11 | ## Building
12 |
13 | Run `pod install` in the `Source` directory, open `IOsched.xcworkspace`, and
14 | build and run the IOsched target.
15 |
16 | ## License
17 |
18 | Copyright 2017 Google Inc. All rights reserved.
19 |
20 | Licensed under the Apache License, Version 2.0 (the "License");
21 | you may not use this file except in compliance with the License.
22 | You may obtain a copy of the License at
23 |
24 | http://www.apache.org/licenses/LICENSE-2.0
25 |
26 | Unless required by applicable law or agreed to in writing, software
27 | distributed under the License is distributed on an "AS IS" BASIS,
28 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
29 | See the License for the specific language governing permissions and
30 | limitations under the License.
31 |
32 | Note that `ProductSans-Regular.ttf` is not licensed under the Apache license,
33 | and remains "All Rights Reserved."
34 |
--------------------------------------------------------------------------------
/Source/Assets.xcassets/AppIcon.appiconset/logo_io16_color_133in167pt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/Assets.xcassets/AppIcon.appiconset/logo_io16_color_133in167pt.png
--------------------------------------------------------------------------------
/Source/Assets.xcassets/AppIcon.appiconset/logo_io16_color_23in29pt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/Assets.xcassets/AppIcon.appiconset/logo_io16_color_23in29pt.png
--------------------------------------------------------------------------------
/Source/Assets.xcassets/AppIcon.appiconset/logo_io16_color_23in29pt_2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/Assets.xcassets/AppIcon.appiconset/logo_io16_color_23in29pt_2x.png
--------------------------------------------------------------------------------
/Source/Assets.xcassets/AppIcon.appiconset/logo_io16_color_23in29pt_3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/Assets.xcassets/AppIcon.appiconset/logo_io16_color_23in29pt_3x.png
--------------------------------------------------------------------------------
/Source/Assets.xcassets/AppIcon.appiconset/logo_io16_color_32in40pt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/Assets.xcassets/AppIcon.appiconset/logo_io16_color_32in40pt.png
--------------------------------------------------------------------------------
/Source/Assets.xcassets/AppIcon.appiconset/logo_io16_color_32in40pt_2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/Assets.xcassets/AppIcon.appiconset/logo_io16_color_32in40pt_2x.png
--------------------------------------------------------------------------------
/Source/Assets.xcassets/AppIcon.appiconset/logo_io16_color_32in40pt_3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/Assets.xcassets/AppIcon.appiconset/logo_io16_color_32in40pt_3x.png
--------------------------------------------------------------------------------
/Source/Assets.xcassets/AppIcon.appiconset/logo_io16_color_48in60pt_3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/Assets.xcassets/AppIcon.appiconset/logo_io16_color_48in60pt_3x.png
--------------------------------------------------------------------------------
/Source/Assets.xcassets/AppIcon.appiconset/logo_io16_color_61in76pt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/Assets.xcassets/AppIcon.appiconset/logo_io16_color_61in76pt.png
--------------------------------------------------------------------------------
/Source/Assets.xcassets/AppIcon.appiconset/logo_io16_color_61in76pt_2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/Assets.xcassets/AppIcon.appiconset/logo_io16_color_61in76pt_2x.png
--------------------------------------------------------------------------------
/Source/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/Source/Domain/Models/BookmarkedSession.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2017 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import Foundation
18 |
19 | public struct BookmarkedSession {
20 | public let id: String
21 | public let bookmarked: Bool
22 |
23 | public init(id: String, bookmarked: Bool) {
24 | self.id = id
25 | self.bookmarked = bookmarked
26 | }
27 |
28 | }
29 |
30 | extension BookmarkedSession: Equatable { }
31 |
32 | public func == (lhs: BookmarkedSession, rhs: BookmarkedSession) -> Bool {
33 | return lhs.id == rhs.id
34 | }
35 |
--------------------------------------------------------------------------------
/Source/Domain/Models/ReservedSession.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2017 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import Foundation
18 |
19 | public typealias ReservedSessionStatus = ReservationStatus
20 |
21 | public struct ReservedSession {
22 | public let id: String
23 | public let status: ReservedSessionStatus
24 |
25 | public init(id: String, status: ReservedSessionStatus) {
26 | self.id = id
27 | self.status = status
28 | }
29 |
30 | }
31 |
32 | extension ReservedSession: Equatable { }
33 |
34 | public func == (lhs: ReservedSession, rhs: ReservedSession) -> Bool {
35 | return lhs.id == rhs.id
36 | }
37 |
--------------------------------------------------------------------------------
/Source/Domain/Models/User.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2017 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import Foundation
18 |
19 | public struct User {
20 | public let id: String
21 | public let name: String
22 | public let email: String
23 | public let thumbnailURL: String
24 |
25 | public init(id: String, name: String, email: String, thumbnailURL: String) {
26 | self.id = id; self.name = name; self.email = email; self.thumbnailURL = thumbnailURL
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/Source/Domain/ServiceLocator.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2017 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import Foundation
18 |
19 | public protocol ServiceLocator: class {
20 | var sessionsDataSource: LazyReadonlySessionsDataSource { get }
21 | var bookmarkDataSource: RemoteBookmarkDataSource { get }
22 | var reservationDataSource: RemoteReservationDataSource { get }
23 | var userState: PersistentUserState { get }
24 |
25 | func updateConferenceData(_ callback: @escaping () -> Void)
26 | }
27 |
--------------------------------------------------------------------------------
/Source/Domain/UseCases/ReservationTypes.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2017 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import Foundation
18 |
19 | public enum ReservationStatus: String {
20 | case reserved = "RESERVED"
21 | case waitlisted = "WAITLISTED"
22 | case none = "NONE"
23 | }
24 |
25 | public enum ReservationResult: String {
26 | case reserved = "RESERVE_SUCCEEDED"
27 | case waitlisted = "RESERVE_WAITLISTED"
28 | case cutoff = "RESERVE_DENIED_CUTOFF"
29 | case clash = "RESERVE_DENIED_CLASH"
30 | case unknown = "RESERVE_DENIED_UNKNOWN"
31 |
32 | case swapped = "SWAP_SUCCEEDED"
33 | case swapWaitlisted = "SWAP_WAITLISTED"
34 | case swapCutoff = "SWAP_DENIED_CUTOFF"
35 | case swapClash = "SWAP_DENIED_CLASH"
36 | case swapUnknown = "SWAP_DENIED_UNKNOWN"
37 |
38 | case cancelled = "CANCEL_SUCCEEDED"
39 | case cancelCutoff = "CANCEL_DENIED_CUTOFF"
40 | case cancelUnknown = "CANCEL_DENIED_UNKNOWN"
41 | }
42 |
43 | public extension Notification.Name {
44 | static let reservationUpdate = Notification.Name("com.google.iosched.reservationUpdate")
45 | }
46 |
47 | public typealias ReservationUpdate = (_ sessionID: String, _ reserved: Bool) -> Void
48 |
--------------------------------------------------------------------------------
/Source/DomainTests/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | BNDL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleVersion
20 | 1
21 |
22 |
23 |
--------------------------------------------------------------------------------
/Source/IOsched.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Source/IOsched.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Source/IOsched.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AR Resources.arresourcegroup/CTA_54_clean.arreferenceimage/CTA_54_clean.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/AR Resources.arresourcegroup/CTA_54_clean.arreferenceimage/CTA_54_clean.jpg
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AR Resources.arresourcegroup/CTA_54_clean.arreferenceimage/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "CTA_54_clean.jpg"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | },
12 | "properties" : {
13 | "width" : 11,
14 | "unit" : "inches"
15 | }
16 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AR Resources.arresourcegroup/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | },
6 | "resources" : [
7 | {
8 | "filename" : "CTA_54_clean.arreferenceimage"
9 | }
10 | ]
11 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appicon-iOS-1024x1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appicon-iOS-1024x1024.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs152X152-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs152X152-1.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs152X152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs152X152.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs167X167.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs167X167.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs58X58-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs58X58-1.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs58X58-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs58X58-2.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs58X58.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs58X58.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs58X58@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs58X58@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs60X60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs60X60.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs60X60@2x-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs60X60@2x-1.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs60X60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs60X60@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs60X60@3x copy-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs60X60@3x copy-1.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs60X60@3x copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs60X60@3x copy.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs60X60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs60X60@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs80X80-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs80X80-1.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs80X80-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs80X80-2.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs80X80.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs80X80.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs80X80@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/AppIcon.appiconset/appiconIOs80X80@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ar_not_supported.imageset/Artboard Copy 3-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ar_not_supported.imageset/Artboard Copy 3-1.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ar_not_supported.imageset/Artboard Copy 3-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ar_not_supported.imageset/Artboard Copy 3-2.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ar_not_supported.imageset/Artboard Copy 3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ar_not_supported.imageset/Artboard Copy 3.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ar_not_supported.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Artboard Copy 3-2.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "Artboard Copy 3-1.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Artboard Copy 3.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ar_offline.imageset/Artboard Copy 4-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ar_offline.imageset/Artboard Copy 4-1.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ar_offline.imageset/Artboard Copy 4-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ar_offline.imageset/Artboard Copy 4-2.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ar_offline.imageset/Artboard Copy 4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ar_offline.imageset/Artboard Copy 4.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ar_offline.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Artboard Copy 4-1.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "Artboard Copy 4-2.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Artboard Copy 4.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_after_hours.imageset/APP-Event-Info-AfterHours@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_after_hours.imageset/APP-Event-Info-AfterHours@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_after_hours.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "APP-Event-Info-AfterHours@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_after_hours_party.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "brightness324Px.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "brightness324Px@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "brightness324Px@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_after_hours_party.imageset/brightness324Px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_after_hours_party.imageset/brightness324Px.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_after_hours_party.imageset/brightness324Px@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_after_hours_party.imageset/brightness324Px@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_after_hours_party.imageset/brightness324Px@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_after_hours_party.imageset/brightness324Px@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_badge_pickup.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "verifiedUser24Px.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "verifiedUser24Px@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "verifiedUser24Px@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_badge_pickup.imageset/verifiedUser24Px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_badge_pickup.imageset/verifiedUser24Px.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_badge_pickup.imageset/verifiedUser24Px@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_badge_pickup.imageset/verifiedUser24Px@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_badge_pickup.imageset/verifiedUser24Px@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_badge_pickup.imageset/verifiedUser24Px@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_calendar.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "unselected.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "unselected@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "unselected@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_calendar.imageset/unselected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_calendar.imageset/unselected.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_calendar.imageset/unselected@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_calendar.imageset/unselected@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_calendar.imageset/unselected@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_calendar.imageset/unselected@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_codelabs.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "codelab.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "codelab@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "codelab@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_codelabs.imageset/codelab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_codelabs.imageset/codelab.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_codelabs.imageset/codelab@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_codelabs.imageset/codelab@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_codelabs.imageset/codelab@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_codelabs.imageset/codelab@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_codelabs_agenda.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "codelabs@1x.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "codelabs-1.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "codelabs@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_codelabs_agenda.imageset/codelabs-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_codelabs_agenda.imageset/codelabs-1.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_codelabs_agenda.imageset/codelabs@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_codelabs_agenda.imageset/codelabs@1x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_codelabs_agenda.imageset/codelabs@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_codelabs_agenda.imageset/codelabs@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_concert.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "concert@1x.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "concert-1.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "concert@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_concert.imageset/concert-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_concert.imageset/concert-1.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_concert.imageset/concert@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_concert.imageset/concert@1x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_concert.imageset/concert@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_concert.imageset/concert@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_explore.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "explore.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_explore.imageset/explore.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_explore.imageset/explore.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_filter_selected.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "ic_filter_selected.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "ic_filter_selected@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "ic_filter_selected@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_filter_selected.imageset/ic_filter_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_filter_selected.imageset/ic_filter_selected.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_filter_selected.imageset/ic_filter_selected@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_filter_selected.imageset/ic_filter_selected@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_filter_selected.imageset/ic_filter_selected@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_filter_selected.imageset/ic_filter_selected@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_home.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "home_24_px-2.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "home_24_px.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "home_24_px-1.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_home.imageset/home_24_px-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_home.imageset/home_24_px-1.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_home.imageset/home_24_px-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_home.imageset/home_24_px-2.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_home.imageset/home_24_px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_home.imageset/home_24_px.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_hourglass_empty_white.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "ic_hourglass_empty_white.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "ic_hourglass_empty_white@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "ic_hourglass_empty_white@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_hourglass_empty_white.imageset/ic_hourglass_empty_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_hourglass_empty_white.imageset/ic_hourglass_empty_white.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_hourglass_empty_white.imageset/ic_hourglass_empty_white@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_hourglass_empty_white.imageset/ic_hourglass_empty_white@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_hourglass_empty_white.imageset/ic_hourglass_empty_white@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_hourglass_empty_white.imageset/ic_hourglass_empty_white@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_info_codelabs.imageset/APP-Event-Info-Codelabs@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_info_codelabs.imageset/APP-Event-Info-Codelabs@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_info_codelabs.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "APP-Event-Info-Codelabs@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_info_outline.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "info-2.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "info@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "info@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_info_outline.imageset/info-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_info_outline.imageset/info-2.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_info_outline.imageset/info@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_info_outline.imageset/info@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_info_outline.imageset/info@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_info_outline.imageset/info@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_keynote.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "starRate18Px.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "starRate18Px@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "starRate18Px@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_keynote.imageset/starRate18Px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_keynote.imageset/starRate18Px.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_keynote.imageset/starRate18Px@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_keynote.imageset/starRate18Px@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_keynote.imageset/starRate18Px@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_keynote.imageset/starRate18Px@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_map.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "white-2.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "white-1.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "white.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_map.imageset/white-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_map.imageset/white-1.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_map.imageset/white-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_map.imageset/white-2.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_map.imageset/white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_map.imageset/white.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_map_layers.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "layers24Px.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "layers24Px@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "layers24Px@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_map_layers.imageset/layers24Px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_map_layers.imageset/layers24Px.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_map_layers.imageset/layers24Px@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_map_layers.imageset/layers24Px@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_map_layers.imageset/layers24Px@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_map_layers.imageset/layers24Px@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_map_white.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "white.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "white-2.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "white-1.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_map_white.imageset/white-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_map_white.imageset/white-1.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_map_white.imageset/white-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_map_white.imageset/white-2.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_map_white.imageset/white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_map_white.imageset/white.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_meal.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "restaurant24Px.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "restaurant24Px@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "restaurant24Px@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_meal.imageset/restaurant24Px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_meal.imageset/restaurant24Px.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_meal.imageset/restaurant24Px@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_meal.imageset/restaurant24Px@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_meal.imageset/restaurant24Px@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_meal.imageset/restaurant24Px@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_more.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "moreHoriz24Px.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "moreHoriz24Px@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "moreHoriz24Px@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_more.imageset/moreHoriz24Px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_more.imageset/moreHoriz24Px.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_more.imageset/moreHoriz24Px@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_more.imageset/moreHoriz24Px@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_more.imageset/moreHoriz24Px@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_more.imageset/moreHoriz24Px@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_myio_off.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "offMyio.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "offMyio@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "offMyio@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_myio_off.imageset/offMyio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_myio_off.imageset/offMyio.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_myio_off.imageset/offMyio@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_myio_off.imageset/offMyio@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_myio_off.imageset/offMyio@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_myio_off.imageset/offMyio@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_myio_on.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "onMyio.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "onMyio@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "onMyio@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_myio_on.imageset/onMyio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_myio_on.imageset/onMyio.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_myio_on.imageset/onMyio@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_myio_on.imageset/onMyio@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_myio_on.imageset/onMyio@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_myio_on.imageset/onMyio@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_office_hours.imageset/APP-Event-Info-OH@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_office_hours.imageset/APP-Event-Info-OH@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_office_hours.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "APP-Event-Info-OH@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_office_hours_agenda.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "officehours@1x.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "officehours.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "officehours@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_office_hours_agenda.imageset/officehours.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_office_hours_agenda.imageset/officehours.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_office_hours_agenda.imageset/officehours@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_office_hours_agenda.imageset/officehours@1x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_office_hours_agenda.imageset/officehours@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_office_hours_agenda.imageset/officehours@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_place.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images": [
3 | {
4 | "filename": "ic_place.png",
5 | "idiom": "universal",
6 | "scale": "1x"
7 | },
8 | {
9 | "filename": "ic_place_2x.png",
10 | "idiom": "universal",
11 | "scale": "2x"
12 | },
13 | {
14 | "filename": "ic_place_3x.png",
15 | "idiom": "universal",
16 | "scale": "3x"
17 | }
18 | ],
19 | "info": {
20 | "author": "xcode",
21 | "template-rendering-intent": "template",
22 | "version": 1
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_place.imageset/ic_place.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_place.imageset/ic_place.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_place.imageset/ic_place_2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_place.imageset/ic_place_2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_place.imageset/ic_place_3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_place.imageset/ic_place_3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_profile_placeholder.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "default1.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "default1@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "default1@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_profile_placeholder.imageset/default1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_profile_placeholder.imageset/default1.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_profile_placeholder.imageset/default1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_profile_placeholder.imageset/default1@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_profile_placeholder.imageset/default1@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_profile_placeholder.imageset/default1@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_sandbox.imageset/APP-Event-Info-Sandox@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_sandbox.imageset/APP-Event-Info-Sandox@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_sandbox.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "APP-Event-Info-Sandox@2x.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_sandbox_agenda.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "sandbox@1x.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "sandbox-1.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "sandbox@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_sandbox_agenda.imageset/sandbox-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_sandbox_agenda.imageset/sandbox-1.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_sandbox_agenda.imageset/sandbox@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_sandbox_agenda.imageset/sandbox@1x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_sandbox_agenda.imageset/sandbox@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_sandbox_agenda.imageset/sandbox@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_schedule.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "event24Px.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "event24Px@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "event24Px@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_schedule.imageset/event24Px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_schedule.imageset/event24Px.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_schedule.imageset/event24Px@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_schedule.imageset/event24Px@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_schedule.imageset/event24Px@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_schedule.imageset/event24Px@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_search.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "search_24_px-1.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "search_24_px.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "search_24_px-2.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_search.imageset/search_24_px-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_search.imageset/search_24_px-1.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_search.imageset/search_24_px-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_search.imageset/search_24_px-2.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_search.imageset/search_24_px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_search.imageset/search_24_px.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_session_bookmark-dark.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "unselected.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "unselected@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "unselected@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_session_bookmark-dark.imageset/unselected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_session_bookmark-dark.imageset/unselected.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_session_bookmark-dark.imageset/unselected@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_session_bookmark-dark.imageset/unselected@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_session_bookmark-dark.imageset/unselected@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_session_bookmark-dark.imageset/unselected@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_session_bookmarked.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "selected-2.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "selected@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "selected@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_session_bookmarked.imageset/selected-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_session_bookmarked.imageset/selected-2.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_session_bookmarked.imageset/selected@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_session_bookmarked.imageset/selected@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_session_bookmarked.imageset/selected@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_session_bookmarked.imageset/selected@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_session_reserve-dark.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "unselected-2.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "unselected@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "unselected@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_session_reserve-dark.imageset/unselected-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_session_reserve-dark.imageset/unselected-2.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_session_reserve-dark.imageset/unselected@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_session_reserve-dark.imageset/unselected@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_session_reserve-dark.imageset/unselected@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_session_reserve-dark.imageset/unselected@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_session_reserve.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "ic_session_reserve.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "ic_session_reserve@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "ic_session_reserve@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_session_reserve.imageset/ic_session_reserve.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_session_reserve.imageset/ic_session_reserve.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_session_reserve.imageset/ic_session_reserve@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_session_reserve.imageset/ic_session_reserve@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_session_reserve.imageset/ic_session_reserve@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_session_reserve.imageset/ic_session_reserve@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_session_reserved.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "selected.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "selected@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "selected@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_session_reserved.imageset/selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_session_reserved.imageset/selected.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_session_reserved.imageset/selected@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_session_reserved.imageset/selected@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_session_reserved.imageset/selected@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_session_reserved.imageset/selected@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_sessions.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "sessions@1x.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "sessions.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "sessions@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_sessions.imageset/sessions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_sessions.imageset/sessions.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_sessions.imageset/sessions@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_sessions.imageset/sessions@1x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_sessions.imageset/sessions@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_sessions.imageset/sessions@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_settings.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "settings24Px.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "settings24Px@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "settings24Px@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_settings.imageset/settings24Px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_settings.imageset/settings24Px.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_settings.imageset/settings24Px@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_settings.imageset/settings24Px@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_settings.imageset/settings24Px@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_settings.imageset/settings24Px@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_share.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "share24Px.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "share24Px@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "share24Px@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | },
23 | "properties" : {
24 | "template-rendering-intent" : "template"
25 | }
26 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_share.imageset/share24Px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_share.imageset/share24Px.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_share.imageset/share24Px@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_share.imageset/share24Px@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_share.imageset/share24Px@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_share.imageset/share24Px@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_twitter.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "ic_twitter.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "ic_twitter@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "ic_twitter@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_twitter.imageset/ic_twitter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_twitter.imageset/ic_twitter.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_twitter.imageset/ic_twitter@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_twitter.imageset/ic_twitter@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_twitter.imageset/ic_twitter@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_twitter.imageset/ic_twitter@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_waitlisted.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "selected-2.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "selected@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "selected@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_waitlisted.imageset/selected-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_waitlisted.imageset/selected-2.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_waitlisted.imageset/selected@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_waitlisted.imageset/selected@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/ic_waitlisted.imageset/selected@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/ic_waitlisted.imageset/selected@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/logo.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "ioLogo.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "ioLogo@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "ioLogo@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/logo.imageset/ioLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/logo.imageset/ioLogo.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/logo.imageset/ioLogo@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/logo.imageset/ioLogo@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/logo.imageset/ioLogo@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/logo.imageset/ioLogo@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/logo_large.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "io.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "io@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "io@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/logo_large.imageset/io.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/logo_large.imageset/io.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/logo_large.imageset/io@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/logo_large.imageset/io@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/logo_large.imageset/io@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/logo_large.imageset/io@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/onboarding_during_post.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "io19.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "io19@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "io19@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/onboarding_during_post.imageset/io19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/onboarding_during_post.imageset/io19.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/onboarding_during_post.imageset/io19@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/onboarding_during_post.imageset/io19@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/onboarding_during_post.imageset/io19@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/onboarding_during_post.imageset/io19@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/onboarding_explore.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "exploreInAr.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "exploreInAr@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "exploreInAr@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/onboarding_explore.imageset/exploreInAr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/onboarding_explore.imageset/exploreInAr.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/onboarding_explore.imageset/exploreInAr@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/onboarding_explore.imageset/exploreInAr@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/onboarding_explore.imageset/exploreInAr@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/onboarding_explore.imageset/exploreInAr@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/onboarding_pre.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "ioDate.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "ioDate@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "ioDate@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/onboarding_pre.imageset/ioDate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/onboarding_pre.imageset/ioDate.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/onboarding_pre.imageset/ioDate@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/onboarding_pre.imageset/ioDate@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/onboarding_pre.imageset/ioDate@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/onboarding_pre.imageset/ioDate@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/onboarding_signin.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "schedule.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "schedule@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "schedule@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/onboarding_signin.imageset/schedule.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/onboarding_signin.imageset/schedule.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/onboarding_signin.imageset/schedule@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/onboarding_signin.imageset/schedule@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Assets.xcassets/onboarding_signin.imageset/schedule@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Assets.xcassets/onboarding_signin.imageset/schedule@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Base.lproj/Main.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/Source/IOsched/Common/BarButtonContainerView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2017 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import Foundation
18 | import UIKit
19 |
20 | class BarButtonContainerView: UIView {
21 | let minimumSize: CGSize = CGSize(width: 88.0, height: 88.0)
22 | let view: UIView
23 | init(view: UIView) {
24 | self.view = view
25 | super.init(frame: view.bounds)
26 |
27 | view.translatesAutoresizingMaskIntoConstraints = false
28 | addSubview(view)
29 |
30 | NSLayoutConstraint.activate([
31 | view.centerXAnchor.constraint(equalTo: centerXAnchor),
32 | view.centerYAnchor.constraint(equalTo: centerYAnchor)
33 | ])
34 | }
35 |
36 | required init?(coder aDecoder: NSCoder) {
37 | fatalError("init(coder:) has not been implemented")
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/Source/IOsched/Common/CollectionViewHeaderCell.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2016 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import UIKit
18 | import MaterialComponents
19 |
20 | class CollectionViewHeaderCell: UICollectionViewCell {
21 |
22 | var textLabel: UILabel!
23 |
24 | override init(frame: CGRect) {
25 | super.init(frame: frame)
26 |
27 | textLabel = UILabel(frame: CGRect(x: 20, y: 10, width: frame.size.width - 40, height: frame.size.height/3))
28 | textLabel.font = UIFont.mdc_preferredFont(forMaterialTextStyle: .subheadline)
29 | textLabel.alpha = MDCTypography.subheadFontOpacity()
30 | textLabel.textAlignment = .natural
31 | textLabel.enableAdjustFontForContentSizeCategory()
32 | textLabel.lineBreakMode = .byTruncatingTail
33 | contentView.addSubview(textLabel)
34 | }
35 |
36 | @available(*, unavailable)
37 | required init?(coder aDecoder: NSCoder) {
38 | fatalError("init(coder:) has not been implemented")
39 | }
40 |
41 | }
42 |
--------------------------------------------------------------------------------
/Source/IOsched/Common/SignInNavigatable.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2017 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import UIKit
18 | import GoogleSignIn
19 | import MaterialComponents
20 |
21 | private enum Constants {
22 | static let signInSuccessful =
23 | NSLocalizedString("Signed in",
24 | comment: "Text for snackbar confirming successful login (w/o email)")
25 | static let signInCanceled =
26 | NSLocalizedString("Sign in canceled.",
27 | comment: "Sign in canceled by user")
28 | }
29 |
30 | struct SignInBannerPresenter {
31 |
32 | func showLoginSuccessfulMessage(user: GIDGoogleUser) {
33 | var signedInText: String
34 | if let email = user.profile.email {
35 | signedInText = NSLocalizedString("Signed in as \(email).",
36 | comment: "Text for snackbar confirming successful login")
37 | }
38 | else {
39 | signedInText = Constants.signInSuccessful
40 | }
41 | let message = MDCSnackbarMessage(text: signedInText)
42 | MDCSnackbarManager.show(message)
43 | }
44 |
45 | func showLoginFailedMessage() {
46 | let message = MDCSnackbarMessage(text: Constants.signInCanceled)
47 | MDCSnackbarManager.show(message)
48 | }
49 |
50 | }
51 |
--------------------------------------------------------------------------------
/Source/IOsched/Common/UICollectionView+Extensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2017 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import UIKit
18 |
19 | extension UICollectionView {
20 |
21 | func register(_ cellClass: Swift.AnyClass) {
22 | register(cellClass, forCellWithReuseIdentifier: String(describing: cellClass))
23 | }
24 |
25 | func dequeueReusableCell(for indexPath: IndexPath) -> Cell {
26 | if let cell = dequeueReusableCell(withReuseIdentifier: String(describing: Cell.self), for: indexPath) as? Cell {
27 | return cell
28 | }
29 | else {
30 | fatalError("Inconsistent cell registration")
31 | }
32 | }
33 |
34 | func register(_ viewClass: Swift.AnyClass, forSupplementaryViewOfKind elementKind: String) {
35 | register(viewClass, forSupplementaryViewOfKind: elementKind, withReuseIdentifier: String(describing: viewClass))
36 | }
37 |
38 | func dequeueReusableSupplementaryView(ofKind elementKind: String, for indexPath: IndexPath) -> View {
39 | if let view = dequeueReusableSupplementaryView(ofKind: elementKind, withReuseIdentifier: String(describing: View.self), for: indexPath) as? View {
40 | return view
41 | }
42 | else {
43 | fatalError("Inconsistent view registration")
44 | }
45 | }
46 |
47 | }
48 |
--------------------------------------------------------------------------------
/Source/IOsched/Common/UICollectionViewCell+Extensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2017 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import UIKit
18 |
19 | extension UICollectionReusableView {
20 | class func reuseIdentifier() -> String {
21 | return String(describing: self)
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Source/IOsched/Common/UILabel+Extensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2017 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import UIKit
18 |
19 | extension UILabel {
20 |
21 | func setLineHeightMultiple(_ lineHeightMultiple: CGFloat) {
22 | if let text = text {
23 | let attributedString = NSMutableAttributedString(string: text)
24 | let style = NSMutableParagraphStyle()
25 | style.lineHeightMultiple = lineHeightMultiple
26 |
27 | attributedString.addAttribute(NSAttributedString.Key.paragraphStyle,
28 | value: style,
29 | range: NSRange(location: 0, length: text.count))
30 | self.attributedText = attributedString
31 | }
32 | }
33 |
34 | func enableAdjustFontForContentSizeCategory() {
35 | if #available(iOS 10, *) {
36 | adjustsFontForContentSizeCategory = true
37 | }
38 | }
39 |
40 | }
41 |
--------------------------------------------------------------------------------
/Source/IOsched/Common/ViewControllerStylable.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2017 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import UIKit
18 | import MaterialComponents
19 |
20 | /// Used by the base view controller to style itself and its
21 | /// subclasses.
22 | /// - SeeAlso: BaseCollectionViewController
23 | protocol ViewControllerStylable {
24 | var minHeaderHeight: CGFloat { get }
25 | var maxHeaderHeight: CGFloat { get }
26 | var headerBackgroundColor: UIColor { get }
27 | var headerForegroundColor: UIColor { get }
28 | var preferredStatusBarStyle: UIStatusBarStyle { get }
29 | var logoFileName: String? { get }
30 | var additionalBottomContentInset: CGFloat { get }
31 | }
32 |
--------------------------------------------------------------------------------
/Source/IOsched/Configuration/GoogleService-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | AD_UNIT_ID_FOR_BANNER_TEST
6 | ca-app-pub-3940256099942544/2934735716
7 | AD_UNIT_ID_FOR_INTERSTITIAL_TEST
8 | ca-app-pub-3940256099942544/4411468910
9 | CLIENT_ID
10 | 447780894619-c9ovo169ue58khaq7pmj9pvvkbmjt6l2.apps.googleusercontent.com
11 | REVERSED_CLIENT_ID
12 | com.googleusercontent.apps.447780894619-c9ovo169ue58khaq7pmj9pvvkbmjt6l2
13 | API_KEY
14 | AIzaSyAGBjt_kBiIN_liKnmFLWlNGPmAyxKQS0k
15 | GCM_SENDER_ID
16 | 447780894619
17 | PLIST_VERSION
18 | 1
19 | BUNDLE_ID
20 | com.google.iosched.dev
21 | PROJECT_ID
22 | events-dev-62d2e
23 | STORAGE_BUCKET
24 | events-dev-62d2e.appspot.com
25 | IS_ADS_ENABLED
26 |
27 | IS_ANALYTICS_ENABLED
28 |
29 | IS_APPINVITE_ENABLED
30 |
31 | IS_GCM_ENABLED
32 |
33 | IS_SIGNIN_ENABLED
34 |
35 | GOOGLE_APP_ID
36 | 1:447780894619:ios:c640dbb84f23849f
37 | DATABASE_URL
38 | https://events-dev-62d2e.firebaseio.com
39 |
40 |
--------------------------------------------------------------------------------
/Source/IOsched/Configuration/configuration.example.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | GOOGLE_MAPS_KEY
6 | YOUR API KEY HERE
7 | SCHEDULE_DATA_BUCKET_ID
8 | io2017-festivus
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Source/IOsched/Configuration/configuration.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | GOOGLE_MAPS_KEY
6 | YOUR API KEY HERE
7 | SCHEDULE_DATA_BUCKET_ID
8 | io2017-festivus
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Source/IOsched/Configuration/dev/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Configuration/dev/.gitkeep
--------------------------------------------------------------------------------
/Source/IOsched/Configuration/dogfood/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Configuration/dogfood/.gitkeep
--------------------------------------------------------------------------------
/Source/IOsched/Configuration/prod/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Configuration/prod/.gitkeep
--------------------------------------------------------------------------------
/Source/IOsched/Data/bootstrap_data-2016.json:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/Source/IOsched/IOsched.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | aps-environment
6 | development
7 | keychain-access-groups
8 |
9 | $(AppIdentifierPrefix)com.google.iosched.dev
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_layer_concert.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "audiotrack24Px.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "audiotrack24Px@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "audiotrack24Px@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_layer_concert.imageset/audiotrack24Px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_layer_concert.imageset/audiotrack24Px.png
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_layer_concert.imageset/audiotrack24Px@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_layer_concert.imageset/audiotrack24Px@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_layer_concert.imageset/audiotrack24Px@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_layer_concert.imageset/audiotrack24Px@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_layer_day.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "wbSunny24Px.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "wbSunny24Px@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "wbSunny24Px@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_layer_day.imageset/wbSunny24Px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_layer_day.imageset/wbSunny24Px.png
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_layer_day.imageset/wbSunny24Px@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_layer_day.imageset/wbSunny24Px@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_layer_day.imageset/wbSunny24Px@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_layer_day.imageset/wbSunny24Px@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_layer_night.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "brightness324Px.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "brightness324Px@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "brightness324Px@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_layer_night.imageset/brightness324Px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_layer_night.imageset/brightness324Px.png
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_layer_night.imageset/brightness324Px@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_layer_night.imageset/brightness324Px@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_layer_night.imageset/brightness324Px@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_layer_night.imageset/brightness324Px@3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_1.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_1.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_1.imageset/map_marker_1.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_1.imageset/map_marker_1.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_2.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_2.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_2.imageset/map_marker_2.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_2.imageset/map_marker_2.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_3.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_3.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_3.imageset/map_marker_3.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_3.imageset/map_marker_3.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_4.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_4.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_4.imageset/map_marker_4.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_4.imageset/map_marker_4.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_5.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_5.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_5.imageset/map_marker_5.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_5.imageset/map_marker_5.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_6.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_6.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_6.imageset/map_marker_6.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_6.imageset/map_marker_6.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_7.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_7.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_7.imageset/map_marker_7.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_7.imageset/map_marker_7.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_8.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_8.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_8.imageset/map_marker_8.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_8.imageset/map_marker_8.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_a.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_a.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_a.imageset/map_marker_a.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_a.imageset/map_marker_a.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_b.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_b.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_b.imageset/map_marker_b.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_b.imageset/map_marker_b.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_bike.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_bike.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_bike.imageset/map_marker_bike.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_bike.imageset/map_marker_bike.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_c.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_c.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_c.imageset/map_marker_c.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_c.imageset/map_marker_c.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_charging.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_charging.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_charging.imageset/map_marker_charging.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_charging.imageset/map_marker_charging.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_d.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_d.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_d.imageset/map_marker_d.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_d.imageset/map_marker_d.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_e.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_e.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_e.imageset/map_marker_e.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_e.imageset/map_marker_e.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_f.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_f.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_f.imageset/map_marker_f.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_f.imageset/map_marker_f.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_food.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "map_marker_food.pdf",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_food.imageset/map_marker_food.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_food.imageset/map_marker_food.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_g.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_g.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_g.imageset/map_marker_g.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_g.imageset/map_marker_g.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_h.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_h.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_h.imageset/map_marker_h.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_h.imageset/map_marker_h.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_handicap.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_handicap.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_handicap.imageset/map_marker_handicap.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_handicap.imageset/map_marker_handicap.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_info.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_info.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_info.imageset/map_marker_info.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_info.imageset/map_marker_info.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_lounge.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_lounge.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_lounge.imageset/map_marker_lounge.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_lounge.imageset/map_marker_lounge.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_medical.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_medical.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_medical.imageset/map_marker_medical.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_medical.imageset/map_marker_medical.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_mothers_room.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_mothers_room.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_mothers_room.imageset/map_marker_mothers_room.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_mothers_room.imageset/map_marker_mothers_room.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_parking.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_parking.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_parking.imageset/map_marker_parking.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_parking.imageset/map_marker_parking.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_restroom.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_restroom.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_restroom.imageset/map_marker_restroom.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_restroom.imageset/map_marker_restroom.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_rideshare.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_rideshare.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_rideshare.imageset/map_marker_rideshare.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_rideshare.imageset/map_marker_rideshare.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_service_dog.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_service_dog.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_service_dog.imageset/map_marker_service_dog.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_service_dog.imageset/map_marker_service_dog.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_shuttle.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_shuttle.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_shuttle.imageset/map_marker_shuttle.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_shuttle.imageset/map_marker_shuttle.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_store.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "map_marker_store.pdf"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/IOsched/Map.xcassets/map_marker_store.imageset/map_marker_store.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Map.xcassets/map_marker_store.imageset/map_marker_store.pdf
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Explore/DebugModeStatusFetcher.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2019 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import FirebaseFunctions
18 |
19 | class DebugModeStatusFetcher {
20 |
21 | private let functions = Functions.functions()
22 |
23 | public func fetchDebugModeEnabled(_ completion: @escaping (Bool) -> Void) {
24 | functions.httpsCallable("canDemoAr").call { (result, error) in
25 | if let error = error {
26 | print("Error fetching debug AR status: \(error)")
27 | completion(false)
28 | }
29 | guard let resultDict = result?.data as? [String: Bool] else {
30 | completion(false)
31 | return
32 | }
33 | guard let whitelisted = resultDict["whitelisted"] else {
34 | completion(false)
35 | return
36 | }
37 | completion(whitelisted)
38 | }
39 | }
40 |
41 | }
42 |
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Info/TravelRCDataSource.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2017 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import Firebase
18 |
19 | class TravelRCDataSource {
20 |
21 | private let remoteConfig = RemoteConfig.remoteConfig()
22 |
23 | func refreshConfig() {
24 | remoteConfig.fetch { (_, error) in
25 | guard error == nil else { return }
26 | // Using the singleton instance here so I don't have to worry about
27 | // closure retaining self.
28 | RemoteConfig.remoteConfig().activateFetched()
29 | }
30 | }
31 |
32 | func detail(forIndex index: Int) -> InfoDetail {
33 | let travelDetails = InfoDetail.travelDetails
34 | switch index {
35 | case 0 ..< travelDetails.count:
36 | let detail = travelDetails[index]
37 | return detail
38 |
39 | case _:
40 | fatalError("index out of bounds: \(index)")
41 | }
42 | }
43 |
44 | }
45 |
--------------------------------------------------------------------------------
/Source/IOsched/Screens/MyIO/ViewModel/SavedItemsViewModel.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2019 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import Foundation
18 |
19 | class SavedItemsViewModel {
20 |
21 | let reservationDataSource: RemoteReservationDataSource
22 | let bookmarkDataSource: RemoteBookmarkDataSource
23 |
24 | var shouldShowOnlySavedItems = false
25 |
26 | init(reservations: RemoteReservationDataSource, bookmarks: RemoteBookmarkDataSource) {
27 | self.reservationDataSource = reservations
28 | self.bookmarkDataSource = bookmarks
29 | }
30 |
31 | func shouldShow(_ session: Session) -> Bool {
32 | if !shouldShowOnlySavedItems { return true }
33 | return reservationDataSource.reservationStatus(for: session.id) != .none ||
34 | bookmarkDataSource.isBookmarked(sessionID: session.id)
35 | }
36 |
37 | }
38 |
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Amphitheatre.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-Session-Amphitheatre.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-Session-Amphitheatre@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Session-Amphitheatre3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Amphitheatre.imageset/Session-Amphitheatre3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Amphitheatre.imageset/Session-Amphitheatre3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Amphitheatre.imageset/m-Session-Amphitheatre.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Amphitheatre.imageset/m-Session-Amphitheatre.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Amphitheatre.imageset/m-Session-Amphitheatre@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Amphitheatre.imageset/m-Session-Amphitheatre@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 1.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Session-Stage1.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "Session-Stage1@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Session-Stage13x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 1.imageset/Session-Stage1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 1.imageset/Session-Stage1.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 1.imageset/Session-Stage13x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 1.imageset/Session-Stage13x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 1.imageset/Session-Stage1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 1.imageset/Session-Stage1@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 2.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Session-Stage2.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "Session-Stage2@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Session-Stage23x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 2.imageset/Session-Stage2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 2.imageset/Session-Stage2.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 2.imageset/Session-Stage23x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 2.imageset/Session-Stage23x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 2.imageset/Session-Stage2@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 2.imageset/Session-Stage2@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 3.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-Session-Stage3.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-Session-Stage3@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Session-Stage33x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 3.imageset/Session-Stage33x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 3.imageset/Session-Stage33x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 3.imageset/m-Session-Stage3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 3.imageset/m-Session-Stage3.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 3.imageset/m-Session-Stage3@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 3.imageset/m-Session-Stage3@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 4.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-Session-Stage4.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-Session-Stage4@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Session-Stage43x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 4.imageset/Session-Stage43x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 4.imageset/Session-Stage43x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 4.imageset/m-Session-Stage4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 4.imageset/m-Session-Stage4.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 4.imageset/m-Session-Stage4@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 4.imageset/m-Session-Stage4@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 5.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-Session-Stage5.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-Session-Stage5@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Session-Stage53x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 5.imageset/Session-Stage53x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 5.imageset/Session-Stage53x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 5.imageset/m-Session-Stage5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 5.imageset/m-Session-Stage5.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 5.imageset/m-Session-Stage5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 5.imageset/m-Session-Stage5@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 6.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-Session-Stage6.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-Session-Stage6@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Session-Stage63x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 6.imageset/Session-Stage63x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 6.imageset/Session-Stage63x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 6.imageset/m-Session-Stage6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 6.imageset/m-Session-Stage6.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 6.imageset/m-Session-Stage6@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 6.imageset/m-Session-Stage6@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 7.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-Session-Stage7.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-Session-Stage7@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Session-Stage73x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 7.imageset/Session-Stage73x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 7.imageset/Session-Stage73x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 7.imageset/m-Session-Stage7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 7.imageset/m-Session-Stage7.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 7.imageset/m-Session-Stage7@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 7.imageset/m-Session-Stage7@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 8.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-Session-Stage8.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-Session-Stage8@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Session-Stage83x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 8.imageset/Session-Stage83x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 8.imageset/Session-Stage83x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 8.imageset/m-Session-Stage8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 8.imageset/m-Session-Stage8.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 8.imageset/m-Session-Stage8@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_Stage 8.imageset/m-Session-Stage8@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_codelabs.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-codeLabs.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-codeLabs@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "codeLabs3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_codelabs.imageset/codeLabs3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_codelabs.imageset/codeLabs3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_codelabs.imageset/m-codeLabs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_codelabs.imageset/m-codeLabs.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_codelabs.imageset/m-codeLabs@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_codelabs.imageset/m-codeLabs@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_communityLounge.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-communityLounge.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-communityLounge@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "communityLounge3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_communityLounge.imageset/communityLounge3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_communityLounge.imageset/communityLounge3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_communityLounge.imageset/m-communityLounge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_communityLounge.imageset/m-communityLounge.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_communityLounge.imageset/m-communityLounge@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_communityLounge.imageset/m-communityLounge@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_extra.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-extra.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-extra@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "extra3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_extra.imageset/extra3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_extra.imageset/extra3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_extra.imageset/m-extra.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_extra.imageset/m-extra.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_extra.imageset/m-extra@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_extra.imageset/m-extra@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_officeHours.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-officeHours.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-officeHours@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "officeHours3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_officeHours.imageset/m-officeHours.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_officeHours.imageset/m-officeHours.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_officeHours.imageset/m-officeHours@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_officeHours.imageset/m-officeHours@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_officeHours.imageset/officeHours3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/session_officeHours.imageset/officeHours3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ab.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-Speakers-AB.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-Speakers-AB@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Speakers-AB3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ab.imageset/Speakers-AB3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ab.imageset/Speakers-AB3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ab.imageset/m-Speakers-AB.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ab.imageset/m-Speakers-AB.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ab.imageset/m-Speakers-AB@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ab.imageset/m-Speakers-AB@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_cd.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-Speakers-CD.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-Speakers-CD@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Speakers-CD3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_cd.imageset/Speakers-CD3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_cd.imageset/Speakers-CD3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_cd.imageset/m-Speakers-CD.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_cd.imageset/m-Speakers-CD.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_cd.imageset/m-Speakers-CD@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_cd.imageset/m-Speakers-CD@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ef.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-Speakers-EF.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-Speakers-EF@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Speakers-EF3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ef.imageset/Speakers-EF3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ef.imageset/Speakers-EF3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ef.imageset/m-Speakers-EF.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ef.imageset/m-Speakers-EF.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ef.imageset/m-Speakers-EF@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ef.imageset/m-Speakers-EF@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_gh.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-Speakers-GH.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-Speakers-GH@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Speakers-GH3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_gh.imageset/Speakers-GH3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_gh.imageset/Speakers-GH3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_gh.imageset/m-Speakers-GH.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_gh.imageset/m-Speakers-GH.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_gh.imageset/m-Speakers-GH@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_gh.imageset/m-Speakers-GH@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ij.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-Speakers-IJ.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-Speakers-IJ@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Speakers-IJ3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ij.imageset/Speakers-IJ3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ij.imageset/Speakers-IJ3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ij.imageset/m-Speakers-IJ.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ij.imageset/m-Speakers-IJ.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ij.imageset/m-Speakers-IJ@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_ij.imageset/m-Speakers-IJ@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_kl.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-Speakers-KL.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-Speakers-KL@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Speakers-KL3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_kl.imageset/Speakers-KL3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_kl.imageset/Speakers-KL3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_kl.imageset/m-Speakers-KL.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_kl.imageset/m-Speakers-KL.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_kl.imageset/m-Speakers-KL@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_kl.imageset/m-Speakers-KL@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_mn.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-Speakers-MN.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-Speakers-MN@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Speakers-MN3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_mn.imageset/Speakers-MN3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_mn.imageset/Speakers-MN3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_mn.imageset/m-Speakers-MN.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_mn.imageset/m-Speakers-MN.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_mn.imageset/m-Speakers-MN@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_mn.imageset/m-Speakers-MN@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_op.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-Speakers-OP.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-Speakers-OP@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Speakers-OP3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_op.imageset/Speakers-OP3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_op.imageset/Speakers-OP3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_op.imageset/m-Speakers-OP.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_op.imageset/m-Speakers-OP.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_op.imageset/m-Speakers-OP@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_op.imageset/m-Speakers-OP@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_qr.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-Speakers-QR.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-Speakers-QR@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Speakers-QR3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_qr.imageset/Speakers-QR3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_qr.imageset/Speakers-QR3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_qr.imageset/m-Speakers-QR.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_qr.imageset/m-Speakers-QR.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_qr.imageset/m-Speakers-QR@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_qr.imageset/m-Speakers-QR@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_st.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-Speakers-ST.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-Speakers-ST@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Speakers-ST3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_st.imageset/Speakers-ST3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_st.imageset/Speakers-ST3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_st.imageset/m-Speakers-ST.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_st.imageset/m-Speakers-ST.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_st.imageset/m-Speakers-ST@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_st.imageset/m-Speakers-ST@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_uvw.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-Speakers-UVW.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-Speakers-UVW@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Speakers-UVW3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_uvw.imageset/Speakers-UVW3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_uvw.imageset/Speakers-UVW3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_uvw.imageset/m-Speakers-UVW.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_uvw.imageset/m-Speakers-UVW.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_uvw.imageset/m-Speakers-UVW@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_uvw.imageset/m-Speakers-UVW@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_xyz.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "m-Speakers-XYZ.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "m-Speakers-XYZ@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "Speakers-XYZ3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_xyz.imageset/Speakers-XYZ3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_xyz.imageset/Speakers-XYZ3x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_xyz.imageset/m-Speakers-XYZ.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_xyz.imageset/m-Speakers-XYZ.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_xyz.imageset/m-Speakers-XYZ@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/IOsched/Screens/Schedule/Details/Session/SessionHeaders.xcassets/speaker_xyz.imageset/m-Speakers-XYZ@2x.png
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Schedule/HeaderStackView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2019 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import UIKit
18 |
19 | class HeaderStack: UIView {
20 | private var views = [UIView]()
21 |
22 | override init(frame: CGRect) {
23 | super.init(frame: frame)
24 | }
25 |
26 | required init?(coder aDecoder: NSCoder) {
27 | fatalError("init(coder:) has not been implemented")
28 | }
29 |
30 | override func sizeThatFits(_ size: CGSize) -> CGSize {
31 | let totalHeight = views.map { $0.sizeThatFits(size).height }.reduce(0, +)
32 | return CGSize(width: size.width, height: totalHeight)
33 | }
34 |
35 | override func layoutSubviews() {
36 | super.layoutSubviews()
37 | // Layout bottom to top using each item's size.
38 | var remainingSize = bounds.size
39 | for view in views.reversed() {
40 | let viewHeight = view.sizeThatFits(remainingSize).height
41 | let y = max(0, remainingSize.height - viewHeight)
42 | let height = min(viewHeight, remainingSize.height)
43 | view.frame = CGRect(x: 0, y: y, width: remainingSize.width, height: height)
44 | remainingSize = CGSize(width: remainingSize.width, height: remainingSize.height - height)
45 | }
46 | }
47 |
48 | func add(view: UIView) {
49 | views.append(view)
50 | addSubview(view)
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/Source/IOsched/Screens/Search/InfoDetailSearchProvider.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2019 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import Foundation
18 |
19 | public class InfoDetailSearchProvider: SearchResultProvider {
20 |
21 | public func display(searchResult: SearchResult, using navigator: RootNavigator) {
22 | guard let info = searchResult.wrappedItem as? InfoDetail else { return }
23 | navigator.navigateToInfoItem(info)
24 | }
25 |
26 | private lazy var fuzzyMatcher = SearchResultsMatcher()
27 |
28 | public var title: String {
29 | return NSLocalizedString(
30 | "Info",
31 | comment: "Title of the Info screen. This may also be displayed over search results."
32 | )
33 | }
34 |
35 | public func matches(query: String) -> [SearchResult] {
36 | return fuzzyMatcher.match(query: query, in: InfoDetail.allInfoDetails)
37 | }
38 |
39 | }
40 |
41 | public extension InfoDetailSearchProvider {
42 |
43 | func hash(into hasher: inout Hasher) {
44 | title.hash(into: &hasher)
45 | }
46 |
47 | }
48 |
49 | public func == (lhs: InfoDetailSearchProvider, rhs: InfoDetailSearchProvider) -> Bool {
50 | return lhs.title == rhs.title
51 | }
52 |
--------------------------------------------------------------------------------
/Source/IOschedTests/ConfigurationTests.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2019 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import XCTest
18 | @testable import IOsched
19 |
20 | class ConfigurationTests: XCTestCase {
21 |
22 | override func setUp() {
23 | }
24 |
25 | override func tearDown() {
26 | }
27 |
28 | func testItInitializesVasluesWithoutCrashing() {
29 | let configuration = Configuration.sharedInstance
30 | XCTAssertEqual(configuration.googleMapsApiKey, "AIzaSyAGBjt_kBiIN_liKnmFLWlNGPmAyxKQS0k")
31 | XCTAssertEqual(configuration.registrationEndpoint, "https://events-dev-62d2e.appspot.com/_ah/api/registration/v1/register")
32 | }
33 |
34 | }
35 |
--------------------------------------------------------------------------------
/Source/IOschedTests/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | $(DEVELOPMENT_LANGUAGE)
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | BNDL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleVersion
20 | 1
21 |
22 |
23 |
--------------------------------------------------------------------------------
/Source/IOschedTests/InfoDetailSearchProviderTest.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2019 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import XCTest
18 |
19 | @testable import IOsched
20 |
21 | class InfoDetailSearchProviderTest: XCTestCase {
22 |
23 | var searchResultProvider: InfoDetailSearchProvider!
24 |
25 | override func setUp() {
26 | searchResultProvider = InfoDetailSearchProvider()
27 | }
28 |
29 | override func tearDown() {
30 | }
31 |
32 | func testItPassesInfoDetailObjectsViaUserInfo() {
33 | let results = searchResultProvider.matches(query: "Shoreline")
34 | for result in results {
35 | let infoDetail = result.wrappedItem as? InfoDetail
36 | XCTAssertNotNil(infoDetail)
37 | }
38 | }
39 |
40 | }
41 |
--------------------------------------------------------------------------------
/Source/IOschedUITests/IOschedUITests.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2019 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import XCTest
18 |
19 | class IOschedUITests: XCTestCase {
20 |
21 | override func setUp() {
22 | continueAfterFailure = false
23 | XCUIApplication().launch()
24 | }
25 |
26 | override func tearDown() {
27 | }
28 |
29 | func testExample() {
30 | print("placeholder test")
31 | XCTAssert(true)
32 | }
33 |
34 | }
35 |
--------------------------------------------------------------------------------
/Source/IOschedUITests/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | $(DEVELOPMENT_LANGUAGE)
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | BNDL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleVersion
20 | 1
21 |
22 |
23 |
--------------------------------------------------------------------------------
/Source/Platform/Repository/Conference/Datasources/AutoUpdatingConferenceData.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2017 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import Foundation
18 |
19 | /// A type representing Conference data.
20 | /// - SeeAlso: MRUScheduleDatasource
21 | public protocol AutoUpdatingConferenceData {
22 |
23 | /// A struct representing the list of conference sessions
24 | var conference: [Session] { get }
25 | }
26 |
--------------------------------------------------------------------------------
/Source/Platform/Repository/Mapping/User+GIDSignIn.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2017 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import Foundation
18 | import GoogleSignIn
19 |
20 | extension User {
21 | public init?(user googleUser: GIDGoogleUser) {
22 | // GIDGoogleUser's header doesn't have nullability annotations,
23 | // so this code is excessively cautious to avoid crashing.
24 | guard let id = googleUser.userID,
25 | let profile = googleUser.profile,
26 | let name = profile.name,
27 | let email = profile.email,
28 | // Set dimension to 3x the largest place we use it to account for high dpi screens.
29 | let imageURLString = profile.imageURL(withDimension: 72 * 3)?.absoluteString else {
30 | return nil
31 | }
32 | self.init(id: id, name: name, email: email, thumbnailURL: imageURLString)
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/Source/Platform/Repository/Models/Manifest.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2017 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import Foundation
18 |
19 | struct Manifest {
20 | let format: String
21 | let dataFiles: [String]
22 | }
23 |
--------------------------------------------------------------------------------
/Source/Platform/ReservationQueueAction.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2017 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import Foundation
18 |
19 | enum ReservationQueueActionType: String {
20 | case reserve = "reserve"
21 | case swap = "swap"
22 | case cancel = "return"
23 | }
24 |
--------------------------------------------------------------------------------
/Source/Platform/URL+Extensions.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2017 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import UIKit
18 |
19 | public extension URL {
20 | func appendWidth(width: CGFloat) -> URL {
21 | let roundedWidth = width.rounded(FloatingPointRoundingRule.up)
22 | guard let newURL = URL(string: self.absoluteString + "=s" + String(Int(roundedWidth))) else {
23 | return self
24 | }
25 | return newURL
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/Source/Platform/Utilities/TimeUtils.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Copyright (c) 2017 Google Inc.
3 | //
4 | // Licensed under the Apache License, Version 2.0 (the "License");
5 | // you may not use this file except in compliance with the License.
6 | // You may obtain a copy of the License at
7 | //
8 | // http://www.apache.org/licenses/LICENSE-2.0
9 | //
10 | // Unless required by applicable law or agreed to in writing, software
11 | // distributed under the License is distributed on an "AS IS" BASIS,
12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | // See the License for the specific language governing permissions and
14 | // limitations under the License.
15 | //
16 |
17 | import Foundation
18 |
19 | public struct TimeUtils {
20 |
21 | /// Pacific time zone. (PDT)
22 | public static let pacificTimeZone = TimeZone(identifier: "America/Los_Angeles")!
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/Source/Podfile:
--------------------------------------------------------------------------------
1 | # Uncomment the next line to define a global platform for your project
2 | platform :ios, '9.0'
3 | use_frameworks!
4 |
5 | def firebase
6 | pod 'Firebase/Core'
7 | pod 'Firebase/Firestore'
8 | pod 'Firebase/Functions'
9 | pod 'Firebase/Messaging'
10 | pod 'Firebase/RemoteConfig'
11 | pod 'Crashlytics'
12 | end
13 |
14 | def auth
15 | pod 'Firebase/Auth'
16 | pod 'GoogleSignIn'
17 | end
18 |
19 | def google_apiclient
20 | pod 'GoogleAPIClientForREST'
21 | end
22 |
23 | def maps
24 | pod 'GoogleMaps'
25 | end
26 |
27 | def lottie
28 | pod 'lottie-ios'
29 | end
30 |
31 | def dotzu
32 | pod 'Dotzu', :configurations => ['Debug']
33 | end
34 |
35 | def test_pods
36 | pod 'Quick'
37 | pod 'Nimble'
38 | end
39 |
40 | target 'IOsched' do
41 |
42 | # Pods for IOsched
43 | firebase
44 | auth
45 | google_apiclient
46 | maps
47 | lottie
48 |
49 | pod 'MaterialComponents'
50 | pod 'SwiftLint'
51 | pod 'YouTubePlayer', :git => 'https://github.com/weakfl/Swift-YouTube-Player'
52 | pod 'AlamofireImage'
53 | pod 'GoogleMobileVision'
54 | pod 'GoogleAPIClientForREST/Calendar'
55 |
56 | target 'IOschedTests' do
57 | inherit! :search_paths
58 |
59 | test_pods
60 | end
61 |
62 | target 'IOschedUITests' do
63 | inherit! :search_paths
64 | end
65 |
66 | end
67 |
--------------------------------------------------------------------------------
/Source/Strings/en.lproj/Localizable.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/google/iosched-ios/bbdb21055e06fc57232f9630d6af027c1240da10/Source/Strings/en.lproj/Localizable.strings
--------------------------------------------------------------------------------