├── .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 --------------------------------------------------------------------------------