From 5c4afb7a7f3a107403007b7c31e9a79cb6daf9da Mon Sep 17 00:00:00 2001 From: Vin Bui Date: Fri, 21 Jun 2024 13:00:10 -0400 Subject: [PATCH 01/19] Remove codegen build phase --- README.md | 24 +++++------------------- TCAT.xcodeproj/project.pbxproj | 20 -------------------- 2 files changed, 5 insertions(+), 39 deletions(-) diff --git a/README.md b/README.md index 2fb87ed7..ea0ac48b 100644 --- a/README.md +++ b/README.md @@ -36,31 +36,17 @@ fi ``` -- There should also be another run script labeled **UpliftAPI** If not, create a **New Run Script Phase** with the following script: - -```bash -CLI_PATH="./Pods/Apollo/apollo-ios-cli" -SECRETS_PATH="${SRCROOT}/TransitSecrets" - -if [ "${CONFIGURATION}" != "Release" ]; then - CONFIG_PATH="${SECRETS_PATH}/uplift-codegen-config-dev.json" -fi - -if [ "${CONFIGURATION}" = "Release" ]; then - CONFIG_PATH="${SECRETS_PATH}/uplift-codegen-config-prod.json" -fi +5. Select the `TCAT Debug` schema to use our development server and `TCAT Release` to use our production server. +6. Generate the Uplift API: -"${CLI_PATH}" generate -p "${CONFIG_PATH}" -f +- Dev: `./Pods/Apollo/apollo-ios-cli generate -p "TransitSecrets/uplift-codegen-config-dev.json" -f` +- Prod: `./Pods/Apollo/apollo-ios-cli generate -p "TransitSecrets/uplift-codegen-config-prod.json" -f` -``` - -5. Select the `TCAT Debug` schema to use our development server and `TCAT Release` to use our production server. -6. Generate the Uplift API with the following command: `./Pods/Apollo/apollo-ios-cli generate -p "TransitSecrets/uplift-codegen-config-dev.json" -f` 7. Build the project and you should be good to go. ## Common Issues -- If the build script for generating the API folder doesn't work, you can manually generate the API via `./Pods/Apollo/apollo-ios-cli generate -p "TransitSecrets/uplift-codegen-config-dev.json" -f` +- If the API is not working properly, try manually generating the API with the CLI. - If UpliftAPI is not detected or if your new written queries/mutations are not generated by Apollo, make sure that the generated UpliftAPI folder is linked to the TCAT target. You can do this by simply deleting the UpliftAPI group via the project navigator on Xcode and dragging the generated UpliftAPI folder from Finder to Xcode. diff --git a/TCAT.xcodeproj/project.pbxproj b/TCAT.xcodeproj/project.pbxproj index 3150cc59..7dfabf64 100644 --- a/TCAT.xcodeproj/project.pbxproj +++ b/TCAT.xcodeproj/project.pbxproj @@ -622,7 +622,6 @@ 2292F9DB215722ED00C8C931 /* SwiftLint */, 7E14AED52177E846006A344D /* Embed Foundation Extensions */, CE26CBF62B879837005D099A /* Crashlytics */, - 2E9416612BC60AE7003DEB44 /* UpliftAPI */, 882B9E91268F347446806E32 /* [CP] Embed Pods Frameworks */, 0B4CA64206AF6DA1763F9ACB /* [CP] Copy Pods Resources */, ); @@ -743,25 +742,6 @@ shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/SwiftLint/swiftlint\"\n\nif which swiftlint >/dev/null; then\n swiftlint --fix && swiftlint\nelse\n echo \"WARNING: SwiftLint not installed\"\nfi\n"; }; - 2E9416612BC60AE7003DEB44 /* UpliftAPI */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = UpliftAPI; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "CLI_PATH=\"./Pods/Apollo/apollo-ios-cli\"\nSECRETS_PATH=\"${SRCROOT}/TransitSecrets\"\n\nif [ \"${CONFIGURATION}\" != \"Release\" ]; then\n CONFIG_PATH=\"${SECRETS_PATH}/uplift-codegen-config-dev.json\"\nfi\n\nif [ \"${CONFIGURATION}\" = \"Release\" ]; then\n CONFIG_PATH=\"${SECRETS_PATH}/uplift-codegen-config-prod.json\"\nfi\n\n\"${CLI_PATH}\" generate -p \"${CONFIG_PATH}\" -f\n"; - }; 882B9E91268F347446806E32 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; From 9740df01ae5037f4b3cd3d6d1b75431817e3c26b Mon Sep 17 00:00:00 2001 From: cindy-x-liang <67083541+cindy-x-liang@users.noreply.github.com> Date: Sun, 4 Aug 2024 19:21:01 -0600 Subject: [PATCH 02/19] add route filtering --- TCAT/Controllers/HomeMapViewController.swift | 1 + .../HomeOptionsCardViewController.swift | 1 - TCAT/Controllers/SearchResultsViewController.swift | 1 + TCAT/Models/SearchManager.swift | 14 +++++++++++++- 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/TCAT/Controllers/HomeMapViewController.swift b/TCAT/Controllers/HomeMapViewController.swift index 23e24a17..1739c44e 100644 --- a/TCAT/Controllers/HomeMapViewController.swift +++ b/TCAT/Controllers/HomeMapViewController.swift @@ -36,6 +36,7 @@ class HomeMapViewController: UIViewController { private let loadingIndicatorSize = CGSize.init(width: 40, height: 40) private let userDefaults = UserDefaults.standard + override func viewDidLoad() { super.viewDidLoad() diff --git a/TCAT/Controllers/HomeOptionsCardViewController.swift b/TCAT/Controllers/HomeOptionsCardViewController.swift index 0823cd3e..a9e56051 100644 --- a/TCAT/Controllers/HomeOptionsCardViewController.swift +++ b/TCAT/Controllers/HomeOptionsCardViewController.swift @@ -300,7 +300,6 @@ class HomeOptionsCardViewController: UIViewController { } // MARK: - Get Search Results - /// Get Search Results @objc func getPlaces(timer: Timer) { if let userInfo = timer.userInfo as? [String: String], diff --git a/TCAT/Controllers/SearchResultsViewController.swift b/TCAT/Controllers/SearchResultsViewController.swift index 73633253..8bb2d695 100755 --- a/TCAT/Controllers/SearchResultsViewController.swift +++ b/TCAT/Controllers/SearchResultsViewController.swift @@ -153,6 +153,7 @@ class SearchResultsViewController: UIViewController { } @objc private func getPlaces(timer: Timer) { + print("here") if let userInfo = timer.userInfo as? [String: String], let searchText = userInfo["searchText"], !searchText.isEmpty { diff --git a/TCAT/Models/SearchManager.swift b/TCAT/Models/SearchManager.swift index 2d46a866..71e98fbf 100644 --- a/TCAT/Models/SearchManager.swift +++ b/TCAT/Models/SearchManager.swift @@ -25,6 +25,9 @@ class SearchManager: NSObject { private let networking: Networking = URLSession.shared.request private let searchCompleter = MKLocalSearchCompleter() private var searchResults = [MKLocalSearchCompletion]() + + private let gshLat = 42.442558 + private let gshLong = -76.485336 override private init() { super.init() @@ -41,6 +44,13 @@ class SearchManager: NSObject { ) } } + private func sortLocations(_ s1: Place, _ s2: Place) -> Bool { + let s1Check = pow((s1.latitude-(self.gshLat)),2.0) + pow((s1.longitude-(self.gshLong)),2.0) + + let s2Check = pow((s2.latitude-(self.gshLat)),2.0) + pow((s2.longitude-(self.gshLong)),2.0) + return s1Check < s2Check + } + func performLookup(for query: String, completionHandler: @escaping SearchManagerCallback) { getAppleSearchResults(searchText: query).observe { [weak self] result in @@ -55,7 +65,9 @@ class SearchManager: NSObject { // If the list of Apple Places for this query already exists in // server cache, no further work is needed if let applePlaces = response.data.applePlaces { - let searchResults = applePlaces + busStops + let updatedApplePlaces = applePlaces.sorted(by: self.sortLocations) + + let searchResults = updatedApplePlaces + busStops completionHandler(searchResults, nil) } else { // Otherwise, we need to perform the Apple Places lookup locally From 5be44c6bf6c5836f799836236335b413a6f88391 Mon Sep 17 00:00:00 2001 From: cindy-x-liang <67083541+cindy-x-liang@users.noreply.github.com> Date: Sun, 4 Aug 2024 19:25:23 -0600 Subject: [PATCH 03/19] deleted debugging stuff --- TCAT/Controllers/HomeMapViewController.swift | 1 - TCAT/Controllers/HomeOptionsCardViewController.swift | 1 + TCAT/Controllers/SearchResultsViewController.swift | 1 - 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/TCAT/Controllers/HomeMapViewController.swift b/TCAT/Controllers/HomeMapViewController.swift index 1739c44e..23e24a17 100644 --- a/TCAT/Controllers/HomeMapViewController.swift +++ b/TCAT/Controllers/HomeMapViewController.swift @@ -36,7 +36,6 @@ class HomeMapViewController: UIViewController { private let loadingIndicatorSize = CGSize.init(width: 40, height: 40) private let userDefaults = UserDefaults.standard - override func viewDidLoad() { super.viewDidLoad() diff --git a/TCAT/Controllers/HomeOptionsCardViewController.swift b/TCAT/Controllers/HomeOptionsCardViewController.swift index a9e56051..0ebba13a 100644 --- a/TCAT/Controllers/HomeOptionsCardViewController.swift +++ b/TCAT/Controllers/HomeOptionsCardViewController.swift @@ -300,6 +300,7 @@ class HomeOptionsCardViewController: UIViewController { } // MARK: - Get Search Results + /// Get Search Results @objc func getPlaces(timer: Timer) { if let userInfo = timer.userInfo as? [String: String], diff --git a/TCAT/Controllers/SearchResultsViewController.swift b/TCAT/Controllers/SearchResultsViewController.swift index 8bb2d695..73633253 100755 --- a/TCAT/Controllers/SearchResultsViewController.swift +++ b/TCAT/Controllers/SearchResultsViewController.swift @@ -153,7 +153,6 @@ class SearchResultsViewController: UIViewController { } @objc private func getPlaces(timer: Timer) { - print("here") if let userInfo = timer.userInfo as? [String: String], let searchText = userInfo["searchText"], !searchText.isEmpty { From 13e36c438cc04f154b0e4c03b089dd5dab088dd3 Mon Sep 17 00:00:00 2001 From: Angelina Chen Date: Wed, 16 Oct 2024 15:19:50 -0400 Subject: [PATCH 04/19] Show delay times for start & end, needs double checked with backend --- TCAT/Views/DetailIconView.swift | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/TCAT/Views/DetailIconView.swift b/TCAT/Views/DetailIconView.swift index ae9dde0f..4fca643d 100755 --- a/TCAT/Views/DetailIconView.swift +++ b/TCAT/Views/DetailIconView.swift @@ -154,9 +154,21 @@ class DetailIconView: UIView { setTimeLabelTexts(for: direction, isLastStep: isLast) if direction.type == .walk { - scheduledTimeLabel.textColor = Colors.primaryText - centerScheduledLabel() - hideDelayedLabel() + if let delay = direction.delay { + if delay < 60 { + scheduledTimeLabel.textColor = Colors.liveGreen + centerScheduledLabel() + hideDelayedLabel() + } else { + scheduledTimeLabel.textColor = Colors.primaryText + showDelayedLabel() + offsetScheduledLabel() + } + } else { + scheduledTimeLabel.textColor = Colors.primaryText + hideDelayedLabel() + centerScheduledLabel() + } } else { if let delay = direction.delay { if delay < 60 { From dc912df3a75d9bcacf89eac71368deabaa636da2 Mon Sep 17 00:00:00 2001 From: cindy-x-liang <67083541+cindy-x-liang@users.noreply.github.com> Date: Sat, 21 Sep 2024 21:31:41 -0400 Subject: [PATCH 05/19] Added firebase messaging to iOS --- Podfile | 1 + Podfile.lock | 17 +++++++- TCAT.xcodeproj/project.pbxproj | 12 +++++- TCAT/Base/AppDelegate.swift | 69 ++++++++++++++++++++++++++++++- TCAT/Supporting/Info.plist | 2 + TCAT/Supporting/TCAT.entitlements | 2 + TCAT/TCATDebug.entitlements | 12 ++++++ TCAT/TCATLocal.entitlements | 12 ++++++ 8 files changed, 122 insertions(+), 5 deletions(-) create mode 100644 TCAT/TCATDebug.entitlements create mode 100644 TCAT/TCATLocal.entitlements diff --git a/Podfile b/Podfile index 7c2b6f10..482be536 100644 --- a/Podfile +++ b/Podfile @@ -21,6 +21,7 @@ target 'TCAT' do # Analytics pod 'Firebase' pod 'FirebaseCrashlytics' + pod 'Firebase/Messaging' # File Management pod 'Zip', '~> 1.1' diff --git a/Podfile.lock b/Podfile.lock index f5a62843..f3cd992e 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -10,6 +10,9 @@ PODS: - FirebaseAnalytics (~> 10.24.0) - Firebase/CoreOnly (10.24.0): - FirebaseCore (= 10.24.0) + - Firebase/Messaging (10.24.0): + - Firebase/CoreOnly + - FirebaseMessaging (~> 10.24.0) - FirebaseAnalytics (10.24.0): - FirebaseAnalytics/AdIdSupport (= 10.24.0) - FirebaseCore (~> 10.0) @@ -50,6 +53,15 @@ PODS: - GoogleUtilities/Environment (~> 7.8) - GoogleUtilities/UserDefaults (~> 7.8) - PromisesObjC (~> 2.1) + - FirebaseMessaging (10.24.0): + - FirebaseCore (~> 10.0) + - FirebaseInstallations (~> 10.0) + - GoogleDataTransport (~> 9.3) + - GoogleUtilities/AppDelegateSwizzler (~> 7.8) + - GoogleUtilities/Environment (~> 7.8) + - GoogleUtilities/Reachability (~> 7.8) + - GoogleUtilities/UserDefaults (~> 7.8) + - nanopb (< 2.30911.0, >= 2.30908.0) - FirebaseRemoteConfigInterop (10.24.0) - FirebaseSessions (10.24.0): - FirebaseCore (~> 10.5) @@ -142,6 +154,7 @@ DEPENDENCIES: - Apollo (~> 1.9.3) - DZNEmptyDataSet (from `https://github.com/cuappdev/DZNEmptyDataSet.git`) - Firebase + - Firebase/Messaging - FirebaseCrashlytics - FutureNova (from `https://github.com/cuappdev/ios-networking.git`) - GoogleMaps @@ -165,6 +178,7 @@ SPEC REPOS: - FirebaseCoreInternal - FirebaseCrashlytics - FirebaseInstallations + - FirebaseMessaging - FirebaseRemoteConfigInterop - FirebaseSessions - GoogleAppMeasurement @@ -213,6 +227,7 @@ SPEC CHECKSUMS: FirebaseCoreInternal: bcb5acffd4ea05e12a783ecf835f2210ce3dc6af FirebaseCrashlytics: af38ea4adfa606f6e63fcc22091b61e7938fcf66 FirebaseInstallations: 8f581fca6478a50705d2bd2abd66d306e0f5736e + FirebaseMessaging: 4d52717dd820707cc4eadec5eb981b4832ec8d5d FirebaseRemoteConfigInterop: 6c349a466490aeace3ce9c091c86be1730711634 FirebaseSessions: 2651b464e241c93fd44112f995d5ab663c970487 FutureNova: 95f9aa352b2c250253b96fdf380754afcc87c7f3 @@ -234,6 +249,6 @@ SPEC CHECKSUMS: Wormholy: ab1c8c2f02f58587a0941deb0088555ffbf039a1 Zip: 8877eede3dda76bcac281225c20e71c25270774c -PODFILE CHECKSUM: a3b80dd04ea30998a17c032f2730e21ee8517238 +PODFILE CHECKSUM: 03571a87e3df2cb79c3c62b5bd19cd6713131c52 COCOAPODS: 1.15.2 diff --git a/TCAT.xcodeproj/project.pbxproj b/TCAT.xcodeproj/project.pbxproj index 7dfabf64..7871ee40 100644 --- a/TCAT.xcodeproj/project.pbxproj +++ b/TCAT.xcodeproj/project.pbxproj @@ -127,6 +127,7 @@ BF74AC1E1F945D8E00AFD4E4 /* GoogleMaps.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF74AC1C1F945D8E00AFD4E4 /* GoogleMaps.framework */; }; D4756EA223986CB500FE7F0D /* ReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4756EA123986CB500FE7F0D /* ReachabilityManager.swift */; }; DD3D9C211F94297100B164D4 /* Reachability.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD3D9C201F94297100B164D4 /* Reachability.swift */; }; + EEB26AE22C9F9B9A002E863F /* UserNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EEB26AE12C9F9B9A002E863F /* UserNotifications.framework */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -271,6 +272,9 @@ BF74AC1C1F945D8E00AFD4E4 /* GoogleMaps.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleMaps.framework; path = Pods/GoogleMaps/Maps/Frameworks/GoogleMaps.framework; sourceTree = ""; }; D4756EA123986CB500FE7F0D /* ReachabilityManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReachabilityManager.swift; sourceTree = ""; }; DD3D9C201F94297100B164D4 /* Reachability.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Reachability.swift; sourceTree = ""; }; + EEB26AE02C9F998C002E863F /* TCATLocal.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = TCATLocal.entitlements; sourceTree = ""; }; + EEB26AE12C9F9B9A002E863F /* UserNotifications.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UserNotifications.framework; path = System/Library/Frameworks/UserNotifications.framework; sourceTree = SDKROOT; }; + EEB26AE32C9FA60E002E863F /* TCATDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = TCATDebug.entitlements; sourceTree = ""; }; FD69AF2A2B89212F00970C7E /* ci_post_clone.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = ci_post_clone.sh; sourceTree = ""; }; /* End PBXFileReference section */ @@ -279,6 +283,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + EEB26AE22C9F9B9A002E863F /* UserNotifications.framework in Frameworks */, BF74AC1D1F945D8E00AFD4E4 /* GoogleMapsCore.framework in Frameworks */, BF74AC1E1F945D8E00AFD4E4 /* GoogleMaps.framework in Frameworks */, BF74AC1A1F945D7D00AFD4E4 /* GoogleMapsBase.framework in Frameworks */, @@ -292,6 +297,7 @@ 12F774CEB5023E6938BDCF3A /* Frameworks */ = { isa = PBXGroup; children = ( + EEB26AE12C9F9B9A002E863F /* UserNotifications.framework */, BF74AC1C1F945D8E00AFD4E4 /* GoogleMaps.framework */, BF74AC1B1F945D8E00AFD4E4 /* GoogleMapsCore.framework */, BF74AC191F945D7D00AFD4E4 /* GoogleMapsBase.framework */, @@ -575,6 +581,8 @@ 449A7C771D80D0E80019300C /* TCAT */ = { isa = PBXGroup; children = ( + EEB26AE32C9FA60E002E863F /* TCATDebug.entitlements */, + EEB26AE02C9F998C002E863F /* TCATLocal.entitlements */, 449A7C7F1D80D0E80019300C /* Assets.xcassets */, 2E70434D2BB75E10003AC1D6 /* PrivacyInfo.xcprivacy */, 2E9416662BC615B0003DEB44 /* Base */, @@ -1077,7 +1085,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; BUNDLE_APP_DISPLAY_NAME = "Ithaca Transit Beta"; - CODE_SIGN_ENTITLEMENTS = TCAT/Supporting/TCAT.entitlements; + CODE_SIGN_ENTITLEMENTS = TCAT/TCATDebug.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; @@ -1176,7 +1184,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; BUNDLE_APP_DISPLAY_NAME = "Ithaca Transit Local"; - CODE_SIGN_ENTITLEMENTS = TCAT/Supporting/TCAT.entitlements; + CODE_SIGN_ENTITLEMENTS = TCAT/TCATLocal.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; diff --git a/TCAT/Base/AppDelegate.swift b/TCAT/Base/AppDelegate.swift index fc137710..1a05a5e3 100755 --- a/TCAT/Base/AppDelegate.swift +++ b/TCAT/Base/AppDelegate.swift @@ -13,12 +13,13 @@ import Intents import SafariServices import SwiftyJSON import UIKit +import FirebaseMessaging /// This is used for app-specific preferences let userDefaults = UserDefaults.standard @UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { +class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate, UNUserNotificationCenterDelegate { var window: UIWindow? private let encoder = JSONEncoder() @@ -36,7 +37,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { // Set Up Google Services FirebaseApp.configure() - + GMSServices.provideAPIKey(TransitEnvironment.googleMaps) // Update shortcut items @@ -90,6 +91,26 @@ class AppDelegate: UIResponder, UIApplicationDelegate { self.window = UIWindow(frame: UIScreen.main.bounds) self.window?.rootViewController = navigationController self.window?.makeKeyAndVisible() + + //Set up notifications + UNUserNotificationCenter.current().delegate = self + + let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound] + UNUserNotificationCenter.current().requestAuthorization( + options: authOptions, + completionHandler: { _, _ in } + ) + + application.registerForRemoteNotifications() + + + Messaging.messaging().delegate = self + + + + + + return true } @@ -97,6 +118,22 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: @escaping (Bool) -> Void) { handleShortcut(item: shortcutItem) } + + func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { + Messaging.messaging().apnsToken = deviceToken + Messaging.messaging().token { token, error in + if let error = error { + print("Error fetching FCM registration token: \(error)") + } else if let token = token { + print("FCM registration token: \(token)") + + } + } + + } + func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) { + print("application didFailToRegisterForRemoteNotificationsWithError") + } // MARK: - Helper Functions @@ -206,3 +243,31 @@ extension UIWindow { } } + +extension AppDelegate { + +//MessagingDelegate +// func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String?) { +// self.firebaseToken = fcmToken! +// print("Firebase token: \(fcmToken)") +// } + + func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String?) { + print("Firebase registration token: \(String(describing: fcmToken))") + + let dataDict: [String: String] = ["token": fcmToken ?? ""] + NotificationCenter.default.post( + name: Notification.Name("FCMToken"), + object: nil, + userInfo: dataDict + ) + // TODO: If necessary send token to application server. + // Note: This callback is fired at each app startup and whenever a new token is generated. + } + + //UNUserNotificationCenterDelegate + func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) { + print("APNs received with: \(userInfo)") + } + +} diff --git a/TCAT/Supporting/Info.plist b/TCAT/Supporting/Info.plist index d54da69f..2e3c25cb 100755 --- a/TCAT/Supporting/Info.plist +++ b/TCAT/Supporting/Info.plist @@ -69,7 +69,9 @@ UIBackgroundModes + fetch location + remote-notification UILaunchStoryboardName LaunchScreen diff --git a/TCAT/Supporting/TCAT.entitlements b/TCAT/Supporting/TCAT.entitlements index 410c063f..531c4668 100644 --- a/TCAT/Supporting/TCAT.entitlements +++ b/TCAT/Supporting/TCAT.entitlements @@ -2,6 +2,8 @@ + aps-environment + development com.apple.security.application-groups group.tcat diff --git a/TCAT/TCATDebug.entitlements b/TCAT/TCATDebug.entitlements new file mode 100644 index 00000000..531c4668 --- /dev/null +++ b/TCAT/TCATDebug.entitlements @@ -0,0 +1,12 @@ + + + + + aps-environment + development + com.apple.security.application-groups + + group.tcat + + + diff --git a/TCAT/TCATLocal.entitlements b/TCAT/TCATLocal.entitlements new file mode 100644 index 00000000..531c4668 --- /dev/null +++ b/TCAT/TCATLocal.entitlements @@ -0,0 +1,12 @@ + + + + + aps-environment + development + com.apple.security.application-groups + + group.tcat + + + From c784970a1d8a66143dae5fe9d53955d5c7aa39ad Mon Sep 17 00:00:00 2001 From: cindy-x-liang <67083541+cindy-x-liang@users.noreply.github.com> Date: Thu, 3 Oct 2024 10:08:51 -0400 Subject: [PATCH 06/19] addressing richie's comments --- TCAT/Base/AppDelegate.swift | 51 +++++++++++++------------------------ 1 file changed, 18 insertions(+), 33 deletions(-) diff --git a/TCAT/Base/AppDelegate.swift b/TCAT/Base/AppDelegate.swift index 1a05a5e3..351a8286 100755 --- a/TCAT/Base/AppDelegate.swift +++ b/TCAT/Base/AppDelegate.swift @@ -100,18 +100,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate, UNUser options: authOptions, completionHandler: { _, _ in } ) - application.registerForRemoteNotifications() - - Messaging.messaging().delegate = self - - - - - - return true } @@ -122,15 +113,15 @@ class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate, UNUser func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { Messaging.messaging().apnsToken = deviceToken Messaging.messaging().token { token, error in - if let error = error { - print("Error fetching FCM registration token: \(error)") - } else if let token = token { - print("FCM registration token: \(token)") - - } + if let error = error { + print("Error fetching FCM registration token: \(error)") + } else if let token = token { + print("FCM registration token: \(token)") + + } } - - } + + } func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) { print("application didFailToRegisterForRemoteNotificationsWithError") } @@ -245,24 +236,18 @@ extension UIWindow { } extension AppDelegate { - -//MessagingDelegate -// func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String?) { -// self.firebaseToken = fcmToken! -// print("Firebase token: \(fcmToken)") -// } func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String?) { - print("Firebase registration token: \(String(describing: fcmToken))") - - let dataDict: [String: String] = ["token": fcmToken ?? ""] - NotificationCenter.default.post( - name: Notification.Name("FCMToken"), - object: nil, - userInfo: dataDict - ) - // TODO: If necessary send token to application server. - // Note: This callback is fired at each app startup and whenever a new token is generated. + print("Firebase registration token: \(String(describing: fcmToken))") + + let dataDict: [String: String] = ["token": fcmToken ?? ""] + NotificationCenter.default.post( + name: Notification.Name("FCMToken"), + object: nil, + userInfo: dataDict + ) + // TODO: If necessary send token to application server. + // Note: This callback is fired at each app startup and whenever a new token is generated. } //UNUserNotificationCenterDelegate From c7950ea6598da295824c58f498f782ac3fb56832 Mon Sep 17 00:00:00 2001 From: Angelina Chen Date: Sun, 27 Oct 2024 23:54:11 -0400 Subject: [PATCH 07/19] Modified / improved route UI --- TCAT/Assets.xcassets/Contents.json | 6 +- .../locationMarker.imageset/Contents.json | 21 +++ .../locationMarker.png | Bin 0 -> 7250 bytes .../spriteGrey.imageset/Contents.json | 21 +++ .../spriteGrey.imageset/sprite_grey.png | Bin 0 -> 53522 bytes .../RouteDetail+ContentViewController.swift | 148 ++++++++++++++++++ ...tailContentViewController+Extensions.swift | 2 + TCAT/Models/BusPath.swift | 2 +- TCAT/Models/WalkPath.swift | 43 ++++- 9 files changed, 231 insertions(+), 12 deletions(-) create mode 100644 TCAT/Assets.xcassets/locationMarker.imageset/Contents.json create mode 100644 TCAT/Assets.xcassets/locationMarker.imageset/locationMarker.png create mode 100644 TCAT/Assets.xcassets/spriteGrey.imageset/Contents.json create mode 100644 TCAT/Assets.xcassets/spriteGrey.imageset/sprite_grey.png diff --git a/TCAT/Assets.xcassets/Contents.json b/TCAT/Assets.xcassets/Contents.json index da4a164c..73c00596 100755 --- a/TCAT/Assets.xcassets/Contents.json +++ b/TCAT/Assets.xcassets/Contents.json @@ -1,6 +1,6 @@ { "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/TCAT/Assets.xcassets/locationMarker.imageset/Contents.json b/TCAT/Assets.xcassets/locationMarker.imageset/Contents.json new file mode 100644 index 00000000..39ebecab --- /dev/null +++ b/TCAT/Assets.xcassets/locationMarker.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "locationMarker.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/TCAT/Assets.xcassets/locationMarker.imageset/locationMarker.png b/TCAT/Assets.xcassets/locationMarker.imageset/locationMarker.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd3df326e1d208e9b17a4da8c1170dfe138cb91 GIT binary patch literal 7250 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 U-{IvFRMNNQRc>ZnzyI`q0Uo0WO#lD@ literal 0 HcmV?d00001 diff --git a/TCAT/Controllers/RouteDetail+ContentViewController.swift b/TCAT/Controllers/RouteDetail+ContentViewController.swift index 4bf4f602..ae846e2e 100755 --- a/TCAT/Controllers/RouteDetail+ContentViewController.swift +++ b/TCAT/Controllers/RouteDetail+ContentViewController.swift @@ -453,9 +453,38 @@ class RouteDetailContentViewController: UIViewController { } }() } + private var firstRouteSegment: [GMSCircle] = [] + private var secondRouteSegment: [GMSCircle] = [] + private var finalRouteSegment: [GMSCircle] = [] + private var finalDestinationCircles: [GMSCircle] = [] + private var finalDestinationMarkers: [GMSMarker] = [] + let firstWalkSegment = GMSMutablePath() + let secondWalkSegment = GMSMutablePath() + let finalWalkSegment = GMSMutablePath() + + private func createWalkPathCircle() -> UIImage { + let fillColor = UIColor(white: 0.82, alpha: 1.0) + let borderColor = UIColor(white: 0.57, alpha: 1.0) + let diameter: CGFloat = 70.0 + let borderWidth: CGFloat = 13.0 + + let renderer = UIGraphicsImageRenderer(size: CGSize(width: diameter, height: diameter)) + return renderer.image { context in + context.cgContext.setFillColor(borderColor.cgColor) + context.cgContext.setStrokeColor(borderColor.cgColor) + context.cgContext.setLineWidth(borderWidth) + context.cgContext.addEllipse(in: CGRect(x: borderWidth / 2, y: borderWidth / 2, width: diameter - borderWidth, height: diameter - borderWidth)) + context.cgContext.drawPath(using: .fillStroke) + + context.cgContext.setFillColor(fillColor.cgColor) + context.cgContext.addEllipse(in: CGRect(x: borderWidth, y: borderWidth, width: diameter - 2 * borderWidth, height: diameter - 2 * borderWidth)) + context.cgContext.fillPath() + } + } /// Draw all waypoints initially for all paths in [Path] or [[CLLocationCoordinate2D]], plus fill bounds private func drawMapRoute() { + var pathCount = 0 for path in paths { path.traveledPolyline.map = mapView path.map = mapView @@ -466,6 +495,125 @@ class RouteDetailContentViewController: UIViewController { setIndex(of: marker, with: waypoint.wpType) bounds = bounds.includingCoordinate(waypoint.coordinate) } + if let busPath = path as? BusPath { + // Helper function for creating bus stop circles + func busStopCircles(at coordinate: CLLocationCoordinate2D, on mapView: GMSMapView) -> GMSCircle { + let circle = GMSCircle(position: coordinate, radius: 50) + circle.fillColor = UIColor.white.withAlphaComponent(1.0) + circle.strokeColor = UIColor.black + circle.strokeWidth = 2.0 + circle.map = mapView + circle.zIndex = 2 + return circle + } + // Creates circles at the first and last coordinate points / stops for bus route(s) + if let startBusStopCoordinate = busPath.waypoints.first { + let startCircle = busStopCircles(at: startBusStopCoordinate.coordinate, on: mapView) + finalDestinationCircles.append(startCircle) + } + if let finalBusStopCoordinate = busPath.waypoints.last { + let endCircle = busStopCircles(at: finalBusStopCoordinate.coordinate, on: mapView) + finalDestinationCircles.append(endCircle) + } + } + // Extracts and appends all coordinates of waypoints + if let walkPath = path as? WalkPath { + for circleInfo in walkPath.circles { + let circle = GMSCircle(position: circleInfo.coordinate, radius: circleInfo.radius) + if pathCount == 0 { + firstRouteSegment.append(circle) + } else if pathCount == 3 { + // Walk - Bus - Walk scenario + secondRouteSegment.append(circle) + } else { + finalRouteSegment.append(circle) + } + } + } + pathCount += 1 + } + // Helper function for mapping location marker on map + func mapLocationMarker() -> UIImage? { + let targetSize = CGSize(width: 35, height: 35) + guard let originalImage = UIImage(named: "locationMarker") else { + return nil + } + UIGraphicsBeginImageContextWithOptions(targetSize, false, 0.0) + originalImage.draw(in: CGRect(origin: .zero, size: targetSize)) + let resizedImage = UIGraphicsGetImageFromCurrentImageContext() + UIGraphicsEndImageContext() + return resizedImage + } + // Maps first walking route segment on map + for coordinateIndex in 0 ..< firstRouteSegment.count { + let waypoint = self.firstRouteSegment[coordinateIndex] + let coordinates = CLLocation(latitude: waypoint.position.latitude, longitude: waypoint.position.longitude) + firstWalkSegment.addLatitude(coordinates.coordinate.latitude, longitude: coordinates.coordinate.longitude) + // Maps a location marker if a second walking route segment doesn't exist (i.e. walking for entire route) + if secondRouteSegment.count == 0 { + if coordinateIndex == firstRouteSegment.count - 1 { + let finalDestinationMarker = GMSMarker(position: coordinates.coordinate) + if let locationMarker = mapLocationMarker() { + finalDestinationMarker.icon = locationMarker + } + finalDestinationMarkers.append(finalDestinationMarker) + finalDestinationMarker.map = mapView + } + } + } + // Maps second segment of walk route in a Walk-Bus-Walk scenario + if secondRouteSegment.count > 0 { + for coordinateIndex in 0 ..< secondRouteSegment.count { + let waypoint2 = self.secondRouteSegment[coordinateIndex] + let coordinates = CLLocation(latitude: waypoint2.position.latitude, longitude: waypoint2.position.longitude) + secondWalkSegment.addLatitude(coordinates.coordinate.latitude, longitude: coordinates.coordinate.longitude) + if finalRouteSegment.count == 0 { + if coordinateIndex == secondRouteSegment.count - 1 { + let finalDestinationMarker = GMSMarker(position: coordinates.coordinate) + if let locationMarker = mapLocationMarker() { + finalDestinationMarker.icon = locationMarker + } + finalDestinationMarkers.append(finalDestinationMarker) + finalDestinationMarker.map = mapView + } + } + } + } + if finalRouteSegment.count > 0 { + for coordinateIndex in 0 ..< finalRouteSegment.count { + let waypoint2 = self.finalRouteSegment[coordinateIndex] + let coordinates = CLLocation(latitude: waypoint2.position.latitude, longitude: waypoint2.position.longitude) + finalWalkSegment.addLatitude(coordinates.coordinate.latitude, longitude: coordinates.coordinate.longitude) + if coordinateIndex == finalRouteSegment.count - 1 { + let finalDestinationMarker = GMSMarker(position: coordinates.coordinate) + if let locationMarker = mapLocationMarker() { + finalDestinationMarker.icon = locationMarker + } + finalDestinationMarkers.append(finalDestinationMarker) + finalDestinationMarker.map = mapView + } + } + } + // Configures polylines for each segment + func configurePolyline(for path: GMSPath) { + let walkPathCircle = createWalkPathCircle() + let polyline = GMSPolyline(path: path) + polyline.strokeWidth = 10 + let stampStyle = GMSSpriteStyle(image: walkPathCircle) + polyline.spans = [GMSStyleSpan(style: GMSStrokeStyle.transparentStroke(withStamp: stampStyle))] + polyline.map = mapView + } + configurePolyline(for: firstWalkSegment) + configurePolyline(for: secondWalkSegment) + configurePolyline(for: finalWalkSegment) + } + // Updates the size of beginning / end bus stop circles when zoomed in + func updateBusStopCircleSize() { + let circleRadiusScale = 1 / mapView.projection.points(forMeters: 1, at: mapView.camera.target) + let circleRadius = 4.5 * CLLocationDistance(circleRadiusScale) + + for circle in finalDestinationCircles { + circle.radius = circleRadius } } diff --git a/TCAT/Controllers/RouteDetailContentViewController+Extensions.swift b/TCAT/Controllers/RouteDetailContentViewController+Extensions.swift index 3233fc31..00656d54 100644 --- a/TCAT/Controllers/RouteDetailContentViewController+Extensions.swift +++ b/TCAT/Controllers/RouteDetailContentViewController+Extensions.swift @@ -187,6 +187,8 @@ extension RouteDetailContentViewController: GMSMapViewDelegate { busIndicators.append(indicator) } } + // Updates bus stop circle sizes + updateBusStopCircleSize() } } diff --git a/TCAT/Models/BusPath.swift b/TCAT/Models/BusPath.swift index 8c1aa649..524242f9 100755 --- a/TCAT/Models/BusPath.swift +++ b/TCAT/Models/BusPath.swift @@ -45,7 +45,7 @@ class BusPath: Path { dashColors = [color, .clear] - self.polylineWidth = 8 + self.polylineWidth = 5 self.untraveledPath = createPathFromWaypoints(waypoints: waypoints) self.traveledPath = untraveledPath diff --git a/TCAT/Models/WalkPath.swift b/TCAT/Models/WalkPath.swift index 9525f34a..8fd10baa 100644 --- a/TCAT/Models/WalkPath.swift +++ b/TCAT/Models/WalkPath.swift @@ -11,14 +11,13 @@ import GoogleMaps import SwiftyJSON class WalkPath: Path { - - var dashLengths: [NSNumber] = [6, 4] - var polylineWidth: CGFloat = 8 + var dashLengths: [NSNumber] = [30, 40] + var polylineWidth: CGFloat = 0 var traveledPath: GMSMutablePath? var untraveledPath: GMSMutablePath? + var circles: [(coordinate: CLLocationCoordinate2D, radius: Double)] = [] init(_ waypoints: [Waypoint]) { - super.init(waypoints: waypoints) self.color = Colors.metadataIcon @@ -28,10 +27,39 @@ class WalkPath: Path { self.path = untraveledPath self.strokeColor = color self.strokeWidth = polylineWidth + + guard let path = self.path else { return } + let intervalDistanceIncrement: CGFloat = 20 + var previousCircle: (coordinate: CLLocationCoordinate2D, radius: Double)? + // Maps circles in incremental distance + for coordinateIndex in 0 ..< path.count() - 1 { + let startCoordinate = path.coordinate(at: coordinateIndex) + let endCoordinate = path.coordinate(at: coordinateIndex + 1) + let startLocation = CLLocation(latitude: startCoordinate.latitude, longitude: startCoordinate.longitude) + let endLocation = CLLocation(latitude: endCoordinate.latitude, longitude: endCoordinate.longitude) + let pathDistance = endLocation.distance(from: startLocation) + let intervalLatIncrement = (endLocation.coordinate.latitude - startLocation.coordinate.latitude) / pathDistance + let intervalLngIncrement = (endLocation.coordinate.longitude - startLocation.coordinate.longitude) / pathDistance + + for intervalDistance in 0 ..< Int(pathDistance) { + let intervalLat = startLocation.coordinate.latitude + (intervalLatIncrement * Double(intervalDistance)) + let intervalLng = startLocation.coordinate.longitude + (intervalLngIncrement * Double(intervalDistance)) + let circleCoordinate = CLLocationCoordinate2D(latitude: intervalLat, longitude: intervalLng) - self.spans = GMSStyleSpans(untraveledPath!, [.solidColor(self.color)], dashLengths, .projected) - self.geodesic = false + if let previousCircle = previousCircle { + let circleLocation = CLLocation(latitude: circleCoordinate.latitude, longitude: circleCoordinate.longitude) + let previousCircleLocation = CLLocation(latitude: previousCircle.coordinate.latitude, longitude: previousCircle.coordinate.longitude) + if circleLocation.distance(from: previousCircleLocation) < intervalDistanceIncrement { + continue + } + } + + let isFinalDestination = (coordinateIndex == path.count() - 1) + circles.append((coordinate: circleCoordinate, radius: 5.0)) + previousCircle = (coordinate: circleCoordinate, radius: 5.0) + } + } } func createPathFromWaypoints(waypoints: [Waypoint]) -> GMSMutablePath { @@ -41,5 +69,4 @@ class WalkPath: Path { } return path } - -} +} From 52cff9e33aabd5ac1dcb1a8c415e18a7ab775328 Mon Sep 17 00:00:00 2001 From: Angelina Chen Date: Mon, 28 Oct 2024 00:20:51 -0400 Subject: [PATCH 08/19] Reduced redundant code; cleaned up files --- .../spriteGrey.imageset/Contents.json | 21 ---- .../spriteGrey.imageset/sprite_grey.png | Bin 53522 -> 0 bytes .../RouteDetail+ContentViewController.swift | 90 ++++++------------ TCAT/Models/WalkPath.swift | 5 +- 4 files changed, 32 insertions(+), 84 deletions(-) delete mode 100644 TCAT/Assets.xcassets/spriteGrey.imageset/Contents.json delete mode 100644 TCAT/Assets.xcassets/spriteGrey.imageset/sprite_grey.png diff --git a/TCAT/Assets.xcassets/spriteGrey.imageset/Contents.json b/TCAT/Assets.xcassets/spriteGrey.imageset/Contents.json deleted file mode 100644 index 8af013d8..00000000 --- a/TCAT/Assets.xcassets/spriteGrey.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "sprite_grey.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/TCAT/Assets.xcassets/spriteGrey.imageset/sprite_grey.png b/TCAT/Assets.xcassets/spriteGrey.imageset/sprite_grey.png deleted file mode 100644 index 37386734d9b65d22842caac7eab2fb672942eea1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53522 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 U-{IvFRMNNQRc>ZnzyI`q0Uo0WO#lD@ diff --git a/TCAT/Controllers/RouteDetail+ContentViewController.swift b/TCAT/Controllers/RouteDetail+ContentViewController.swift index ae846e2e..b43c0f22 100755 --- a/TCAT/Controllers/RouteDetail+ContentViewController.swift +++ b/TCAT/Controllers/RouteDetail+ContentViewController.swift @@ -30,22 +30,28 @@ class RouteDetailContentViewController: UIViewController { /// Number of seconds to wait before auto-refreshing live tracking network call call, timed with live indicator var liveTrackingNetworkRefreshRate: Double = LiveIndicator.interval * 1.0 var liveTrackingNetworkTimer: Timer? - private var locationManager = CLLocationManager() var mapView: GMSMapView! - private let networking: Networking = URLSession.shared.request + private var locationManager = CLLocationManager() private var paths: [Path] = [] private var route: Route! private var routeOptionsCell: RouteTableViewCell? - + private var firstRouteSegment: [GMSCircle] = [] + private var secondRouteSegment: [GMSCircle] = [] + private var finalRouteSegment: [GMSCircle] = [] + private var finalDestinationCircles: [GMSCircle] = [] + private var finalDestinationMarkers: [GMSMarker] = [] + private let firstWalkSegment = GMSMutablePath() + private let secondWalkSegment = GMSMutablePath() + private let finalWalkSegment = GMSMutablePath() + private let networking: Networking = URLSession.shared.request + private let mapPadding: CGFloat = 80 + private let markerRadius: CGFloat = 8 private var banner: StatusBarNotificationBanner? { didSet { setNeedsStatusBarAppearanceUpdate() } } - private let mapPadding: CGFloat = 80 - private let markerRadius: CGFloat = 8 - /// Initalize RouteDetailViewController. Be sure to send a valid route, otherwise /// dummy data will be used. The directions parameter have logical assumptions, /// such as ArriveDirection always comes after DepartDirection. @@ -453,15 +459,7 @@ class RouteDetailContentViewController: UIViewController { } }() } - private var firstRouteSegment: [GMSCircle] = [] - private var secondRouteSegment: [GMSCircle] = [] - private var finalRouteSegment: [GMSCircle] = [] - private var finalDestinationCircles: [GMSCircle] = [] - private var finalDestinationMarkers: [GMSMarker] = [] - let firstWalkSegment = GMSMutablePath() - let secondWalkSegment = GMSMutablePath() - let finalWalkSegment = GMSMutablePath() - + // Helper function that draws individual walking circles private func createWalkPathCircle() -> UIImage { let fillColor = UIColor(white: 0.82, alpha: 1.0) let borderColor = UIColor(white: 0.57, alpha: 1.0) @@ -530,7 +528,7 @@ class RouteDetailContentViewController: UIViewController { } } } - pathCount += 1 + pathCount += 1 } // Helper function for mapping location marker on map func mapLocationMarker() -> UIImage? { @@ -544,14 +542,11 @@ class RouteDetailContentViewController: UIViewController { UIGraphicsEndImageContext() return resizedImage } - // Maps first walking route segment on map - for coordinateIndex in 0 ..< firstRouteSegment.count { - let waypoint = self.firstRouteSegment[coordinateIndex] - let coordinates = CLLocation(latitude: waypoint.position.latitude, longitude: waypoint.position.longitude) - firstWalkSegment.addLatitude(coordinates.coordinate.latitude, longitude: coordinates.coordinate.longitude) - // Maps a location marker if a second walking route segment doesn't exist (i.e. walking for entire route) - if secondRouteSegment.count == 0 { - if coordinateIndex == firstRouteSegment.count - 1 { + func mapRouteSegment(_ segment: [GMSCircle], to path: GMSMutablePath, addMarker: Bool = false) { + for (index, waypoint) in segment.enumerated() { + let coordinates = CLLocation(latitude: waypoint.position.latitude, longitude: waypoint.position.longitude) + path.addLatitude(coordinates.coordinate.latitude, longitude: coordinates.coordinate.longitude) + if addMarker && index == segment.count - 1 { let finalDestinationMarker = GMSMarker(position: coordinates.coordinate) if let locationMarker = mapLocationMarker() { finalDestinationMarker.icon = locationMarker @@ -561,53 +556,30 @@ class RouteDetailContentViewController: UIViewController { } } } - // Maps second segment of walk route in a Walk-Bus-Walk scenario - if secondRouteSegment.count > 0 { - for coordinateIndex in 0 ..< secondRouteSegment.count { - let waypoint2 = self.secondRouteSegment[coordinateIndex] - let coordinates = CLLocation(latitude: waypoint2.position.latitude, longitude: waypoint2.position.longitude) - secondWalkSegment.addLatitude(coordinates.coordinate.latitude, longitude: coordinates.coordinate.longitude) - if finalRouteSegment.count == 0 { - if coordinateIndex == secondRouteSegment.count - 1 { - let finalDestinationMarker = GMSMarker(position: coordinates.coordinate) - if let locationMarker = mapLocationMarker() { - finalDestinationMarker.icon = locationMarker - } - finalDestinationMarkers.append(finalDestinationMarker) - finalDestinationMarker.map = mapView - } - } - } + + // Maps each route segment and maps final location marker for last segment + mapRouteSegment(firstRouteSegment, to: firstWalkSegment, addMarker: secondRouteSegment.isEmpty) + if !secondRouteSegment.isEmpty { + mapRouteSegment(secondRouteSegment, to: secondWalkSegment, addMarker: finalRouteSegment.isEmpty) } - if finalRouteSegment.count > 0 { - for coordinateIndex in 0 ..< finalRouteSegment.count { - let waypoint2 = self.finalRouteSegment[coordinateIndex] - let coordinates = CLLocation(latitude: waypoint2.position.latitude, longitude: waypoint2.position.longitude) - finalWalkSegment.addLatitude(coordinates.coordinate.latitude, longitude: coordinates.coordinate.longitude) - if coordinateIndex == finalRouteSegment.count - 1 { - let finalDestinationMarker = GMSMarker(position: coordinates.coordinate) - if let locationMarker = mapLocationMarker() { - finalDestinationMarker.icon = locationMarker - } - finalDestinationMarkers.append(finalDestinationMarker) - finalDestinationMarker.map = mapView - } - } + if !finalRouteSegment.isEmpty { + mapRouteSegment(finalRouteSegment, to: finalWalkSegment, addMarker: true) } - // Configures polylines for each segment + + // Configures polylines for each walking segment func configurePolyline(for path: GMSPath) { let walkPathCircle = createWalkPathCircle() let polyline = GMSPolyline(path: path) - polyline.strokeWidth = 10 + polyline.strokeWidth = 9 let stampStyle = GMSSpriteStyle(image: walkPathCircle) polyline.spans = [GMSStyleSpan(style: GMSStrokeStyle.transparentStroke(withStamp: stampStyle))] polyline.map = mapView - } + } configurePolyline(for: firstWalkSegment) configurePolyline(for: secondWalkSegment) configurePolyline(for: finalWalkSegment) } - // Updates the size of beginning / end bus stop circles when zoomed in + // Adjusts the size of start / end bus stop circles based on zoom level func updateBusStopCircleSize() { let circleRadiusScale = 1 / mapView.projection.points(forMeters: 1, at: mapView.camera.target) let circleRadius = 4.5 * CLLocationDistance(circleRadiusScale) diff --git a/TCAT/Models/WalkPath.swift b/TCAT/Models/WalkPath.swift index 8fd10baa..85f9c782 100644 --- a/TCAT/Models/WalkPath.swift +++ b/TCAT/Models/WalkPath.swift @@ -27,7 +27,6 @@ class WalkPath: Path { self.path = untraveledPath self.strokeColor = color self.strokeWidth = polylineWidth - guard let path = self.path else { return } let intervalDistanceIncrement: CGFloat = 20 var previousCircle: (coordinate: CLLocationCoordinate2D, radius: Double)? @@ -54,8 +53,6 @@ class WalkPath: Path { continue } } - - let isFinalDestination = (coordinateIndex == path.count() - 1) circles.append((coordinate: circleCoordinate, radius: 5.0)) previousCircle = (coordinate: circleCoordinate, radius: 5.0) } @@ -69,4 +66,4 @@ class WalkPath: Path { } return path } -} +} From 28a93d5356bc6a7c446c7e4a949ff1d0a1d525f9 Mon Sep 17 00:00:00 2001 From: Angelina Chen Date: Mon, 28 Oct 2024 01:19:15 -0400 Subject: [PATCH 09/19] Changed location marker image, reorganizec code --- .../locationMarker.png | Bin 7250 -> 68499 bytes .../RouteDetail+ContentViewController.swift | 54 +++++++++--------- 2 files changed, 28 insertions(+), 26 deletions(-) diff --git a/TCAT/Assets.xcassets/locationMarker.imageset/locationMarker.png b/TCAT/Assets.xcassets/locationMarker.imageset/locationMarker.png index 3dd3df326e1d208e9b17a4da8c1170dfe138cb91..6f562c3625de5c24a60a1f983e3e5acee016db64 100644 GIT binary patch literal 68499 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 literal 7250 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 UIImage { let fillColor = UIColor(white: 0.82, alpha: 1.0) let borderColor = UIColor(white: 0.57, alpha: 1.0) @@ -483,6 +484,28 @@ class RouteDetailContentViewController: UIViewController { /// Draw all waypoints initially for all paths in [Path] or [[CLLocationCoordinate2D]], plus fill bounds private func drawMapRoute() { var pathCount = 0 + // Helper function for creating bus stop circles + func busStopCircles(at coordinate: CLLocationCoordinate2D, on mapView: GMSMapView) -> GMSCircle { + let circle = GMSCircle(position: coordinate, radius: 50) + circle.fillColor = UIColor.white.withAlphaComponent(1.0) + circle.strokeColor = UIColor.black + circle.strokeWidth = 2.0 + circle.map = mapView + circle.zIndex = 2 + return circle + } + // Helper function to map final location marker + func mapLocationMarker() -> UIImage? { + let targetSize = CGSize(width: 18, height: 30) + guard let originalImage = UIImage(named: "locationMarker") else { + return nil + } + UIGraphicsBeginImageContextWithOptions(targetSize, false, 0.0) + originalImage.draw(in: CGRect(origin: .zero, size: targetSize)) + let resizedImage = UIGraphicsGetImageFromCurrentImageContext() + UIGraphicsEndImageContext() + return resizedImage + } for path in paths { path.traveledPolyline.map = mapView path.map = mapView @@ -494,16 +517,6 @@ class RouteDetailContentViewController: UIViewController { bounds = bounds.includingCoordinate(waypoint.coordinate) } if let busPath = path as? BusPath { - // Helper function for creating bus stop circles - func busStopCircles(at coordinate: CLLocationCoordinate2D, on mapView: GMSMapView) -> GMSCircle { - let circle = GMSCircle(position: coordinate, radius: 50) - circle.fillColor = UIColor.white.withAlphaComponent(1.0) - circle.strokeColor = UIColor.black - circle.strokeWidth = 2.0 - circle.map = mapView - circle.zIndex = 2 - return circle - } // Creates circles at the first and last coordinate points / stops for bus route(s) if let startBusStopCoordinate = busPath.waypoints.first { let startCircle = busStopCircles(at: startBusStopCoordinate.coordinate, on: mapView) @@ -528,19 +541,7 @@ class RouteDetailContentViewController: UIViewController { } } } - pathCount += 1 - } - // Helper function for mapping location marker on map - func mapLocationMarker() -> UIImage? { - let targetSize = CGSize(width: 35, height: 35) - guard let originalImage = UIImage(named: "locationMarker") else { - return nil - } - UIGraphicsBeginImageContextWithOptions(targetSize, false, 0.0) - originalImage.draw(in: CGRect(origin: .zero, size: targetSize)) - let resizedImage = UIGraphicsGetImageFromCurrentImageContext() - UIGraphicsEndImageContext() - return resizedImage + pathCount += 1 } func mapRouteSegment(_ segment: [GMSCircle], to path: GMSMutablePath, addMarker: Bool = false) { for (index, waypoint) in segment.enumerated() { @@ -557,7 +558,7 @@ class RouteDetailContentViewController: UIViewController { } } - // Maps each route segment and maps final location marker for last segment + // Maps each route segment and final location marker mapRouteSegment(firstRouteSegment, to: firstWalkSegment, addMarker: secondRouteSegment.isEmpty) if !secondRouteSegment.isEmpty { mapRouteSegment(secondRouteSegment, to: secondWalkSegment, addMarker: finalRouteSegment.isEmpty) @@ -579,7 +580,8 @@ class RouteDetailContentViewController: UIViewController { configurePolyline(for: secondWalkSegment) configurePolyline(for: finalWalkSegment) } - // Adjusts the size of start / end bus stop circles based on zoom level + + /// Adjusts the size of endpoint bus stop circles based on zoom level func updateBusStopCircleSize() { let circleRadiusScale = 1 / mapView.projection.points(forMeters: 1, at: mapView.camera.target) let circleRadius = 4.5 * CLLocationDistance(circleRadiusScale) From 233a384d85aa1a11f5cda180e0209caadcb49809 Mon Sep 17 00:00:00 2001 From: Angelina Chen Date: Mon, 28 Oct 2024 01:23:16 -0400 Subject: [PATCH 10/19] Minor comment changes --- .../RouteDetail+ContentViewController.swift | 51 +++++++++---------- TCAT/Models/WalkPath.swift | 2 +- 2 files changed, 26 insertions(+), 27 deletions(-) diff --git a/TCAT/Controllers/RouteDetail+ContentViewController.swift b/TCAT/Controllers/RouteDetail+ContentViewController.swift index 4e435d55..2fd08de3 100755 --- a/TCAT/Controllers/RouteDetail+ContentViewController.swift +++ b/TCAT/Controllers/RouteDetail+ContentViewController.swift @@ -459,32 +459,11 @@ class RouteDetailContentViewController: UIViewController { } }() } - - /// Helper function that draws individual walking circles - private func createWalkPathCircle() -> UIImage { - let fillColor = UIColor(white: 0.82, alpha: 1.0) - let borderColor = UIColor(white: 0.57, alpha: 1.0) - let diameter: CGFloat = 70.0 - let borderWidth: CGFloat = 13.0 - - let renderer = UIGraphicsImageRenderer(size: CGSize(width: diameter, height: diameter)) - return renderer.image { context in - context.cgContext.setFillColor(borderColor.cgColor) - context.cgContext.setStrokeColor(borderColor.cgColor) - context.cgContext.setLineWidth(borderWidth) - context.cgContext.addEllipse(in: CGRect(x: borderWidth / 2, y: borderWidth / 2, width: diameter - borderWidth, height: diameter - borderWidth)) - context.cgContext.drawPath(using: .fillStroke) - - context.cgContext.setFillColor(fillColor.cgColor) - context.cgContext.addEllipse(in: CGRect(x: borderWidth, y: borderWidth, width: diameter - 2 * borderWidth, height: diameter - 2 * borderWidth)) - context.cgContext.fillPath() - } - } /// Draw all waypoints initially for all paths in [Path] or [[CLLocationCoordinate2D]], plus fill bounds private func drawMapRoute() { var pathCount = 0 - // Helper function for creating bus stop circles + // Helper function to create bus stop circles func busStopCircles(at coordinate: CLLocationCoordinate2D, on mapView: GMSMapView) -> GMSCircle { let circle = GMSCircle(position: coordinate, radius: 50) circle.fillColor = UIColor.white.withAlphaComponent(1.0) @@ -506,6 +485,26 @@ class RouteDetailContentViewController: UIViewController { UIGraphicsEndImageContext() return resizedImage } + // Helper function to create individual walking circles + func createWalkPathCircle() -> UIImage { + let fillColor = UIColor(white: 0.82, alpha: 1.0) + let borderColor = UIColor(white: 0.57, alpha: 1.0) + let diameter: CGFloat = 70.0 + let borderWidth: CGFloat = 13.0 + + let renderer = UIGraphicsImageRenderer(size: CGSize(width: diameter, height: diameter)) + return renderer.image { context in + context.cgContext.setFillColor(borderColor.cgColor) + context.cgContext.setStrokeColor(borderColor.cgColor) + context.cgContext.setLineWidth(borderWidth) + context.cgContext.addEllipse(in: CGRect(x: borderWidth / 2, y: borderWidth / 2, width: diameter - borderWidth, height: diameter - borderWidth)) + context.cgContext.drawPath(using: .fillStroke) + + context.cgContext.setFillColor(fillColor.cgColor) + context.cgContext.addEllipse(in: CGRect(x: borderWidth, y: borderWidth, width: diameter - 2 * borderWidth, height: diameter - 2 * borderWidth)) + context.cgContext.fillPath() + } + } for path in paths { path.traveledPolyline.map = mapView path.map = mapView @@ -517,7 +516,7 @@ class RouteDetailContentViewController: UIViewController { bounds = bounds.includingCoordinate(waypoint.coordinate) } if let busPath = path as? BusPath { - // Creates circles at the first and last coordinate points / stops for bus route(s) + // Create circles at the first and last coordinate points / stops for bus route(s) if let startBusStopCoordinate = busPath.waypoints.first { let startCircle = busStopCircles(at: startBusStopCoordinate.coordinate, on: mapView) finalDestinationCircles.append(startCircle) @@ -527,7 +526,7 @@ class RouteDetailContentViewController: UIViewController { finalDestinationCircles.append(endCircle) } } - // Extracts and appends all coordinates of waypoints + // Extract and append all coordinates of waypoints if let walkPath = path as? WalkPath { for circleInfo in walkPath.circles { let circle = GMSCircle(position: circleInfo.coordinate, radius: circleInfo.radius) @@ -558,7 +557,7 @@ class RouteDetailContentViewController: UIViewController { } } - // Maps each route segment and final location marker + // Map each route segment and draw final location marker for the last segment mapRouteSegment(firstRouteSegment, to: firstWalkSegment, addMarker: secondRouteSegment.isEmpty) if !secondRouteSegment.isEmpty { mapRouteSegment(secondRouteSegment, to: secondWalkSegment, addMarker: finalRouteSegment.isEmpty) @@ -567,7 +566,7 @@ class RouteDetailContentViewController: UIViewController { mapRouteSegment(finalRouteSegment, to: finalWalkSegment, addMarker: true) } - // Configures polylines for each walking segment + // Configure polylines for each walking segment func configurePolyline(for path: GMSPath) { let walkPathCircle = createWalkPathCircle() let polyline = GMSPolyline(path: path) diff --git a/TCAT/Models/WalkPath.swift b/TCAT/Models/WalkPath.swift index 85f9c782..48233ae1 100644 --- a/TCAT/Models/WalkPath.swift +++ b/TCAT/Models/WalkPath.swift @@ -30,7 +30,7 @@ class WalkPath: Path { guard let path = self.path else { return } let intervalDistanceIncrement: CGFloat = 20 var previousCircle: (coordinate: CLLocationCoordinate2D, radius: Double)? - // Maps circles in incremental distance + // Maps circle coordinates in incremental distance for coordinateIndex in 0 ..< path.count() - 1 { let startCoordinate = path.coordinate(at: coordinateIndex) let endCoordinate = path.coordinate(at: coordinateIndex + 1) From c761cf674edf6c729d9906802b3f3f22343d162c Mon Sep 17 00:00:00 2001 From: Angelina Chen Date: Wed, 30 Oct 2024 15:30:04 -0400 Subject: [PATCH 11/19] Addressed Peter's comments --- TCAT.xcodeproj/project.pbxproj | 6 +-- .../RouteDetail+ContentViewController.swift | 53 +++++++++++-------- TCAT/Models/WalkPath.swift | 5 +- 3 files changed, 38 insertions(+), 26 deletions(-) diff --git a/TCAT.xcodeproj/project.pbxproj b/TCAT.xcodeproj/project.pbxproj index 7871ee40..daff45a3 100644 --- a/TCAT.xcodeproj/project.pbxproj +++ b/TCAT.xcodeproj/project.pbxproj @@ -1004,7 +1004,7 @@ INFOPLIST_FILE = TCAT/Supporting/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "Ithaca Transit"; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.travel"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1101,7 +1101,7 @@ INFOPLIST_FILE = TCAT/Supporting/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "Ithaca Transit"; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.travel"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1200,7 +1200,7 @@ INFOPLIST_FILE = TCAT/Supporting/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "Ithaca Transit"; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.travel"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 18.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/TCAT/Controllers/RouteDetail+ContentViewController.swift b/TCAT/Controllers/RouteDetail+ContentViewController.swift index 2fd08de3..560df5b4 100755 --- a/TCAT/Controllers/RouteDetail+ContentViewController.swift +++ b/TCAT/Controllers/RouteDetail+ContentViewController.swift @@ -16,41 +16,39 @@ import SwiftyJSON import UIKit class RouteDetailContentViewController: UIViewController { - - var drawerDisplayController: RouteDetailDrawerViewController? - - /// Keep track of statuses of bus routes throughout view life cycle - var noDataRouteList: [Int] = [] - + + private var banner: StatusBarNotificationBanner? { + didSet { + setNeedsStatusBarAppearanceUpdate() + } + } var bounds = GMSCoordinateBounds() var busIndicators = [GMSMarker]() var buses = [GMSMarker]() var currentLocation: CLLocationCoordinate2D? var directions: [Direction] = [] + var drawerDisplayController: RouteDetailDrawerViewController? + private var finalDestinationCircles: [GMSCircle] = [] + private var finalDestinationMarkers: [GMSMarker] = [] + private var finalRouteSegment: [GMSCircle] = [] + private let finalWalkSegment = GMSMutablePath() + private var firstRouteSegment: [GMSCircle] = [] + private let firstWalkSegment = GMSMutablePath() /// Number of seconds to wait before auto-refreshing live tracking network call call, timed with live indicator var liveTrackingNetworkRefreshRate: Double = LiveIndicator.interval * 1.0 var liveTrackingNetworkTimer: Timer? - var mapView: GMSMapView! private var locationManager = CLLocationManager() + var mapView: GMSMapView! + private let mapPadding: CGFloat = 80 + private let markerRadius: CGFloat = 8 + /// Keep track of statuses of bus routes throughout view life cycle + var noDataRouteList: [Int] = [] + private let networking: Networking = URLSession.shared.request private var paths: [Path] = [] private var route: Route! private var routeOptionsCell: RouteTableViewCell? - private var firstRouteSegment: [GMSCircle] = [] private var secondRouteSegment: [GMSCircle] = [] - private var finalRouteSegment: [GMSCircle] = [] - private var finalDestinationCircles: [GMSCircle] = [] - private var finalDestinationMarkers: [GMSMarker] = [] - private let firstWalkSegment = GMSMutablePath() private let secondWalkSegment = GMSMutablePath() - private let finalWalkSegment = GMSMutablePath() - private let networking: Networking = URLSession.shared.request - private let mapPadding: CGFloat = 80 - private let markerRadius: CGFloat = 8 - private var banner: StatusBarNotificationBanner? { - didSet { - setNeedsStatusBarAppearanceUpdate() - } - } /// Initalize RouteDetailViewController. Be sure to send a valid route, otherwise /// dummy data will be used. The directions parameter have logical assumptions, @@ -473,18 +471,21 @@ class RouteDetailContentViewController: UIViewController { circle.zIndex = 2 return circle } + // Helper function to map final location marker func mapLocationMarker() -> UIImage? { let targetSize = CGSize(width: 18, height: 30) guard let originalImage = UIImage(named: "locationMarker") else { return nil } + UIGraphicsBeginImageContextWithOptions(targetSize, false, 0.0) originalImage.draw(in: CGRect(origin: .zero, size: targetSize)) let resizedImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return resizedImage } + // Helper function to create individual walking circles func createWalkPathCircle() -> UIImage { let fillColor = UIColor(white: 0.82, alpha: 1.0) @@ -505,6 +506,7 @@ class RouteDetailContentViewController: UIViewController { context.cgContext.fillPath() } } + for path in paths { path.traveledPolyline.map = mapView path.map = mapView @@ -515,17 +517,20 @@ class RouteDetailContentViewController: UIViewController { setIndex(of: marker, with: waypoint.wpType) bounds = bounds.includingCoordinate(waypoint.coordinate) } + if let busPath = path as? BusPath { // Create circles at the first and last coordinate points / stops for bus route(s) if let startBusStopCoordinate = busPath.waypoints.first { let startCircle = busStopCircles(at: startBusStopCoordinate.coordinate, on: mapView) finalDestinationCircles.append(startCircle) } + if let finalBusStopCoordinate = busPath.waypoints.last { let endCircle = busStopCircles(at: finalBusStopCoordinate.coordinate, on: mapView) finalDestinationCircles.append(endCircle) } } + // Extract and append all coordinates of waypoints if let walkPath = path as? WalkPath { for circleInfo in walkPath.circles { @@ -542,12 +547,14 @@ class RouteDetailContentViewController: UIViewController { } pathCount += 1 } + func mapRouteSegment(_ segment: [GMSCircle], to path: GMSMutablePath, addMarker: Bool = false) { for (index, waypoint) in segment.enumerated() { let coordinates = CLLocation(latitude: waypoint.position.latitude, longitude: waypoint.position.longitude) path.addLatitude(coordinates.coordinate.latitude, longitude: coordinates.coordinate.longitude) if addMarker && index == segment.count - 1 { let finalDestinationMarker = GMSMarker(position: coordinates.coordinate) + if let locationMarker = mapLocationMarker() { finalDestinationMarker.icon = locationMarker } @@ -562,6 +569,7 @@ class RouteDetailContentViewController: UIViewController { if !secondRouteSegment.isEmpty { mapRouteSegment(secondRouteSegment, to: secondWalkSegment, addMarker: finalRouteSegment.isEmpty) } + if !finalRouteSegment.isEmpty { mapRouteSegment(finalRouteSegment, to: finalWalkSegment, addMarker: true) } @@ -571,10 +579,11 @@ class RouteDetailContentViewController: UIViewController { let walkPathCircle = createWalkPathCircle() let polyline = GMSPolyline(path: path) polyline.strokeWidth = 9 + let stampStyle = GMSSpriteStyle(image: walkPathCircle) polyline.spans = [GMSStyleSpan(style: GMSStrokeStyle.transparentStroke(withStamp: stampStyle))] polyline.map = mapView - } + } configurePolyline(for: firstWalkSegment) configurePolyline(for: secondWalkSegment) configurePolyline(for: finalWalkSegment) diff --git a/TCAT/Models/WalkPath.swift b/TCAT/Models/WalkPath.swift index 48233ae1..d9f496e2 100644 --- a/TCAT/Models/WalkPath.swift +++ b/TCAT/Models/WalkPath.swift @@ -11,11 +11,12 @@ import GoogleMaps import SwiftyJSON class WalkPath: Path { + + var circles: [(coordinate: CLLocationCoordinate2D, radius: Double)] = [] var dashLengths: [NSNumber] = [30, 40] var polylineWidth: CGFloat = 0 var traveledPath: GMSMutablePath? var untraveledPath: GMSMutablePath? - var circles: [(coordinate: CLLocationCoordinate2D, radius: Double)] = [] init(_ waypoints: [Waypoint]) { super.init(waypoints: waypoints) @@ -27,6 +28,7 @@ class WalkPath: Path { self.path = untraveledPath self.strokeColor = color self.strokeWidth = polylineWidth + guard let path = self.path else { return } let intervalDistanceIncrement: CGFloat = 20 var previousCircle: (coordinate: CLLocationCoordinate2D, radius: Double)? @@ -53,6 +55,7 @@ class WalkPath: Path { continue } } + circles.append((coordinate: circleCoordinate, radius: 5.0)) previousCircle = (coordinate: circleCoordinate, radius: 5.0) } From 9aa6ce9dce724d9b88fc87b8b308fba580e39be7 Mon Sep 17 00:00:00 2001 From: Angelina Chen Date: Wed, 30 Oct 2024 17:44:30 -0400 Subject: [PATCH 12/19] Fixed minor issue --- .../RouteDetail+ContentViewController.swift | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/TCAT/Controllers/RouteDetail+ContentViewController.swift b/TCAT/Controllers/RouteDetail+ContentViewController.swift index 560df5b4..a14cdc4e 100755 --- a/TCAT/Controllers/RouteDetail+ContentViewController.swift +++ b/TCAT/Controllers/RouteDetail+ContentViewController.swift @@ -47,8 +47,6 @@ class RouteDetailContentViewController: UIViewController { private var paths: [Path] = [] private var route: Route! private var routeOptionsCell: RouteTableViewCell? - private var secondRouteSegment: [GMSCircle] = [] - private let secondWalkSegment = GMSMutablePath() /// Initalize RouteDetailViewController. Be sure to send a valid route, otherwise /// dummy data will be used. The directions parameter have logical assumptions, @@ -537,9 +535,6 @@ class RouteDetailContentViewController: UIViewController { let circle = GMSCircle(position: circleInfo.coordinate, radius: circleInfo.radius) if pathCount == 0 { firstRouteSegment.append(circle) - } else if pathCount == 3 { - // Walk - Bus - Walk scenario - secondRouteSegment.append(circle) } else { finalRouteSegment.append(circle) } @@ -565,11 +560,7 @@ class RouteDetailContentViewController: UIViewController { } // Map each route segment and draw final location marker for the last segment - mapRouteSegment(firstRouteSegment, to: firstWalkSegment, addMarker: secondRouteSegment.isEmpty) - if !secondRouteSegment.isEmpty { - mapRouteSegment(secondRouteSegment, to: secondWalkSegment, addMarker: finalRouteSegment.isEmpty) - } - + mapRouteSegment(firstRouteSegment, to: firstWalkSegment, addMarker: finalRouteSegment.isEmpty) if !finalRouteSegment.isEmpty { mapRouteSegment(finalRouteSegment, to: finalWalkSegment, addMarker: true) } @@ -578,14 +569,12 @@ class RouteDetailContentViewController: UIViewController { func configurePolyline(for path: GMSPath) { let walkPathCircle = createWalkPathCircle() let polyline = GMSPolyline(path: path) - polyline.strokeWidth = 9 - let stampStyle = GMSSpriteStyle(image: walkPathCircle) + polyline.strokeWidth = 9 polyline.spans = [GMSStyleSpan(style: GMSStrokeStyle.transparentStroke(withStamp: stampStyle))] polyline.map = mapView } configurePolyline(for: firstWalkSegment) - configurePolyline(for: secondWalkSegment) configurePolyline(for: finalWalkSegment) } From 790634edf2481b83ae0f9accf09cafd3e032d238 Mon Sep 17 00:00:00 2001 From: Angelina Chen Date: Wed, 6 Nov 2024 15:57:44 -0500 Subject: [PATCH 13/19] Addressed Richie's comments --- TCAT.xcodeproj/project.pbxproj | 6 +- .../RouteDetail+ContentViewController.swift | 72 +++++++++---------- TCAT/Models/WalkPath.swift | 4 +- 3 files changed, 40 insertions(+), 42 deletions(-) diff --git a/TCAT.xcodeproj/project.pbxproj b/TCAT.xcodeproj/project.pbxproj index daff45a3..7871ee40 100644 --- a/TCAT.xcodeproj/project.pbxproj +++ b/TCAT.xcodeproj/project.pbxproj @@ -1004,7 +1004,7 @@ INFOPLIST_FILE = TCAT/Supporting/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "Ithaca Transit"; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.travel"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1101,7 +1101,7 @@ INFOPLIST_FILE = TCAT/Supporting/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "Ithaca Transit"; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.travel"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1200,7 +1200,7 @@ INFOPLIST_FILE = TCAT/Supporting/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "Ithaca Transit"; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.travel"; - IPHONEOS_DEPLOYMENT_TARGET = 18.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/TCAT/Controllers/RouteDetail+ContentViewController.swift b/TCAT/Controllers/RouteDetail+ContentViewController.swift index a14cdc4e..5263061c 100755 --- a/TCAT/Controllers/RouteDetail+ContentViewController.swift +++ b/TCAT/Controllers/RouteDetail+ContentViewController.swift @@ -455,7 +455,38 @@ class RouteDetailContentViewController: UIViewController { } }() } - + + /// Helper function to create individual walking circles + func createWalkPathCircle() -> UIImage { + let fillColor = UIColor(white: 0.82, alpha: 1.0) + let borderColor = UIColor(white: 0.57, alpha: 1.0) + let diameter: CGFloat = 70.0 + let borderWidth: CGFloat = 13.0 + + let renderer = UIGraphicsImageRenderer(size: CGSize(width: diameter, height: diameter)) + return renderer.image { context in + context.cgContext.setFillColor(borderColor.cgColor) + context.cgContext.setStrokeColor(borderColor.cgColor) + context.cgContext.setLineWidth(borderWidth) + context.cgContext.addEllipse(in: CGRect(x: borderWidth / 2, y: borderWidth / 2, width: diameter - borderWidth, height: diameter - borderWidth)) + context.cgContext.drawPath(using: .fillStroke) + + context.cgContext.setFillColor(fillColor.cgColor) + context.cgContext.addEllipse(in: CGRect(x: borderWidth, y: borderWidth, width: diameter - 2 * borderWidth, height: diameter - 2 * borderWidth)) + context.cgContext.fillPath() + } + } + + /// Configure polylines for each walking segment + func configurePolyline(for path: GMSPath) { + let walkPathCircle = createWalkPathCircle() + let polyline = GMSPolyline(path: path) + let stampStyle = GMSSpriteStyle(image: walkPathCircle) + polyline.strokeWidth = 7 + polyline.spans = [GMSStyleSpan(style: GMSStrokeStyle.transparentStroke(withStamp: stampStyle))] + polyline.map = mapView + } + /// Draw all waypoints initially for all paths in [Path] or [[CLLocationCoordinate2D]], plus fill bounds private func drawMapRoute() { var pathCount = 0 @@ -473,9 +504,7 @@ class RouteDetailContentViewController: UIViewController { // Helper function to map final location marker func mapLocationMarker() -> UIImage? { let targetSize = CGSize(width: 18, height: 30) - guard let originalImage = UIImage(named: "locationMarker") else { - return nil - } + guard let originalImage = UIImage(named: "locationMarker") else { return nil } UIGraphicsBeginImageContextWithOptions(targetSize, false, 0.0) originalImage.draw(in: CGRect(origin: .zero, size: targetSize)) @@ -484,27 +513,6 @@ class RouteDetailContentViewController: UIViewController { return resizedImage } - // Helper function to create individual walking circles - func createWalkPathCircle() -> UIImage { - let fillColor = UIColor(white: 0.82, alpha: 1.0) - let borderColor = UIColor(white: 0.57, alpha: 1.0) - let diameter: CGFloat = 70.0 - let borderWidth: CGFloat = 13.0 - - let renderer = UIGraphicsImageRenderer(size: CGSize(width: diameter, height: diameter)) - return renderer.image { context in - context.cgContext.setFillColor(borderColor.cgColor) - context.cgContext.setStrokeColor(borderColor.cgColor) - context.cgContext.setLineWidth(borderWidth) - context.cgContext.addEllipse(in: CGRect(x: borderWidth / 2, y: borderWidth / 2, width: diameter - borderWidth, height: diameter - borderWidth)) - context.cgContext.drawPath(using: .fillStroke) - - context.cgContext.setFillColor(fillColor.cgColor) - context.cgContext.addEllipse(in: CGRect(x: borderWidth, y: borderWidth, width: diameter - 2 * borderWidth, height: diameter - 2 * borderWidth)) - context.cgContext.fillPath() - } - } - for path in paths { path.traveledPolyline.map = mapView path.map = mapView @@ -544,7 +552,7 @@ class RouteDetailContentViewController: UIViewController { } func mapRouteSegment(_ segment: [GMSCircle], to path: GMSMutablePath, addMarker: Bool = false) { - for (index, waypoint) in segment.enumerated() { + segment.enumerated().forEach { index, waypoint in let coordinates = CLLocation(latitude: waypoint.position.latitude, longitude: waypoint.position.longitude) path.addLatitude(coordinates.coordinate.latitude, longitude: coordinates.coordinate.longitude) if addMarker && index == segment.count - 1 { @@ -564,18 +572,10 @@ class RouteDetailContentViewController: UIViewController { if !finalRouteSegment.isEmpty { mapRouteSegment(finalRouteSegment, to: finalWalkSegment, addMarker: true) } - - // Configure polylines for each walking segment - func configurePolyline(for path: GMSPath) { - let walkPathCircle = createWalkPathCircle() - let polyline = GMSPolyline(path: path) - let stampStyle = GMSSpriteStyle(image: walkPathCircle) - polyline.strokeWidth = 9 - polyline.spans = [GMSStyleSpan(style: GMSStrokeStyle.transparentStroke(withStamp: stampStyle))] - polyline.map = mapView - } + configurePolyline(for: firstWalkSegment) configurePolyline(for: finalWalkSegment) + } /// Adjusts the size of endpoint bus stop circles based on zoom level diff --git a/TCAT/Models/WalkPath.swift b/TCAT/Models/WalkPath.swift index d9f496e2..0c851eb5 100644 --- a/TCAT/Models/WalkPath.swift +++ b/TCAT/Models/WalkPath.swift @@ -51,9 +51,7 @@ class WalkPath: Path { let circleLocation = CLLocation(latitude: circleCoordinate.latitude, longitude: circleCoordinate.longitude) let previousCircleLocation = CLLocation(latitude: previousCircle.coordinate.latitude, longitude: previousCircle.coordinate.longitude) - if circleLocation.distance(from: previousCircleLocation) < intervalDistanceIncrement { - continue - } + if circleLocation.distance(from: previousCircleLocation) < intervalDistanceIncrement { continue } } circles.append((coordinate: circleCoordinate, radius: 5.0)) From 71b6e41ac9754793dd8682daff3ae4bae38755b6 Mon Sep 17 00:00:00 2001 From: Richie Sun <105038960+rs929@users.noreply.github.com> Date: Wed, 6 Nov 2024 18:10:35 -0500 Subject: [PATCH 14/19] Release TestFlight 2.0.3 Build 19 (#399) * Remove codegen build phase * add route filtering * deleted debugging stuff * Added firebase messaging to iOS * addressing richie's comments * Show delay times for start & end, needs double checked with backend * Modified / improved route UI * Reduced redundant code; cleaned up files * Changed location marker image, reorganizec code * Minor comment changes * Addressed Peter's comments * Fixed minor issue * Addressed Richie's comments p1 * Addressed Richie's comments p2 * Addressed Richie's comments p3 * Incremented Build and Version --------- Co-authored-by: Vin Bui Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com> Co-authored-by: cindy-x-liang <67083541+cindy-x-liang@users.noreply.github.com> Co-authored-by: Angelina Chen --- TCAT.xcodeproj/project.pbxproj | 6 +++--- TCAT/Controllers/RouteDetail+ContentViewController.swift | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/TCAT.xcodeproj/project.pbxproj b/TCAT.xcodeproj/project.pbxproj index 7871ee40..ed0b1369 100644 --- a/TCAT.xcodeproj/project.pbxproj +++ b/TCAT.xcodeproj/project.pbxproj @@ -1009,7 +1009,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.0.2; + MARKETING_VERSION = 2.0.3; PRODUCT_BUNDLE_IDENTIFIER = com.cornellappdev.tcat; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1106,7 +1106,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.0.2; + MARKETING_VERSION = 2.0.3; OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" -DDEBUG"; "OTHER_SWIFT_FLAGS[arch=*]" = "$(inherited) \"-D\" \"COCOAPODS\""; PRODUCT_BUNDLE_IDENTIFIER = com.cornellappdev.tcat.debug; @@ -1205,7 +1205,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.0.2; + MARKETING_VERSION = 2.0.3; OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" -DLOCAL"; "OTHER_SWIFT_FLAGS[arch=*]" = "$(inherited) \"-D\" \"COCOAPODS\""; PRODUCT_BUNDLE_IDENTIFIER = com.cornellappdev.tcat.debug; diff --git a/TCAT/Controllers/RouteDetail+ContentViewController.swift b/TCAT/Controllers/RouteDetail+ContentViewController.swift index 5263061c..dabf3967 100755 --- a/TCAT/Controllers/RouteDetail+ContentViewController.swift +++ b/TCAT/Controllers/RouteDetail+ContentViewController.swift @@ -169,7 +169,7 @@ class RouteDetailContentViewController: UIViewController { } /// Fetch live-tracking information for the first direction's bus route. - /// Handles connection issues with banners. Animated indicators. + /// Handles connection issues with banners. Animated indicators. @objc func getBusLocations() { // swiftlint:disable:next reduce_boolean let directionsAreValid = route.directions.reduce(true) { result, direction in From 7dc4031f296e8995f7dc0b622741f5cff0e5ac43 Mon Sep 17 00:00:00 2001 From: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com> Date: Wed, 20 Nov 2024 17:27:15 -0600 Subject: [PATCH 15/19] Release 2.0.4 Build 22 (#400) * Remove codegen build phase * add route filtering * deleted debugging stuff * Added firebase messaging to iOS * addressing richie's comments * Show delay times for start & end, needs double checked with backend * Modified / improved route UI * Reduced redundant code; cleaned up files * Changed location marker image, reorganizec code * Minor comment changes * Addressed Peter's comments * Fixed minor issue * Addressed Richie's comments p1 * Addressed Richie's comments p2 * Addressed Richie's comments p3 * Release (#398) * Remove codegen build phase * add route filtering * deleted debugging stuff * Show delay times for start & end, needs double checked with backend * Added firebase messaging to iOS * addressing richie's comments * Modified / improved route UI * Reduced redundant code; cleaned up files * Changed location marker image, reorganizec code * Minor comment changes * Addressed Peter's comments * Fixed minor issue * Addressed Richie's comments * Release TestFlight 2.0.3 Build 19 (#399) * Remove codegen build phase * add route filtering * deleted debugging stuff * Added firebase messaging to iOS * addressing richie's comments * Show delay times for start & end, needs double checked with backend * Modified / improved route UI * Reduced redundant code; cleaned up files * Changed location marker image, reorganizec code * Minor comment changes * Addressed Peter's comments * Fixed minor issue * Addressed Richie's comments p1 * Addressed Richie's comments p2 * Addressed Richie's comments p3 * Incremented Build and Version --------- Co-authored-by: Vin Bui Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com> Co-authored-by: cindy-x-liang <67083541+cindy-x-liang@users.noreply.github.com> Co-authored-by: Angelina Chen --------- Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com> Co-authored-by: Vin Bui Co-authored-by: cindy-x-liang <67083541+cindy-x-liang@users.noreply.github.com> Co-authored-by: Angelina Chen * Modernized networking architecture with Swift's Combine framework. (#394) * Initial Networking * Finish network refactor * Fix code styling * Merge branch 'master' into Jayson/Networking * update version --------- Co-authored-by: Vin Bui Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com> Co-authored-by: cindy-x-liang <67083541+cindy-x-liang@users.noreply.github.com> Co-authored-by: Angelina Chen Co-authored-by: Richie Sun <105038960+rs929@users.noreply.github.com> --- Podfile | 2 - Podfile.lock | 16 +- TCAT.xcodeproj/project.pbxproj | 71 ++-- TCAT/Base/AppDelegate.swift | 121 ++----- TCAT/Cells/GeneralTableViewCell.swift | 2 + .../NotificationToggleTableViewCell.swift | 2 + TCAT/Cells/RouteTableViewCell.swift | 2 - .../CustomNavigationController.swift | 35 +- .../FavoritesTableViewController.swift | 49 ++- TCAT/Controllers/HomeMapViewController.swift | 1 - ...OptionsCardViewController+Extensions.swift | 39 +- .../HomeOptionsCardViewController.swift | 57 ++- .../ParentHomeViewController.swift | 12 - .../RouteDetail+ContentViewController.swift | 139 ++++---- .../RouteDetail+DrawerViewController.swift | 105 ++---- ...etailDrawerViewController+Extensions.swift | 7 + ...outeOptionsViewController+Extensions.swift | 20 +- .../RouteOptionsViewController.swift | 199 +++++------ .../SearchResultsViewController.swift | 55 +-- .../ServiceAlertsViewController.swift | 41 ++- .../StopPickerViewController.swift | 75 ++-- TCAT/Models/Direction.swift | 3 + TCAT/Models/SearchManager.swift | 215 +++++------ TCAT/Models/Section.swift | 36 +- TCAT/Models/Waypoint.swift | 6 + TCAT/Network/Endpoints.swift | 119 ------- TCAT/Network/Reachability.swift | 334 ------------------ TCAT/Network/ReachabilityManager.swift | 57 --- TCAT/Services/Network/ApiEndpoint.swift | 109 ++++++ TCAT/Services/Network/ApiErrorHandler.swift | 67 ++++ TCAT/Services/Network/NetworkManager.swift | 81 +++++ TCAT/Services/Network/NetworkMonitor.swift | 75 ++++ .../Network/RequestModels.swift} | 3 +- TCAT/Services/Transit/TransitProvider.swift | 148 ++++++++ TCAT/Services/Transit/TransitService.swift | 187 ++++++++++ TCAT/Supporting/Constants.swift | 3 - TCAT/Utils/Extensions+App.swift | 33 +- TCAT/Utils/Extensions+Shared.swift | 27 ++ TCAT/Utils/JSONFileManager.swift | 1 + TCAT/Utils/SearchTableViewHelpers.swift | 20 +- TCAT/Utils/Shared.swift | 3 - TCAT/Utils/StoreReviewHelper.swift | 1 + TCAT/Utils/Styles.swift | 30 +- TCAT/Views/BusIcon.swift | 30 +- TCAT/Views/Circle.swift | 2 + TCAT/Views/DatePickerView.swift | 5 +- TCAT/Views/HeaderView.swift | 1 + TCAT/Views/NotificationBannerView.swift | 4 + 48 files changed, 1404 insertions(+), 1246 deletions(-) delete mode 100755 TCAT/Network/Endpoints.swift delete mode 100755 TCAT/Network/Reachability.swift delete mode 100644 TCAT/Network/ReachabilityManager.swift create mode 100644 TCAT/Services/Network/ApiEndpoint.swift create mode 100644 TCAT/Services/Network/ApiErrorHandler.swift create mode 100644 TCAT/Services/Network/NetworkManager.swift create mode 100644 TCAT/Services/Network/NetworkMonitor.swift rename TCAT/{Network/Models.swift => Services/Network/RequestModels.swift} (97%) create mode 100644 TCAT/Services/Transit/TransitProvider.swift create mode 100644 TCAT/Services/Transit/TransitService.swift diff --git a/Podfile b/Podfile index 482be536..f0f947c1 100644 --- a/Podfile +++ b/Podfile @@ -15,7 +15,6 @@ target 'TCAT' do # Networking + Data pod 'Apollo', '~> 1.9.3' pod 'SwiftyJSON', '~> 5.0' - pod 'FutureNova', :git => 'https://github.com/cuappdev/ios-networking.git' pod 'Wormholy', :configurations => ['Debug'] # Analytics @@ -32,7 +31,6 @@ target 'TCAT' do pod 'Pulley', '~> 2.7' pod 'Presentation', :git=> 'https://github.com/cuappdev/Presentation.git' pod 'SnapKit', '~> 5.0' - pod 'WhatsNewKit', '~> 1.1' # Other pod 'SwiftLint' diff --git a/Podfile.lock b/Podfile.lock index f3cd992e..59aabfdb 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -71,7 +71,6 @@ PODS: - GoogleUtilities/Environment (~> 7.10) - nanopb (< 2.30911.0, >= 2.30908.0) - PromisesSwift (~> 2.1) - - FutureNova (0.1.6) - GoogleAppMeasurement (10.24.0): - GoogleAppMeasurement/AdIdSupport (= 10.24.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.11) @@ -146,7 +145,6 @@ PODS: - SnapKit (5.0.1) - SwiftLint (0.54.0) - SwiftyJSON (5.0.1) - - WhatsNewKit (1.3.7) - Wormholy (1.7.0) - Zip (1.1.0) @@ -156,7 +154,6 @@ DEPENDENCIES: - Firebase - Firebase/Messaging - FirebaseCrashlytics - - FutureNova (from `https://github.com/cuappdev/ios-networking.git`) - GoogleMaps - NotificationBannerSwift (~> 3.0.0) - Presentation (from `https://github.com/cuappdev/Presentation.git`) @@ -164,7 +161,6 @@ DEPENDENCIES: - SnapKit (~> 5.0) - SwiftLint - SwiftyJSON (~> 5.0) - - WhatsNewKit (~> 1.1) - Wormholy - Zip (~> 1.1) @@ -194,15 +190,12 @@ SPEC REPOS: - SnapKit - SwiftLint - SwiftyJSON - - WhatsNewKit - Wormholy - Zip EXTERNAL SOURCES: DZNEmptyDataSet: :git: https://github.com/cuappdev/DZNEmptyDataSet.git - FutureNova: - :git: https://github.com/cuappdev/ios-networking.git Presentation: :git: https://github.com/cuappdev/Presentation.git @@ -210,9 +203,6 @@ CHECKOUT OPTIONS: DZNEmptyDataSet: :commit: a4a007e7ade7d9711f067f4d6510085fa1d92629 :git: https://github.com/cuappdev/DZNEmptyDataSet.git - FutureNova: - :commit: db0540d78bd5bfb67f39945bbaf0fd3f2fbf56b5 - :git: https://github.com/cuappdev/ios-networking.git Presentation: :commit: b53eb453d2e1520e724cfac5e3e444e730ffe985 :git: https://github.com/cuappdev/Presentation.git @@ -230,7 +220,6 @@ SPEC CHECKSUMS: FirebaseMessaging: 4d52717dd820707cc4eadec5eb981b4832ec8d5d FirebaseRemoteConfigInterop: 6c349a466490aeace3ce9c091c86be1730711634 FirebaseSessions: 2651b464e241c93fd44112f995d5ab663c970487 - FutureNova: 95f9aa352b2c250253b96fdf380754afcc87c7f3 GoogleAppMeasurement: f3abf08495ef2cba7829f15318c373b8d9226491 GoogleDataTransport: 6c09b596d841063d76d4288cc2d2f42cc36e1e2a GoogleMaps: 8939898920281c649150e0af74aa291c60f2e77d @@ -245,10 +234,9 @@ SPEC CHECKSUMS: SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb SwiftLint: c1de071d9d08c8aba837545f6254315bc900e211 SwiftyJSON: 2f33a42c6fbc52764d96f13368585094bfd8aa5e - WhatsNewKit: c87028c4059dccd113495422801914cc53f6aab0 Wormholy: ab1c8c2f02f58587a0941deb0088555ffbf039a1 Zip: 8877eede3dda76bcac281225c20e71c25270774c -PODFILE CHECKSUM: 03571a87e3df2cb79c3c62b5bd19cd6713131c52 +PODFILE CHECKSUM: af336d88f53594af448d02dc18637c2b6ebe685e -COCOAPODS: 1.15.2 +COCOAPODS: 1.15.0 diff --git a/TCAT.xcodeproj/project.pbxproj b/TCAT.xcodeproj/project.pbxproj index ed0b1369..7c0c4785 100644 --- a/TCAT.xcodeproj/project.pbxproj +++ b/TCAT.xcodeproj/project.pbxproj @@ -7,7 +7,7 @@ objects = { /* Begin PBXBuildFile section */ - 22948BFD221B75C5003FC43F /* Models.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22948BFB221B75C5003FC43F /* Models.swift */; }; + 22948BFD221B75C5003FC43F /* RequestModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22948BFB221B75C5003FC43F /* RequestModels.swift */; }; 28EA3E17A0C473892F5506EC /* Pods_TCAT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 542B073726DFD1EE044EA97F /* Pods_TCAT.framework */; }; 2E70434E2BB75E10003AC1D6 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 2E70434D2BB75E10003AC1D6 /* PrivacyInfo.xcprivacy */; }; 2E9416602BC60A59003DEB44 /* UpliftQueries.graphql in Resources */ = {isa = PBXBuildFile; fileRef = 2E94165F2BC60A59003DEB44 /* UpliftQueries.graphql */; }; @@ -121,13 +121,15 @@ 2EC1F5142BC66A19001D9F66 /* ApolloNetwork.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EC1F5132BC66A19001D9F66 /* ApolloNetwork.swift */; }; 2EC1F5162BC66CBA001D9F66 /* Publishers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EC1F5152BC66CBA001D9F66 /* Publishers.swift */; }; 449A7C801D80D0E80019300C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 449A7C7F1D80D0E80019300C /* Assets.xcassets */; }; - BF250D7F222FB12400E7F271 /* Endpoints.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF250D7E222FB12300E7F271 /* Endpoints.swift */; }; BF74AC1A1F945D7D00AFD4E4 /* GoogleMapsBase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF74AC191F945D7D00AFD4E4 /* GoogleMapsBase.framework */; }; BF74AC1D1F945D8E00AFD4E4 /* GoogleMapsCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF74AC1B1F945D8E00AFD4E4 /* GoogleMapsCore.framework */; }; BF74AC1E1F945D8E00AFD4E4 /* GoogleMaps.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF74AC1C1F945D8E00AFD4E4 /* GoogleMaps.framework */; }; - D4756EA223986CB500FE7F0D /* ReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4756EA123986CB500FE7F0D /* ReachabilityManager.swift */; }; - DD3D9C211F94297100B164D4 /* Reachability.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD3D9C201F94297100B164D4 /* Reachability.swift */; }; - EEB26AE22C9F9B9A002E863F /* UserNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EEB26AE12C9F9B9A002E863F /* UserNotifications.framework */; }; + FDA3439F2CB6DF5800608A1A /* NetworkMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDA3439E2CB6DF4D00608A1A /* NetworkMonitor.swift */; }; + FDE68D1E2C97E24900024A69 /* NetworkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDE68D1D2C97E24900024A69 /* NetworkManager.swift */; }; + FDE68D202C97EBBE00024A69 /* ApiErrorHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDE68D1F2C97EBBE00024A69 /* ApiErrorHandler.swift */; }; + FDE68D222C97EF6200024A69 /* ApiEndpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDE68D212C97EF6200024A69 /* ApiEndpoint.swift */; }; + FDE68D262C97FC0D00024A69 /* TransitService.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDE68D252C97FC0D00024A69 /* TransitService.swift */; }; + FDE68D282C97FC4600024A69 /* TransitProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDE68D272C97FC4600024A69 /* TransitProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -144,7 +146,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 22948BFB221B75C5003FC43F /* Models.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Models.swift; sourceTree = ""; }; + 22948BFB221B75C5003FC43F /* RequestModels.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestModels.swift; sourceTree = ""; }; 2E70434D2BB75E10003AC1D6 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; 2E94165F2BC60A59003DEB44 /* UpliftQueries.graphql */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = UpliftQueries.graphql; sourceTree = ""; }; 2E9416672BC615DF003DEB44 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -266,16 +268,19 @@ 7C562FAA4261465E07ACE741 /* Pods-TCAT.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TCAT.debug.xcconfig"; path = "Target Support Files/Pods-TCAT/Pods-TCAT.debug.xcconfig"; sourceTree = ""; }; 7E14AEC02177E846006A344D /* IntentsUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IntentsUI.framework; path = System/Library/Frameworks/IntentsUI.framework; sourceTree = SDKROOT; }; 7EEF189C21B39C6200343FFD /* NotificationCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NotificationCenter.framework; path = System/Library/Frameworks/NotificationCenter.framework; sourceTree = SDKROOT; }; - BF250D7E222FB12300E7F271 /* Endpoints.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Endpoints.swift; sourceTree = ""; }; BF74AC191F945D7D00AFD4E4 /* GoogleMapsBase.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleMapsBase.framework; path = Pods/GoogleMaps/Base/Frameworks/GoogleMapsBase.framework; sourceTree = ""; }; BF74AC1B1F945D8E00AFD4E4 /* GoogleMapsCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleMapsCore.framework; path = Pods/GoogleMaps/Maps/Frameworks/GoogleMapsCore.framework; sourceTree = ""; }; BF74AC1C1F945D8E00AFD4E4 /* GoogleMaps.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleMaps.framework; path = Pods/GoogleMaps/Maps/Frameworks/GoogleMaps.framework; sourceTree = ""; }; - D4756EA123986CB500FE7F0D /* ReachabilityManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReachabilityManager.swift; sourceTree = ""; }; - DD3D9C201F94297100B164D4 /* Reachability.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Reachability.swift; sourceTree = ""; }; EEB26AE02C9F998C002E863F /* TCATLocal.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = TCATLocal.entitlements; sourceTree = ""; }; EEB26AE12C9F9B9A002E863F /* UserNotifications.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UserNotifications.framework; path = System/Library/Frameworks/UserNotifications.framework; sourceTree = SDKROOT; }; EEB26AE32C9FA60E002E863F /* TCATDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = TCATDebug.entitlements; sourceTree = ""; }; FD69AF2A2B89212F00970C7E /* ci_post_clone.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = ci_post_clone.sh; sourceTree = ""; }; + FDA3439E2CB6DF4D00608A1A /* NetworkMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkMonitor.swift; sourceTree = ""; }; + FDE68D1D2C97E24900024A69 /* NetworkManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkManager.swift; sourceTree = ""; }; + FDE68D1F2C97EBBE00024A69 /* ApiErrorHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApiErrorHandler.swift; sourceTree = ""; }; + FDE68D212C97EF6200024A69 /* ApiEndpoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApiEndpoint.swift; sourceTree = ""; }; + FDE68D252C97FC0D00024A69 /* TransitService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransitService.swift; sourceTree = ""; }; + FDE68D272C97FC4600024A69 /* TransitProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransitProvider.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -311,10 +316,11 @@ 2292486621B891790004279C /* Network */ = { isa = PBXGroup; children = ( - BF250D7E222FB12300E7F271 /* Endpoints.swift */, - 22948BFB221B75C5003FC43F /* Models.swift */, - D4756EA123986CB500FE7F0D /* ReachabilityManager.swift */, - DD3D9C201F94297100B164D4 /* Reachability.swift */, + FDE68D212C97EF6200024A69 /* ApiEndpoint.swift */, + FDE68D1F2C97EBBE00024A69 /* ApiErrorHandler.swift */, + FDE68D1D2C97E24900024A69 /* NetworkManager.swift */, + FDA3439E2CB6DF4D00608A1A /* NetworkMonitor.swift */, + 22948BFB221B75C5003FC43F /* RequestModels.swift */, ); path = Network; sourceTree = ""; @@ -375,8 +381,8 @@ 2E9416832BC616B9003DEB44 /* RouteDetailViewController.swift */, 2E94168E2BC616B9003DEB44 /* RouteOptionsViewController.swift */, 2E9416892BC616B9003DEB44 /* RouteOptionsViewController+Extensions.swift */, - 2E94168B2BC616B9003DEB44 /* SearchResultsViewController.swift */, 2E94168F2BC616B9003DEB44 /* ServiceAlertsViewController.swift */, + 2E94168B2BC616B9003DEB44 /* SearchResultsViewController.swift */, 2E9416882BC616B9003DEB44 /* StopPickerViewController.swift */, ); path = Controllers; @@ -590,7 +596,7 @@ 2E9416822BC6168C003DEB44 /* Controllers */, 2E94165E2BC60A3B003DEB44 /* Ecosystem */, 2E9416AB2BC616DE003DEB44 /* Models */, - 2292486621B891790004279C /* Network */, + FDE68D292C988CDB00024A69 /* Services */, 2E9416C72BC61763003DEB44 /* Supporting */, 2E9416E02BC618E6003DEB44 /* Utils */, 2E9416FD2BC61CAE003DEB44 /* Views */, @@ -616,6 +622,24 @@ path = ci_scripts; sourceTree = ""; }; + FDE68D292C988CDB00024A69 /* Services */ = { + isa = PBXGroup; + children = ( + 2292486621B891790004279C /* Network */, + FDE68D2A2C98933900024A69 /* Transit */, + ); + path = Services; + sourceTree = ""; + }; + FDE68D2A2C98933900024A69 /* Transit */ = { + isa = PBXGroup; + children = ( + FDE68D272C97FC4600024A69 /* TransitProvider.swift */, + FDE68D252C97FC0D00024A69 /* TransitService.swift */, + ); + path = Transit; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -827,7 +851,9 @@ 2E9416C12BC61731003DEB44 /* WalkPath.swift in Sources */, 2E9416BC2BC61731003DEB44 /* Waypoint.swift in Sources */, 2E9417202BC61CF1003DEB44 /* WalkWithDistanceIcon.swift in Sources */, + FDE68D282C97FC4600024A69 /* TransitProvider.swift in Sources */, 2E94169B2BC616B9003DEB44 /* StopPickerViewController.swift in Sources */, + FDE68D1E2C97E24900024A69 /* NetworkManager.swift in Sources */, 2E9417162BC61CF1003DEB44 /* SearchBarView.swift in Sources */, 2E9FFA882BC673240051793C /* Amenity.graphql.swift in Sources */, 2E9FFA852BC673240051793C /* AmenityType.graphql.swift in Sources */, @@ -853,8 +879,6 @@ 2E9416802BC61679003DEB44 /* RouteTableViewCell.swift in Sources */, 2E94171B2BC61CF1003DEB44 /* LiveIndicator.swift in Sources */, 2E94167C2BC61679003DEB44 /* SmallDetailTableViewCell.swift in Sources */, - DD3D9C211F94297100B164D4 /* Reachability.swift in Sources */, - BF250D7F222FB12400E7F271 /* Endpoints.swift in Sources */, 2E9416A32BC616B9003DEB44 /* HomeMapViewController.swift in Sources */, 2E9FFA8A2BC673240051793C /* Facility.graphql.swift in Sources */, 2E9416B92BC61731003DEB44 /* PlaceCoordinates.swift in Sources */, @@ -863,20 +887,22 @@ 2E9417182BC61CF1003DEB44 /* RouteDiagramSegment.swift in Sources */, 2E9416C32BC61731003DEB44 /* SearchManager.swift in Sources */, 2E9417212BC61CF1003DEB44 /* NotificationBannerView.swift in Sources */, - D4756EA223986CB500FE7F0D /* ReachabilityManager.swift in Sources */, 2E9FFA832BC673240051793C /* OpenHoursFields.graphql.swift in Sources */, 2E9416972BC616B9003DEB44 /* RouteDetail+ContentViewController.swift in Sources */, + FDE68D262C97FC0D00024A69 /* TransitService.swift in Sources */, 2E9416F62BC61984003DEB44 /* Time.swift in Sources */, 2E9FFA8D2BC673240051793C /* Query.graphql.swift in Sources */, 2E9416792BC61679003DEB44 /* AddFavoritesCollectionViewCell.swift in Sources */, 2E9FFA812BC673240051793C /* FacilityFields.graphql.swift in Sources */, 2E94171F2BC61CF1003DEB44 /* BusIcon.swift in Sources */, + FDA3439F2CB6DF5800608A1A /* NetworkMonitor.swift in Sources */, 2E9417242BC61CF1003DEB44 /* DetailIconView.swift in Sources */, 2E94171A2BC61CF1003DEB44 /* SummaryView.swift in Sources */, 2E9416992BC616B9003DEB44 /* RouteDetailContentViewController+Extensions.swift in Sources */, 2E9416F12BC61984003DEB44 /* Shared.swift in Sources */, 2E9FFA892BC673240051793C /* Capacity.graphql.swift in Sources */, 2E9416BB2BC61731003DEB44 /* ServiceAlert.swift in Sources */, + FDE68D222C97EF6200024A69 /* ApiEndpoint.swift in Sources */, 2EC1F5162BC66CBA001D9F66 /* Publishers.swift in Sources */, 2E94169E2BC616B9003DEB44 /* SearchResultsViewController.swift in Sources */, 2E9FFA822BC673240051793C /* GymFields.graphql.swift in Sources */, @@ -908,7 +934,8 @@ 2E9FFA8B2BC673240051793C /* Gym.graphql.swift in Sources */, 2E9FFA8E2BC673240051793C /* SchemaConfiguration.swift in Sources */, 2E9416EF2BC61984003DEB44 /* EventPayload.swift in Sources */, - 22948BFD221B75C5003FC43F /* Models.swift in Sources */, + FDE68D202C97EBBE00024A69 /* ApiErrorHandler.swift in Sources */, + 22948BFD221B75C5003FC43F /* RequestModels.swift in Sources */, 2E94167A2BC61679003DEB44 /* GeneralTableViewCell.swift in Sources */, 2E9417222BC61CF1003DEB44 /* BusLocationView.swift in Sources */, 2E9416C42BC61731003DEB44 /* Section.swift in Sources */, @@ -1009,7 +1036,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.0.3; + MARKETING_VERSION = 2.0.4; PRODUCT_BUNDLE_IDENTIFIER = com.cornellappdev.tcat; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1106,7 +1133,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.0.3; + MARKETING_VERSION = 2.0.4; OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" -DDEBUG"; "OTHER_SWIFT_FLAGS[arch=*]" = "$(inherited) \"-D\" \"COCOAPODS\""; PRODUCT_BUNDLE_IDENTIFIER = com.cornellappdev.tcat.debug; @@ -1205,7 +1232,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.0.3; + MARKETING_VERSION = 2.0.4; OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" -DLOCAL"; "OTHER_SWIFT_FLAGS[arch=*]" = "$(inherited) \"-D\" \"COCOAPODS\""; PRODUCT_BUNDLE_IDENTIFIER = com.cornellappdev.tcat.debug; diff --git a/TCAT/Base/AppDelegate.swift b/TCAT/Base/AppDelegate.swift index 351a8286..fe33e1a7 100755 --- a/TCAT/Base/AppDelegate.swift +++ b/TCAT/Base/AppDelegate.swift @@ -6,8 +6,8 @@ // Copyright © 2016 cuappdev. All rights reserved. // +import Combine import Firebase -import FutureNova import GoogleMaps import Intents import SafariServices @@ -23,18 +23,16 @@ class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate, UNUser var window: UIWindow? private let encoder = JSONEncoder() + private let transitService: TransitServiceProtocol = TransitService.shared + private let userDataInits: [(key: String, defaultValue: Any)] = [ (key: Constants.UserDefaults.onboardingShown, defaultValue: false), (key: Constants.UserDefaults.recentSearch, defaultValue: [Any]()), (key: Constants.UserDefaults.favorites, defaultValue: [Any]()) ] - private let networking: Networking = URLSession.shared.request func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { - // Set up networking - Endpoint.setupEndpointConfig() - // Set Up Google Services FirebaseApp.configure() @@ -46,19 +44,12 @@ class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate, UNUser // Log basic information let payload = AppLaunchedPayload() TransitAnalytics.shared.log(payload) - setupUniqueIdentifier() - - for (key, defaultValue) in userDataInits { - if userDefaults.value(forKey: key) == nil { - if key == Constants.UserDefaults.favorites && sharedUserDefaults?.value(forKey: key) == nil { - sharedUserDefaults?.set(defaultValue, forKey: key) - } else { - userDefaults.set(defaultValue, forKey: key) - } - } else if key == Constants.UserDefaults.favorites && sharedUserDefaults?.value(forKey: key) == nil { - sharedUserDefaults?.set(userDefaults.value(forKey: key), forKey: key) - } - } + + // Initialize uid in UserDefaults values if needed + userDefaults.setupUniqueIdentifier() + + // Initialize UserDefaults values if needed + userDefaults.initialize(with: userDataInits) // Track number of app opens for Store Review prompt StoreReviewHelper.incrementAppOpenedCount() @@ -66,9 +57,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate, UNUser // Debug - Always Show Onboarding // userDefaults.set(false, forKey: Constants.UserDefaults.onboardingShown) - getBusStops() - - // Initalize first view based on context + // Initialize first view based on context let showOnboarding = !userDefaults.bool(forKey: Constants.UserDefaults.onboardingShown) let parentHomeViewController = ParentHomeMapViewController( contentViewController: HomeMapViewController(), @@ -76,16 +65,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate, UNUser ) let rootVC = showOnboarding ? OnboardingViewController(initialViewing: true) : parentHomeViewController let navigationController = showOnboarding ? OnboardingNavigationController(rootViewController: rootVC) : - CustomNavigationController(rootViewController: rootVC) - - // Setup networking for AppDevAnnouncements - // TODO: Set up announcements once it's done -// AnnouncementNetworking.setupConfig( -// scheme: TransitEnvironment.announcementsScheme, -// host: TransitEnvironment.announcementsHost, -// commonPath: TransitEnvironment.announcementsCommonPath, -// announcementPath: TransitEnvironment.announcementsPath -// ) + CustomNavigationController(rootViewController: rootVC) // Initalize window without storyboard self.window = UIWindow(frame: UIScreen.main.bounds) @@ -128,20 +108,12 @@ class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate, UNUser // MARK: - Helper Functions - /// Creates and sets a unique identifier. If the device identifier changes, updates it. - func setupUniqueIdentifier() { - if let uid = UIDevice.current.identifierForVendor?.uuidString, - uid != sharedUserDefaults?.string(forKey: Constants.UserDefaults.uid) { - sharedUserDefaults?.set(uid, forKey: Constants.UserDefaults.uid) - } - } - - func handleShortcut(item: UIApplicationShortcutItem) { + private func handleShortcut(item: UIApplicationShortcutItem) { if let shortcutData = item.userInfo as? [String: Data] { guard let place = shortcutData["place"], - let destination = try? decoder.decode(Place.self, from: place) else { - print("[AppDelegate] Unable to access shortcutData['place']") - return + let destination = try? JSONDecoder().decode(Place.self, from: place) else { + print("[AppDelegate] Unable to access shortcutData['place']") + return } let optionsVC = RouteOptionsViewController(searchTo: destination) if let navController = window?.rootViewController as? CustomNavigationController { @@ -152,44 +124,12 @@ class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate, UNUser } } - private func getAllStops() -> Future> { - return networking(Endpoint.getAllStops()).decode() - } - - /// Get all bus stops and store in userDefaults - func getBusStops() { - getAllStops().observe { [weak self] result in - guard let self = self else { return } - DispatchQueue.main.async { - switch result { - case .value(let response): - if response.data.isEmpty { self.handleGetAllStopsError() } else { - let encodedObject = try? JSONEncoder().encode(response.data) - userDefaults.set(encodedObject, forKey: Constants.UserDefaults.allBusStops) - } - case .error(let error): - print("getBusStops error:", error.localizedDescription) - self.handleGetAllStopsError() - } - } - } - } - - /// Present an alert indicating bus stops weren't fetched. - func handleGetAllStopsError() { - let title = "Couldn't Fetch Bus Stops" - let message = "The app will continue trying on launch. You can continue to use the app as normal." - let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert) - alertController.addAction(UIAlertAction(title: "OK", style: .cancel, handler: nil)) - UIApplication.shared.keyWindow?.presentInApp(alertController) - } - /// Open the app when opened via URL scheme func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool { // URLs for testing - // BusStop: ithaca-transit://getRoutes?lat=42.442558&long=-76.485336&stopName=Collegetown - // PlaceResult: ithaca-transit://getRoutes?lat=42.44707979999999&long=-76.4885196&destinationName=Hans%20Bethe%20House + // BusStop: ithaca-transit://getRoutes?lat=42.442558&long=-76.485336&stopName=Collegetown&destinationType=busStop + // PlaceResult: ithaca-transit://getRoutes?lat=42.4440892&long=-76.4847823&destinationName=Hollister%Hall&destinationType=applePlace let rootVC = HomeMapViewController() let navigationController = CustomNavigationController(rootViewController: rootVC) @@ -198,23 +138,30 @@ class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate, UNUser self.window?.makeKeyAndVisible() let items = URLComponents(url: url, resolvingAgainstBaseURL: false)?.queryItems + var placeType: PlaceType = .busStop - if url.absoluteString.contains("getRoutes") { // siri URL scheme + if url.absoluteString.contains("getRoutes") { var latitude: CLLocationDegrees? var longitude: CLLocationDegrees? - var stopName: String? + var destination: String? + + if let lat = items?.filter({ $0.name == "lat" }).first?.value, + let long = items?.filter({ $0.name == "long" }).first?.value, + let dest = items?.filter({ $0.name == "stopName" }).first?.value ?? + items?.filter({ $0.name == "destinationName" }).first?.value, + let destType = items?.filter({ $0.name == "destinationType" }).first?.value { - if - let lat = items?.filter({ $0.name == "lat" }).first?.value, - let long = items?.filter({ $0.name == "long" }).first?.value, - let stop = items?.filter({ $0.name == "stopName" }).first?.value { latitude = Double(lat) longitude = Double(long) - stopName = stop + destination = dest.split(separator: "%").joined(separator: " ") + if destType == "applePlace" { + placeType = .applePlace + } + } - if let latitude = latitude, let longitude = longitude, let stopName = stopName { - let place = Place(name: stopName, type: .busStop, latitude: latitude, longitude: longitude) + if let latitude, let longitude, let destination { + let place = Place(name: destination, type: placeType, latitude: latitude, longitude: longitude) let optionsVC = RouteOptionsViewController(searchTo: place) navigationController.pushViewController(optionsVC, animated: false) return true @@ -228,7 +175,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate, UNUser extension UIWindow { - /// Find the visible view controller in the root navigation controller and present passed in view controlelr. + /// Find the visible view controller in the root navigation controller and present passed in view controller. func presentInApp(_ viewController: UIViewController) { (rootViewController as? UINavigationController)?.visibleViewController?.present(viewController, animated: true) } diff --git a/TCAT/Cells/GeneralTableViewCell.swift b/TCAT/Cells/GeneralTableViewCell.swift index 3d446c18..f714012e 100644 --- a/TCAT/Cells/GeneralTableViewCell.swift +++ b/TCAT/Cells/GeneralTableViewCell.swift @@ -49,9 +49,11 @@ class GeneralTableViewCell: UITableViewCell { case .seeAllStops: titleLabel.text = Constants.General.seeAllStops iconView.image = #imageLiteral(resourceName: "list") + case .currentLocation: titleLabel.text = Constants.General.currentLocation iconView.image = #imageLiteral(resourceName: "location") + default: break } } diff --git a/TCAT/Cells/NotificationToggleTableViewCell.swift b/TCAT/Cells/NotificationToggleTableViewCell.swift index 2f095972..78642c88 100644 --- a/TCAT/Cells/NotificationToggleTableViewCell.swift +++ b/TCAT/Cells/NotificationToggleTableViewCell.swift @@ -91,8 +91,10 @@ class NotificationToggleTableViewCell: UITableViewCell { switch type { case .beforeBoarding: delegate?.displayNotificationBanner(type: .beforeBoardingConfirmation) + case .delay: delegate?.displayNotificationBanner(type: .delayConfirmation) + default: break } } diff --git a/TCAT/Cells/RouteTableViewCell.swift b/TCAT/Cells/RouteTableViewCell.swift index 78ed935d..23ac4a62 100755 --- a/TCAT/Cells/RouteTableViewCell.swift +++ b/TCAT/Cells/RouteTableViewCell.swift @@ -6,7 +6,6 @@ // Copyright © 2017 cuappdev. All rights reserved. // -import FutureNova import SwiftyJSON import UIKit @@ -25,7 +24,6 @@ class RouteTableViewCell: UITableViewCell { // MARK: - Data vars private let containerViewLayoutInsets = UIEdgeInsets(top: 16, left: 16, bottom: 16, right: 12) - private let networking: Networking = URLSession.shared.request // MARK: - Init diff --git a/TCAT/Controllers/CustomNavigationController.swift b/TCAT/Controllers/CustomNavigationController.swift index 0bbe3155..da000260 100644 --- a/TCAT/Controllers/CustomNavigationController.swift +++ b/TCAT/Controllers/CustomNavigationController.swift @@ -31,19 +31,10 @@ class CustomNavigationController: UINavigationController, UINavigationController super.init(rootViewController: rootViewController) view.backgroundColor = Colors.white customizeAppearance() + } - ReachabilityManager.shared.addListener(self) { [weak self] connection in - guard let self = self else { return } - switch connection { - case .wifi, .cellular: - self.banner.dismiss() - case .none: - self.banner.show(queuePosition: .front, on: self) - self.banner.autoDismiss = false - self.banner.isUserInteractionEnabled = false - } - self.setNeedsStatusBarAppearanceUpdate() - } + deinit { + NotificationCenter.default.removeObserver(self, name: .reachabilityChanged, object: nil) } override open var childForStatusBarStyle: UIViewController? { @@ -73,6 +64,15 @@ class CustomNavigationController: UINavigationController, UINavigationController let payload = ScreenshotTakenPayload(location: "\(type(of: currentViewController))") TransitAnalytics.shared.log(payload) } + + NotificationCenter.default.addObserver( + self, + selector: #selector( + handleReachabilityChange + ), + name: .reachabilityChanged, + object: nil + ) } override func viewWillDisappear(_ animated: Bool) { @@ -139,6 +139,17 @@ class CustomNavigationController: UINavigationController, UINavigationController _ = popViewController(animated: true) } + @objc func handleReachabilityChange() { + if NetworkMonitor.shared.isReachable { + self.banner.dismiss() + } else { + self.banner.show(queuePosition: .front, on: self) + self.banner.autoDismiss = false + self.banner.isUserInteractionEnabled = false + } + self.setNeedsStatusBarAppearanceUpdate() + } + // MARK: - UINavigationController Functions override func pushViewController(_ viewController: UIViewController, animated: Bool) { diff --git a/TCAT/Controllers/FavoritesTableViewController.swift b/TCAT/Controllers/FavoritesTableViewController.swift index 0ade6198..0ca88a05 100644 --- a/TCAT/Controllers/FavoritesTableViewController.swift +++ b/TCAT/Controllers/FavoritesTableViewController.swift @@ -8,15 +8,14 @@ import UIKit import DZNEmptyDataSet -import FutureNova +import Combine class FavoritesTableViewController: UIViewController { private var searchBar = UISearchBar() private var tableView: UITableView! - private var timer: Timer? - private let networking: Networking = URLSession.shared.request + private var currentSearchCancellable: AnyCancellable? private var resultsSection = Section.searchResults(items: []) { didSet { tableView.reloadData() @@ -158,35 +157,31 @@ extension FavoritesTableViewController: DZNEmptyDataSetSource { // MARK: - Search extension FavoritesTableViewController: UISearchBarDelegate { func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { - timer?.invalidate() - timer = Timer.scheduledTimer( - timeInterval: 0.2, - target: self, - selector: #selector(getPlaces), - userInfo: ["searchText": searchText], - repeats: false - ) + startSearch(for: searchText) } - /// Get Search Results - @objc func getPlaces(timer: Timer) { - if let userInfo = timer.userInfo as? [String: String], - let searchText = userInfo["searchText"], - !searchText.isEmpty { - SearchManager.shared.performLookup(for: searchText) { [weak self] (searchResults, error) in + private func startSearch(for searchText: String) { + currentSearchCancellable?.cancel() + + currentSearchCancellable = SearchManager.shared.search(for: searchText) + .receive(on: DispatchQueue.main) + .sink { [weak self] result in guard let self = self else { return } - DispatchQueue.main.async { - if let error = error { - self.printClass(context: "SearchManager lookup error", message: error.localizedDescription) - self.resultsSection = Section.recentSearches(items: []) - return - } - self.resultsSection = Section.searchResults(items: searchResults) + + switch result { + case .success(let searchResults): + self.updateSearchResults(with: searchResults) + + case .failure(let error): + print("[FavoritesTableViewController] Search failed: \(error.errorDescription)") } } - } else { - resultsSection = Section.searchResults(items: []) - } + } + + // Update UI with the new search results + private func updateSearchResults(with searchResults: [Place]) { + self.resultsSection = Section.searchResults(items: searchResults) + self.tableView.reloadData() } } diff --git a/TCAT/Controllers/HomeMapViewController.swift b/TCAT/Controllers/HomeMapViewController.swift index 23e24a17..ce1f15e3 100644 --- a/TCAT/Controllers/HomeMapViewController.swift +++ b/TCAT/Controllers/HomeMapViewController.swift @@ -7,7 +7,6 @@ // import CoreLocation -import FutureNova import GoogleMaps import SnapKit import UIKit diff --git a/TCAT/Controllers/HomeOptionsCardViewController+Extensions.swift b/TCAT/Controllers/HomeOptionsCardViewController+Extensions.swift index 8b2248d0..37ad26fb 100644 --- a/TCAT/Controllers/HomeOptionsCardViewController+Extensions.swift +++ b/TCAT/Controllers/HomeOptionsCardViewController+Extensions.swift @@ -60,14 +60,13 @@ extension HomeOptionsCardViewController: UISearchBarDelegate { func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { searchBar.returnKeyType = searchText.isEmpty ? .default : .search searchBar.setShowsCancelButton(true, animated: true) - timer?.invalidate() - timer = Timer.scheduledTimer( - timeInterval: 0.2, - target: self, - selector: #selector(getPlaces), - userInfo: ["searchText": searchText], - repeats: false - ) + + guard !searchText.isEmpty else { + updateSections() + return + } + + startSearch(for: searchText) } func searchBarSearchButtonClicked(_ searchBar: UISearchBar) { @@ -122,10 +121,17 @@ extension HomeOptionsCardViewController: UITableViewDataSource { func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { switch sections[section] { - case .seeAllStops: return 1 - case .recentSearches: return recentLocations.count - case .searchResults: return sections[section].getItems().count - default: return 0 + case .seeAllStops: + return 1 + + case .recentSearches: + return recentLocations.count + + case .searchResults: + return sections[section].getItems().count + + default: + return 0 } } @@ -139,6 +145,7 @@ extension HomeOptionsCardViewController: UITableViewDataSource { ) as? GeneralTableViewCell else { return UITableViewCell() } cell.configure(for: .seeAllStops) return cell + default: // Recent searches, etc. guard let cell = tableView.dequeueReusableCell( withIdentifier: Constants.Cells.placeIdentifier @@ -176,8 +183,10 @@ extension HomeOptionsCardViewController: UITableViewDelegate { switch sections[section] { case .recentSearches: return headerHeight + case .seeAllStops: return HeaderView.separatorViewHeight + default: return 0 } @@ -192,10 +201,13 @@ extension HomeOptionsCardViewController: UITableViewDelegate { separatorVisible: true, delegate: self ) + case .seeAllStops: return HeaderView(separatorVisible: true) + case .searchResults: return nil + default: return nil } @@ -209,6 +221,7 @@ extension HomeOptionsCardViewController: UITableViewDelegate { switch section { case .recentSearches: return .delete + default: return .none } @@ -225,6 +238,7 @@ extension HomeOptionsCardViewController: UITableViewDelegate { let place = sections[indexPath.section].getItems()[indexPath.row] recentLocations = Global.shared.deleteRecent(recent: place, allRecents: recentLocations) updateSections() + default: break } } @@ -239,6 +253,7 @@ extension HomeOptionsCardViewController: UITableViewDelegate { self.navigationController?.pushViewController(optionsVC, animated: true) } navigationController?.pushViewController(stopPickerVC, animated: true) + default: if let searchText = searchBar.text { let payload = SearchResultSelectedPayload( diff --git a/TCAT/Controllers/HomeOptionsCardViewController.swift b/TCAT/Controllers/HomeOptionsCardViewController.swift index 0ebba13a..3cd3d812 100644 --- a/TCAT/Controllers/HomeOptionsCardViewController.swift +++ b/TCAT/Controllers/HomeOptionsCardViewController.swift @@ -6,8 +6,8 @@ // Copyright © 2019 cuappdev. All rights reserved. // +import Combine import CoreLocation -import FutureNova import GoogleMaps import SnapKit import UIKit @@ -28,12 +28,11 @@ class HomeOptionsCardViewController: UIViewController { var searchBar: UISearchBar! var tableView: UITableView! - private let networking: Networking = URLSession.shared.request private var searchResultsSection: Section! var currentLocation: CLLocation? { return delegate?.getCurrentLocation() } - var timer: Timer? var isNetworkDown = false + private var currentSearchCancellable: AnyCancellable? private let infoButtonAnimationDuration = 0.1 private var keyboardHeight: CGFloat = 0 private let maxFavoritesCount = 2 @@ -118,7 +117,7 @@ class HomeOptionsCardViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() - addReachabilityListener() + NotificationCenter.default.addObserver(self, selector: #selector(handleReachabilityChange), name: .reachabilityChanged, object: nil) setupTableView() setupInfoButton() @@ -128,21 +127,16 @@ class HomeOptionsCardViewController: UIViewController { updatePlaces() } - private func addReachabilityListener() { - ReachabilityManager.shared.addListener(self) { [weak self] connection in - guard let self = self else { return } - - switch connection { - case .none: - self.isNetworkDown = true - self.searchBar.isUserInteractionEnabled = false - self.sections = [] - case .cellular, .wifi: - self.isNetworkDown = false - self.updateSections() - self.searchBar.isUserInteractionEnabled = true - } + @objc func handleReachabilityChange() { + if NetworkMonitor.shared.isReachable { + self.updateSections() + } else { + self.sections = [] } + + self.isNetworkDown = !NetworkMonitor.shared.isReachable + self.searchBar.isUserInteractionEnabled = NetworkMonitor.shared.isReachable + self.setNeedsStatusBarAppearanceUpdate() } private func setupTableView() { @@ -245,8 +239,10 @@ class HomeOptionsCardViewController: UIViewController { switch section { case .recentSearches: return headerHeight + tableViewRowHeight * CGFloat(section.getItems().count) + result + case .seeAllStops: return HeaderView.separatorViewHeight + tableViewRowHeight + result + default: return tableViewRowHeight * CGFloat(section.getItems().count) + result } @@ -302,25 +298,24 @@ class HomeOptionsCardViewController: UIViewController { // MARK: - Get Search Results /// Get Search Results - @objc func getPlaces(timer: Timer) { - if let userInfo = timer.userInfo as? [String: String], - let searchText = userInfo["searchText"], - !searchText.isEmpty { - SearchManager.shared.performLookup(for: searchText) { [weak self] (searchResults, error) in + internal func startSearch(for searchText: String) { + currentSearchCancellable?.cancel() + + currentSearchCancellable = SearchManager.shared.search(for: searchText) + .receive(on: DispatchQueue.main) + .sink { [weak self] result in guard let self = self else { return } - if let error = error { - self.printClass(context: "SearchManager lookup error", message: error.localizedDescription) - return - } - DispatchQueue.main.async { + + switch result { + case .success(let searchResults): self.searchResultsSection = Section.searchResults(items: searchResults) self.tableView.contentOffset = .zero self.sections = [self.searchResultsSection] + + case .failure(let error): + print("Search error: \(error.errorDescription)") } } - } else { - updateSections() - } } // MARK: - Keyboard diff --git a/TCAT/Controllers/ParentHomeViewController.swift b/TCAT/Controllers/ParentHomeViewController.swift index ce1f486c..83f02fed 100644 --- a/TCAT/Controllers/ParentHomeViewController.swift +++ b/TCAT/Controllers/ParentHomeViewController.swift @@ -11,18 +11,6 @@ import UIKit class ParentHomeMapViewController: PulleyViewController { - override func viewDidLoad() { - super.viewDidLoad() - - // Present announcement if there are any new ones to present - // TODO: Set up announcements once it's done -// presentAnnouncement { presented in -// if presented { -// TransitAnalytics.shared.log(AnnouncementPresentedPayload()) -// } -// } - } - required init(contentViewController: UIViewController, drawerViewController: UIViewController) { super.init(contentViewController: contentViewController, drawerViewController: drawerViewController) } diff --git a/TCAT/Controllers/RouteDetail+ContentViewController.swift b/TCAT/Controllers/RouteDetail+ContentViewController.swift index dabf3967..bcc43893 100755 --- a/TCAT/Controllers/RouteDetail+ContentViewController.swift +++ b/TCAT/Controllers/RouteDetail+ContentViewController.swift @@ -6,8 +6,8 @@ // Copyright © 2017 cuappdev. All rights reserved. // +import Combine import CoreLocation -import FutureNova import GoogleMaps import MapKit import NotificationBannerSwift @@ -16,47 +16,62 @@ import SwiftyJSON import UIKit class RouteDetailContentViewController: UIViewController { - - private var banner: StatusBarNotificationBanner? { - didSet { - setNeedsStatusBarAppearanceUpdate() - } - } + + var drawerDisplayController: RouteDetailDrawerViewController? + + /// Keep track of statuses of bus routes throughout view life cycle + var noDataRouteList: [Int] = [] + + /// General Variables var bounds = GMSCoordinateBounds() var busIndicators = [GMSMarker]() var buses = [GMSMarker]() + private var cancellables = Set() var currentLocation: CLLocationCoordinate2D? var directions: [Direction] = [] - var drawerDisplayController: RouteDetailDrawerViewController? - private var finalDestinationCircles: [GMSCircle] = [] - private var finalDestinationMarkers: [GMSMarker] = [] - private var finalRouteSegment: [GMSCircle] = [] - private let finalWalkSegment = GMSMutablePath() - private var firstRouteSegment: [GMSCircle] = [] - private let firstWalkSegment = GMSMutablePath() - /// Number of seconds to wait before auto-refreshing live tracking network call call, timed with live indicator + var endDestination: Place var liveTrackingNetworkRefreshRate: Double = LiveIndicator.interval * 1.0 var liveTrackingNetworkTimer: Timer? private var locationManager = CLLocationManager() var mapView: GMSMapView! private let mapPadding: CGFloat = 80 private let markerRadius: CGFloat = 8 - /// Keep track of statuses of bus routes throughout view life cycle - var noDataRouteList: [Int] = [] - private let networking: Networking = URLSession.shared.request private var paths: [Path] = [] private var route: Route! private var routeOptionsCell: RouteTableViewCell? + /// Banner and Notifications + private var banner: StatusBarNotificationBanner? { + didSet { + setNeedsStatusBarAppearanceUpdate() + } + } + + /// Final Destination Variables + private var finalDestinationCircles: [GMSCircle] = [] + private var finalDestinationMarkers: [GMSMarker] = [] + private var finalRouteSegment: [GMSCircle] = [] + private let finalWalkSegment = GMSMutablePath() + + /// First Route Segment Variables + private var firstRouteSegment: [GMSCircle] = [] + private let firstWalkSegment = GMSMutablePath() + + /// Initalize RouteDetailViewController. Be sure to send a valid route, otherwise /// dummy data will be used. The directions parameter have logical assumptions, /// such as ArriveDirection always comes after DepartDirection. - init(route: Route, currentLocation: CLLocationCoordinate2D?, routeOptionsCell: RouteTableViewCell?) { - super.init(nibName: nil, bundle: nil) + init(route: Route, endDestination: Place, currentLocation: CLLocationCoordinate2D?, routeOptionsCell: RouteTableViewCell?) { self.routeOptionsCell = routeOptionsCell + self.endDestination = endDestination + super.init(nibName: nil, bundle: nil) initializeRoute(route, currentLocation) } + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + override func viewDidLoad() { super.viewDidLoad() @@ -164,21 +179,14 @@ class RouteDetailContentViewController: UIViewController { // MARK: - Network Calls - private func busLocations(_ directions: [Direction]) -> Future> { - return networking(Endpoint.getBusLocations(directions)).decode() - } - /// Fetch live-tracking information for the first direction's bus route. /// Handles connection issues with banners. Animated indicators. @objc func getBusLocations() { - // swiftlint:disable:next reduce_boolean - let directionsAreValid = route.directions.reduce(true) { result, direction in - if direction.type == .depart { - return result && direction.routeNumber > 0 && direction.tripIdentifiers != nil - } else { - return true - } + // Check if directions are valid for live tracking + let directionsAreValid = route.directions.allSatisfy { direction in + direction.type != .depart || (direction.routeNumber > 0 && direction.tripIdentifiers != nil) } + if !directionsAreValid { printClass(context: "\(#function)", message: "Directions are not valid") let payload = NetworkErrorPayload( @@ -190,17 +198,13 @@ class RouteDetailContentViewController: UIViewController { return } - busLocations(route.directions).observe { [weak self] result in - guard let self = self else { return } - DispatchQueue.main.async { - switch result { - case .value(let response): - if response.data.isEmpty { - // Reset banner in case transitioned from Error to Online - No Bus Locations - self.hideBanner() - } - self.parseBusLocationsData(data: response.data) - case .error(let error): + // Fetch bus locations using the TransitService + TransitService.shared.getBusLocations(route.directions) + .receive(on: DispatchQueue.main) + .sink { [weak self] completion in + guard let self = self else { return } + + if case .failure(let error) = completion { self.printClass(context: "\(#function) error", message: error.localizedDescription) if let banner = self.banner, !banner.isDisplaying { self.showBanner(Constants.Banner.cannotConnectLive, status: .danger) @@ -212,9 +216,18 @@ class RouteDetailContentViewController: UIViewController { ) TransitAnalytics.shared.log(payload) } + } receiveValue: { [weak self] busLocations in + guard let self = self else { return } + + if busLocations.isEmpty { + // Reset banner in case of transition from Error to Online - No Bus Locations + self.hideBanner() + } + + self.parseBusLocationsData(data: busLocations) } - } - // Bounce any visible indicators + .store(in: &cancellables) + bounceIndicators() } @@ -225,6 +238,7 @@ class RouteDetailContentViewController: UIViewController { if !self.noDataRouteList.contains(busLocation.routeNumber) { self.noDataRouteList.append(busLocation.routeNumber) } + case .invalidData: if let previouslyUnavailableRoute = self.noDataRouteList.firstIndex(of: busLocation.routeNumber) { self.noDataRouteList.remove(at: previouslyUnavailableRoute) @@ -322,7 +336,7 @@ class RouteDetailContentViewController: UIViewController { // MARK: - Share Function @objc func shareRoute() { - presentShareSheet(from: view, for: route, with: routeOptionsCell?.getImage()) + presentShareSheet(from: view, for: endDestination, with: routeOptionsCell?.getImage()) } func calculatePlacement(position: CLLocationCoordinate2D, view: UIView) -> CLLocationCoordinate2D? { @@ -443,14 +457,28 @@ class RouteDetailContentViewController: UIViewController { func setIndex(of marker: GMSMarker, with waypointType: WaypointType) { marker.zIndex = { switch waypointType { - case .bus: return 1 - case .walk: return 1 - case .origin: return 3 - case .destination: return 3 - case .stop: return 1 - case .walking: return 0 + case .bus: + return 1 + + case .walk: + return 1 + + case .origin: + return 3 + + case .destination: + return 3 + + case .stop: + return 1 + + case .walking: + return 0 + // For live bus icon / indicators - case .bussing: return 999 // large constant to place above other elements + case .bussing: + return 999 // large constant to place above other elements + default: return 0 } }() @@ -592,11 +620,4 @@ class RouteDetailContentViewController: UIViewController { return drawerDisplayController } - required convenience init(coder aDecoder: NSCoder) { - guard let route = aDecoder.decodeObject(forKey: "route") as? Route - else { fatalError("init(coder:) has not been implemented") } - - self.init(route: route, currentLocation: nil, routeOptionsCell: nil) - } - } diff --git a/TCAT/Controllers/RouteDetail+DrawerViewController.swift b/TCAT/Controllers/RouteDetail+DrawerViewController.swift index 0c192f42..12bcddd1 100644 --- a/TCAT/Controllers/RouteDetail+DrawerViewController.swift +++ b/TCAT/Controllers/RouteDetail+DrawerViewController.swift @@ -6,7 +6,7 @@ // Copyright © 2017 cuappdev. All rights reserved. // -import FutureNova +import Combine import Pulley import SwiftyJSON import UIKit @@ -49,6 +49,7 @@ class RouteDetailDrawerViewController: UIViewController { var summaryView: SummaryView! let tableView = UITableView(frame: .zero, style: .grouped) + private var cancellables = Set() var currentPulleyPosition: PulleyPosition? var directionsAndVisibleStops: [RouteDetailItem] = [] var expandedDirections: Set = [] @@ -57,9 +58,7 @@ class RouteDetailDrawerViewController: UIViewController { /// Number of seconds to wait before auto-refreshing bus delay network call. private var busDelayNetworkRefreshRate: Double = 10 - private var busDelayNetworkTimer: Timer? private let chevronFlipDurationTime = 0.25 - private let networking: Networking = URLSession.shared.request private let route: Route // MARK: - Initalization @@ -89,29 +88,14 @@ class RouteDetailDrawerViewController: UIViewController { if let drawer = self.parent as? RouteDetailViewController { drawer.initialDrawerPosition = .partiallyRevealed } - + getDelays() setupConstraints() } - override func viewDidAppear(_ animated: Bool) { - super.viewDidAppear(animated) - - // Bus Delay Network Timer - busDelayNetworkTimer?.invalidate() - busDelayNetworkTimer = Timer.scheduledTimer( - timeInterval: busDelayNetworkRefreshRate, - target: self, - selector: #selector(getDelays), - userInfo: nil, - repeats: true - ) - busDelayNetworkTimer?.fire() - - } - override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) - busDelayNetworkTimer?.invalidate() + cancellables.forEach { $0.cancel() } + cancellables.removeAll() } private func setupSummaryView() { @@ -194,7 +178,7 @@ class RouteDetailDrawerViewController: UIViewController { } /// Fetch delay information and update table view cells. - @objc private func getDelays() { + private func getDelays() { // First depart direction(s) guard let delayDirection = route.getFirstDepartRawDirection() else { @@ -202,51 +186,20 @@ class RouteDetailDrawerViewController: UIViewController { } let directions = directionsAndVisibleStops.compactMap { $0.getDirection() } + guard let firstDepartDirection = directions.first(where: { $0.type == .depart }) else { return } - let firstDepartDirection = directions.first(where: { $0.type == .depart })! - + // Reset delays for directions directions.forEach { $0.delay = nil } + // Check if tripId and stopId are available if let tripId = delayDirection.tripIdentifiers?.first, - let stopId = delayDirection.stops.first?.id { - - getDelay(tripId: tripId, stopId: stopId).observe(with: { [weak self] result in - guard let self = self else { return } - DispatchQueue.main.async { - switch result { - case .value(let response): - if response.success { - - delayDirection.delay = response.data - firstDepartDirection.delay = response.data - - // Update delay variable of other ensuing directions - directions.filter { - let isAfter = directions.firstIndex( - of: firstDepartDirection - )! < directions.firstIndex(of: $0)! - return isAfter && $0.type != .depart - } - .forEach { direction in - if direction.delay != nil { - direction.delay! += delayDirection.delay ?? 0 - } else { - direction.delay = delayDirection.delay - } - } - - self.tableView.reloadData() - self.summaryView.updateTimes(for: self.route) - } else { - self.printClass(context: "\(#function) success", message: "false") - let payload = NetworkErrorPayload( - location: "\(self) Get Delay", - type: "Response Failure", - description: "Response Failure" - ) - TransitAnalytics.shared.log(payload) - } - case .error(let error): + let stopId = delayDirection.stops.first?.id { + TransitService.shared.getDelay(tripID: tripId, stopID: stopId, refreshInterval: busDelayNetworkRefreshRate) + .receive(on: DispatchQueue.main) + .sink { [weak self] completion in + guard let self = self else { return } + + if case .failure(let error) = completion { self.printClass(context: "\(#function) error", message: error.localizedDescription) let payload = NetworkErrorPayload( location: "\(self) Get Delay", @@ -255,15 +208,31 @@ class RouteDetailDrawerViewController: UIViewController { ) TransitAnalytics.shared.log(payload) } + } receiveValue: { [weak self] delay in + guard let self = self else { return } + + delayDirection.delay = delay + firstDepartDirection.delay = delay + + directions.filter { + let isAfter = directions.firstIndex(of: firstDepartDirection)! < directions.firstIndex(of: $0)! + return isAfter && $0.type != .depart + } + .forEach { direction in + if let currentDelay = direction.delay { + direction.delay = currentDelay + (delay ?? 0) + } else { + direction.delay = delay + } + } + + self.tableView.reloadData() + self.summaryView.updateTimes(for: self.route) } - }) + .store(in: &cancellables) } } - private func getDelay(tripId: String, stopId: String) -> Future> { - return networking(Endpoint.getDelay(tripID: tripId, stopID: stopId)).decode() - } - func getFirstDirection() -> Direction? { return route.directions.first(where: { $0.type == .depart }) } diff --git a/TCAT/Controllers/RouteDetailDrawerViewController+Extensions.swift b/TCAT/Controllers/RouteDetailDrawerViewController+Extensions.swift index c160ac94..9747b33e 100644 --- a/TCAT/Controllers/RouteDetailDrawerViewController+Extensions.swift +++ b/TCAT/Controllers/RouteDetailDrawerViewController+Extensions.swift @@ -24,8 +24,10 @@ extension RouteDetailDrawerViewController: UIGestureRecognizerDelegate { } else { drawer.setDrawerPosition(position: .open, animated: true) } + case .open: drawer.setDrawerPosition(position: .collapsed, animated: true) + default: break } } @@ -127,6 +129,7 @@ extension RouteDetailDrawerViewController: PulleyDrawerViewControllerDelegate { } else { contentViewController.centerMapOnOverview(drawerPreviewing: drawerPosition == .partiallyRevealed) } + default: break } } @@ -171,6 +174,7 @@ extension RouteDetailDrawerViewController: UITableViewDataSource { else { return UITableViewCell() } cell.configure(for: busStop.name) return cell + case .direction(let direction): switch direction.type { case .walk, .arrive: @@ -184,6 +188,7 @@ extension RouteDetailDrawerViewController: UITableViewDataSource { isLastStep: indexPath.row == section.items.count - 1 ) return cell + default: guard let cell = tableView.dequeueReusableCell( withIdentifier: Constants.Cells.largeDetailCellIdentifier @@ -196,6 +201,7 @@ extension RouteDetailDrawerViewController: UITableViewDataSource { ) return cell } + case .notificationType(let type): guard let cell = tableView.dequeueReusableCell( withIdentifier: Constants.Cells.notificationToggleCellIdentifier @@ -224,6 +230,7 @@ extension RouteDetailDrawerViewController: UITableViewDelegate { } else { return RouteDetailCellSize.smallHeight } + case .notification: return notificationCellHeight } } diff --git a/TCAT/Controllers/RouteOptionsViewController+Extensions.swift b/TCAT/Controllers/RouteOptionsViewController+Extensions.swift index 8acd57b7..21a277a5 100644 --- a/TCAT/Controllers/RouteOptionsViewController+Extensions.swift +++ b/TCAT/Controllers/RouteOptionsViewController+Extensions.swift @@ -19,7 +19,7 @@ extension RouteOptionsViewController: UIViewControllerPreviewingDelegate { if let indexPath = routeResults.indexPathForRow(at: point), let cell = routeResults.cellForRow(at: indexPath) { let route = routes[indexPath.section][indexPath.row] - presentShareSheet(from: view, for: route, with: cell.getImage()) + presentShareSheet(from: view, for: searchTo, with: cell.getImage()) } } } @@ -72,6 +72,7 @@ extension RouteOptionsViewController: DestinationDelegate { switch searchType { case .from: searchFrom = place + case .to: searchTo = place } @@ -114,9 +115,14 @@ extension RouteOptionsViewController: DatePickerViewDelegate { routeSelection.setDatepickerTitle(withDate: date, withSearchTimeType: searchTimeType) var buttonTapped = "" switch searchType { - case .arriveBy: buttonTapped = "Arrive By Tapped" - case .leaveAt: buttonTapped = "Leave At Tapped" - case .leaveNow: buttonTapped = "Leave Now Tapped" + case .arriveBy: + buttonTapped = "Arrive By Tapped" + + case .leaveAt: + buttonTapped = "Leave At Tapped" + + case .leaveNow: + buttonTapped = "Leave Now Tapped" } dismissDatePicker() @@ -283,7 +289,6 @@ extension RouteOptionsViewController: UITableViewDelegate { let payload = RouteResultsCellTappedEventPayload() TransitAnalytics.shared.log(payload) let routeId = routes[indexPath.section][indexPath.row].routeId - routeSelected(routeId: routeId) navigationController?.pushViewController(routeDetailViewController, animated: true) } } @@ -298,7 +303,10 @@ extension RouteOptionsViewController: UITableViewDelegate { } else { return Constants.TableHeaders.boardingSoonFromNearby } - case 2: return Constants.TableHeaders.walking + + case 2: + return Constants.TableHeaders.walking + default: return nil } } diff --git a/TCAT/Controllers/RouteOptionsViewController.swift b/TCAT/Controllers/RouteOptionsViewController.swift index 2ca2dfa9..5b017036 100755 --- a/TCAT/Controllers/RouteOptionsViewController.swift +++ b/TCAT/Controllers/RouteOptionsViewController.swift @@ -6,9 +6,9 @@ // Copyright © 2017 cuappdev. All rights reserved. // +import Combine import CoreLocation import DZNEmptyDataSet -import FutureNova import Intents import NotificationBannerSwift import Pulley @@ -38,6 +38,8 @@ class RouteOptionsViewController: UIViewController { let routeSelection = RouteSelectionView() var searchBarView = SearchBarView() + private var busDelaysNetworkRefreshRate: Double = 5.0 + private var cancellables = Set() var cellUserInteraction = true var currentLocation: CLLocationCoordinate2D? var lastRouteRefreshDate = Date() @@ -57,11 +59,9 @@ class RouteOptionsViewController: UIViewController { private let estimatedRowHeight: CGFloat = 115 private let mediumTapticGenerator = UIImpactFeedbackGenerator(style: .medium) - private let networking: Networking = URLSession.shared.request private let routeResultsTitle: String = Constants.Titles.routeResults - /// Timer to retrieve route delays and update route cells - private var routeTimer: Timer? + /// Timer to retrieve route update route cells private var updateTimer: Timer? /// Dictionary to map route id to delay @@ -100,7 +100,7 @@ class RouteOptionsViewController: UIViewController { title = Constants.Titles.routeOptions - addReachabilityListener() + NotificationCenter.default.addObserver(self, selector: #selector(setUserInteraction), name: .reachabilityChanged, object: nil) setupRouteSelection(destination: searchTo) setupSearchBar() @@ -117,14 +117,7 @@ class RouteOptionsViewController: UIViewController { } searchForRoutes() - - routeTimer = Timer.scheduledTimer( - timeInterval: 5.0, - target: self, - selector: #selector(updateAllRoutesLiveTracking(sender:)), - userInfo: nil, - repeats: true - ) + updateAllRoutesLiveTracking() updateTimer = Timer.scheduledTimer( timeInterval: 20.0, target: self, @@ -151,7 +144,10 @@ class RouteOptionsViewController: UIViewController { // Remove banner banner?.dismiss() banner = nil - routeTimer?.invalidate() + + cancellables.forEach { $0.cancel() } + cancellables.removeAll() + updateTimer?.invalidate() // Remove notification observer // swiftlint:disable:next notification_center_detachment @@ -162,12 +158,6 @@ class RouteOptionsViewController: UIViewController { return banner != nil ? .lightContent : .default } - private func addReachabilityListener() { - ReachabilityManager.shared.addListener(self) { [weak self] connection in - self?.setUserInteraction(to: connection != .none) - } - } - private func setupRouteSelection(destination: Place?) { routeSelection.configure( delegate: self, @@ -306,6 +296,7 @@ class RouteOptionsViewController: UIViewController { searchBarText = startingDestinationName } placeholder = Constants.General.fromSearchBarPlaceholder + case .to: let endingDestinationName = searchTo.name if endingDestinationName != Constants.General.currentLocation { @@ -361,51 +352,47 @@ class RouteOptionsViewController: UIViewController { routeResults.reloadData() } - private func getAllDelays(trips: [Trip]) -> Future> { - return networking(Endpoint.getAllDelays(trips: trips)).decode() - } - - @objc func updateAllRoutesLiveTracking(sender: Timer) { - getAllDelays(trips: trips).observe(with: { result in - DispatchQueue.main.async { - switch result { - case .value(let delaysResponse): - if !delaysResponse.success { return } - let allDelays = delaysResponse.data - for delayResponse in allDelays { - let tripRoute = self.tripDictionary[delayResponse.tripID] - guard let route = tripRoute, - let routeId = tripRoute?.routeId, - let direction = route.getFirstDepartRawDirection(), - let delay = delayResponse.delay else { - continue - } - let departTime = direction.startTime - let delayedDepartTime = departTime.addingTimeInterval(TimeInterval(delay)) - var delayState: DelayState! - let isLateDelay = Time.compare( - date1: delayedDepartTime, - date2: departTime - ) == .orderedDescending - if isLateDelay { - delayState = DelayState.late(date: delayedDepartTime) - } else { - delayState = DelayState.onTime(date: departTime) - } - self.delayDictionary[routeId] = delayState - route.getFirstDepartRawDirection()?.delay = delay - } - case .error(let error): - self.printClass(context: "\(#function) error", message: error.localizedDescription) + private func updateAllRoutesLiveTracking() { + TransitService.shared.getAllDelays(trips: trips, refreshInterval: busDelaysNetworkRefreshRate) + .receive(on: DispatchQueue.main) + .sink { [weak self] completion in + guard let self = self else { return } + + if case .failure(let error) = completion { let payload = NetworkErrorPayload( location: "\(self) Get All Delays", type: "\((error as NSError).domain)", description: error.localizedDescription ) TransitAnalytics.shared.log(payload) + self.printClass(context: "\(#function) error", message: error.localizedDescription) + } + } receiveValue: { [weak self] delays in + guard let self = self else { return } + + for delayResponse in delays { + if let route = self.tripDictionary[delayResponse.tripID], + let direction = route.getFirstDepartRawDirection(), + let delay = delayResponse.delay { + + let routeId = route.routeId + + let departTime = direction.startTime + let delayedDepartTime = departTime.addingTimeInterval(TimeInterval(delay)) + + let delayState: DelayState + delayState = delayedDepartTime > departTime ? .late( + date: delayedDepartTime + ) : .late( + date: departTime + ) + + self.delayDictionary[routeId] = delayState + route.getFirstDepartRawDirection()?.delay = delay + } } } - }) + .store(in: &cancellables) } @objc private func refreshRoutesAndTime() { @@ -442,6 +429,7 @@ class RouteOptionsViewController: UIViewController { switch searchType { case .from: routeSelection.updateSearchBarTitles(from: searchFrom.name) + case .to: routeSelection.updateSearchBarTitles(to: searchTo.name) } @@ -494,39 +482,6 @@ class RouteOptionsViewController: UIViewController { } } - private func getRoutes( - start: Place, - end: Place, - time: Date, - type: SearchType - ) -> Future>? { - if let endpoint = Endpoint.getRoutes(start: start, end: end, time: time, type: type) { - return networking(endpoint).decode() - } else { - return nil - } - } - - func routeSelected(routeId: String) { - networking(Endpoint.routeSelected(routeId: routeId)).observe { [weak self] result in - guard let self = self else { return } - DispatchQueue.main.async { - switch result { - case .value: - self.printClass(context: "\(#function)", message: "success") - case .error(let error): - self.printClass(context: "\(#function) error", message: error.localizedDescription) - let payload = NetworkErrorPayload( - location: "\(self) Get Route Selected", - type: "\((error as NSError).domain)", - description: error.localizedDescription - ) - TransitAnalytics.shared.log(payload) - } - } - } - } - private func getRoutesTrips() { // For each route in each route array inside of the 'routes' array, get its // tripId and stopId to create trip array for request to get all delays. @@ -546,36 +501,40 @@ class RouteOptionsViewController: UIViewController { } private func processRequest(start: Place, end: Place, time: Date, type: SearchType) { - if let result = getRoutes(start: start, end: end, time: time, type: type) { - result.observe(with: { [weak self] result in + TransitService.shared.getRoutes(start: start, end: end, time: time, type: type) + .receive(on: DispatchQueue.main) + .sink { [weak self] completion in + guard let self = self else { return } + + switch completion { + case .failure(let error): + self.processRequestError(error: error) + + case .finished: + break + } + } receiveValue: { [weak self] response in guard let self = self else { return } - DispatchQueue.main.async { - switch result { - case .value(let response): - - // Parse sections of routes - [response.data.fromStop, response.data.boardingSoon, response.data.walking] - .forEach { routeSection in - routeSection.forEach { (route) in - route.formatDirections(start: self.searchFrom?.name, end: self.searchTo.name) - } - // Allow for custom display in search results for fromStop. - // We want to display a [] if a bus stop is the origin and doesn't exist - if !routeSection.isEmpty || self.searchFrom?.type == .busStop { - self.routes.append(routeSection) - } - - } - self.getRoutesTrips() - self.requestDidFinish(perform: [.hideBanner]) - case .error(let error): - self.processRequestError(error: error) + + // Parse sections of routes + [response.fromStop, response.boardingSoon, response.walking].forEach { routeSection in + routeSection.forEach { route in + route.formatDirections(start: self.searchFrom?.name, end: self.searchTo.name) + } + // Add routes to results + if !routeSection.isEmpty || self.searchFrom?.type == .busStop { + self.routes.append(routeSection) } - let payload = DestinationSearchedEventPayload(destination: end.name) - TransitAnalytics.shared.log(payload) } - }) - } + + self.getRoutesTrips() + self.requestDidFinish(perform: [.hideBanner]) + + // Log analytics + let payload = DestinationSearchedEventPayload(destination: end.name) + TransitAnalytics.shared.log(payload) + } + .store(in: &cancellables) } private func processRequestError(error: Error) { @@ -627,6 +586,7 @@ class RouteOptionsViewController: UIViewController { let action = UIAlertAction(title: actionTitle, style: .cancel, handler: nil) alertController.addAction(action) present(alertController, animated: true, completion: nil) + case .showError(bannerInfo: let bannerInfo, payload: let payload): banner = StatusBarNotificationBanner(title: bannerInfo.title, style: bannerInfo.style) banner?.autoDismiss = false @@ -637,6 +597,7 @@ class RouteOptionsViewController: UIViewController { ) TransitAnalytics.shared.log(payload) + case .hideBanner: banner?.dismiss() banner = nil @@ -650,7 +611,8 @@ class RouteOptionsViewController: UIViewController { routeResults.reloadData() } - func setUserInteraction(to userInteraction: Bool) { + @objc func setUserInteraction() { + var userInteraction = NetworkMonitor.shared.isReachable cellUserInteraction = userInteraction for cell in routeResults.visibleCells { @@ -691,6 +653,7 @@ class RouteOptionsViewController: UIViewController { let contentViewController = RouteDetailContentViewController( route: route, + endDestination: searchTo, currentLocation: routeDetailCurrentLocation, routeOptionsCell: routeOptionsCell ) diff --git a/TCAT/Controllers/SearchResultsViewController.swift b/TCAT/Controllers/SearchResultsViewController.swift index 73633253..98927ef7 100755 --- a/TCAT/Controllers/SearchResultsViewController.swift +++ b/TCAT/Controllers/SearchResultsViewController.swift @@ -6,9 +6,9 @@ // Copyright © 2017 cuappdev. All rights reserved. // +import Combine import CoreLocation import DZNEmptyDataSet -import FutureNova import MapKit import SwiftyJSON import UIKit @@ -30,11 +30,11 @@ class SearchResultsViewController: UIViewController { private weak var destinationDelegate: DestinationDelegate? private weak var searchBarCancelDelegate: SearchBarCancelDelegate? + private var currentSearchCancellable: AnyCancellable? private var favorites: [Place] = [] private var favoritesSection: Section! private var initialTableViewIndexMinY: CGFloat! private let locationManager = CLLocationManager() - private let networking: Networking = URLSession.shared.request private var recentLocations: [Place] = [] private var recentSearchesSection: Section! private var returningFromAllStopsBusStop: Place? @@ -152,23 +152,22 @@ class SearchResultsViewController: UIViewController { }) } - @objc private func getPlaces(timer: Timer) { - if let userInfo = timer.userInfo as? [String: String], - let searchText = userInfo["searchText"], - !searchText.isEmpty { - SearchManager.shared.performLookup(for: searchText) { [weak self] (searchResults, error) in + private func startSearch(for searchText: String) { + currentSearchCancellable?.cancel() + + currentSearchCancellable = SearchManager.shared.search(for: searchText) + .receive(on: DispatchQueue.main) + .sink { [weak self] result in guard let self = self else { return } - if let error = error { - self.printClass(context: "SearchManager lookup error", message: error.localizedDescription) - return - } - DispatchQueue.main.async { + + switch result { + case .success(let searchResults): self.updateSearchResultsSection(with: searchResults) + + case .failure(let error): + self.printClass(context: "SearchManager lookup error", message: error.localizedDescription) } } - } else { - createDefaultSections() - } } } @@ -184,6 +183,7 @@ extension SearchResultsViewController: UITableViewDataSource { switch sections[section] { case .recentSearches: return recentLocations.count + default: return sections[section].getItems().count } @@ -197,6 +197,7 @@ extension SearchResultsViewController: UITableViewDataSource { ) as? GeneralTableViewCell else { return UITableViewCell() } cell.configure(for: sections[indexPath.section]) return cell + default: guard let cell = tableView.dequeueReusableCell( withIdentifier: Constants.Cells.placeIdentifier @@ -217,8 +218,10 @@ extension SearchResultsViewController: UITableViewDelegate { switch sections[section] { case .recentSearches: header = HeaderView(labelText: Constants.TableHeaders.recentSearches, buttonType: .clear) + case .seeAllStops, .searchResults: return nil + default: break } @@ -232,8 +235,11 @@ extension SearchResultsViewController: UITableViewDelegate { func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { switch sections[section] { - case .recentSearches: return 50 - default: return 24 + case .recentSearches: + return 50 + + default: + return 24 } } @@ -311,14 +317,13 @@ extension SearchResultsViewController: UISearchBarDelegate, UISearchResultsUpdat } func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { - timer?.invalidate() - timer = Timer.scheduledTimer( - timeInterval: 0.75, - target: self, - selector: #selector(getPlaces), - userInfo: ["searchText": searchText], - repeats: false - ) + // Start the search as the text changes + guard !searchText.isEmpty else { + createDefaultSections() + return + } + + startSearch(for: searchText) } } diff --git a/TCAT/Controllers/ServiceAlertsViewController.swift b/TCAT/Controllers/ServiceAlertsViewController.swift index b2e5877b..b20d08b4 100644 --- a/TCAT/Controllers/ServiceAlertsViewController.swift +++ b/TCAT/Controllers/ServiceAlertsViewController.swift @@ -6,8 +6,8 @@ // Copyright © 2018 cuappdev. All rights reserved. // +import Combine import DZNEmptyDataSet -import FutureNova import SnapKit import UIKit @@ -15,10 +15,10 @@ class ServiceAlertsViewController: UIViewController { private let tableView = UITableView(frame: .zero, style: .grouped) + private var cancellables = Set() private var isLoading: Bool { return loadingIndicator != nil } private var loadingIndicator: LoadingIndicator? private var networkError: Bool = false - private let networking: Networking = URLSession.shared.request private var priorities = [Int]() private var alerts = [Int: [ServiceAlert]]() { @@ -92,22 +92,17 @@ class ServiceAlertsViewController: UIViewController { } } - private func getAlerts() -> Future> { - return networking(Endpoint.getAlerts()).decode() - } - + /// Fetches service alerts using TransitService and updates the table view. private func getServiceAlerts() { - getAlerts().observe(with: { [weak self] result in - guard let self = self else { return } - DispatchQueue.main.async { - switch result { - case .value(let response): - if response.success { - self.removeLoadingIndicator() - self.networkError = false - self.alerts = self.sortedAlerts(alertsList: response.data) - } - case .error(let error): + setUpLoadingIndicator() + + TransitService.shared.getAlerts() + .receive(on: DispatchQueue.main) + .sink { [weak self] completion in + guard let self = self else { return } + + switch completion { + case .failure(let error): self.removeLoadingIndicator() self.networkError = true self.alerts = [:] @@ -118,9 +113,16 @@ class ServiceAlertsViewController: UIViewController { description: error.localizedDescription ) TransitAnalytics.shared.log(payload) + + case .finished: + break } + } receiveValue: { [weak self] alerts in + self?.removeLoadingIndicator() + self?.networkError = false + self?.alerts = self?.sortedAlerts(alertsList: alerts) ?? [:] } - }) + .store(in: &cancellables) } private func sortedAlerts(alertsList: [ServiceAlert]) -> [Int: [ServiceAlert]] { @@ -195,10 +197,13 @@ extension ServiceAlertsViewController: UITableViewDelegate { switch priorities[section] { case 0: return HeaderView(labelText: Constants.TableHeaders.highPriority) + case 1: return HeaderView(labelText: Constants.TableHeaders.mediumPriority) + case 2: return HeaderView(labelText: Constants.TableHeaders.lowPriority) + default: return HeaderView(labelText: Constants.TableHeaders.noPriority) } diff --git a/TCAT/Controllers/StopPickerViewController.swift b/TCAT/Controllers/StopPickerViewController.swift index dc1618c3..5e18c40d 100644 --- a/TCAT/Controllers/StopPickerViewController.swift +++ b/TCAT/Controllers/StopPickerViewController.swift @@ -6,12 +6,13 @@ // Copyright © 2017 cuappdev. All rights reserved. // +import Combine import DZNEmptyDataSet -import FutureNova import UIKit class StopPickerViewController: UIViewController { + private var cancellables = Set() private let tableView = UITableView() private typealias Section = (title: String, places: [Place]) private var sections: [Section] = [] @@ -29,7 +30,7 @@ class StopPickerViewController: UIViewController { title = Constants.Titles.allStops setupTableView() - refreshStops() + getAllStops() } private func setupTableView() { @@ -59,49 +60,45 @@ class StopPickerViewController: UIViewController { } } - // MARK: - Refresh stops - - private func getStopsFromServer() -> Future> { - return URLSession.shared.request(endpoint: Endpoint.getAllStops()).decode() - } - - /// Get all bus stops from the server, update UserDefaults, and refresh the table - private func refreshStops() { + // MARK: - Get all stops + /// Get all bus stops from the server + func getAllStops() { setUpLoadingIndicator() - if let busStopsData = userDefaults.data(forKey: Constants.UserDefaults.allBusStops), - let busStops = try? decoder.decode([Place].self, from: busStopsData) { - loadingIndicator?.removeFromSuperview() - loadingIndicator = nil - sections = tableSections(for: busStops) - tableView.reloadData() - } else { - getStopsFromServer().observe { [weak self] result in + TransitService.shared.getAllStops() + .receive(on: DispatchQueue.main) + .sink { [weak self] completion in guard let self = self else { return } - switch result { - case .value(let response): - guard !response.data.isEmpty else { return } // ensure the response has stops - - do { - // note: response.data is [Place], not Data - let stopsData = try JSONEncoder().encode(response.data) - userDefaults.set(stopsData, forKey: Constants.UserDefaults.allBusStops) - self.sections = self.tableSections(for: response.data) - } catch { - self.logRefreshError(error) - } - case .error(let error): - self.logRefreshError(error) - } + self.loadingIndicator?.removeFromSuperview() + self.loadingIndicator = nil + + switch completion { + case .failure: + handleGetAllStopsError() - DispatchQueue.main.async { - self.loadingIndicator?.removeFromSuperview() - self.loadingIndicator = nil - self.tableView.reloadData() + case .finished: + break } + } receiveValue: { [weak self] response in + guard let self = self else { return } + + guard !response.isEmpty else { return } + + self.sections = self.tableSections(for: response) + self.tableView.reloadData() } - } + .store(in: &cancellables) + } + + // ToDo: Ask whats better when unable to get stop + /// Handle error when bus stops aren't fetched successfully + private func handleGetAllStopsError() { + let title = "Couldn't Fetch Bus Stops" + let message = "The app will continue trying on launch. You can continue to use the app as normal." + let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert) + alertController.addAction(UIAlertAction(title: "OK", style: .cancel, handler: nil)) + UIApplication.shared.keyWindow?.presentInApp(alertController) } /// Sorts `busStops` into table `Section`s in alphabetical order. @@ -178,7 +175,7 @@ extension StopPickerViewController: DZNEmptyDataSetDelegate { func emptyDataSet(_ scrollView: UIScrollView, didTap didTapButton: UIButton) { setUpLoadingIndicator() - refreshStops() + getAllStops() } } diff --git a/TCAT/Models/Direction.swift b/TCAT/Models/Direction.swift index 2d07cf62..bcbf4c9f 100755 --- a/TCAT/Models/Direction.swift +++ b/TCAT/Models/Direction.swift @@ -184,10 +184,13 @@ class Direction: NSObject, NSCopying, Codable { switch type { case .depart: return "at \(name)" + case .arrive: return "Get off at \(name)" + case .walk: return "Walk to \(name)" + case .transfer: return "at \(name). Stay on bus." } diff --git a/TCAT/Models/SearchManager.swift b/TCAT/Models/SearchManager.swift index 71e98fbf..a10c97b7 100644 --- a/TCAT/Models/SearchManager.swift +++ b/TCAT/Models/SearchManager.swift @@ -6,42 +6,73 @@ // Copyright © 2019 cuappdev. All rights reserved. // -import FutureNova +import Combine +import Foundation import MapKit -struct SearchManagerError: Swift.Error { - let description: String -} - class SearchManager: NSObject { - typealias SearchManagerCallback = (_ searchResults: [Place], _ error: Error?) -> Void - + // MARK: - Public Properties static let shared = SearchManager() - // MARK: - Private vars - private var callback: SearchManagerCallback? + // MARK: - Private Properties private var busStops = [Place]() - private let networking: Networking = URLSession.shared.request - private let searchCompleter = MKLocalSearchCompleter() - private var searchResults = [MKLocalSearchCompletion]() - - private let gshLat = 42.442558 - private let gshLong = -76.485336 + private var cancellables = Set() + private var searchQuerySubject = PassthroughSubject() + private var lastSearchQuery: String? + private var searchPublisher = PassthroughSubject, Never>() + // MARK: - Initializer override private init() { super.init() - searchCompleter.delegate = self - if let searchRadius = CLLocationDistance(exactly: Constants.Map.searchRadius) { - let center = CLLocationCoordinate2D( - latitude: Constants.Map.startingLat, - longitude: Constants.Map.startingLong - ) - searchCompleter.region = MKCoordinateRegion( - center: center, - latitudinalMeters: searchRadius, - longitudinalMeters: searchRadius - ) + setUpSearchSubscription() + } + + // MARK: - Public Search Method + func search(for query: String) -> AnyPublisher, Never> { + searchQuerySubject.send(query) + return searchPublisher.eraseToAnyPublisher() + } + + // MARK: - Private Methods + private func setUpSearchSubscription() { + searchQuerySubject + .removeDuplicates() + .debounce(for: .milliseconds(750), scheduler: DispatchQueue.main) + .flatMap { [weak self] searchText -> AnyPublisher in + guard let self = self, !searchText.isEmpty else { + return Fail(error: ApiErrorHandler.noSearchResultsFound).eraseToAnyPublisher() + } + + self.lastSearchQuery = searchText + return TransitService.shared.getAppleSearchResults(searchText: searchText) + } + .sink { completion in + switch completion { + case .failure(let error): + self.searchPublisher.send(.failure(error)) + + case .finished: + break + } + } receiveValue: { [weak self] response in + self?.processSearchResults(response: response) + } + .store(in: &cancellables) + } + + private func processSearchResults(response: AppleSearchResponse) { + busStops = response.busStops + + if let applePlaces = response.applePlaces, !applePlaces.isEmpty { + let combinedResults = applePlaces + busStops + self.searchPublisher.send(.success(combinedResults)) + } else { + if let lastQuery = lastSearchQuery { + performLocalSearch(with: lastQuery) + } else { + self.searchPublisher.send(.failure(.noSearchResultsFound)) + } } } private func sortLocations(_ s1: Place, _ s2: Place) -> Bool { @@ -52,107 +83,51 @@ class SearchManager: NSObject { } - func performLookup(for query: String, completionHandler: @escaping SearchManagerCallback) { - getAppleSearchResults(searchText: query).observe { [weak self] result in - guard let self = self else { - completionHandler([], SearchManagerError(description: "[SearchManager] self is nil")) - return - } - DispatchQueue.main.async { - switch result { - case .value(let response): - let busStops = response.data.busStops - // If the list of Apple Places for this query already exists in - // server cache, no further work is needed - if let applePlaces = response.data.applePlaces { - let updatedApplePlaces = applePlaces.sorted(by: self.sortLocations) - - let searchResults = updatedApplePlaces + busStops - completionHandler(searchResults, nil) - } else { - // Otherwise, we need to perform the Apple Places lookup locally - // and only display results after this lookup is done - self.busStops = busStops - self.callback = completionHandler - self.searchCompleter.queryFragment = query - } - case .error(let error): - completionHandler([], error) - } - } + private func performLocalSearch(with query: String) { + guard !query.isEmpty else { + self.searchPublisher.send(.failure(.noSearchResultsFound)) + return } - } - private func getAppleSearchResults(searchText: String) -> Future> { - return networking(Endpoint.getAppleSearchResults(searchText: searchText)).decode() - } + let searchRequest = MKLocalSearch.Request() + searchRequest.naturalLanguageQuery = query + let localSearch = MKLocalSearch(request: searchRequest) -} + localSearch.start { [weak self] response, error in + guard let self = self else { return } -extension SearchManager: MKLocalSearchCompleterDelegate { - - func completerDidUpdateResults(_ completer: MKLocalSearchCompleter) { - // Get list of ApplePlaces for this search query, i.e. completer.queryFragment - let query = completer.queryFragment - var places = [Place]() - let dispatchGroup = DispatchGroup() - searchResults = completer.results - searchResults.forEach { completion in - let searchRequest = MKLocalSearch.Request(completion: completion) - let search = MKLocalSearch(request: searchRequest) - dispatchGroup.enter() - search.start(completionHandler: { (response, error) in - if let error = error { - print("[SearchManager] Apple Places search result error: \(error)") - dispatchGroup.leave() - return - } - if let mapItem = response?.mapItems.first, - let name = mapItem.name, - let address = mapItem.placemark.thoroughfare, - let city = mapItem.placemark.locality, - let state = mapItem.placemark.administrativeArea, - let country = mapItem.placemark.country { - let lat = mapItem.placemark.coordinate.latitude - let long = mapItem.placemark.coordinate.longitude - let description = [address, city, state, country].joined(separator: ", ") - let place = Place( - name: name, - type: .applePlace, - latitude: lat, - longitude: long, - placeDescription: description - ) - places.append(place) - } - dispatchGroup.leave() - }) - } - dispatchGroup.notify(queue: .main) { - let searchResults = places + self.busStops - self.callback?(searchResults, nil) - - self.busStops = [] - self.callback = nil - - // Update server cache of Apple Places for this search query - self.updateApplePlacesCache(searchText: query, places: places).observe { [weak self] result in - guard self != nil else { return } - switch result { - case .value(let response): - print("[SearchManager] Succeeded in updating apple places cache: \(response.data)") - default: break - } + if let error = error { + self.searchPublisher.send(.failure(.normalError(error))) + return } - } - } - func completer(_ completer: MKLocalSearchCompleter, didFailWithError error: Error) { - print("[SearchManager] MKLocalSearch failed for error: \(error)") - } + let places = self.extractPlaces(from: response) - private func updateApplePlacesCache(searchText: String, places: [Place]) -> Future> { - return networking(Endpoint.updateApplePlacesCache(searchText: searchText, places: places)).decode() + if places.isEmpty { + self.searchPublisher.send(.failure(.noSearchResultsFound)) + } else { + let combinedResults = places + self.busStops + self.searchPublisher.send(.success(combinedResults)) + } + } } + private func extractPlaces(from response: MKLocalSearch.Response?) -> [Place] { + return response?.mapItems.compactMap { mapItem -> Place? in + guard let name = mapItem.name, + let address = mapItem.placemark.thoroughfare, + let city = mapItem.placemark.locality, + let state = mapItem.placemark.administrativeArea, + let country = mapItem.placemark.country else { return nil } + + let description = [address, city, state, country].joined(separator: ", ") + return Place( + name: name, + type: .applePlace, + latitude: mapItem.placemark.coordinate.latitude, + longitude: mapItem.placemark.coordinate.longitude, + placeDescription: description + ) + } ?? [] + } } diff --git a/TCAT/Models/Section.swift b/TCAT/Models/Section.swift index bd73d1cb..22cd21f0 100644 --- a/TCAT/Models/Section.swift +++ b/TCAT/Models/Section.swift @@ -17,9 +17,12 @@ enum Section { private func getVal() -> Any? { switch self { - case .seeAllStops: return nil + case .seeAllStops: + return nil + case .currentLocation(let location): return location + case .recentSearches(let items), .searchResults(let items): return items @@ -28,26 +31,34 @@ enum Section { var isEmpty: Bool { switch self { - case .currentLocation, .seeAllStops: return false - case .recentSearches(let items), - .searchResults(let items): return items.isEmpty + case .currentLocation, .seeAllStops: + return false + + case .recentSearches(let items), .searchResults(let items): + return items.isEmpty } } func getItems() -> [Place] { switch self { - case .seeAllStops: return [] - case .currentLocation(let currLocation): return [currLocation] - case .recentSearches(let items), - .searchResults(let items): return items + case .seeAllStops: + return [] + + case .currentLocation(let currLocation): + return [currLocation] + + case .recentSearches(let items), .searchResults(let items): + return items } } func getItem(at index: Int) -> Place? { switch self { - case .currentLocation, .seeAllStops: return nil - case .recentSearches(let items), - .searchResults(let items): return items[optional: index] + case .currentLocation, .seeAllStops: + return nil + + case .recentSearches(let items), .searchResults(let items): + return items[optional: index] } } @@ -65,11 +76,14 @@ extension Section: Equatable { switch (lhs, rhs) { case (.seeAllStops, .seeAllStops): return true + case (.currentLocation(let locA), .currentLocation(let locB)): return locA == locB + case (.searchResults(let itemsA), .searchResults(let itemsB)), (.recentSearches(let itemsA), .recentSearches(let itemsB)): return itemsA == itemsB + default: return false } } diff --git a/TCAT/Models/Waypoint.swift b/TCAT/Models/Waypoint.swift index a7424995..2a57d394 100755 --- a/TCAT/Models/Waypoint.swift +++ b/TCAT/Models/Waypoint.swift @@ -55,16 +55,20 @@ class Waypoint: NSObject { switch wpType { case .origin: self.iconView = Circle(size: .large, style: .solid, color: isStop ? Colors.tcatBlue : Colors.metadataIcon) + case .destination: self.iconView = Circle( size: .large, style: .bordered, color: isStop ? Colors.tcatBlue : Colors.metadataIcon ) + case .bus: self.iconView = Circle(size: .small, style: .solid, color: Colors.tcatBlue) + case .walk: self.iconView = Circle(size: .small, style: .solid, color: Colors.metadataIcon) + case .none, .stop, .walking, .bussing: self.iconView = UIView() } @@ -126,8 +130,10 @@ class Waypoint: NSObject { switch wpType { case .destination: iconView.layer.borderColor = color.cgColor + case .origin, .stop, .bus, .walk, .bussing, .walking: iconView.backgroundColor = color + case .none: break } diff --git a/TCAT/Network/Endpoints.swift b/TCAT/Network/Endpoints.swift deleted file mode 100755 index 4ad5a1a8..00000000 --- a/TCAT/Network/Endpoints.swift +++ /dev/null @@ -1,119 +0,0 @@ -// -// Network+Endpoints.swift -// TCAT -// -// Created by Austin Astorga on 4/6/17. -// Copyright © 2017 cuappdev. All rights reserved. -// - -import CoreLocation -import Foundation -import FutureNova - -extension Endpoint { - - static func setupEndpointConfig() { - Endpoint.config.scheme = "https" - Endpoint.config.host = TransitEnvironment.transitURL.replacingOccurrences(of: "https://", with: "") - Endpoint.config.commonPath = "/api/v3" - } - - static func getAllStops() -> Endpoint { - return Endpoint(path: Constants.Endpoints.allStops) - } - - static func getAlerts() -> Endpoint { - return Endpoint(path: Constants.Endpoints.alerts) - } - - static func getRoutes( - start: Place, - end: Place, - time: Date, - type: SearchType - ) -> Endpoint? { - let uid = sharedUserDefaults?.string(forKey: Constants.UserDefaults.uid) - let body = GetRoutesBody( - arriveBy: type == .arriveBy, - end: "\(end.latitude),\(end.longitude)", - start: "\(start.latitude),\(start.longitude)", - time: time.timeIntervalSince1970, - destinationName: end.name, - originName: start.name, - uid: uid - ) - // MARK: - Temporary fix for Boom - return Endpoint(path: "/api/v2"+Constants.Endpoints.getRoutes, body: body, useCommonPath: false) - } - - static func getMultiRoutes( - startCoord: CLLocationCoordinate2D, - time: Date, - endCoords: [String], - endPlaceNames: [String] - ) -> Endpoint { - let body = MultiRoutesBody( - start: "\(startCoord.latitude),\(startCoord.longitude)", - time: time.timeIntervalSince1970, - end: endCoords, - destinationNames: endPlaceNames - ) - return Endpoint(path: Constants.Endpoints.multiRoute, body: body) - } - - static func getPlaceIDCoordinates(placeID: String) -> Endpoint { - let body = PlaceIDCoordinatesBody(placeID: placeID) - return Endpoint(path: Constants.Endpoints.placeIDCoordinates, body: body) - } - - static func getAppleSearchResults(searchText: String) -> Endpoint { - let body = SearchResultsBody(query: searchText) - return Endpoint(path: Constants.Endpoints.appleSearch, body: body) - } - - static func updateApplePlacesCache(searchText: String, places: [Place]) -> Endpoint { - let body = ApplePlacesBody(query: searchText, places: places) - return Endpoint(path: Constants.Endpoints.applePlaces, body: body) - } - - static func routeSelected(routeId: String) -> Endpoint { - // Add unique identifier to request - let uid = sharedUserDefaults?.string(forKey: Constants.UserDefaults.uid) - - let body = RouteSelectedBody(routeId: routeId, uid: uid) - return Endpoint(path: Constants.Endpoints.routeSelected, body: body) - } - - static func getBusLocations(_ directions: [Direction]) -> Endpoint { - let departDirections = directions.filter { $0.type == .depart && $0.tripIdentifiers != nil } - - let locationsInfo = departDirections.map { direction -> BusLocationsInfo in - // The id of the location, or bus stop, the bus needs to get to - let stopID = direction.stops.first?.id ?? "-1" - return BusLocationsInfo( - stopID: stopID, - routeID: String(direction.routeNumber), - tripIdentifiers: direction.tripIdentifiers! - ) - } - - let body = GetBusLocationsBody(data: locationsInfo) - return Endpoint(path: Constants.Endpoints.busLocations, body: body) - } - - static func getDelay(tripID: String, stopID: String) -> Endpoint { - let queryItems = GetDelayBody(stopID: stopID, tripID: tripID).toQueryItems() - return Endpoint(path: Constants.Endpoints.delay, queryItems: queryItems) - } - - static func getAllDelays(trips: [Trip]) -> Endpoint { - let body = TripBody(data: trips) - return Endpoint(path: Constants.Endpoints.delays, body: body) - } - - static func getDelayUrl(tripId: String, stopId: String) -> String { - let path = "delay" - return "\(String(describing: Endpoint.config.host))\(path)?stopID=\(stopId)&tripID=\(tripId)" - } - -} diff --git a/TCAT/Network/Reachability.swift b/TCAT/Network/Reachability.swift deleted file mode 100755 index 05b8a2ea..00000000 --- a/TCAT/Network/Reachability.swift +++ /dev/null @@ -1,334 +0,0 @@ -/* -Copyright (c) 2014, Ashley Mills -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import SystemConfiguration -import Foundation - -enum ReachabilityError: Swift.Error { - case FailedToCreateWithAddress(sockaddr_in) - case FailedToCreateWithHostname(String) - case UnableToSetCallback - case UnableToSetDispatchQueue -} - -@available(*, unavailable, renamed: "Notification.Name.reachabilityChanged") -public let ReachabilityChangedNotification = NSNotification.Name("ReachabilityChangedNotification") - -extension Notification.Name { - public static let reachabilityChanged = Notification.Name("reachabilityChanged") -} - -func callback(reachability: SCNetworkReachability, flags: SCNetworkReachabilityFlags, info: UnsafeMutableRawPointer?) { - - guard let info = info else { return } - - let reachability = Unmanaged.fromOpaque(info).takeUnretainedValue() - reachability.reachabilityChanged() -} - -public class Reachability { - - public typealias NetworkReachable = (Reachability) -> Void - public typealias NetworkUnreachable = (Reachability) -> Void - - @available(*, unavailable, renamed: "Conection") - public enum NetworkStatus: CustomStringConvertible { - case notReachable, reachableViaWiFi, reachableViaWWAN - public var description: String { - switch self { - case .reachableViaWWAN: return "Cellular" - case .reachableViaWiFi: return "WiFi" - case .notReachable: return "No Connection" - } - } - } - - public enum Connection: CustomStringConvertible { - case none, wifi, cellular - public var description: String { - switch self { - case .cellular: return "Cellular" - case .wifi: return "WiFi" - case .none: return "No Connection" - } - } - } - - public var whenReachable: NetworkReachable? - public var whenUnreachable: NetworkUnreachable? - - @available(*, deprecated, renamed: "allowsCellularConnection") - public let reachableOnWWAN: Bool = true - - /// Set to `false` to force Reachability.connection to .none when on cellular connection (default value `true`) - public var allowsCellularConnection: Bool - - // The notification center on which "reachability changed" events are being posted - public var notificationCenter: NotificationCenter = NotificationCenter.default - - @available(*, deprecated, renamed: "connection.description") - public var currentReachabilityString: String { - return "\(connection)" - } - - @available(*, unavailable, renamed: "connection") - public var currentReachabilityStatus: Connection { - return connection - } - - public var connection: Connection { - - guard isReachableFlagSet else { return .none } - - // If we're reachable, but not on an iOS device (i.e. simulator), we must be on WiFi - guard isRunningOnDevice else { return .wifi } - - var connection = Connection.none - - if !isConnectionRequiredFlagSet { - connection = .wifi - } - - if isConnectionOnTrafficOrDemandFlagSet { - if !isInterventionRequiredFlagSet { - connection = .wifi - } - } - - if isOnWWANFlagSet { - if !allowsCellularConnection { - connection = .none - } else { - connection = .cellular - } - } - - return connection - } - - fileprivate var previousFlags: SCNetworkReachabilityFlags? - - fileprivate var isRunningOnDevice: Bool = { - #if targetEnvironment(simulator) - return false - #else - return true - #endif - }() - - fileprivate var notifierRunning = false - fileprivate let reachabilityRef: SCNetworkReachability - - fileprivate let reachabilitySerialQueue = DispatchQueue(label: "uk.co.ashleymills.reachability") - - public required init(reachabilityRef: SCNetworkReachability) { - allowsCellularConnection = true - self.reachabilityRef = reachabilityRef - } - - public convenience init?(hostname: String) { - - guard let ref = SCNetworkReachabilityCreateWithName(nil, hostname) else { return nil } - - self.init(reachabilityRef: ref) - } - - public convenience init?() { - - var zeroAddress = sockaddr() - zeroAddress.sa_len = UInt8(MemoryLayout.size) - zeroAddress.sa_family = sa_family_t(AF_INET) - - guard let ref = SCNetworkReachabilityCreateWithAddress(nil, &zeroAddress) else { return nil } - - self.init(reachabilityRef: ref) - } - - deinit { - stopNotifier() - } -} - -public extension Reachability { - - // MARK: - *** Notifier methods *** - func startNotifier() throws { - - guard !notifierRunning else { return } - - var context = SCNetworkReachabilityContext( - version: 0, - info: nil, - retain: nil, - release: nil, - copyDescription: nil - ) - context.info = UnsafeMutableRawPointer(Unmanaged.passUnretained(self).toOpaque()) - if !SCNetworkReachabilitySetCallback(reachabilityRef, callback, &context) { - stopNotifier() - throw ReachabilityError.UnableToSetCallback - } - - if !SCNetworkReachabilitySetDispatchQueue(reachabilityRef, reachabilitySerialQueue) { - stopNotifier() - throw ReachabilityError.UnableToSetDispatchQueue - } - - // Perform an initial check - reachabilitySerialQueue.async { - self.reachabilityChanged() - } - - notifierRunning = true - } - - func stopNotifier() { - defer { notifierRunning = false } - - SCNetworkReachabilitySetCallback(reachabilityRef, nil, nil) - SCNetworkReachabilitySetDispatchQueue(reachabilityRef, nil) - } - - // MARK: - *** Connection test methods *** - @available(*, deprecated, message: "Please use `connection != .none`") - var isReachable: Bool { - - guard isReachableFlagSet else { return false } - - if isConnectionRequiredAndTransientFlagSet { - return false - } - - if isRunningOnDevice { - if isOnWWANFlagSet && !reachableOnWWAN { - // We don't want to connect when on cellular connection - return false - } - } - - return true - } - - @available(*, deprecated, message: "Please use `connection == .cellular`") - var isReachableViaWWAN: Bool { - // Check we're not on the simulator, we're REACHABLE and check we're on WWAN - return isRunningOnDevice && isReachableFlagSet && isOnWWANFlagSet - } - - @available(*, deprecated, message: "Please use `connection == .wifi`") - var isReachableViaWiFi: Bool { - - // Check we're reachable - guard isReachableFlagSet else { return false } - - // If reachable we're reachable, but not on an iOS device (i.e. simulator), we must be on WiFi - guard isRunningOnDevice else { return true } - - // Check we're NOT on WWAN - return !isOnWWANFlagSet - } - - var description: String { - - let W = isRunningOnDevice ? (isOnWWANFlagSet ? "W" : "-") : "X" - let R = isReachableFlagSet ? "R" : "-" - let c = isConnectionRequiredFlagSet ? "c" : "-" - let t = isTransientConnectionFlagSet ? "t" : "-" - let i = isInterventionRequiredFlagSet ? "i" : "-" - let C = isConnectionOnTrafficFlagSet ? "C" : "-" - let D = isConnectionOnDemandFlagSet ? "D" : "-" - let l = isLocalAddressFlagSet ? "l" : "-" - let d = isDirectFlagSet ? "d" : "-" - - return "\(W)\(R) \(c)\(t)\(i)\(C)\(D)\(l)\(d)" - } -} - -fileprivate extension Reachability { - - func reachabilityChanged() { - guard previousFlags != flags else { return } - - let block = connection != .none ? whenReachable : whenUnreachable - - DispatchQueue.main.async { - block?(self) - self.notificationCenter.post(name: .reachabilityChanged, object: self) - } - - previousFlags = flags - } - - var isOnWWANFlagSet: Bool { - #if os(iOS) - return flags.contains(.isWWAN) - #else - return false - #endif - } - var isReachableFlagSet: Bool { - return flags.contains(.reachable) - } - var isConnectionRequiredFlagSet: Bool { - return flags.contains(.connectionRequired) - } - var isInterventionRequiredFlagSet: Bool { - return flags.contains(.interventionRequired) - } - var isConnectionOnTrafficFlagSet: Bool { - return flags.contains(.connectionOnTraffic) - } - var isConnectionOnDemandFlagSet: Bool { - return flags.contains(.connectionOnDemand) - } - var isConnectionOnTrafficOrDemandFlagSet: Bool { - return !flags.isDisjoint(with: ([.connectionOnTraffic, .connectionOnDemand])) - } - var isTransientConnectionFlagSet: Bool { - return flags.contains(.transientConnection) - } - var isLocalAddressFlagSet: Bool { - return flags.contains(.isLocalAddress) - } - var isDirectFlagSet: Bool { - return flags.contains(.isDirect) - } - var isConnectionRequiredAndTransientFlagSet: Bool { - return flags.intersection( - [.connectionRequired, .transientConnection] - ) == [.connectionRequired, .transientConnection] - } - - var flags: SCNetworkReachabilityFlags { - var flags = SCNetworkReachabilityFlags() - if SCNetworkReachabilityGetFlags(reachabilityRef, &flags) { - return flags - } else { - return SCNetworkReachabilityFlags() - } - } -} diff --git a/TCAT/Network/ReachabilityManager.swift b/TCAT/Network/ReachabilityManager.swift deleted file mode 100644 index 853a788a..00000000 --- a/TCAT/Network/ReachabilityManager.swift +++ /dev/null @@ -1,57 +0,0 @@ -// -// ReachabilityManager.swift -// TCAT -// -// Created by Daniel Vebman on 11/6/19. -// Copyright © 2019 cuappdev. All rights reserved. -// - -import Foundation - -class ReachabilityManager: NSObject { - - static let shared: ReachabilityManager = ReachabilityManager() - - private let reachability = Reachability() - private var listeners: [Pair] = [] - - typealias Listener = AnyObject - typealias Closure = (Reachability.Connection) -> Void - - private struct Pair { - weak var listener: Listener? - var closure: Closure - } - - override private init() { - super.init() - - do { - try reachability?.startNotifier() - } catch { - print("[ReachabilityManager] init: Could not start reachability notifier.") - } - - NotificationCenter.default.addObserver( - self, - selector: #selector(reachabilityChanged(_:)), - name: .reachabilityChanged, - object: reachability - ) - } - - /// Adds a listener to reachability updates. - /// Reminder: Be sure to begin the closure with `[weak self]`. - func addListener(_ listener: Listener, _ closure: @escaping Closure) { - listeners.append(Pair(listener: listener, closure: closure)) - } - - @objc func reachabilityChanged(_ notification: Notification) { - guard let reachability = reachability else { return } - listeners = listeners.filter { pair -> Bool in - pair.closure(reachability.connection) // call the closures - return pair.listener != nil // remove closures for deinitialized listeners - } - } - -} diff --git a/TCAT/Services/Network/ApiEndpoint.swift b/TCAT/Services/Network/ApiEndpoint.swift new file mode 100644 index 00000000..ea7a0787 --- /dev/null +++ b/TCAT/Services/Network/ApiEndpoint.swift @@ -0,0 +1,109 @@ +// +// ApiEndpoint.swift +// TCAT +// +// Created by Jayson Hahn on 9/16/24. +// Copyright © 2024 Cornell AppDev. All rights reserved. +// + +import Foundation + +/** + An enumeration representing the HTTP methods that can be used in API requests. + + - GET: Represents the HTTP GET method. + - POST: Represents the HTTP POST method. + - PUT: Represents the HTTP PUT method. + - DELETE: Represents the HTTP DELETE method. + - PATCH: Represents the HTTP PATCH method. + */ +enum APIHTTPMethod: String { + case GET + case POST + case PUT + case DELETE + case PATCH +} + +/** + A protocol defining the requirements for an API endpoint. + + Properties: + - `baseURLString`: The base URL string for the API. + - `apiPath`: The path for the API. + - `apiVersion`: The version of the API. + - `separatorPath`: An optional separator path for the API. + - `path`: The specific path for the endpoint. + - `headers`: An optional dictionary of headers to include in the request. + - `queryParams`: An optional array of URL query items to include in the request. + - `params`: An optional dictionary of parameters to include in the request body. + - `method`: The HTTP method to use for the request. + - `customDataBody`: An optional custom data body to include in the request. + + Methods: + - `makeRequest`: A computed property that constructs and returns a `URLRequest` based on the endpoint's properties. + */ +protocol ApiEndpoint { + var baseURLString: String { get } + var apiPath: String { get } + var apiVersion: String { get } + var separatorPath: String? { get } + var path: String { get } + var headers: [String: String]? { get } + var queryParams: [URLQueryItem]? { get } + var params: [String: Any]? { get } + var method: APIHTTPMethod { get } + var customDataBody: Data? { get } +} + +/** + An extension of the `ApiEndpoint` protocol that provides a default implementation for creating a `URLRequest`. + + The `makeRequest` computed property constructs a `URLRequest` using the endpoint's properties, including the base URL, path, query parameters, headers, and body parameters. + */ +extension ApiEndpoint { + var makeRequest: URLRequest { + var urlComponents = URLComponents(string: baseURLString) + var longPath = "/" + longPath.append(apiPath) + longPath.append("/") + longPath.append(apiVersion) + if let separatorPath = separatorPath { + longPath.append("/") + longPath.append(separatorPath) + } + + longPath.append("/") + longPath.append(path) + urlComponents?.path = longPath + + if let queryParams = queryParams { + urlComponents?.queryItems = [URLQueryItem]() + for queryParam in queryParams { + urlComponents?.queryItems?.append(URLQueryItem(name: queryParam.name, value: queryParam.value)) + } + } + + guard let url = urlComponents?.url else { return URLRequest(url: URL(string: baseURLString)!) } + + var request = URLRequest(url: url) + request.httpMethod = method.rawValue + + if let headers = headers { + for header in headers { + request.addValue(header.value, forHTTPHeaderField: header.key) + } + } + + if let params = params { + let jsonData = try? JSONSerialization.data(withJSONObject: params) + request.httpBody = jsonData + } + + if let customDataBody = customDataBody { + request.httpBody = customDataBody + } + + return request + } +} diff --git a/TCAT/Services/Network/ApiErrorHandler.swift b/TCAT/Services/Network/ApiErrorHandler.swift new file mode 100644 index 00000000..12edbc1b --- /dev/null +++ b/TCAT/Services/Network/ApiErrorHandler.swift @@ -0,0 +1,67 @@ +// +// ApiErrorHandler.swift +// TCAT +// +// Created by Jayson Hahn on 9/16/24. +// Copyright © 2024 Cornell AppDev. All rights reserved. +// + +import Foundation + +/// Represents an API error with optional code and message. +struct ApiError: Codable { + let code: String? + let message: String? +} + +/// Enum to handle various API errors and provide localized error descriptions. +enum ApiErrorHandler: LocalizedError { + /// Custom API error with associated `ApiError` object. + case customApiError(ApiError) + + /// Error indicating that the request failed. + case requestFailed + + /// Normal error with associated `Error` object. + case normalError(Error) + + /// Error indicating an empty response with a specific status code. + case emptyErrorWithStatusCode(String) + + /// Error indicating that no search results were found. + case noSearchResultsFound + + /// Provides a localized description for each error case. + var errorDescription: String { + switch self { + case .customApiError(let apiError): + var errorComponents = [String]() + + if let code = apiError.code, !code.isEmpty { + errorComponents.append("Code: \(code)") + } + + if let message = apiError.message, !message.isEmpty { + errorComponents.append("Message: \(message)") + } + + if errorComponents.isEmpty { + return "Internal error!" + } + + return errorComponents.joined(separator: "\n") + + case .requestFailed: + return "Request failed" + + case .normalError(let error): + return error.localizedDescription + + case .emptyErrorWithStatusCode(let status): + return "Empty response with status code: \(status)" + + case .noSearchResultsFound: + return "No search results found" + } + } +} diff --git a/TCAT/Services/Network/NetworkManager.swift b/TCAT/Services/Network/NetworkManager.swift new file mode 100644 index 00000000..ea394821 --- /dev/null +++ b/TCAT/Services/Network/NetworkManager.swift @@ -0,0 +1,81 @@ +// +// NetworkManager.swift +// TCAT +// +// Created by Jayson Hahn on 9/15/24. +// Copyright © 2024 Cornell AppDev. All rights reserved. +// + +import Foundation +import Combine + +protocol NetworkService { + /// Sends a network request and decodes the response into the specified type. + /// + /// - Parameters: + /// - request: The `URLRequest` to be sent. + /// - decodingType: The type to decode the response into. Must conform to `Decodable`. + /// - Returns: A publisher that emits the decoded object of type `T` or an `ApiErrorHandler` on failure. + func request(_ request: URLRequest, decodingType: T.Type) -> AnyPublisher +} + +class NetworkManager: NetworkService { + + private let session: URLSession + + init(session: URLSession = .shared) { + self.session = session + } + + func request(_ request: URLRequest, decodingType: T.Type) -> AnyPublisher { + return session.dataTaskPublisher(for: request) + .tryMap { result in + try self.handleResponse(result) + } + .decode(type: APIResponse.self, decoder: JSONDecoder()) + .tryMap { response in + try self.validateAPIResponse(response) + } + .mapError { error in + self.mapToAPIError(error) + } + .eraseToAnyPublisher() + } + + // Handles HTTP response and decodes or throws an appropriate error + private func handleResponse(_ result: URLSession.DataTaskPublisher.Output) throws -> Data { + guard let httpResponse = result.response as? HTTPURLResponse else { + throw ApiErrorHandler.requestFailed + } + + if (200..<300).contains(httpResponse.statusCode) { + return result.data + } else { + // Attempt to decode error message from server + if let apiError = try? JSONDecoder().decode(ApiError.self, from: result.data) { + throw ApiErrorHandler.customApiError(apiError) + } else { + throw ApiErrorHandler.emptyErrorWithStatusCode(httpResponse.statusCode.description) + } + } + } + + // Validate API response and handle future error cases + private func validateAPIResponse(_ response: APIResponse) throws -> T { + guard response.success else { + // TODO: Update when backend sends more error codes + throw ApiErrorHandler.customApiError(ApiError(code: "500", message: "Internal server error")) + } + + return response.data + } + + // Map Combine errors to custom APIErrorHandler types + private func mapToAPIError(_ error: Error) -> ApiErrorHandler { + if let apiError = error as? ApiErrorHandler { + return apiError + } + + return ApiErrorHandler.normalError(error) + } +} diff --git a/TCAT/Services/Network/NetworkMonitor.swift b/TCAT/Services/Network/NetworkMonitor.swift new file mode 100644 index 00000000..0309d0fc --- /dev/null +++ b/TCAT/Services/Network/NetworkMonitor.swift @@ -0,0 +1,75 @@ +// +// NetworkMonitor.swift +// TCAT +// +// Created by Jayson Hahn on 10/9/24. +// Copyright © 2024 Cornell AppDev. All rights reserved. +// + +import Network +import Foundation + +/// A singleton class that monitors the network status using `NWPathMonitor`. +final class NetworkMonitor { + + /// The shared instance of `NetworkMonitor`. + static let shared = NetworkMonitor() + + /// A network path monitor that observes changes in network status. + /// This instance is used to monitor the network connectivity status of the device. + private let monitor = NWPathMonitor() + private var status: NWPath.Status = .requiresConnection + + /// Indicates whether the current connection is cellular. + public var isCellular: Bool = false + + /// Indicates whether the network is reachable. + public var isReachable: Bool { status == .satisfied } + + /// Optional handler that gets called when the network becomes reachable. + public var whenReachable: (() -> Void)? + + /// Optional handler that gets called when the network becomes unreachable. + public var whenUnreachable: (() -> Void)? + + private init() {} + + public func startMonitoring() { + monitor.pathUpdateHandler = { [weak self] path in + self?.status = path.status + self?.isCellular = path.isExpensive + + // Notify handlers and observers based on connection status + if path.status == .satisfied { + print("Connected to the network.") + self?.whenReachable?() + NotificationCenter.default.post(name: .reachabilityChanged, object: self) + } else { + print("No network connection.") + self?.whenUnreachable?() + NotificationCenter.default.post(name: .reachabilityChanged, object: self) + } + + if path.usesInterfaceType(.wifi) { + print("We're connected over Wifi!") + } else if path.usesInterfaceType(.cellular) { + print("We're connected over Cellular!") + } else { + print("We're connected over other network!") + } + } + + let queue = DispatchQueue.global(qos: .background) + monitor.start(queue: queue) + } + + /// Stops monitoring the network status. + public func stopMonitoring() { + monitor.cancel() + } +} + +extension Notification.Name { + /// Notification name for reachability changes. + static let reachabilityChanged = Notification.Name("reachabilityChanged") +} diff --git a/TCAT/Network/Models.swift b/TCAT/Services/Network/RequestModels.swift similarity index 97% rename from TCAT/Network/Models.swift rename to TCAT/Services/Network/RequestModels.swift index c701dc6a..3c536643 100644 --- a/TCAT/Network/Models.swift +++ b/TCAT/Services/Network/RequestModels.swift @@ -87,8 +87,7 @@ internal struct Delay: Codable { let delay: Int? } -// Response -struct Response: Codable { +struct APIResponse: Decodable { var success: Bool var data: T } diff --git a/TCAT/Services/Transit/TransitProvider.swift b/TCAT/Services/Transit/TransitProvider.swift new file mode 100644 index 00000000..fe923549 --- /dev/null +++ b/TCAT/Services/Transit/TransitProvider.swift @@ -0,0 +1,148 @@ +// +// Providers.swift +// TCAT +// +// Created by Jayson Hahn on 9/16/24. +// Copyright © 2024 Cornell AppDev. All rights reserved. +// + +import Foundation + +/// Enum representing various transit providers and their associated API endpoints. +enum TransitProvider { + case alerts + case allDelays(TripBody) + case allStops + case applePlaces(ApplePlacesBody) + case appleSearch(SearchResultsBody) + case busLocations(GetBusLocationsBody) + case delay(GetDelayBody) + case routes(GetRoutesBody) +} + +/// Extension to conform `TransitProvider` to `ApiEndpoint` protocol. +extension TransitProvider: ApiEndpoint { + + /// Base URL string for the transit API. + var baseURLString: String { + return TransitEnvironment.transitURL + } + + /// API path for the transit endpoints. + var apiPath: String { + return "api" + } + + /// API version for the transit endpoints. + var apiVersion: String { + switch self { + case .routes: + return "v2" + + default: + return "v3" + } + } + + /// Separator path for the transit endpoints. + var separatorPath: String? { + switch self { + default: + return "" + } + } + + /// Specific path for each transit endpoint. + var path: String { + switch self { + case .alerts: + return Constants.Endpoints.alerts + + case .allDelays: + return Constants.Endpoints.delays + + case .allStops: + return Constants.Endpoints.allStops + + case .applePlaces: + return Constants.Endpoints.applePlaces + + case .appleSearch: + return Constants.Endpoints.appleSearch + + case .busLocations: + return Constants.Endpoints.busLocations + + case .delay: + return Constants.Endpoints.delay + + case .routes: + return Constants.Endpoints.getRoutes + } + } + + /// Headers for the transit API requests. + var headers: [String: String]? { + switch self { + default: + return ["Content-Type": "application/json"] + } + } + + /// Query parameters for the transit API requests. + var queryParams: [URLQueryItem]? { + switch self { + case .delay(let getDelayBody): + return getDelayBody.toQueryItems() + + default: + return nil + } + } + + /// Parameters for the transit API requests. + var params: [String: Any]? { + switch self { + default: + return nil + } + } + + /// HTTP method for the transit API requests. + var method: APIHTTPMethod { + switch self { + case .alerts, .allStops: + return .GET + + default: + return .POST + } + } + + /// Custom data body for the transit API requests. + var customDataBody: Data? { + switch self { + case .allDelays(let tripBody): + return try? JSONEncoder().encode(tripBody) + + case .applePlaces(let applePlacesBody): + return try? JSONEncoder().encode(applePlacesBody) + + case .appleSearch(let searchResultsBody): + return try? JSONEncoder().encode(searchResultsBody) + + case .busLocations(let getBusLocationsBody): + return try? JSONEncoder().encode(getBusLocationsBody) + + case .delay(let getDelayBody): + return try? JSONEncoder().encode(getDelayBody) + + case .routes(let getRoutesBody): + return try? JSONEncoder().encode(getRoutesBody) + + default: + return nil + } + } + +} diff --git a/TCAT/Services/Transit/TransitService.swift b/TCAT/Services/Transit/TransitService.swift new file mode 100644 index 00000000..17f55ab2 --- /dev/null +++ b/TCAT/Services/Transit/TransitService.swift @@ -0,0 +1,187 @@ +// +// Services.swift +// TCAT +// +// Created by Jayson Hahn on 9/16/24. +// Copyright © 2024 Cornell AppDev. All rights reserved. +// + +import Foundation +import Combine + +/// Protocol defining the methods for accessing transit-related services, including fetching delays, stops, alerts, and more. +protocol TransitServiceProtocol: AnyObject { + + /// Retrieves delay information for the specified trips, refreshing at regular intervals. + /// - Parameters: + /// - trips: An array of `Trip` objects representing the trips for which delay data is required. + /// - refreshInterval: The time interval (in seconds) between data refreshes. + /// - Returns: A publisher that emits an array of `Delay` objects on success, or an `ApiErrorHandler` on failure. + func getAllDelays(trips: [Trip], refreshInterval: TimeInterval) -> AnyPublisher<[Delay], ApiErrorHandler> + + /// Retrieves all transit stops available. + /// - Returns: A publisher that emits an array of `Place` objects representing stops, or an `ApiErrorHandler` on failure. + func getAllStops() -> AnyPublisher<[Place], ApiErrorHandler> + + /// Fetches active service alerts for transit services. + /// - Returns: A publisher that emits an array of `ServiceAlert` objects, or an `ApiErrorHandler` if unable to retrieve alerts. + func getAlerts() -> AnyPublisher<[ServiceAlert], ApiErrorHandler> + + /// Searches for Apple places based on the provided text query. + /// - Parameter searchText: The text used to query Apple's location services. + /// - Returns: A publisher that emits an `AppleSearchResponse` object containing the results or an `ApiErrorHandler` on failure. + func getAppleSearchResults(searchText: String) -> AnyPublisher + + /// Retrieves real-time bus locations for the specified directions, refreshing at a defined interval. + /// - Parameters: + /// - directions: An array of `Direction` objects to track bus locations. + /// - refreshInterval: The time interval (in seconds) between data refreshes. Default is 5.0 seconds. + /// - Returns: A publisher emitting an array of `BusLocation` objects or an `ApiErrorHandler`. + func getBusLocations(_ directions: [Direction], refreshInterval: TimeInterval) -> AnyPublisher<[BusLocation], ApiErrorHandler> + + /// Retrieves the delay time for a specific trip and stop at set intervals. + /// - Parameters: + /// - tripID: Unique identifier of the trip. + /// - stopID: Unique identifier of the stop. + /// - refreshInterval: Time interval (in seconds) for data refreshes. Default is 10.0 seconds. + /// - Returns: A publisher emitting an optional `Int` delay (in seconds), or an `ApiErrorHandler` if retrieval fails. + func getDelay(tripID: String, stopID: String, refreshInterval: TimeInterval) -> AnyPublisher + + /// Finds available transit routes between the specified start and end locations for a given time. + /// - Parameters: + /// - start: The starting `Place` for the route. + /// - end: The destination `Place` for the route. + /// - time: The desired time of travel. + /// - type: Specifies whether the time is for arrival or departure. + /// - Returns: A publisher emitting a `RouteSectionsObject` with route details or an `ApiErrorHandler` on error. + func getRoutes(start: Place, end: Place, time: Date, type: SearchType) -> AnyPublisher + + /// Updates the local cache of Apple places based on the search text and provided locations. + /// - Parameters: + /// - searchText: The query text used for retrieving places. + /// - places: Array of `Place` objects to cache. + /// - Returns: A publisher emitting `true` if successful, or an `ApiErrorHandler` if the update fails. + func updateApplePlacesCache(searchText: String, places: [Place]) -> AnyPublisher +} + +/// Service implementing `TransitServiceProtocol` to fetch and manage transit-related data. +class TransitService: TransitServiceProtocol { + + // Singleton instance + static var shared = TransitService(networkManager: NetworkManager()) + + /// Manages network requests for transit services. + private let networkManager: NetworkManager + + // Initializer + init(networkManager: NetworkManager) { + self.networkManager = networkManager + } + + // MARK: - Protocol Methods + + func getAllDelays(trips: [Trip], refreshInterval: TimeInterval = 10.0) -> AnyPublisher<[Delay], ApiErrorHandler> { + let body = TripBody(data: trips) + let request = TransitProvider.allDelays(body).makeRequest + + return Timer.publish(every: refreshInterval, on: .main, in: .default) + .autoconnect() + .flatMap { _ in + self.networkManager.request(request, decodingType: [Delay].self) + } + .eraseToAnyPublisher() + } + + func getAllStops() -> AnyPublisher<[Place], ApiErrorHandler> { + let request = TransitProvider.allStops.makeRequest + return networkManager.request(request, decodingType: [Place].self) + } + + func getAlerts() -> AnyPublisher<[ServiceAlert], ApiErrorHandler> { + let request = TransitProvider.alerts.makeRequest + return networkManager.request(request, decodingType: [ServiceAlert].self) + } + + func getAppleSearchResults(searchText: String) -> AnyPublisher { + let body = SearchResultsBody(query: searchText) + let request = TransitProvider.appleSearch(body).makeRequest + return networkManager.request(request, decodingType: AppleSearchResponse.self) + } + + func getBusLocations( + _ directions: [Direction], + refreshInterval: TimeInterval = 5.0 + ) -> AnyPublisher< + [BusLocation], + ApiErrorHandler + > { + let departDirections = directions.filter { $0.type == .depart && $0.tripIdentifiers != nil } + + let locationsInfo = departDirections.map { direction -> BusLocationsInfo in + let stopID = direction.stops.first?.id ?? "-1" + return BusLocationsInfo( + stopID: stopID, + routeID: String(direction.routeNumber), + tripIdentifiers: direction.tripIdentifiers! + ) + } + + let body = GetBusLocationsBody(data: locationsInfo) + let request = TransitProvider.busLocations(body).makeRequest + + return Timer.publish(every: refreshInterval, on: .main, in: .default) + .autoconnect() + .flatMap { _ in + self.networkManager.request(request, decodingType: [BusLocation].self) + } + .eraseToAnyPublisher() + } + + func getDelay( + tripID: String, + stopID: String, + refreshInterval: TimeInterval = 10.0 + ) -> AnyPublisher< + Int?, + ApiErrorHandler + > { + let body = GetDelayBody(stopID: stopID, tripID: tripID) + let request = TransitProvider.delay(body).makeRequest + + return Timer.publish(every: refreshInterval, on: .main, in: .default) + .autoconnect() + .flatMap { _ in + self.networkManager.request(request, decodingType: Int?.self) + } + .eraseToAnyPublisher() + } + + func getRoutes( + start: Place, + end: Place, + time: Date, + type: SearchType + ) -> AnyPublisher< + RouteSectionsObject, + ApiErrorHandler + > { + let uid = userDefaults.string(forKey: Constants.UserDefaults.uid) + let body = GetRoutesBody( + arriveBy: type == .arriveBy, + end: "\(end.latitude),\(end.longitude)", + start: "\(start.latitude),\(start.longitude)", + time: time.timeIntervalSince1970, + destinationName: end.name, + originName: start.name, + uid: uid + ) + let request = TransitProvider.routes(body).makeRequest + return networkManager.request(request, decodingType: RouteSectionsObject.self) + } + + func updateApplePlacesCache(searchText: String, places: [Place]) -> AnyPublisher { + let body = ApplePlacesBody(query: searchText, places: places) + let request = TransitProvider.applePlaces(body).makeRequest + return networkManager.request(request, decodingType: Bool.self) + } +} diff --git a/TCAT/Supporting/Constants.swift b/TCAT/Supporting/Constants.swift index f186c2fa..56033122 100644 --- a/TCAT/Supporting/Constants.swift +++ b/TCAT/Supporting/Constants.swift @@ -169,9 +169,6 @@ struct Constants { static let delay = "/delay" static let delays = "/delays" static let getRoutes = "/route" - static let multiRoute = "/multiroute" - static let placeIDCoordinates = "/placeIDCoordinates" - static let routeSelected = "/routeSelected" } struct Footers { diff --git a/TCAT/Utils/Extensions+App.swift b/TCAT/Utils/Extensions+App.swift index 76543ba4..d28e86c9 100755 --- a/TCAT/Utils/Extensions+App.swift +++ b/TCAT/Utils/Extensions+App.swift @@ -230,17 +230,25 @@ extension Array where Element: Comparable { } /// Present a share sheet for a route in any context. -func presentShareSheet(from view: UIView, for route: Route, with image: UIImage? = nil) { - - let shareText = route.summaryDescription - let promotionalText = "Download Ithaca Transit on the App Store! \(Constants.App.appStoreLink)" +func presentShareSheet( + from view: UIView, + for destination: Place, + with image: UIImage? = nil +) { + + let lat: Double = destination.latitude + let long: Double = destination.longitude + let thirdParamName: String = ( + destination.type == .busStop + ) ? "stopName" : "destinationName" + let destType = ( + destination.type == .busStop + ) ? "busStop" : "applePlace" + let dest = destination.name + let formattedDestination = dest.split(separator: " ").joined(separator: "%") + let promotionalText = "ithaca-transit://getRoutes?lat=\(lat)&long=\(long)&\(thirdParamName)=\(formattedDestination)&destinationType=\(destType)" var activityItems: [Any] = [promotionalText] - if let shareImage = image { - activityItems.insert(shareImage, at: 0) - } else { - activityItems.insert(shareText, at: 0) - } let activityVC = UIActivityViewController(activityItems: activityItems, applicationActivities: nil) activityVC.excludedActivityTypes = [.print, .assignToContact, .openInIBooks, .addToReadingList] @@ -268,8 +276,11 @@ infix operator ???: NilCoalescingPrecedence public func ??? (optional: T?, defaultValue: @autoclosure () -> String) -> String { switch optional { - case let value?: return String(describing: value) - case nil: return defaultValue() + case let value?: + return String(describing: value) + + case nil: + return defaultValue() } } diff --git a/TCAT/Utils/Extensions+Shared.swift b/TCAT/Utils/Extensions+Shared.swift index eec7e14b..3b436690 100644 --- a/TCAT/Utils/Extensions+Shared.swift +++ b/TCAT/Utils/Extensions+Shared.swift @@ -245,3 +245,30 @@ extension NSObject { } } + +extension UserDefaults { + + /// Initializes user defaults with default values if they don't exist + func initialize(with defaults: [(key: String, defaultValue: Any)]) { + for (key, defaultValue) in defaults where !hasValue(forKey: key) { + set(defaultValue, forKey: key) + } + } + + /// Creates and sets a unique identifier. If the device identifier changes, updates it. + func setupUniqueIdentifier() { + guard let uid = UIDevice.current.identifierForVendor?.uuidString else { + return + } + + if uid != self.string(forKey: Constants.UserDefaults.uid) { + self.set(uid, forKey: Constants.UserDefaults.uid) + } + } + + /// Checks if a value exists for a given key + private func hasValue(forKey key: String) -> Bool { + return object(forKey: key) != nil + } + +} diff --git a/TCAT/Utils/JSONFileManager.swift b/TCAT/Utils/JSONFileManager.swift index a2c144db..ae85f6e2 100644 --- a/TCAT/Utils/JSONFileManager.swift +++ b/TCAT/Utils/JSONFileManager.swift @@ -18,6 +18,7 @@ enum JSONType { switch self { case .routeJSON: return "routeJSON" + case .delayJSON: return "delayJSON" } diff --git a/TCAT/Utils/SearchTableViewHelpers.swift b/TCAT/Utils/SearchTableViewHelpers.swift index 03b4674b..2d495c12 100755 --- a/TCAT/Utils/SearchTableViewHelpers.swift +++ b/TCAT/Utils/SearchTableViewHelpers.swift @@ -17,16 +17,8 @@ class Global { static let shared = Global() func retrievePlaces(for key: String) -> [Place] { - if key == Constants.UserDefaults.favorites { - if let storedPlaces = sharedUserDefaults?.value(forKey: key) as? Data, - let favorites = try? decoder.decode([Place].self, from: storedPlaces) { - return favorites - } - - } else if - let storedPlaces = userDefaults.value(forKey: key) as? Data, - let places = try? decoder.decode([Place].self, from: storedPlaces) - { + if let storedPlaces = userDefaults.value(forKey: key) as? Data, + let places = try? decoder.decode([Place].self, from: storedPlaces) { return places } return [Place]() @@ -37,7 +29,7 @@ class Global { let newFavoritesList = allFavorites.filter { favorite != $0 } do { let data = try encoder.encode(newFavoritesList) - sharedUserDefaults?.set(data, forKey: Constants.UserDefaults.favorites) + userDefaults.set(data, forKey: Constants.UserDefaults.favorites) AppShortcuts.shared.updateShortcutItems() } catch let error { print(error) @@ -86,11 +78,7 @@ class Global { do { let data = try encoder.encode(places) - if key == Constants.UserDefaults.favorites { - sharedUserDefaults?.set(data, forKey: key) - } else { - userDefaults.set(data, forKey: key) - } + userDefaults.set(data, forKey: key) AppShortcuts.shared.updateShortcutItems() } catch let error { print(error) diff --git a/TCAT/Utils/Shared.swift b/TCAT/Utils/Shared.swift index d6f24184..8edc08b0 100644 --- a/TCAT/Utils/Shared.swift +++ b/TCAT/Utils/Shared.swift @@ -10,9 +10,6 @@ import Foundation /// This class is for shared enums between TCAT and the Today Extension. -/// This is used for favorites between targets (e.g. TCAT.app, Today Extension) -let sharedUserDefaults = UserDefaults.init(suiteName: Constants.UserDefaults.group) - enum SearchType: String { case arriveBy, leaveAt, leaveNow } diff --git a/TCAT/Utils/StoreReviewHelper.swift b/TCAT/Utils/StoreReviewHelper.swift index 64e3dfe2..4243a908 100644 --- a/TCAT/Utils/StoreReviewHelper.swift +++ b/TCAT/Utils/StoreReviewHelper.swift @@ -57,6 +57,7 @@ class StoreReviewHelper { switch appOpenCount { case firstRequestLaunchCount, secondRequestLaunchCount, thirdRequestLaunchCount: StoreReviewHelper.shared.requestReview() + case _ where appOpenCount % futureRequestInterval == 0: StoreReviewHelper.shared.requestReview() default: diff --git a/TCAT/Utils/Styles.swift b/TCAT/Utils/Styles.swift index 730d872b..028324ee 100644 --- a/TCAT/Utils/Styles.swift +++ b/TCAT/Utils/Styles.swift @@ -66,17 +66,31 @@ extension UIFont { var fontString: String if size >= 14 { switch name { - case .regular: fontString = Fonts.SanFrancisco.ProDisplay.regular - case .medium: fontString = Fonts.SanFrancisco.ProDisplay.medium - case .semibold: fontString = Fonts.SanFrancisco.ProDisplay.semibold - case .bold: fontString = Fonts.SanFrancisco.ProDisplay.bold + case .regular: + fontString = Fonts.SanFrancisco.ProDisplay.regular + + case .medium: + fontString = Fonts.SanFrancisco.ProDisplay.medium + + case .semibold: + fontString = Fonts.SanFrancisco.ProDisplay.semibold + + case .bold: + fontString = Fonts.SanFrancisco.ProDisplay.bold } } else { switch name { - case .regular: fontString = Fonts.SanFrancisco.ProText.regular - case .medium: fontString = Fonts.SanFrancisco.ProText.medium - case .semibold: fontString = Fonts.SanFrancisco.ProText.semibold - case .bold: fontString = Fonts.SanFrancisco.ProText.bold + case .regular: + fontString = Fonts.SanFrancisco.ProText.regular + + case .medium: + fontString = Fonts.SanFrancisco.ProText.medium + + case .semibold: + fontString = Fonts.SanFrancisco.ProText.semibold + + case .bold: + fontString = Fonts.SanFrancisco.ProText.bold } } return UIFont(name: fontString, size: size)! diff --git a/TCAT/Views/BusIcon.swift b/TCAT/Views/BusIcon.swift index 8152c8e3..91710967 100755 --- a/TCAT/Views/BusIcon.swift +++ b/TCAT/Views/BusIcon.swift @@ -16,8 +16,10 @@ enum BusIconType: String { switch self { case .blueBannerSmall, .directionSmall, .redBannerSmall: return 48 + case .directionLarge: return 72 + case .liveTracking: return 72 } @@ -28,8 +30,10 @@ enum BusIconType: String { switch self { case .blueBannerSmall, .directionSmall, .redBannerSmall: return 24 + case .directionLarge: return 36 + case .liveTracking: return 30 } @@ -40,6 +44,7 @@ enum BusIconType: String { switch self { case .directionLarge: return 8 + default: return 4 } @@ -49,6 +54,7 @@ enum BusIconType: String { switch self { case .blueBannerSmall, .redBannerSmall: return Colors.white + case .directionLarge, .directionSmall, .liveTracking: return Colors.tcatBlue } @@ -58,8 +64,10 @@ enum BusIconType: String { switch self { case .blueBannerSmall: return Colors.tcatBlue + case .directionLarge, .directionSmall, .liveTracking: return Colors.white + case .redBannerSmall: return Colors.lateRed } @@ -88,9 +96,14 @@ class BusIcon: UIView { var fontSize: CGFloat switch type { - case .blueBannerSmall, .directionSmall, .redBannerSmall: fontSize = 14 - case .directionLarge: fontSize = 20 - case .liveTracking: fontSize = 16 + case .blueBannerSmall, .directionSmall, .redBannerSmall: + fontSize = 14 + + case .directionLarge: + fontSize = 20 + + case .liveTracking: + fontSize = 16 } backgroundColor = .clear @@ -122,9 +135,14 @@ class BusIcon: UIView { var constant: CGFloat switch type { - case .blueBannerSmall, .directionSmall, .redBannerSmall: constant = 0.75 - case .directionLarge: constant = 1 - case .liveTracking: constant = 0.87 + case .blueBannerSmall, .directionSmall, .redBannerSmall: + constant = 0.75 + + case .directionLarge: + constant = 1 + + case .liveTracking: + constant = 0.87 } let imageSize = CGSize(width: image.frame.width * constant, height: image.frame.height * constant) diff --git a/TCAT/Views/Circle.swift b/TCAT/Views/Circle.swift index bbf00e63..4b98b4d3 100755 --- a/TCAT/Views/Circle.swift +++ b/TCAT/Views/Circle.swift @@ -46,6 +46,7 @@ class Circle: UIView { switch style { case .solid: backgroundColor = color + case .bordered: backgroundColor = Colors.white layer.borderColor = color.cgColor @@ -64,6 +65,7 @@ class Circle: UIView { make.centerX.centerY.equalToSuperview() make.size.equalTo(CGSize(width: solidCircleDiameter, height: solidCircleDiameter)) } + case .outline: backgroundColor = Colors.white layer.borderColor = color.cgColor diff --git a/TCAT/Views/DatePickerView.swift b/TCAT/Views/DatePickerView.swift index 1b0bafe2..7f08faf3 100755 --- a/TCAT/Views/DatePickerView.swift +++ b/TCAT/Views/DatePickerView.swift @@ -82,7 +82,7 @@ class DatePickerView: UIView { private func setupTimeTypeSegmentedControl() { styleSegmentedControl(timeTypeSegmentedControl) - setSegmentedControlOptions(timeTypeSegmentedControl, options: [leaveNowElement.title,leaveAtElement.title, arriveByElement.title]) + setSegmentedControlOptions(timeTypeSegmentedControl, options: [leaveNowElement.title, leaveAtElement.title, arriveByElement.title]) timeTypeSegmentedControl.selectedSegmentIndex = leaveNowElement.index addSubview(timeTypeSegmentedControl) @@ -157,6 +157,7 @@ class DatePickerView: UIView { switch searchTimeType { case .leaveAt, .leaveNow: timeTypeSegmentedControl.selectedSegmentIndex = leaveAtElement.index + case .arriveBy: timeTypeSegmentedControl.selectedSegmentIndex = arriveByElement.index } @@ -170,8 +171,10 @@ class DatePickerView: UIView { switch timeTypeSegmentedControl.selectedSegmentIndex { case arriveByElement.index: searchTimeType = .arriveBy + case leaveAtElement.index: searchTimeType = .leaveAt + default: break } diff --git a/TCAT/Views/HeaderView.swift b/TCAT/Views/HeaderView.swift index 9cae955a..d1a977cd 100644 --- a/TCAT/Views/HeaderView.swift +++ b/TCAT/Views/HeaderView.swift @@ -77,6 +77,7 @@ class HeaderView: UITableViewHeaderFooterView { case .clear: button?.setTitle(Constants.Buttons.clear, for: .normal) button?.addTarget(self, action: #selector(clearRecentSearches), for: .touchUpInside) + default: return } diff --git a/TCAT/Views/NotificationBannerView.swift b/TCAT/Views/NotificationBannerView.swift index 482e0428..86458eb3 100644 --- a/TCAT/Views/NotificationBannerView.swift +++ b/TCAT/Views/NotificationBannerView.swift @@ -16,6 +16,7 @@ enum NotificationType { switch self { case .beforeBoarding: return Constants.Notification.notifyBeforeBoarding + case .delay: return Constants.Notification.notifyDelay } @@ -31,6 +32,7 @@ enum NotificationBannerType { switch self { case .beforeBoardingConfirmation, .busArriving, .delayConfirmation: return Colors.tcatBlue + case .busDelay: return Colors.lateRed } @@ -81,8 +83,10 @@ class NotificationBannerView: UIView { switch type { case .beforeBoardingConfirmation: beginningText = Constants.Notification.beforeBoardingConfirmation + case .delayConfirmation: beginningText = Constants.Notification.delayConfirmation + default: beginningText = "" } From 582be8596646a5698ca3d73de2955f154ce286c3 Mon Sep 17 00:00:00 2001 From: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com> Date: Wed, 23 Apr 2025 03:25:50 -0400 Subject: [PATCH 16/19] Release 3.2.1 Build 22 (#406) * Remove codegen build phase * add route filtering * deleted debugging stuff * Added firebase messaging to iOS * addressing richie's comments * Show delay times for start & end, needs double checked with backend * Modified / improved route UI * Reduced redundant code; cleaned up files * Changed location marker image, reorganizec code * Minor comment changes * Addressed Peter's comments * Fixed minor issue * Addressed Richie's comments p1 * Addressed Richie's comments p2 * Addressed Richie's comments p3 * Release (#398) * Remove codegen build phase * add route filtering * deleted debugging stuff * Show delay times for start & end, needs double checked with backend * Added firebase messaging to iOS * addressing richie's comments * Modified / improved route UI * Reduced redundant code; cleaned up files * Changed location marker image, reorganizec code * Minor comment changes * Addressed Peter's comments * Fixed minor issue * Addressed Richie's comments * Release TestFlight 2.0.3 Build 19 (#399) * Remove codegen build phase * add route filtering * deleted debugging stuff * Added firebase messaging to iOS * addressing richie's comments * Show delay times for start & end, needs double checked with backend * Modified / improved route UI * Reduced redundant code; cleaned up files * Changed location marker image, reorganizec code * Minor comment changes * Addressed Peter's comments * Fixed minor issue * Addressed Richie's comments p1 * Addressed Richie's comments p2 * Addressed Richie's comments p3 * Incremented Build and Version --------- Co-authored-by: Vin Bui Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com> Co-authored-by: cindy-x-liang <67083541+cindy-x-liang@users.noreply.github.com> Co-authored-by: Angelina Chen --------- Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com> Co-authored-by: Vin Bui Co-authored-by: cindy-x-liang <67083541+cindy-x-liang@users.noreply.github.com> Co-authored-by: Angelina Chen * Modernized networking architecture with Swift's Combine framework. (#394) * Initial Networking * Finish network refactor * Fix code styling * Merge branch 'master' into Jayson/Networking * update version * Adjust view so Maps icon shows, updated link * Adjust padding * Update Podfile.lock * Change icon and Display name to Navi --------- Co-authored-by: Vin Bui Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com> Co-authored-by: cindy-x-liang <67083541+cindy-x-liang@users.noreply.github.com> Co-authored-by: Angelina Chen Co-authored-by: Richie Sun <105038960+rs929@users.noreply.github.com> Co-authored-by: Angelina Chen <117685487+angelinaa-chen@users.noreply.github.com> --- Podfile.lock | 2 +- TCAT.xcodeproj/project.pbxproj | 20 ++- .../AppIcon.appiconset/Contents.json | 158 +----------------- .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 970 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 2528 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 4056 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 1641 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 3913 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 6162 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 2528 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 5633 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 8664 -> 0 bytes .../AppIcon.appiconset/Icon-App-57x57@1x.png | Bin 3856 -> 0 bytes .../AppIcon.appiconset/Icon-App-57x57@2x.png | Bin 8140 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 8664 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 13327 -> 0 bytes .../AppIcon.appiconset/Icon-App-72x72@1x.png | Bin 5029 -> 0 bytes .../AppIcon.appiconset/Icon-App-72x72@2x.png | Bin 10513 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 5305 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 11112 -> 0 bytes .../Icon-App-83.5x83.5@2x.png | Bin 12404 -> 0 bytes .../Icon-Small-50x50@1x.png | Bin 3333 -> 0 bytes .../Icon-Small-50x50@2x.png | Bin 7174 -> 0 bytes .../AppIcon.appiconset/ItunesArtwork@2x.png | Bin 79138 -> 0 bytes .../AppIcon.appiconset/Navi.png | Bin 0 -> 287390 bytes TCAT/Controllers/HomeMapViewController.swift | 6 +- .../InformationViewController.swift | 2 +- TCAT/Models/SearchManager.swift | 7 - TCAT/Supporting/Constants.swift | 2 +- 29 files changed, 28 insertions(+), 169 deletions(-) delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Icon-Small-50x50@1x.png delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Icon-Small-50x50@2x.png delete mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png create mode 100644 TCAT/Assets.xcassets/AppIcon.appiconset/Navi.png diff --git a/Podfile.lock b/Podfile.lock index 59aabfdb..18b8d8a8 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -239,4 +239,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: af336d88f53594af448d02dc18637c2b6ebe685e -COCOAPODS: 1.15.0 +COCOAPODS: 1.16.2 diff --git a/TCAT.xcodeproj/project.pbxproj b/TCAT.xcodeproj/project.pbxproj index 7c0c4785..10d621e2 100644 --- a/TCAT.xcodeproj/project.pbxproj +++ b/TCAT.xcodeproj/project.pbxproj @@ -747,10 +747,14 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-TCAT/Pods-TCAT-resources-${CONFIGURATION}-input-files.xcfilelist", ); + inputPaths = ( + ); name = "[CP] Copy Pods Resources"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-TCAT/Pods-TCAT-resources-${CONFIGURATION}-output-files.xcfilelist", ); + outputPaths = ( + ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TCAT/Pods-TCAT-resources.sh\"\n"; @@ -782,10 +786,14 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-TCAT/Pods-TCAT-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); + inputPaths = ( + ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-TCAT/Pods-TCAT-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); + outputPaths = ( + ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TCAT/Pods-TCAT-frameworks.sh\"\n"; @@ -1014,7 +1022,7 @@ baseConfigurationReference = 78CE6235AE56D8B3776331B2 /* Pods-TCAT.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - BUNDLE_APP_DISPLAY_NAME = "Ithaca Transit"; + BUNDLE_APP_DISPLAY_NAME = Navi; CODE_SIGN_ENTITLEMENTS = TCAT/Supporting/TCAT.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -1029,7 +1037,7 @@ "$(PROJECT_DIR)/Pods/GoogleMaps/Maps/Frameworks", ); INFOPLIST_FILE = TCAT/Supporting/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = "Ithaca Transit"; + INFOPLIST_KEY_CFBundleDisplayName = Navi; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.travel"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1111,7 +1119,7 @@ baseConfigurationReference = 7C562FAA4261465E07ACE741 /* Pods-TCAT.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - BUNDLE_APP_DISPLAY_NAME = "Ithaca Transit Beta"; + BUNDLE_APP_DISPLAY_NAME = "Navi Beta"; CODE_SIGN_ENTITLEMENTS = TCAT/TCATDebug.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -1126,7 +1134,7 @@ "$(PROJECT_DIR)/Pods/GoogleMaps/Maps/Frameworks", ); INFOPLIST_FILE = TCAT/Supporting/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = "Ithaca Transit"; + INFOPLIST_KEY_CFBundleDisplayName = Navi; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.travel"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1210,7 +1218,7 @@ baseConfigurationReference = 7A621E1F21DF0FC2CACD61FE /* Pods-TCAT.local.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - BUNDLE_APP_DISPLAY_NAME = "Ithaca Transit Local"; + BUNDLE_APP_DISPLAY_NAME = "Navi Local"; CODE_SIGN_ENTITLEMENTS = TCAT/TCATLocal.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -1225,7 +1233,7 @@ "$(PROJECT_DIR)/Pods/GoogleMaps/Maps/Frameworks", ); INFOPLIST_FILE = TCAT/Supporting/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = "Ithaca Transit"; + INFOPLIST_KEY_CFBundleDisplayName = Navi; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.travel"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( diff --git a/TCAT/Assets.xcassets/AppIcon.appiconset/Contents.json b/TCAT/Assets.xcassets/AppIcon.appiconset/Contents.json index 40623651..ac068e14 100644 --- a/TCAT/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/TCAT/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,158 +1,14 @@ { "images" : [ { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@3x.png", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@3x.png", - "scale" : "3x" - }, - { - "size" : "57x57", - "idiom" : "iphone", - "filename" : "Icon-App-57x57@1x.png", - "scale" : "1x" - }, - { - "size" : "57x57", - "idiom" : "iphone", - "filename" : "Icon-App-57x57@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@3x.png", - "scale" : "3x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@1x.png", - "scale" : "1x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "50x50", - "idiom" : "ipad", - "filename" : "Icon-Small-50x50@1x.png", - "scale" : "1x" - }, - { - "size" : "50x50", - "idiom" : "ipad", - "filename" : "Icon-Small-50x50@2x.png", - "scale" : "2x" - }, - { - "size" : "72x72", - "idiom" : "ipad", - "filename" : "Icon-App-72x72@1x.png", - "scale" : "1x" - }, - { - "size" : "72x72", - "idiom" : "ipad", - "filename" : "Icon-App-72x72@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-App-83.5x83.5@2x.png", - "scale" : "2x" - }, - { - "size" : "1024x1024", - "idiom" : "ios-marketing", - "filename" : "ItunesArtwork@2x.png", - "scale" : "1x" + "filename" : "Navi.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png deleted file mode 100644 index 107e6c03b82ac0a4ec591684a677762a4ecbd2b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 970 zcmV;*12z1KP)3L&m}L#bFg0xxl9DEY^a2GD^dSm@AS9xs=tCri zK@pU_pb#RZkP^9u$gpxLrbd=Ibw{_k+|Jo{o|pUT!?CeMCH%wv@&56@-u|Mh%JoXM z@&H6Y1owJDs)`s>0sSj$uLEc;7=wrq702+;o&}V6LlchY;bMI-@&9McTErNFp&^F8 z+RE60Uc#|aP{qw=$+Ry*g7dr8ty=+VLCjT4L=}u-bYBkxA8jVQFbqb}$RY^pIH)Ra zcy=33?NUUXtHS_{VQ}jgod0qQCgFk;C)v_Q=H3NZjhNiOk7%GDw>)~B*l;&a?Q+lv zrh}(VaNvVY4DZ~5<5i(ig4)%KsaaZ$27M&t9H(2`*m0;6cfY@k2Ty;9&EJnf00pE1 z6G5%z%)9UK_uf4?RUSAVGuO3|p4&%w@+XqUp}V}4?d9c^T5iC6=Rd;W=rEkwQt6>a zl}U=AK|uf8Z&YCEY9!&&@OYj?V>epp!>wD%XYwYWOg>MU9275N2BSRR2Wv3>?-N`+ z4B~<@*vWBDZFr5b-X2Uche^e0SZ8o&{7h^jAZUGsjiWEIcjQ(QS_CYeH-YO(ksl_P z(;n}k>DY@zw{IjW&7%LU^^E^|1mo2Z%lp)?i7?ftNKwaN>#J<~t%btKIbx!u6LFrt ztC8F4s&Jz)Aap#ojX%i?=5?auFH<@`1N;J+1sRgFC&|qBQ60uh&g0J;*R$zxlH&LP zibGR2#dG(}qBb2PQbjf#DCl2>Ap$aVB)_36`6&~*Dkv+2K1fLD$H_FV;z;TlHun{Y zf+A&Wm|ySl?7}9JuEDBeL~z$m{K0#XhZCP*cexYyM3D#lUAPNx2Co`7-9l>S3VJWj z;o~1q;u10$8SZP&@zk9S7y+wbF5R@8czC5AZCk|lB~OsFK4ss~UO2|1YnPF$siI_I z&+lXGJbH?RYbXWEs=0Z(=GCKAwrqMn$S6%wh$DBO&5@;H$0vz7;wVGTF+2+|ClpLQQ8sI{yj2QEuQnE>x$L^@7 zy)ir0uPaF|57^OiNcYJRjtz}d3L;Xj;g;GoOPXt_NyV-S0}vaAiU=ZtMKIIz^0Lnr s$5&-t*`Y!ujYXy|TU8N+YZ#l-KQc~{FZF%tng9R*07*qoM6N<$f(N|Me*gdg diff --git a/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png deleted file mode 100644 index ceae8417dc92903f04888438535d158a2f378ab7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2528 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 KMNUMnLSTYR>FvA# diff --git a/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png deleted file mode 100644 index 2019bb2569fe924e25cbec64f28dc3f1f2e0d271..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1641 zcmV-v2A27WP)vZEXn;~WK!@q@9vGOJ`#k6Dy_X;EFfvL740R>vB>N<1 z|JK_7wf0&{M1=pd>Gz!=(s<4@|9#;&2Y}KVl$wHzIF!;T5htLo49z*vdfM97YiK_} zh2hj^|4ISHxkh9_X~%XZwr!z4G>ENMP<}wz*+uiRk5TNq1?6f-MMYhczy1#noYPAw zs{8hGa{VuI-Edxp~+euG$t zm&<|Hh)Iz&MQM!+Ga!PEW3(B08A(Pb1;6y_kx8JdRv2ElmXY;Op~4JaK986bbM`c# z31`hi=UXx3B}|gw2R=UWG0e%A20zceH8l^5flYesZ#pKL8_ZJF%}!t=+?U>8%AUn{R-vhCbxZWZO;MY;dgoW(QlHT zJb_mzfU}rVne4So==#!f!j^rcBU>=l(`0l)&^m|L4lQT%$UOA6q@N%jBssRR0TXvo zVC}#FLtlTG^z;Z`p@7&FQ;uo5?UT$|eKo57U1|eQl1>~ZC*zDJMIPUO7f&aPD7DSR z|5NQ&mWErHaqMYaM?X61x?obB16JPL&Ea)xadC{-ltoO8t9#7+bRVs^9LF4a0Vg?> zpCKP=cGhp=*QJ$=xi)gDjIx3rb#1&J_Y>Mv)CYfb4sk(X`R_X!{`NO;X^M^_#3Z;R zL;H$_%(!tE=Hw0>c|27kH|us@^dIGk@vl;q9C=+rP*hxi&Z;U~YkeG3AH+ZN3dykz zjbsut4LI?atqiYwq)~ri&?pBR(XpbP;&r>RW2dkv!Z5_^eS}|BzQ)GG?L?|hs4S_4 zy7O69971~-%97`$%BKkYh~&^uv1hh`@<9yB^B8;W6%K!I9m@C7p@)kd;sQEWWN7~I zL2Nn2+A7)N0_qEY#t+_E#MZ%K3Vwpt9yR0eJB(&gq`Vd2FX*;P?@m zqYMg7DK>OBM?8FU4@{gXHSE!!<%z!?z*tKr@NpuP z6HEX6HdcP5696ZmC(B=L9vYVodybP;4iGBjxK}^JUAf;;Ew-SH18W-n&|1VKpfswu zh-~i~{(5#kPwg1M)0)83SSQp{$LBuO!SV$&8~s2{zi#|bL{;9747=liycn8vjg9FS zknMH)!atMDfv_WomkCi(Gb-0h&~XR;jAguhsLZpw_7MdEzEY%CFwSxR;@R}gYr%=2 zl=_eRO%2?)LaNy!>z6-7Ia?%5>p0)XxPXtp`YipOmi7l%K_&x!9`F!g!`_o@-hYZ* z=%bY)whm7#9$3=Nb)AJt{Vsf+syA2OBT-W4XxG&|clTU z^8rpAgJ(+o;lL}UKP*6@R9l4N)md>TSIrCp5oYJ(Z_ZoC2!t3nf z*4_oozh*X14oq-jqDnsWDP(+{Kq+x3ARBrpz&N2CTNcjDvg-Odv^E8o1O!kQntLbe zhUfQHt5v2_GmO&ymJ!B`<5dfe92%4Zg~<7+joBrXklZaf5>(o^0Jjn#SM=s1IC zYm{Px0*X;UZ(EjSbBfH$Hzquhe@&W~4*fTi$=CTCrM5At2IqxyIniAdIt3RHrt2g$ n5=@~kE4oXDPIG`OHj?vC62|;}1W%K+00000NkvXXu0mjfI`$0Z diff --git a/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png deleted file mode 100644 index f9144688e43f384422601eb6d9bbd53db0f08abf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3913 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 b5b^&3X@|(ZGj1Nn00000NkvXXu0mjf)Wq-g diff --git a/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png deleted file mode 100644 index 56162768b81c9e5c825fbde67d760d0ea312f4de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8664 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 diff --git a/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png b/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png deleted file mode 100644 index 9a29ac8f4384555c38cfaa963b9d5c5ba4aa4373..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3856 zcmV+r5AX1aP)2LK!erY=|HfBxXr$0!YY!g1}$_5+D$0-)2VAEN|=AeecbO?l&`%-mnM>h{^fz z-iPjc`~L4){^y)~#ae6mGZ*!7FW{q){|EW!BA*J7?#I1=y_Q<>Ql#dq|F=LIgS8e> zsx}~NvBn@Gphk^UKJgS{?I^G@Vv0p{A&(6M#Px8pb*M~c*RjTcQi!$2LTxpF++vLx z1!oL}*H(~!@dZk6t)kM~izyYcS|iFqWiuq&J4nx*O>XW{WM=lnlh{wFCaX&l!T4nc z7CphvCmy4`<{fMhAfAi3-l*BeW@>`~8-}Q4lJv}3w4Skm+`MBDonLKLwmY8v`Vj$<=(#bNQVFc3?ua>vzxwAkG3|TNfN`SJ zM#C zVc@AnY`yC?^xzFztnZ`40E`7CC@+B|lOw>!ii?xR6xI-KUxM3q5?Br5>~DM{0L$;JX2W&= zNM*|w+{PxX4r>ok3amxv^N8z^oHB*f0SBV$a_He<%4=5RuU`+MaI$qHn`A`cf<=@^ zxcLFx))PVYe>z(Qn1AsFHr#kEwp@z3}h2<;h zd*ELwyz)Gf&EW#cN&zV@oo}tU*l>tc&$T!$pWUz8tO6WZ^aPv#`DSokl{p_=`!D{?f z*PsWU#|Hgi!!c{M=(UP;B1!9|s2nTl1 zIR8uzxbgx_?>|s}?PkPr5w8KTk%eIag~lN(1%^!nw+>yw!ot_kIAj>ch+t!%c9Y`s zhw=#=n_NOte6&+XWy7y=T24R`P3*Nc<1EH%&8C~LXJGLYF-6qiKM}wX4i#zp%7wI^ z)jthIJgk4 zMI1~}K-n^NEpvEOU&<|m-(lD`kd-_JXT(3pifd6MrOZ>M6FDaNEEy?ayas}8|B2Ij z0#4I0A1nyPg{mnPS^u-2l7H#N@kw4O2z{(cG4bLv$jw@Yzxo*@(afl65`EhQ=wOI+ z>pa5FuX6jE$t>Mbq)wFpi=p=V6b5AxJOcVnJB!QnNl6J~1yKnqtACCS2I2(aeN+H3 zKs`Lfx}W@r{GVRJZEPGDpbdPi)YEzK7pUugjLOF6kYo#BM!zQxHXO#N6uH@d$BwBt zaNUYdmag4Ky((a#ruLM8MNzbMk?|T7X(_U#^aVESNhBy?RSM&8rLy`uM$LA7pw?(m zig3qv*8ccPim$K4t#81FwEzmX;v

Ixjqwbm#90`qm@KhEeSyk^codk%qa{9eD?D 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 diff --git a/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png deleted file mode 100644 index a0382bd657bb226bb1c9346188519adadb146ff2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13327 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 diff --git a/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png b/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png deleted file mode 100644 index ce290a067b6b8f8ce2d974a8204832dfc7163eda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5029 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 LNkvXXu0mjfosnHN diff --git a/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png deleted file mode 100644 index ecaaec5e3cc9d1f60d906c8c14fb8be65d83fd4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11112 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%0DD4Q#6F!6Y-nYL5DRw)b8Fz&Rd(_?Nz- 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

#sB#M&t{e}{QrLuSIbQuc0Gh<5LYiLz{(tt~ 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

{#xa7t>R2~JUb}}d;BZP) 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 literal 287390 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 W`dDdURfmZ1qphy@tm3Iv=>Gs9rZ-{$ diff --git a/TCAT/Controllers/HomeOptionsCardViewController.swift b/TCAT/Controllers/HomeOptionsCardViewController.swift index 3cd3d812..292b112c 100644 --- a/TCAT/Controllers/HomeOptionsCardViewController.swift +++ b/TCAT/Controllers/HomeOptionsCardViewController.swift @@ -296,7 +296,6 @@ class HomeOptionsCardViewController: UIViewController { } // MARK: - Get Search Results - /// Get Search Results internal func startSearch(for searchText: String) { currentSearchCancellable?.cancel() From 126cee7460709a67ca5de94a5a2d12150193e799 Mon Sep 17 00:00:00 2001 From: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com> Date: Wed, 23 Apr 2025 13:34:06 -0400 Subject: [PATCH 18/19] Release 2.0.4 Build 25 (#408) * Remove codegen build phase * add route filtering * deleted debugging stuff * Added firebase messaging to iOS * addressing richie's comments * Show delay times for start & end, needs double checked with backend * Modified / improved route UI * Reduced redundant code; cleaned up files * Changed location marker image, reorganizec code * Minor comment changes * Addressed Peter's comments * Fixed minor issue * Addressed Richie's comments p1 * Addressed Richie's comments p2 * Addressed Richie's comments p3 * Release (#398) * Remove codegen build phase * add route filtering * deleted debugging stuff * Show delay times for start & end, needs double checked with backend * Added firebase messaging to iOS * addressing richie's comments * Modified / improved route UI * Reduced redundant code; cleaned up files * Changed location marker image, reorganizec code * Minor comment changes * Addressed Peter's comments * Fixed minor issue * Addressed Richie's comments * Release TestFlight 2.0.3 Build 19 (#399) * Remove codegen build phase * add route filtering * deleted debugging stuff * Added firebase messaging to iOS * addressing richie's comments * Show delay times for start & end, needs double checked with backend * Modified / improved route UI * Reduced redundant code; cleaned up files * Changed location marker image, reorganizec code * Minor comment changes * Addressed Peter's comments * Fixed minor issue * Addressed Richie's comments p1 * Addressed Richie's comments p2 * Addressed Richie's comments p3 * Incremented Build and Version --------- Co-authored-by: Vin Bui Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com> Co-authored-by: cindy-x-liang <67083541+cindy-x-liang@users.noreply.github.com> Co-authored-by: Angelina Chen --------- Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com> Co-authored-by: Vin Bui Co-authored-by: cindy-x-liang <67083541+cindy-x-liang@users.noreply.github.com> Co-authored-by: Angelina Chen * Modernized networking architecture with Swift's Combine framework. (#394) * Initial Networking * Finish network refactor * Fix code styling * Merge branch 'master' into Jayson/Networking * update version * Adjust view so Maps icon shows, updated link * Adjust padding * Update Podfile.lock * Change icon and Display name to Navi * Remove alpha channel from AppIcon * correct route versioning --------- Co-authored-by: Vin Bui Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com> Co-authored-by: cindy-x-liang <67083541+cindy-x-liang@users.noreply.github.com> Co-authored-by: Angelina Chen Co-authored-by: Richie Sun <105038960+rs929@users.noreply.github.com> Co-authored-by: Angelina Chen <117685487+angelinaa-chen@users.noreply.github.com> --- TCAT/Controllers/RouteDetail+ContentViewController.swift | 2 +- TCAT/Services/Transit/TransitProvider.swift | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/TCAT/Controllers/RouteDetail+ContentViewController.swift b/TCAT/Controllers/RouteDetail+ContentViewController.swift index bcc43893..5a4064f7 100755 --- a/TCAT/Controllers/RouteDetail+ContentViewController.swift +++ b/TCAT/Controllers/RouteDetail+ContentViewController.swift @@ -205,7 +205,7 @@ class RouteDetailContentViewController: UIViewController { guard let self = self else { return } if case .failure(let error) = completion { - self.printClass(context: "\(#function) error", message: error.localizedDescription) + self.printClass(context: "\(#function) error", message: error.errorDescription) if let banner = self.banner, !banner.isDisplaying { self.showBanner(Constants.Banner.cannotConnectLive, status: .danger) } diff --git a/TCAT/Services/Transit/TransitProvider.swift b/TCAT/Services/Transit/TransitProvider.swift index fe923549..9032de29 100644 --- a/TCAT/Services/Transit/TransitProvider.swift +++ b/TCAT/Services/Transit/TransitProvider.swift @@ -36,7 +36,10 @@ extension TransitProvider: ApiEndpoint { /// API version for the transit endpoints. var apiVersion: String { switch self { - case .routes: + case .alerts, .allStops: + return "v1" + + case .appleSearch, .routes: return "v2" default: From 4623410f74ecee27bef3ed541545c29b153315a3 Mon Sep 17 00:00:00 2001 From: Cindy Liang <67083541+cindy-x-liang@users.noreply.github.com> Date: Wed, 15 Oct 2025 17:31:27 -0700 Subject: [PATCH 19/19] Fix merge master (#411) * Remove codegen build phase * add route filtering * deleted debugging stuff * Added firebase messaging to iOS * addressing richie's comments * Show delay times for start & end, needs double checked with backend * Modified / improved route UI * Reduced redundant code; cleaned up files * Changed location marker image, reorganizec code * Minor comment changes * Addressed Peter's comments * Fixed minor issue * Addressed Richie's comments p1 * Addressed Richie's comments p2 * Addressed Richie's comments p3 * Release (#398) * Remove codegen build phase * add route filtering * deleted debugging stuff * Show delay times for start & end, needs double checked with backend * Added firebase messaging to iOS * addressing richie's comments * Modified / improved route UI * Reduced redundant code; cleaned up files * Changed location marker image, reorganizec code * Minor comment changes * Addressed Peter's comments * Fixed minor issue * Addressed Richie's comments * Release TestFlight 2.0.3 Build 19 (#399) * Remove codegen build phase * add route filtering * deleted debugging stuff * Added firebase messaging to iOS * addressing richie's comments * Show delay times for start & end, needs double checked with backend * Modified / improved route UI * Reduced redundant code; cleaned up files * Changed location marker image, reorganizec code * Minor comment changes * Addressed Peter's comments * Fixed minor issue * Addressed Richie's comments p1 * Addressed Richie's comments p2 * Addressed Richie's comments p3 * Incremented Build and Version --------- Co-authored-by: Vin Bui Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com> Co-authored-by: cindy-x-liang <67083541+cindy-x-liang@users.noreply.github.com> Co-authored-by: Angelina Chen --------- Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com> Co-authored-by: Vin Bui Co-authored-by: cindy-x-liang <67083541+cindy-x-liang@users.noreply.github.com> Co-authored-by: Angelina Chen * Modernized networking architecture with Swift's Combine framework. (#394) * Initial Networking * Finish network refactor * Fix code styling * Merge branch 'master' into Jayson/Networking * update version * Adjust view so Maps icon shows, updated link * Adjust padding * Update Podfile.lock * Change icon and Display name to Navi * Remove alpha channel from AppIcon * correct route versioning * Backup/before rollback (#409) * Initial Networking * Finish network refactor * Fix code styling * Added notifications * Prevent departure notif 10 minute before boarding * temp stash * Change File structure of networking * Change version to 2.1.0 for new notif feature * Fix 10 min calcualtion for notification * update objectversion for cocaopod issue * fixed notifs * merge conflicts * fix errors * addressing peter's comments * remove force unwrap + correct spelling mistake --------- Co-authored-by: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com> Co-authored-by: Peter Co-authored-by: AsenKimO * rebase --------- Co-authored-by: Vin Bui Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com> Co-authored-by: Angelina Chen Co-authored-by: Richie Sun <105038960+rs929@users.noreply.github.com> Co-authored-by: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com> Co-authored-by: Angelina Chen <117685487+angelinaa-chen@users.noreply.github.com> Co-authored-by: Jayson Hahn Co-authored-by: Peter Co-authored-by: AsenKimO --- Podfile | 4 +- Podfile.lock | 262 +++++++++--------- TCAT.xcodeproj/project.pbxproj | 134 ++++++--- TCAT/Base/AppDelegate.swift | 31 +-- .../NotificationToggleTableViewCell.swift | 71 ++++- .../RouteDetail+ContentViewController.swift | 1 + .../RouteDetail+DrawerViewController.swift | 32 ++- ...etailDrawerViewController+Extensions.swift | 26 +- TCAT/Core/Network/Base/ApiEndpoint.swift | 107 +++++++ TCAT/Core/Network/Base/ApiErrorHandler.swift | 67 +++++ TCAT/Core/Network/Base/NetworkManager.swift | 143 ++++++++++ TCAT/Core/Network/Base/NetworkMonitor.swift | 75 +++++ .../TransitAPI/Models/RequestModels.swift | 101 +++++++ .../TransitAPI/Models/ResponseModels.swift | 20 ++ .../Network/TransitAPI/TransitProvider.swift | 182 ++++++++++++ .../Network/TransitAPI/TransitService.swift | 261 +++++++++++++++++ TCAT/Managers/PushNotificationService.swift | 173 ++++++++++++ TCAT/{Models => Managers}/SearchManager.swift | 0 .../TransitNotificationSubscriber.swift | 118 ++++++++ TCAT/Models/Direction.swift | 4 +- TCAT/Models/LocationObject.swift | 2 +- TCAT/Models/Route.swift | 5 +- TCAT/Services/Network/ApiEndpoint.swift | 2 - TCAT/Services/Network/NetworkManager.swift | 74 ++++- TCAT/Services/Network/RequestModels.swift | 29 +- TCAT/Services/Transit/TransitProvider.swift | 43 ++- TCAT/Services/Transit/TransitService.swift | 74 +++++ TCAT/Supporting/Constants.swift | 5 + TCAT/Supporting/TransitEnvironment.swift | 11 + TCAT/Views/NotificationBannerView.swift | 9 +- 30 files changed, 1833 insertions(+), 233 deletions(-) create mode 100644 TCAT/Core/Network/Base/ApiEndpoint.swift create mode 100644 TCAT/Core/Network/Base/ApiErrorHandler.swift create mode 100644 TCAT/Core/Network/Base/NetworkManager.swift create mode 100644 TCAT/Core/Network/Base/NetworkMonitor.swift create mode 100644 TCAT/Core/Network/TransitAPI/Models/RequestModels.swift create mode 100644 TCAT/Core/Network/TransitAPI/Models/ResponseModels.swift create mode 100644 TCAT/Core/Network/TransitAPI/TransitProvider.swift create mode 100644 TCAT/Core/Network/TransitAPI/TransitService.swift create mode 100644 TCAT/Managers/PushNotificationService.swift rename TCAT/{Models => Managers}/SearchManager.swift (100%) create mode 100644 TCAT/Managers/TransitNotificationSubscriber.swift diff --git a/Podfile b/Podfile index f0f947c1..6cf6b1e4 100644 --- a/Podfile +++ b/Podfile @@ -10,7 +10,7 @@ inhibit_all_warnings! target 'TCAT' do # Location - pod 'GoogleMaps' + pod 'GoogleMaps', '~> 8.4.0' # Networking + Data pod 'Apollo', '~> 1.9.3' @@ -23,7 +23,7 @@ target 'TCAT' do pod 'Firebase/Messaging' # File Management - pod 'Zip', '~> 1.1' + pod 'Zip', '~> 2.1.2' # UI Frameworks pod 'DZNEmptyDataSet', :git=> 'https://github.com/cuappdev/DZNEmptyDataSet.git' diff --git a/Podfile.lock b/Podfile.lock index 18b8d8a8..1341ff2d 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -3,137 +3,143 @@ PODS: - Apollo/Core (= 1.9.3) - Apollo/Core (1.9.3) - DZNEmptyDataSet (1.8.1) - - Firebase (10.24.0): - - Firebase/Core (= 10.24.0) - - Firebase/Core (10.24.0): + - Firebase (12.4.0): + - Firebase/Core (= 12.4.0) + - Firebase/Core (12.4.0): - Firebase/CoreOnly - - FirebaseAnalytics (~> 10.24.0) - - Firebase/CoreOnly (10.24.0): - - FirebaseCore (= 10.24.0) - - Firebase/Messaging (10.24.0): + - FirebaseAnalytics (~> 12.4.0) + - Firebase/CoreOnly (12.4.0): + - FirebaseCore (~> 12.4.0) + - Firebase/Messaging (12.4.0): - Firebase/CoreOnly - - FirebaseMessaging (~> 10.24.0) - - FirebaseAnalytics (10.24.0): - - FirebaseAnalytics/AdIdSupport (= 10.24.0) - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - - GoogleUtilities/MethodSwizzler (~> 7.11) - - GoogleUtilities/Network (~> 7.11) - - "GoogleUtilities/NSData+zlib (~> 7.11)" - - nanopb (< 2.30911.0, >= 2.30908.0) - - FirebaseAnalytics/AdIdSupport (10.24.0): - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleAppMeasurement (= 10.24.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - - GoogleUtilities/MethodSwizzler (~> 7.11) - - GoogleUtilities/Network (~> 7.11) - - "GoogleUtilities/NSData+zlib (~> 7.11)" - - nanopb (< 2.30911.0, >= 2.30908.0) - - FirebaseCore (10.24.0): - - FirebaseCoreInternal (~> 10.0) - - GoogleUtilities/Environment (~> 7.12) - - GoogleUtilities/Logger (~> 7.12) - - FirebaseCoreExtension (10.24.0): - - FirebaseCore (~> 10.0) - - FirebaseCoreInternal (10.24.0): - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - FirebaseCrashlytics (10.24.0): - - FirebaseCore (~> 10.5) - - FirebaseInstallations (~> 10.0) - - FirebaseRemoteConfigInterop (~> 10.23) - - FirebaseSessions (~> 10.5) - - GoogleDataTransport (~> 9.2) - - GoogleUtilities/Environment (~> 7.8) - - nanopb (< 2.30911.0, >= 2.30908.0) - - PromisesObjC (~> 2.1) - - FirebaseInstallations (10.24.0): - - FirebaseCore (~> 10.0) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/UserDefaults (~> 7.8) - - PromisesObjC (~> 2.1) - - FirebaseMessaging (10.24.0): - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleDataTransport (~> 9.3) - - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/Reachability (~> 7.8) - - GoogleUtilities/UserDefaults (~> 7.8) - - nanopb (< 2.30911.0, >= 2.30908.0) - - FirebaseRemoteConfigInterop (10.24.0) - - FirebaseSessions (10.24.0): - - FirebaseCore (~> 10.5) - - FirebaseCoreExtension (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleDataTransport (~> 9.2) - - GoogleUtilities/Environment (~> 7.10) - - nanopb (< 2.30911.0, >= 2.30908.0) + - FirebaseMessaging (~> 12.4.0) + - FirebaseAnalytics (12.4.0): + - FirebaseAnalytics/Default (= 12.4.0) + - FirebaseCore (~> 12.4.0) + - FirebaseInstallations (~> 12.4.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/MethodSwizzler (~> 8.1) + - GoogleUtilities/Network (~> 8.1) + - "GoogleUtilities/NSData+zlib (~> 8.1)" + - nanopb (~> 3.30910.0) + - FirebaseAnalytics/Default (12.4.0): + - FirebaseCore (~> 12.4.0) + - FirebaseInstallations (~> 12.4.0) + - GoogleAppMeasurement/Default (= 12.4.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/MethodSwizzler (~> 8.1) + - GoogleUtilities/Network (~> 8.1) + - "GoogleUtilities/NSData+zlib (~> 8.1)" + - nanopb (~> 3.30910.0) + - FirebaseCore (12.4.0): + - FirebaseCoreInternal (~> 12.4.0) + - GoogleUtilities/Environment (~> 8.1) + - GoogleUtilities/Logger (~> 8.1) + - FirebaseCoreExtension (12.4.0): + - FirebaseCore (~> 12.4.0) + - FirebaseCoreInternal (12.4.0): + - "GoogleUtilities/NSData+zlib (~> 8.1)" + - FirebaseCrashlytics (12.4.0): + - FirebaseCore (~> 12.4.0) + - FirebaseInstallations (~> 12.4.0) + - FirebaseRemoteConfigInterop (~> 12.4.0) + - FirebaseSessions (~> 12.4.0) + - GoogleDataTransport (~> 10.1) + - GoogleUtilities/Environment (~> 8.1) + - nanopb (~> 3.30910.0) + - PromisesObjC (~> 2.4) + - FirebaseInstallations (12.4.0): + - FirebaseCore (~> 12.4.0) + - GoogleUtilities/Environment (~> 8.1) + - GoogleUtilities/UserDefaults (~> 8.1) + - PromisesObjC (~> 2.4) + - FirebaseMessaging (12.4.0): + - FirebaseCore (~> 12.4.0) + - FirebaseInstallations (~> 12.4.0) + - GoogleDataTransport (~> 10.1) + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/Environment (~> 8.1) + - GoogleUtilities/Reachability (~> 8.1) + - GoogleUtilities/UserDefaults (~> 8.1) + - nanopb (~> 3.30910.0) + - FirebaseRemoteConfigInterop (12.4.0) + - FirebaseSessions (12.4.0): + - FirebaseCore (~> 12.4.0) + - FirebaseCoreExtension (~> 12.4.0) + - FirebaseInstallations (~> 12.4.0) + - GoogleDataTransport (~> 10.1) + - GoogleUtilities/Environment (~> 8.1) + - GoogleUtilities/UserDefaults (~> 8.1) + - nanopb (~> 3.30910.0) - PromisesSwift (~> 2.1) - - GoogleAppMeasurement (10.24.0): - - GoogleAppMeasurement/AdIdSupport (= 10.24.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - - GoogleUtilities/MethodSwizzler (~> 7.11) - - GoogleUtilities/Network (~> 7.11) - - "GoogleUtilities/NSData+zlib (~> 7.11)" - - nanopb (< 2.30911.0, >= 2.30908.0) - - GoogleAppMeasurement/AdIdSupport (10.24.0): - - GoogleAppMeasurement/WithoutAdIdSupport (= 10.24.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - - GoogleUtilities/MethodSwizzler (~> 7.11) - - GoogleUtilities/Network (~> 7.11) - - "GoogleUtilities/NSData+zlib (~> 7.11)" - - nanopb (< 2.30911.0, >= 2.30908.0) - - GoogleAppMeasurement/WithoutAdIdSupport (10.24.0): - - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - - GoogleUtilities/MethodSwizzler (~> 7.11) - - GoogleUtilities/Network (~> 7.11) - - "GoogleUtilities/NSData+zlib (~> 7.11)" - - nanopb (< 2.30911.0, >= 2.30908.0) - - GoogleDataTransport (9.4.1): - - GoogleUtilities/Environment (~> 7.7) - - nanopb (< 2.30911.0, >= 2.30908.0) - - PromisesObjC (< 3.0, >= 1.2) + - GoogleAdsOnDeviceConversion (3.1.0): + - GoogleUtilities/Environment (~> 8.1) + - GoogleUtilities/Logger (~> 8.1) + - GoogleUtilities/Network (~> 8.1) + - nanopb (~> 3.30910.0) + - GoogleAppMeasurement/Core (12.4.0): + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/MethodSwizzler (~> 8.1) + - GoogleUtilities/Network (~> 8.1) + - "GoogleUtilities/NSData+zlib (~> 8.1)" + - nanopb (~> 3.30910.0) + - GoogleAppMeasurement/Default (12.4.0): + - GoogleAdsOnDeviceConversion (~> 3.1.0) + - GoogleAppMeasurement/Core (= 12.4.0) + - GoogleAppMeasurement/IdentitySupport (= 12.4.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/MethodSwizzler (~> 8.1) + - GoogleUtilities/Network (~> 8.1) + - "GoogleUtilities/NSData+zlib (~> 8.1)" + - nanopb (~> 3.30910.0) + - GoogleAppMeasurement/IdentitySupport (12.4.0): + - GoogleAppMeasurement/Core (= 12.4.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/MethodSwizzler (~> 8.1) + - GoogleUtilities/Network (~> 8.1) + - "GoogleUtilities/NSData+zlib (~> 8.1)" + - nanopb (~> 3.30910.0) + - GoogleDataTransport (10.1.0): + - nanopb (~> 3.30910.0) + - PromisesObjC (~> 2.4) - GoogleMaps (8.4.0): - GoogleMaps/Maps (= 8.4.0) - GoogleMaps/Base (8.4.0) - GoogleMaps/Maps (8.4.0): - GoogleMaps/Base - - GoogleUtilities/AppDelegateSwizzler (7.13.0): + - GoogleUtilities/AppDelegateSwizzler (8.1.0): - GoogleUtilities/Environment - GoogleUtilities/Logger - GoogleUtilities/Network - GoogleUtilities/Privacy - - GoogleUtilities/Environment (7.13.0): + - GoogleUtilities/Environment (8.1.0): - GoogleUtilities/Privacy - - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/Logger (7.13.0): + - GoogleUtilities/Logger (8.1.0): - GoogleUtilities/Environment - GoogleUtilities/Privacy - - GoogleUtilities/MethodSwizzler (7.13.0): + - GoogleUtilities/MethodSwizzler (8.1.0): - GoogleUtilities/Logger - GoogleUtilities/Privacy - - GoogleUtilities/Network (7.13.0): + - GoogleUtilities/Network (8.1.0): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" - GoogleUtilities/Privacy - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (7.13.0)": + - "GoogleUtilities/NSData+zlib (8.1.0)": - GoogleUtilities/Privacy - - GoogleUtilities/Privacy (7.13.0) - - GoogleUtilities/Reachability (7.13.0): + - GoogleUtilities/Privacy (8.1.0) + - GoogleUtilities/Reachability (8.1.0): - GoogleUtilities/Logger - GoogleUtilities/Privacy - - GoogleUtilities/UserDefaults (7.13.0): + - GoogleUtilities/UserDefaults (8.1.0): - GoogleUtilities/Logger - GoogleUtilities/Privacy - MarqueeLabel (4.0.5) - - nanopb (2.30910.0): - - nanopb/decode (= 2.30910.0) - - nanopb/encode (= 2.30910.0) - - nanopb/decode (2.30910.0) - - nanopb/encode (2.30910.0) + - nanopb (3.30910.0): + - nanopb/decode (= 3.30910.0) + - nanopb/encode (= 3.30910.0) + - nanopb/decode (3.30910.0) + - nanopb/encode (3.30910.0) - NotificationBannerSwift (3.0.6): - MarqueeLabel (~> 4.0.5) - SnapKit (~> 5.0.1) @@ -143,10 +149,10 @@ PODS: - PromisesObjC (= 2.4.0) - Pulley (2.9.1) - SnapKit (5.0.1) - - SwiftLint (0.54.0) - - SwiftyJSON (5.0.1) + - SwiftLint (0.61.0) + - SwiftyJSON (5.0.2) - Wormholy (1.7.0) - - Zip (1.1.0) + - Zip (2.1.2) DEPENDENCIES: - Apollo (~> 1.9.3) @@ -154,7 +160,7 @@ DEPENDENCIES: - Firebase - Firebase/Messaging - FirebaseCrashlytics - - GoogleMaps + - GoogleMaps (~> 8.4.0) - NotificationBannerSwift (~> 3.0.0) - Presentation (from `https://github.com/cuappdev/Presentation.git`) - Pulley (~> 2.7) @@ -162,7 +168,7 @@ DEPENDENCIES: - SwiftLint - SwiftyJSON (~> 5.0) - Wormholy - - Zip (~> 1.1) + - Zip (~> 2.1.2) SPEC REPOS: trunk: @@ -177,6 +183,7 @@ SPEC REPOS: - FirebaseMessaging - FirebaseRemoteConfigInterop - FirebaseSessions + - GoogleAdsOnDeviceConversion - GoogleAppMeasurement - GoogleDataTransport - GoogleMaps @@ -210,33 +217,34 @@ CHECKOUT OPTIONS: SPEC CHECKSUMS: Apollo: b339a44b439f6b64208eb8761a0336813287a903 DZNEmptyDataSet: b94434220f87d9dda46660eb4f07a424778e93b4 - Firebase: 91fefd38712feb9186ea8996af6cbdef41473442 - FirebaseAnalytics: b5efc493eb0f40ec560b04a472e3e1a15d39ca13 - FirebaseCore: 11dc8a16dfb7c5e3c3f45ba0e191a33ac4f50894 - FirebaseCoreExtension: af5fd85e817ea9d19f9a2659a376cf9cf99f03c0 - FirebaseCoreInternal: bcb5acffd4ea05e12a783ecf835f2210ce3dc6af - FirebaseCrashlytics: af38ea4adfa606f6e63fcc22091b61e7938fcf66 - FirebaseInstallations: 8f581fca6478a50705d2bd2abd66d306e0f5736e - FirebaseMessaging: 4d52717dd820707cc4eadec5eb981b4832ec8d5d - FirebaseRemoteConfigInterop: 6c349a466490aeace3ce9c091c86be1730711634 - FirebaseSessions: 2651b464e241c93fd44112f995d5ab663c970487 - GoogleAppMeasurement: f3abf08495ef2cba7829f15318c373b8d9226491 - GoogleDataTransport: 6c09b596d841063d76d4288cc2d2f42cc36e1e2a + Firebase: f07b15ae5a6ec0f93713e30b923d9970d144af3e + FirebaseAnalytics: 0fc2b20091f0ddd21bf73397cf8f0eb5346dc24f + FirebaseCore: bb595f3114953664e3c1dc032f008a244147cfd3 + FirebaseCoreExtension: 7e1f7118ee970e001a8013719fb90950ee5e0018 + FirebaseCoreInternal: d7f5a043c2cd01a08103ab586587c1468047bca6 + FirebaseCrashlytics: a6ece278a837c7e88de2d9b5da0a3542f2342395 + FirebaseInstallations: ae9f4902cb5bf1d0c5eaa31ec1f4e5495a0714e2 + FirebaseMessaging: d33971b7bb252745ea6cd31ab190d1a1df4b8ed5 + FirebaseRemoteConfigInterop: 1e31ec72b89c9924367c59bfb5ec9ab60d1d6766 + FirebaseSessions: ba7c7a7ca8696a8d540eb3fe3800fbe98c79786d + GoogleAdsOnDeviceConversion: e03a386840803ea7eef3fd22a061930142c039c1 + GoogleAppMeasurement: 1e718274b7e015cefd846ac1fcf7820c70dc017d + GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 GoogleMaps: 8939898920281c649150e0af74aa291c60f2e77d - GoogleUtilities: d053d902a8edaa9904e1bd00c37535385b8ed152 + GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1 MarqueeLabel: 00cc0bcd087111dca575878b3531af980559707d - nanopb: 438bc412db1928dac798aa6fd75726007be04262 + nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 NotificationBannerSwift: 7021be2338f8f29cf424b0aca43da462bf9e2a1a Presentation: c66e877bb3e8a6437ca9c19ab018cfa4b04a98ee PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851 Pulley: a4c28c930958f42978d69631000bc1abb82cb232 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb - SwiftLint: c1de071d9d08c8aba837545f6254315bc900e211 - SwiftyJSON: 2f33a42c6fbc52764d96f13368585094bfd8aa5e + SwiftLint: bf6da11a31c6644a0bbb27f4fa15fd9636db00b3 + SwiftyJSON: f5b1bf1cd8dd53cd25887ac0eabcfd92301c6a5a Wormholy: ab1c8c2f02f58587a0941deb0088555ffbf039a1 - Zip: 8877eede3dda76bcac281225c20e71c25270774c + Zip: b3fef584b147b6e582b2256a9815c897d60ddc67 -PODFILE CHECKSUM: af336d88f53594af448d02dc18637c2b6ebe685e +PODFILE CHECKSUM: fe3e20ea2d105a197821fb521e7cab43423411dd COCOAPODS: 1.16.2 diff --git a/TCAT.xcodeproj/project.pbxproj b/TCAT.xcodeproj/project.pbxproj index 10d621e2..2e920b4f 100644 --- a/TCAT.xcodeproj/project.pbxproj +++ b/TCAT.xcodeproj/project.pbxproj @@ -7,8 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 11DED336304A84735BDCFEC3 /* Pods_TCAT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F4C43A009E3DAAEEFC9A0BD5 /* Pods_TCAT.framework */; }; 22948BFD221B75C5003FC43F /* RequestModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22948BFB221B75C5003FC43F /* RequestModels.swift */; }; - 28EA3E17A0C473892F5506EC /* Pods_TCAT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 542B073726DFD1EE044EA97F /* Pods_TCAT.framework */; }; 2E70434E2BB75E10003AC1D6 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 2E70434D2BB75E10003AC1D6 /* PrivacyInfo.xcprivacy */; }; 2E9416602BC60A59003DEB44 /* UpliftQueries.graphql in Resources */ = {isa = PBXBuildFile; fileRef = 2E94165F2BC60A59003DEB44 /* UpliftQueries.graphql */; }; 2E9416692BC615DF003DEB44 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9416672BC615DF003DEB44 /* AppDelegate.swift */; }; @@ -124,6 +124,8 @@ BF74AC1A1F945D7D00AFD4E4 /* GoogleMapsBase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF74AC191F945D7D00AFD4E4 /* GoogleMapsBase.framework */; }; BF74AC1D1F945D8E00AFD4E4 /* GoogleMapsCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF74AC1B1F945D8E00AFD4E4 /* GoogleMapsCore.framework */; }; BF74AC1E1F945D8E00AFD4E4 /* GoogleMaps.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF74AC1C1F945D8E00AFD4E4 /* GoogleMaps.framework */; }; + FD44EC532CD86A5F009269A2 /* TransitNotificationSubscriber.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD44EC522CD86A56009269A2 /* TransitNotificationSubscriber.swift */; }; + FD44EC552CD86C55009269A2 /* PushNotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD44EC542CD86C4A009269A2 /* PushNotificationService.swift */; }; FDA3439F2CB6DF5800608A1A /* NetworkMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDA3439E2CB6DF4D00608A1A /* NetworkMonitor.swift */; }; FDE68D1E2C97E24900024A69 /* NetworkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDE68D1D2C97E24900024A69 /* NetworkManager.swift */; }; FDE68D202C97EBBE00024A69 /* ApiErrorHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDE68D1F2C97EBBE00024A69 /* ApiErrorHandler.swift */; }; @@ -146,6 +148,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 22948BFB221B75C5003FC43F /* RequestModels.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestModels.swift; sourceTree = ""; }; 22948BFB221B75C5003FC43F /* RequestModels.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestModels.swift; sourceTree = ""; }; 2E70434D2BB75E10003AC1D6 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; 2E94165F2BC60A59003DEB44 /* UpliftQueries.graphql */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = UpliftQueries.graphql; sourceTree = ""; }; @@ -262,18 +265,20 @@ 2EC1F5152BC66CBA001D9F66 /* Publishers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Publishers.swift; sourceTree = ""; }; 449A7C751D80D0E80019300C /* TCAT.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TCAT.app; sourceTree = BUILT_PRODUCTS_DIR; }; 449A7C7F1D80D0E80019300C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 542B073726DFD1EE044EA97F /* Pods_TCAT.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_TCAT.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 78CE6235AE56D8B3776331B2 /* Pods-TCAT.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TCAT.release.xcconfig"; path = "Target Support Files/Pods-TCAT/Pods-TCAT.release.xcconfig"; sourceTree = ""; }; - 7A621E1F21DF0FC2CACD61FE /* Pods-TCAT.local.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TCAT.local.xcconfig"; path = "Target Support Files/Pods-TCAT/Pods-TCAT.local.xcconfig"; sourceTree = ""; }; - 7C562FAA4261465E07ACE741 /* Pods-TCAT.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TCAT.debug.xcconfig"; path = "Target Support Files/Pods-TCAT/Pods-TCAT.debug.xcconfig"; sourceTree = ""; }; 7E14AEC02177E846006A344D /* IntentsUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IntentsUI.framework; path = System/Library/Frameworks/IntentsUI.framework; sourceTree = SDKROOT; }; 7EEF189C21B39C6200343FFD /* NotificationCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NotificationCenter.framework; path = System/Library/Frameworks/NotificationCenter.framework; sourceTree = SDKROOT; }; + 7F774800664BACA8CD504187 /* Pods-TCAT.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TCAT.debug.xcconfig"; path = "Target Support Files/Pods-TCAT/Pods-TCAT.debug.xcconfig"; sourceTree = ""; }; + AB65818DE0F8825F8E2AFDA3 /* Pods-TCAT.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TCAT.release.xcconfig"; path = "Target Support Files/Pods-TCAT/Pods-TCAT.release.xcconfig"; sourceTree = ""; }; BF74AC191F945D7D00AFD4E4 /* GoogleMapsBase.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleMapsBase.framework; path = Pods/GoogleMaps/Base/Frameworks/GoogleMapsBase.framework; sourceTree = ""; }; BF74AC1B1F945D8E00AFD4E4 /* GoogleMapsCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleMapsCore.framework; path = Pods/GoogleMaps/Maps/Frameworks/GoogleMapsCore.framework; sourceTree = ""; }; BF74AC1C1F945D8E00AFD4E4 /* GoogleMaps.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleMaps.framework; path = Pods/GoogleMaps/Maps/Frameworks/GoogleMaps.framework; sourceTree = ""; }; + DEED3C993CDEA110A0400D70 /* Pods-TCAT.local.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TCAT.local.xcconfig"; path = "Target Support Files/Pods-TCAT/Pods-TCAT.local.xcconfig"; sourceTree = ""; }; EEB26AE02C9F998C002E863F /* TCATLocal.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = TCATLocal.entitlements; sourceTree = ""; }; EEB26AE12C9F9B9A002E863F /* UserNotifications.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UserNotifications.framework; path = System/Library/Frameworks/UserNotifications.framework; sourceTree = SDKROOT; }; EEB26AE32C9FA60E002E863F /* TCATDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = TCATDebug.entitlements; sourceTree = ""; }; + F4C43A009E3DAAEEFC9A0BD5 /* Pods_TCAT.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_TCAT.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FD44EC522CD86A56009269A2 /* TransitNotificationSubscriber.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransitNotificationSubscriber.swift; sourceTree = ""; }; + FD44EC542CD86C4A009269A2 /* PushNotificationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PushNotificationService.swift; sourceTree = ""; }; FD69AF2A2B89212F00970C7E /* ci_post_clone.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = ci_post_clone.sh; sourceTree = ""; }; FDA3439E2CB6DF4D00608A1A /* NetworkMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkMonitor.swift; sourceTree = ""; }; FDE68D1D2C97E24900024A69 /* NetworkManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkManager.swift; sourceTree = ""; }; @@ -281,6 +286,12 @@ FDE68D212C97EF6200024A69 /* ApiEndpoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApiEndpoint.swift; sourceTree = ""; }; FDE68D252C97FC0D00024A69 /* TransitService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransitService.swift; sourceTree = ""; }; FDE68D272C97FC4600024A69 /* TransitProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransitProvider.swift; sourceTree = ""; }; + FDA3439E2CB6DF4D00608A1A /* NetworkMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkMonitor.swift; sourceTree = ""; }; + FDE68D1D2C97E24900024A69 /* NetworkManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkManager.swift; sourceTree = ""; }; + FDE68D1F2C97EBBE00024A69 /* ApiErrorHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApiErrorHandler.swift; sourceTree = ""; }; + FDE68D212C97EF6200024A69 /* ApiEndpoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApiEndpoint.swift; sourceTree = ""; }; + FDE68D252C97FC0D00024A69 /* TransitService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransitService.swift; sourceTree = ""; }; + FDE68D272C97FC4600024A69 /* TransitProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransitProvider.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -292,7 +303,7 @@ BF74AC1D1F945D8E00AFD4E4 /* GoogleMapsCore.framework in Frameworks */, BF74AC1E1F945D8E00AFD4E4 /* GoogleMaps.framework in Frameworks */, BF74AC1A1F945D7D00AFD4E4 /* GoogleMapsBase.framework in Frameworks */, - 28EA3E17A0C473892F5506EC /* Pods_TCAT.framework in Frameworks */, + 11DED336304A84735BDCFEC3 /* Pods_TCAT.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -302,13 +313,14 @@ 12F774CEB5023E6938BDCF3A /* Frameworks */ = { isa = PBXGroup; children = ( + EEB26AE12C9F9B9A002E863F /* UserNotifications.framework */, EEB26AE12C9F9B9A002E863F /* UserNotifications.framework */, BF74AC1C1F945D8E00AFD4E4 /* GoogleMaps.framework */, BF74AC1B1F945D8E00AFD4E4 /* GoogleMapsCore.framework */, BF74AC191F945D7D00AFD4E4 /* GoogleMapsBase.framework */, 7E14AEC02177E846006A344D /* IntentsUI.framework */, 7EEF189C21B39C6200343FFD /* NotificationCenter.framework */, - 542B073726DFD1EE044EA97F /* Pods_TCAT.framework */, + F4C43A009E3DAAEEFC9A0BD5 /* Pods_TCAT.framework */, ); name = Frameworks; sourceTree = ""; @@ -321,6 +333,11 @@ FDE68D1D2C97E24900024A69 /* NetworkManager.swift */, FDA3439E2CB6DF4D00608A1A /* NetworkMonitor.swift */, 22948BFB221B75C5003FC43F /* RequestModels.swift */, + FDE68D212C97EF6200024A69 /* ApiEndpoint.swift */, + FDE68D1F2C97EBBE00024A69 /* ApiErrorHandler.swift */, + FDE68D1D2C97E24900024A69 /* NetworkManager.swift */, + FDA3439E2CB6DF4D00608A1A /* NetworkMonitor.swift */, + 22948BFB221B75C5003FC43F /* RequestModels.swift */, ); path = Network; sourceTree = ""; @@ -383,6 +400,7 @@ 2E9416892BC616B9003DEB44 /* RouteOptionsViewController+Extensions.swift */, 2E94168F2BC616B9003DEB44 /* ServiceAlertsViewController.swift */, 2E94168B2BC616B9003DEB44 /* SearchResultsViewController.swift */, + 2E94168B2BC616B9003DEB44 /* SearchResultsViewController.swift */, 2E9416882BC616B9003DEB44 /* StopPickerViewController.swift */, ); path = Controllers; @@ -399,7 +417,6 @@ 2E9416AD2BC61731003DEB44 /* Place.swift */, 2E9416AC2BC61731003DEB44 /* PlaceCoordinates.swift */, 2E9416B32BC61731003DEB44 /* Route.swift */, - 2E9416B62BC61731003DEB44 /* SearchManager.swift */, 2E9416B72BC61731003DEB44 /* Section.swift */, 2E9416AE2BC61731003DEB44 /* ServiceAlert.swift */, 2E9416B42BC61731003DEB44 /* WalkPath.swift */, @@ -587,6 +604,8 @@ 449A7C771D80D0E80019300C /* TCAT */ = { isa = PBXGroup; children = ( + EEB26AE32C9FA60E002E863F /* TCATDebug.entitlements */, + EEB26AE02C9F998C002E863F /* TCATLocal.entitlements */, EEB26AE32C9FA60E002E863F /* TCATDebug.entitlements */, EEB26AE02C9F998C002E863F /* TCATLocal.entitlements */, 449A7C7F1D80D0E80019300C /* Assets.xcassets */, @@ -595,8 +614,10 @@ 2E94166C2BC61604003DEB44 /* Cells */, 2E9416822BC6168C003DEB44 /* Controllers */, 2E94165E2BC60A3B003DEB44 /* Ecosystem */, + FD44EC562CD8914D009269A2 /* Managers */, 2E9416AB2BC616DE003DEB44 /* Models */, FDE68D292C988CDB00024A69 /* Services */, + FDE68D292C988CDB00024A69 /* Services */, 2E9416C72BC61763003DEB44 /* Supporting */, 2E9416E02BC618E6003DEB44 /* Utils */, 2E9416FD2BC61CAE003DEB44 /* Views */, @@ -607,13 +628,23 @@ 44BE841D0263A527944A6E0F /* Pods */ = { isa = PBXGroup; children = ( - 7C562FAA4261465E07ACE741 /* Pods-TCAT.debug.xcconfig */, - 7A621E1F21DF0FC2CACD61FE /* Pods-TCAT.local.xcconfig */, - 78CE6235AE56D8B3776331B2 /* Pods-TCAT.release.xcconfig */, + 7F774800664BACA8CD504187 /* Pods-TCAT.debug.xcconfig */, + DEED3C993CDEA110A0400D70 /* Pods-TCAT.local.xcconfig */, + AB65818DE0F8825F8E2AFDA3 /* Pods-TCAT.release.xcconfig */, ); path = Pods; sourceTree = ""; }; + FD44EC562CD8914D009269A2 /* Managers */ = { + isa = PBXGroup; + children = ( + FD44EC542CD86C4A009269A2 /* PushNotificationService.swift */, + FD44EC522CD86A56009269A2 /* TransitNotificationSubscriber.swift */, + 2E9416B62BC61731003DEB44 /* SearchManager.swift */, + ); + path = Managers; + sourceTree = ""; + }; FD69AF292B8920D500970C7E /* ci_scripts */ = { isa = PBXGroup; children = ( @@ -640,6 +671,24 @@ path = Transit; sourceTree = ""; }; + FDE68D292C988CDB00024A69 /* Services */ = { + isa = PBXGroup; + children = ( + 2292486621B891790004279C /* Network */, + FDE68D2A2C98933900024A69 /* Transit */, + ); + path = Services; + sourceTree = ""; + }; + FDE68D2A2C98933900024A69 /* Transit */ = { + isa = PBXGroup; + children = ( + FDE68D272C97FC4600024A69 /* TransitProvider.swift */, + FDE68D252C97FC0D00024A69 /* TransitService.swift */, + ); + path = Transit; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -647,15 +696,15 @@ isa = PBXNativeTarget; buildConfigurationList = 449A7C9D1D80D0E80019300C /* Build configuration list for PBXNativeTarget "TCAT" */; buildPhases = ( - E23EEB875E8C363D642AB893 /* [CP] Check Pods Manifest.lock */, + F6E30D44AE7060FBA9CA34DF /* [CP] Check Pods Manifest.lock */, 449A7C711D80D0E80019300C /* Sources */, 449A7C721D80D0E80019300C /* Frameworks */, 449A7C731D80D0E80019300C /* Resources */, 2292F9DB215722ED00C8C931 /* SwiftLint */, 7E14AED52177E846006A344D /* Embed Foundation Extensions */, CE26CBF62B879837005D099A /* Crashlytics */, - 882B9E91268F347446806E32 /* [CP] Embed Pods Frameworks */, - 0B4CA64206AF6DA1763F9ACB /* [CP] Copy Pods Resources */, + 10126D331FC535DE1C43147A /* [CP] Embed Pods Frameworks */, + AF0480DFC65AF5CB62CA0646 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -739,25 +788,21 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 0B4CA64206AF6DA1763F9ACB /* [CP] Copy Pods Resources */ = { + 10126D331FC535DE1C43147A /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-TCAT/Pods-TCAT-resources-${CONFIGURATION}-input-files.xcfilelist", - ); - inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-TCAT/Pods-TCAT-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - name = "[CP] Copy Pods Resources"; + name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-TCAT/Pods-TCAT-resources-${CONFIGURATION}-output-files.xcfilelist", - ); - outputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-TCAT/Pods-TCAT-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TCAT/Pods-TCAT-resources.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TCAT/Pods-TCAT-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; 2292F9DB215722ED00C8C931 /* SwiftLint */ = { @@ -778,25 +823,21 @@ shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/SwiftLint/swiftlint\"\n\nif which swiftlint >/dev/null; then\n swiftlint --fix && swiftlint\nelse\n echo \"WARNING: SwiftLint not installed\"\nfi\n"; }; - 882B9E91268F347446806E32 /* [CP] Embed Pods Frameworks */ = { + AF0480DFC65AF5CB62CA0646 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-TCAT/Pods-TCAT-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-TCAT/Pods-TCAT-resources-${CONFIGURATION}-input-files.xcfilelist", ); - name = "[CP] Embed Pods Frameworks"; + name = "[CP] Copy Pods Resources"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-TCAT/Pods-TCAT-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - outputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-TCAT/Pods-TCAT-resources-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TCAT/Pods-TCAT-frameworks.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TCAT/Pods-TCAT-resources.sh\"\n"; showEnvVarsInLog = 0; }; CE26CBF62B879837005D099A /* Crashlytics */ = { @@ -822,7 +863,7 @@ shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/FirebaseCrashlytics/run\"\n"; }; - E23EEB875E8C363D642AB893 /* [CP] Check Pods Manifest.lock */ = { + F6E30D44AE7060FBA9CA34DF /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -860,8 +901,10 @@ 2E9416BC2BC61731003DEB44 /* Waypoint.swift in Sources */, 2E9417202BC61CF1003DEB44 /* WalkWithDistanceIcon.swift in Sources */, FDE68D282C97FC4600024A69 /* TransitProvider.swift in Sources */, + FDE68D282C97FC4600024A69 /* TransitProvider.swift in Sources */, 2E94169B2BC616B9003DEB44 /* StopPickerViewController.swift in Sources */, FDE68D1E2C97E24900024A69 /* NetworkManager.swift in Sources */, + FDE68D1E2C97E24900024A69 /* NetworkManager.swift in Sources */, 2E9417162BC61CF1003DEB44 /* SearchBarView.swift in Sources */, 2E9FFA882BC673240051793C /* Amenity.graphql.swift in Sources */, 2E9FFA852BC673240051793C /* AmenityType.graphql.swift in Sources */, @@ -881,6 +924,7 @@ 2E9416C22BC61731003DEB44 /* AppleSearchResponse.swift in Sources */, 2E9416A12BC616B9003DEB44 /* RouteOptionsViewController.swift in Sources */, 2E9416BF2BC61731003DEB44 /* Direction.swift in Sources */, + FD44EC532CD86A5F009269A2 /* TransitNotificationSubscriber.swift in Sources */, 2EC1F5122BC66972001D9F66 /* ApolloClientProtocol.swift in Sources */, 2E9FFA902BC673240051793C /* UpliftAPI.graphql.swift in Sources */, 2E9416BD2BC61731003DEB44 /* LocationObject.swift in Sources */, @@ -898,18 +942,21 @@ 2E9FFA832BC673240051793C /* OpenHoursFields.graphql.swift in Sources */, 2E9416972BC616B9003DEB44 /* RouteDetail+ContentViewController.swift in Sources */, FDE68D262C97FC0D00024A69 /* TransitService.swift in Sources */, + FDE68D262C97FC0D00024A69 /* TransitService.swift in Sources */, 2E9416F62BC61984003DEB44 /* Time.swift in Sources */, 2E9FFA8D2BC673240051793C /* Query.graphql.swift in Sources */, 2E9416792BC61679003DEB44 /* AddFavoritesCollectionViewCell.swift in Sources */, 2E9FFA812BC673240051793C /* FacilityFields.graphql.swift in Sources */, 2E94171F2BC61CF1003DEB44 /* BusIcon.swift in Sources */, FDA3439F2CB6DF5800608A1A /* NetworkMonitor.swift in Sources */, + FDA3439F2CB6DF5800608A1A /* NetworkMonitor.swift in Sources */, 2E9417242BC61CF1003DEB44 /* DetailIconView.swift in Sources */, 2E94171A2BC61CF1003DEB44 /* SummaryView.swift in Sources */, 2E9416992BC616B9003DEB44 /* RouteDetailContentViewController+Extensions.swift in Sources */, 2E9416F12BC61984003DEB44 /* Shared.swift in Sources */, 2E9FFA892BC673240051793C /* Capacity.graphql.swift in Sources */, 2E9416BB2BC61731003DEB44 /* ServiceAlert.swift in Sources */, + FD44EC552CD86C55009269A2 /* PushNotificationService.swift in Sources */, FDE68D222C97EF6200024A69 /* ApiEndpoint.swift in Sources */, 2EC1F5162BC66CBA001D9F66 /* Publishers.swift in Sources */, 2E94169E2BC616B9003DEB44 /* SearchResultsViewController.swift in Sources */, @@ -944,6 +991,8 @@ 2E9416EF2BC61984003DEB44 /* EventPayload.swift in Sources */, FDE68D202C97EBBE00024A69 /* ApiErrorHandler.swift in Sources */, 22948BFD221B75C5003FC43F /* RequestModels.swift in Sources */, + FDE68D202C97EBBE00024A69 /* ApiErrorHandler.swift in Sources */, + 22948BFD221B75C5003FC43F /* RequestModels.swift in Sources */, 2E94167A2BC61679003DEB44 /* GeneralTableViewCell.swift in Sources */, 2E9417222BC61CF1003DEB44 /* BusLocationView.swift in Sources */, 2E9416C42BC61731003DEB44 /* Section.swift in Sources */, @@ -1019,10 +1068,11 @@ }; 449A7C9F1D80D0E80019300C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 78CE6235AE56D8B3776331B2 /* Pods-TCAT.release.xcconfig */; + baseConfigurationReference = AB65818DE0F8825F8E2AFDA3 /* Pods-TCAT.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; BUNDLE_APP_DISPLAY_NAME = Navi; + BUNDLE_APP_DISPLAY_NAME = Navi; CODE_SIGN_ENTITLEMENTS = TCAT/Supporting/TCAT.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -1038,6 +1088,7 @@ ); INFOPLIST_FILE = TCAT/Supporting/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = Navi; + INFOPLIST_KEY_CFBundleDisplayName = Navi; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.travel"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1045,6 +1096,7 @@ "@executable_path/Frameworks", ); MARKETING_VERSION = 2.0.4; + MARKETING_VERSION = 2.0.4; PRODUCT_BUNDLE_IDENTIFIER = com.cornellappdev.tcat; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1116,11 +1168,13 @@ }; BFF7E5EF223BFDF0001C6032 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7C562FAA4261465E07ACE741 /* Pods-TCAT.debug.xcconfig */; + baseConfigurationReference = 7F774800664BACA8CD504187 /* Pods-TCAT.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; BUNDLE_APP_DISPLAY_NAME = "Navi Beta"; CODE_SIGN_ENTITLEMENTS = TCAT/TCATDebug.entitlements; + BUNDLE_APP_DISPLAY_NAME = "Navi Beta"; + CODE_SIGN_ENTITLEMENTS = TCAT/TCATDebug.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; @@ -1135,6 +1189,7 @@ ); INFOPLIST_FILE = TCAT/Supporting/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = Navi; + INFOPLIST_KEY_CFBundleDisplayName = Navi; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.travel"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1142,9 +1197,10 @@ "@executable_path/Frameworks", ); MARKETING_VERSION = 2.0.4; + MARKETING_VERSION = 2.0.4; OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" -DDEBUG"; "OTHER_SWIFT_FLAGS[arch=*]" = "$(inherited) \"-D\" \"COCOAPODS\""; - PRODUCT_BUNDLE_IDENTIFIER = com.cornellappdev.tcat.debug; + PRODUCT_BUNDLE_IDENTIFIER = com.cornellappdev.tcat; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_VERSION = 5.0; @@ -1215,11 +1271,13 @@ }; C27549D5233491FA00D5A754 /* Local */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7A621E1F21DF0FC2CACD61FE /* Pods-TCAT.local.xcconfig */; + baseConfigurationReference = DEED3C993CDEA110A0400D70 /* Pods-TCAT.local.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; BUNDLE_APP_DISPLAY_NAME = "Navi Local"; CODE_SIGN_ENTITLEMENTS = TCAT/TCATLocal.entitlements; + BUNDLE_APP_DISPLAY_NAME = "Navi Local"; + CODE_SIGN_ENTITLEMENTS = TCAT/TCATLocal.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; @@ -1234,6 +1292,7 @@ ); INFOPLIST_FILE = TCAT/Supporting/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = Navi; + INFOPLIST_KEY_CFBundleDisplayName = Navi; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.travel"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1241,6 +1300,7 @@ "@executable_path/Frameworks", ); MARKETING_VERSION = 2.0.4; + MARKETING_VERSION = 2.0.4; OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" -DLOCAL"; "OTHER_SWIFT_FLAGS[arch=*]" = "$(inherited) \"-D\" \"COCOAPODS\""; PRODUCT_BUNDLE_IDENTIFIER = com.cornellappdev.tcat.debug; diff --git a/TCAT/Base/AppDelegate.swift b/TCAT/Base/AppDelegate.swift index fe33e1a7..a4a559b5 100755 --- a/TCAT/Base/AppDelegate.swift +++ b/TCAT/Base/AppDelegate.swift @@ -57,6 +57,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate, UNUser // Debug - Always Show Onboarding // userDefaults.set(false, forKey: Constants.UserDefaults.onboardingShown) + // Initialize first view based on context // Initialize first view based on context let showOnboarding = !userDefaults.bool(forKey: Constants.UserDefaults.onboardingShown) let parentHomeViewController = ParentHomeMapViewController( @@ -71,40 +72,16 @@ class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate, UNUser self.window = UIWindow(frame: UIScreen.main.bounds) self.window?.rootViewController = navigationController self.window?.makeKeyAndVisible() - - //Set up notifications - UNUserNotificationCenter.current().delegate = self - let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound] - UNUserNotificationCenter.current().requestAuthorization( - options: authOptions, - completionHandler: { _, _ in } - ) - application.registerForRemoteNotifications() - Messaging.messaging().delegate = self - + // Initialize and setup notifications + _ = PushNotificationService.shared + return true } func application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: @escaping (Bool) -> Void) { handleShortcut(item: shortcutItem) } - - func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { - Messaging.messaging().apnsToken = deviceToken - Messaging.messaging().token { token, error in - if let error = error { - print("Error fetching FCM registration token: \(error)") - } else if let token = token { - print("FCM registration token: \(token)") - - } - } - - } - func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) { - print("application didFailToRegisterForRemoteNotificationsWithError") - } // MARK: - Helper Functions diff --git a/TCAT/Cells/NotificationToggleTableViewCell.swift b/TCAT/Cells/NotificationToggleTableViewCell.swift index 78642c88..31668180 100644 --- a/TCAT/Cells/NotificationToggleTableViewCell.swift +++ b/TCAT/Cells/NotificationToggleTableViewCell.swift @@ -23,6 +23,9 @@ class NotificationToggleTableViewCell: UITableViewCell { private let notificationSwitch = UISwitch() private let notificationTitleLabel = UILabel() + private var startTime: Int = 0 + private var tripId: String = "" + private var stopId: String? private let hairlineHeight = 0.5 override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { @@ -77,23 +80,83 @@ class NotificationToggleTableViewCell: UITableViewCell { } } - func configure(for type: NotificationType, isFirst: Bool, delegate: NotificationToggleTableViewDelegate? = nil) { + func configure( + for type: NotificationType, + isFirst: Bool, + delegate: NotificationToggleTableViewDelegate? = nil, + startTime: Int, + tripId: String, + stopId: String? + ) { + self.startTime = startTime + self.tripId = tripId + self.stopId = stopId self.delegate = delegate self.type = type notificationTitleLabel.text = type.title + notificationSwitch.setOn(isToggleOn(for: type, tripId: tripId), animated: false) if isFirst { setupFirstHairline() } } + + func setSwitchOn(_ isOn: Bool) { + notificationSwitch.setOn(isOn, animated: false) + } + + // Build a stable key for persistence + private func key(for type: NotificationType, tripId: String) -> String { + let typeKey: String + switch type { + case .delay: typeKey = "delay" + case .beforeBoarding: typeKey = "beforeBoarding" + // add any other cases here + } + return "toggle-\(typeKey)-\(tripId)" + } + + func isToggleOn(for type: NotificationType, tripId: String) -> Bool { + let k = key(for: type, tripId: tripId) + return UserDefaults.standard.bool(forKey: k) + } + + func setToggle(_ on: Bool, for type: NotificationType, tripId: String) { + let k = key(for: type, tripId: tripId) + UserDefaults.standard.set(on, forKey: k) + } + @objc func switchValueChanged() { - if notificationSwitch.isOn { + + let isOn = notificationSwitch.isOn + + setToggle(isOn, for: type, tripId: tripId) + + if isOn { switch type { case .beforeBoarding: - delegate?.displayNotificationBanner(type: .beforeBoardingConfirmation) - + let now = Int(Date().timeIntervalSince1970) + if startTime - now > 600 { + delegate?.displayNotificationBanner(type: .beforeBoardingConfirmation) + TransitNotificationSubscriber.shared.subscribeToDepartureNotifications(startTime: String(startTime)) + } else { + notificationSwitch.setOn(false, animated: true) + setToggle(false, for: type, tripId: tripId) + delegate?.displayNotificationBanner(type: .unableToConfirmBeforeBoarding) + } case .delay: delegate?.displayNotificationBanner(type: .delayConfirmation) + TransitNotificationSubscriber.shared.subscribeToDelayNotifications(stopID: stopId, tripID: tripId) + + default: break + } + } else { + switch type { + case .beforeBoarding: + TransitNotificationSubscriber.shared.unsubscribeFromDepartureNotifications(startTime: String(startTime)) + + case .delay: + TransitNotificationSubscriber.shared.unsubscribeFromDelayNotifications(stopID: stopId, tripID: tripId) default: break } diff --git a/TCAT/Controllers/RouteDetail+ContentViewController.swift b/TCAT/Controllers/RouteDetail+ContentViewController.swift index 5a4064f7..3c66524f 100755 --- a/TCAT/Controllers/RouteDetail+ContentViewController.swift +++ b/TCAT/Controllers/RouteDetail+ContentViewController.swift @@ -34,6 +34,7 @@ class RouteDetailContentViewController: UIViewController { var liveTrackingNetworkTimer: Timer? private var locationManager = CLLocationManager() var mapView: GMSMapView! + private let mapPadding: CGFloat = 80 private let markerRadius: CGFloat = 8 private var paths: [Path] = [] diff --git a/TCAT/Controllers/RouteDetail+DrawerViewController.swift b/TCAT/Controllers/RouteDetail+DrawerViewController.swift index 12bcddd1..9b33caad 100644 --- a/TCAT/Controllers/RouteDetail+DrawerViewController.swift +++ b/TCAT/Controllers/RouteDetail+DrawerViewController.swift @@ -59,7 +59,7 @@ class RouteDetailDrawerViewController: UIViewController { /// Number of seconds to wait before auto-refreshing bus delay network call. private var busDelayNetworkRefreshRate: Double = 10 private let chevronFlipDurationTime = 0.25 - private let route: Route + internal let route: Route // MARK: - Initalization init(route: Route) { @@ -151,14 +151,33 @@ class RouteDetailDrawerViewController: UIViewController { RouteDetailItem.notificationType(.beforeBoarding) ] - _ = Section(type: .notification, items: notificationTypes) + let notificationSection = Section(type: .notification, items: notificationTypes) let routeDetailSection = Section(type: .routeDetail, items: directionsAndVisibleStops) sections = [routeDetailSection] - // TODO: Uncomment when notifications are implemented on backend - // if !route.isRawWalkingRoute() { - // sections.append(notificationSection) - // } + if !route.isRawWalkingRoute() { + sections.append(notificationSection) + } + } + + private func key(for type: NotificationType, tripId: String) -> String { + let typeKey: String + switch type { + case .delay: typeKey = "delay" + case .beforeBoarding: typeKey = "beforeBoarding" + } + return "toggle-\(typeKey)-\(tripId)" + } + + // Or persist with UserDefaults: + func isToggleOn(for type: NotificationType, tripId: String) -> Bool { + let k = key(for: type, tripId: tripId) + return UserDefaults.standard.bool(forKey: k) + } + + func setToggle(_ on: Bool, for type: NotificationType, tripId: String) { + let k = key(for: type, tripId: tripId) + UserDefaults.standard.set(on, forKey: k) } private func setupConstraints() { @@ -265,3 +284,4 @@ class RouteDetailDrawerViewController: UIViewController { } } + diff --git a/TCAT/Controllers/RouteDetailDrawerViewController+Extensions.swift b/TCAT/Controllers/RouteDetailDrawerViewController+Extensions.swift index 9747b33e..91205192 100644 --- a/TCAT/Controllers/RouteDetailDrawerViewController+Extensions.swift +++ b/TCAT/Controllers/RouteDetailDrawerViewController+Extensions.swift @@ -206,11 +206,33 @@ extension RouteDetailDrawerViewController: UITableViewDataSource { guard let cell = tableView.dequeueReusableCell( withIdentifier: Constants.Cells.notificationToggleCellIdentifier ) as? NotificationToggleTableViewCell else { return UITableViewCell() } + + guard let delayDirection = route.getFirstDepartRawDirection() else { + return UITableViewCell() + } + + // Ensure tripId is non-optional + guard let tripId = delayDirection.tripIdentifiers?.first else { + return UITableViewCell() + } + + // Convert startTime to the desired string format + let startTime = Int(route.departureTime.timeIntervalSince1970) + + let stopId = delayDirection.stops.first?.id + + let isOn = isToggleOn(for: type, tripId: tripId) + cell.configure( for: type, - isFirst: indexPath.row == 0, - delegate: self + isFirst: false, + delegate: self, + startTime: startTime, + tripId: tripId, + stopId: stopId ) + + cell.setSwitchOn(isOn) return cell } } diff --git a/TCAT/Core/Network/Base/ApiEndpoint.swift b/TCAT/Core/Network/Base/ApiEndpoint.swift new file mode 100644 index 00000000..19323ea7 --- /dev/null +++ b/TCAT/Core/Network/Base/ApiEndpoint.swift @@ -0,0 +1,107 @@ +// +// ApiEndpoint.swift +// TCAT +// +// Created by Jayson Hahn on 9/16/24. +// Copyright © 2024 Cornell AppDev. All rights reserved. +// + +import Foundation + +/** + An enumeration representing the HTTP methods that can be used in API requests. + + - GET: Represents the HTTP GET method. + - POST: Represents the HTTP POST method. + - PUT: Represents the HTTP PUT method. + - DELETE: Represents the HTTP DELETE method. + - PATCH: Represents the HTTP PATCH method. + */ +enum APIHTTPMethod: String { + case GET + case POST + case PUT + case DELETE + case PATCH +} + +/** + A protocol defining the requirements for an API endpoint. + + Properties: + - `baseURLString`: The base URL string for the API. + - `apiPath`: The path for the API. + - `apiVersion`: The version of the API. + - `separatorPath`: An optional separator path for the API. + - `path`: The specific path for the endpoint. + - `headers`: An optional dictionary of headers to include in the request. + - `queryParams`: An optional array of URL query items to include in the request. + - `params`: An optional dictionary of parameters to include in the request body. + - `method`: The HTTP method to use for the request. + - `customDataBody`: An optional custom data body to include in the request. + + Methods: + - `makeRequest`: A computed property that constructs and returns a `URLRequest` based on the endpoint's properties. + */ +protocol ApiEndpoint { + var baseURLString: String { get } + var apiPath: String { get } + var apiVersion: String { get } + var separatorPath: String? { get } + var path: String { get } + var headers: [String: String]? { get } + var queryParams: [URLQueryItem]? { get } + var params: [String: Any]? { get } + var method: APIHTTPMethod { get } + var customDataBody: Data? { get } +} + +/** + An extension of the `ApiEndpoint` protocol that provides a default implementation for creating a `URLRequest`. + + The `makeRequest` computed property constructs a `URLRequest` using the endpoint's properties, including the base URL, path, query parameters, headers, and body parameters. + */ +extension ApiEndpoint { + var makeRequest: URLRequest { + var urlComponents = URLComponents(string: baseURLString) + var longPath = "/" + longPath.append(apiPath) + longPath.append("/") + longPath.append(apiVersion) + if let separatorPath = separatorPath { + longPath.append("/") + longPath.append(separatorPath) + } + + longPath.append(path) + urlComponents?.path = longPath + + if let queryParams = queryParams { + urlComponents?.queryItems = [URLQueryItem]() + for queryParam in queryParams { + urlComponents?.queryItems?.append(URLQueryItem(name: queryParam.name, value: queryParam.value)) + } + } + + guard let url = urlComponents?.url else { return URLRequest(url: URL(string: baseURLString)!) } + + var request = URLRequest(url: url) + request.httpMethod = method.rawValue + + if let headers = headers { + for header in headers { + request.addValue(header.value, forHTTPHeaderField: header.key) + } + } + + if let params = params { + let jsonData = try? JSONSerialization.data(withJSONObject: params) + request.httpBody = jsonData + } + + if let customDataBody = customDataBody { + request.httpBody = customDataBody + } + return request + } +} diff --git a/TCAT/Core/Network/Base/ApiErrorHandler.swift b/TCAT/Core/Network/Base/ApiErrorHandler.swift new file mode 100644 index 00000000..12edbc1b --- /dev/null +++ b/TCAT/Core/Network/Base/ApiErrorHandler.swift @@ -0,0 +1,67 @@ +// +// ApiErrorHandler.swift +// TCAT +// +// Created by Jayson Hahn on 9/16/24. +// Copyright © 2024 Cornell AppDev. All rights reserved. +// + +import Foundation + +/// Represents an API error with optional code and message. +struct ApiError: Codable { + let code: String? + let message: String? +} + +/// Enum to handle various API errors and provide localized error descriptions. +enum ApiErrorHandler: LocalizedError { + /// Custom API error with associated `ApiError` object. + case customApiError(ApiError) + + /// Error indicating that the request failed. + case requestFailed + + /// Normal error with associated `Error` object. + case normalError(Error) + + /// Error indicating an empty response with a specific status code. + case emptyErrorWithStatusCode(String) + + /// Error indicating that no search results were found. + case noSearchResultsFound + + /// Provides a localized description for each error case. + var errorDescription: String { + switch self { + case .customApiError(let apiError): + var errorComponents = [String]() + + if let code = apiError.code, !code.isEmpty { + errorComponents.append("Code: \(code)") + } + + if let message = apiError.message, !message.isEmpty { + errorComponents.append("Message: \(message)") + } + + if errorComponents.isEmpty { + return "Internal error!" + } + + return errorComponents.joined(separator: "\n") + + case .requestFailed: + return "Request failed" + + case .normalError(let error): + return error.localizedDescription + + case .emptyErrorWithStatusCode(let status): + return "Empty response with status code: \(status)" + + case .noSearchResultsFound: + return "No search results found" + } + } +} diff --git a/TCAT/Core/Network/Base/NetworkManager.swift b/TCAT/Core/Network/Base/NetworkManager.swift new file mode 100644 index 00000000..01af7232 --- /dev/null +++ b/TCAT/Core/Network/Base/NetworkManager.swift @@ -0,0 +1,143 @@ +// +// NetworkManager.swift +// TCAT +// +// Created by Jayson Hahn on 9/15/24. +// Copyright © 2024 Cornell AppDev. All rights reserved. +// + +import Foundation +import Combine + +protocol NetworkService { + /// Sends a network request and decodes the response into the specified type. + /// + /// - Parameters: + /// - request: The `URLRequest` to be sent. + /// - decodingType: The type to decode the response into. Must conform to `Decodable`. + /// - responseType: The type of response format expected (.standard or .simple) + /// - Returns: A publisher that emits the decoded object of type `T` or an `ApiErrorHandler` on failure. + func request( + _ request: URLRequest, + decodingType: T.Type, + responseType: ResponseFormat + ) -> AnyPublisher< + T, + ApiErrorHandler + > +} + +enum ResponseFormat { + case standard // Format with success and data + case simple // Format with only success +} + +class NetworkManager: NetworkService { + + private let session: URLSession + + init(session: URLSession = .shared) { + self.session = session + } + + func request( + _ request: URLRequest, + decodingType: T.Type, + responseType: ResponseFormat = .standard + ) -> AnyPublisher< + T, + ApiErrorHandler + > { + print(request.url?.absoluteString ?? "No URL") + return session.dataTaskPublisher(for: request) + .tryMap { result in + try self.handleResponse(result) + } + .flatMap { data in + self.decodeResponse(data: data, decodingType: decodingType, responseType: responseType) + } + .mapError { error in + self.mapToAPIError(error) + } + .eraseToAnyPublisher() + } + + // Handles HTTP response and decodes or throws an appropriate error + private func handleResponse(_ result: URLSession.DataTaskPublisher.Output) throws -> Data { + guard let httpResponse = result.response as? HTTPURLResponse else { + throw ApiErrorHandler.requestFailed + } + + if (200..<300).contains(httpResponse.statusCode) { + return result.data + } else { + // Attempt to decode error message from server + if let apiError = try? JSONDecoder().decode(ApiError.self, from: result.data) { + throw ApiErrorHandler.customApiError(apiError) + } else { + throw ApiErrorHandler.emptyErrorWithStatusCode(httpResponse.statusCode.description) + } + } + } + + // Decodes the response based on response format + private func decodeResponse( + data: Data, + decodingType: T.Type, + responseType: ResponseFormat + ) -> AnyPublisher< + T, + Error + > { + let decoder = JSONDecoder() + switch responseType { + case .standard: + return Just(data) + .decode(type: APIResponse.self, decoder: decoder) + .tryMap { response in + try self.validateAPIResponse(response) + } + .eraseToAnyPublisher() + case .simple: + return Just(data) + .decode(type: SimpleAPIResponse.self, decoder: decoder) + .tryMap { response in + let success = try self.validateSimpleResponse(response) + guard let result = success as? T else { + throw ApiErrorHandler.requestFailed + } + return result + } + .eraseToAnyPublisher() + } + } + + // Validate standard API response + private func validateAPIResponse(_ response: APIResponse) throws -> T { + guard response.success else { + // TODO: Update when backend sends more error codes + throw ApiErrorHandler.customApiError(ApiError(code: "500", message: "Internal server error")) + } + + return response.data + } + + // Validate simple API response + private func validateSimpleResponse(_ response: SimpleAPIResponse) throws -> Bool { + guard response.success else { + // TODO: Update when backend sends more error codes + throw ApiErrorHandler.customApiError(ApiError(code: "500", message: "Internal server error")) + } + + return response.success + } + + // Map Combine errors to custom APIErrorHandler types + private func mapToAPIError(_ error: Error) -> ApiErrorHandler { + if let apiError = error as? ApiErrorHandler { + return apiError + } + + return ApiErrorHandler.normalError(error) + } +} diff --git a/TCAT/Core/Network/Base/NetworkMonitor.swift b/TCAT/Core/Network/Base/NetworkMonitor.swift new file mode 100644 index 00000000..0309d0fc --- /dev/null +++ b/TCAT/Core/Network/Base/NetworkMonitor.swift @@ -0,0 +1,75 @@ +// +// NetworkMonitor.swift +// TCAT +// +// Created by Jayson Hahn on 10/9/24. +// Copyright © 2024 Cornell AppDev. All rights reserved. +// + +import Network +import Foundation + +/// A singleton class that monitors the network status using `NWPathMonitor`. +final class NetworkMonitor { + + /// The shared instance of `NetworkMonitor`. + static let shared = NetworkMonitor() + + /// A network path monitor that observes changes in network status. + /// This instance is used to monitor the network connectivity status of the device. + private let monitor = NWPathMonitor() + private var status: NWPath.Status = .requiresConnection + + /// Indicates whether the current connection is cellular. + public var isCellular: Bool = false + + /// Indicates whether the network is reachable. + public var isReachable: Bool { status == .satisfied } + + /// Optional handler that gets called when the network becomes reachable. + public var whenReachable: (() -> Void)? + + /// Optional handler that gets called when the network becomes unreachable. + public var whenUnreachable: (() -> Void)? + + private init() {} + + public func startMonitoring() { + monitor.pathUpdateHandler = { [weak self] path in + self?.status = path.status + self?.isCellular = path.isExpensive + + // Notify handlers and observers based on connection status + if path.status == .satisfied { + print("Connected to the network.") + self?.whenReachable?() + NotificationCenter.default.post(name: .reachabilityChanged, object: self) + } else { + print("No network connection.") + self?.whenUnreachable?() + NotificationCenter.default.post(name: .reachabilityChanged, object: self) + } + + if path.usesInterfaceType(.wifi) { + print("We're connected over Wifi!") + } else if path.usesInterfaceType(.cellular) { + print("We're connected over Cellular!") + } else { + print("We're connected over other network!") + } + } + + let queue = DispatchQueue.global(qos: .background) + monitor.start(queue: queue) + } + + /// Stops monitoring the network status. + public func stopMonitoring() { + monitor.cancel() + } +} + +extension Notification.Name { + /// Notification name for reachability changes. + static let reachabilityChanged = Notification.Name("reachabilityChanged") +} diff --git a/TCAT/Core/Network/TransitAPI/Models/RequestModels.swift b/TCAT/Core/Network/TransitAPI/Models/RequestModels.swift new file mode 100644 index 00000000..cc2a5f95 --- /dev/null +++ b/TCAT/Core/Network/TransitAPI/Models/RequestModels.swift @@ -0,0 +1,101 @@ +// +// Network+Models.swift +// TCAT +// +// Created by Austin Astorga on 4/6/17. +// Copyright © 2017 cuappdev. All rights reserved. +// + +import CoreLocation +import Foundation +import SwiftyJSON + +// MARK: - Request Bodies +internal struct ApplePlacesBody: Codable { + let query: String + let places: [Place] +} + +internal struct GetRoutesBody: Codable { + let arriveBy: Bool + let end: String + let start: String + let time: Double + let destinationName: String + let originName: String + let uid: String? +} + +internal struct MultiRoutesBody: Codable { + let start: String + let time: Double + let end: [String] + let destinationNames: [String] +} + +internal struct PlaceIDCoordinatesBody: Codable { + let placeID: String +} + +internal struct SearchResultsBody: Codable { + let query: String +} + +internal struct RouteSelectedBody: Codable { + let routeId: String + let uid: String? +} + +internal struct GetBusLocationsBody: Codable { + var data: [BusLocationsInfo] +} + +internal struct BusLocationsInfo: Codable { + let stopID: String + let routeID: String + let tripIdentifiers: [String] +} + +internal struct GetDelayBody: Codable { + + let stopID: String + let tripID: String + + func toQueryItems() -> [URLQueryItem] { + return [URLQueryItem(name: "stopID", value: stopID), URLQueryItem(name: "tripID", value: tripID)] + } + +} + +internal struct Trip: Codable { + let stopID: String + let tripID: String +} + +internal struct TripBody: Codable { + var data: [Trip] +} + +internal struct DelayNotificationBody: Codable { + let deviceToken: String + let stopID: String? + let tripID: String + let uid: String +} + + +internal struct DepartureNotificationBody: Codable { + let deviceToken: String + let startTime: String + let uid: String +} + + +struct APIResponse: Decodable { + var success: Bool + var data: T +} + +struct SimpleAPIResponse: Decodable { + var success: Bool +} diff --git a/TCAT/Core/Network/TransitAPI/Models/ResponseModels.swift b/TCAT/Core/Network/TransitAPI/Models/ResponseModels.swift new file mode 100644 index 00000000..8e2f5454 --- /dev/null +++ b/TCAT/Core/Network/TransitAPI/Models/ResponseModels.swift @@ -0,0 +1,20 @@ +// +// ResponseModels.swift +// TCAT +// +// Created by Jayson Hahn on 2/17/25. +// Copyright © 2025 Cornell AppDev. All rights reserved. +// + +import Foundation + +internal struct Delay: Codable { + let tripID: String + let delay: Int? +} + +class RouteSectionsObject: Codable { + var fromStop: [Route] + var boardingSoon: [Route] + var walking: [Route] +} diff --git a/TCAT/Core/Network/TransitAPI/TransitProvider.swift b/TCAT/Core/Network/TransitAPI/TransitProvider.swift new file mode 100644 index 00000000..ae77bb18 --- /dev/null +++ b/TCAT/Core/Network/TransitAPI/TransitProvider.swift @@ -0,0 +1,182 @@ +// +// Providers.swift +// TCAT +// +// Created by Jayson Hahn on 9/16/24. +// Copyright © 2024 Cornell AppDev. All rights reserved. +// + +import Foundation + +/// Enum representing various transit providers and their associated API endpoints. +enum TransitProvider { + case alerts + case allDelays(TripBody) + case allStops + case applePlaces(ApplePlacesBody) + case appleSearch(SearchResultsBody) + case busLocations(GetBusLocationsBody) + case cancelDelayNotification(DelayNotificationBody) + case cancelDepartureNotification(DepartureNotificationBody) + case delay(GetDelayBody) + case delayNotification(DelayNotificationBody) + case departueNotification(DepartureNotificationBody) + case routes(GetRoutesBody) +} + +/// Extension to conform `TransitProvider` to `ApiEndpoint` protocol. +extension TransitProvider: ApiEndpoint { + + /// Base URL string for the transit API. + var baseURLString: String { +// return TransitEnvironment.transitURL + // TODO: Remove once the Notifications moves to prod + switch self { + case .delayNotification, .departueNotification, .cancelDelayNotification, .cancelDepartureNotification: + return TransitEnvironment.devTransitURL + + default: + return TransitEnvironment.transitURL + } + } + + /// API path for the transit endpoints. + var apiPath: String { + return "api" + } + + /// API version for the transit endpoints. + var apiVersion: String { + switch self { + case .delayNotification, .departueNotification, .cancelDelayNotification, .cancelDepartureNotification, .allStops: + return "v1" + + default: + return "v3" + } + } + + /// Separator path for the transit endpoints. + var separatorPath: String? { + switch self { + default: + return nil + } + } + + /// Specific path for each transit endpoint. + var path: String { + switch self { + case .alerts: + return Constants.Endpoints.alerts + + case .allDelays: + return Constants.Endpoints.delays + + case .allStops: + return Constants.Endpoints.allStops + + case .applePlaces: + return Constants.Endpoints.applePlaces + + case .appleSearch: + return Constants.Endpoints.appleSearch + + case .busLocations: + return Constants.Endpoints.busLocations + + case .cancelDelayNotification: + return Constants.Endpoints.cancelDelayNotification + + case .cancelDepartureNotification: + return Constants.Endpoints.cancelDepartureNotification + + case .delay: + return Constants.Endpoints.delay + + case .departueNotification: + return Constants.Endpoints.departureNotification + + case .delayNotification: + return Constants.Endpoints.delayNotification + + case .routes: + return Constants.Endpoints.getRoutes + } + } + + /// Headers for the transit API requests. + var headers: [String: String]? { + switch self { + default: + return ["Content-Type": "application/json"] + } + } + + /// Query parameters for the transit API requests. + var queryParams: [URLQueryItem]? { + switch self { + case .delay(let getDelayBody): + return getDelayBody.toQueryItems() + + default: + return nil + } + } + + /// Parameters for the transit API requests. + var params: [String: Any]? { + switch self { + default: + return nil + } + } + + /// HTTP method for the transit API requests. + var method: APIHTTPMethod { + switch self { + case .alerts, .allStops: + return .GET + + default: + return .POST + } + } + + /// Custom data body for the transit API requests. + var customDataBody: Data? { + switch self { + case .allDelays(let tripBody): + return try? JSONEncoder().encode(tripBody) + + case .applePlaces(let applePlacesBody): + return try? JSONEncoder().encode(applePlacesBody) + + case .appleSearch(let searchResultsBody): + return try? JSONEncoder().encode(searchResultsBody) + + case .busLocations(let getBusLocationsBody): + return try? JSONEncoder().encode(getBusLocationsBody) + + case .delay(let getDelayBody): + return try? JSONEncoder().encode(getDelayBody) + + case .delayNotification(let delayNotificationBody), .cancelDelayNotification(let delayNotificationBody): + return try? JSONEncoder().encode(delayNotificationBody) + + case .departueNotification( + let departureNotificationBody + ), .cancelDepartureNotification( + let departureNotificationBody + ): + return try? JSONEncoder().encode(departureNotificationBody) + + case .routes(let getRoutesBody): + return try? JSONEncoder().encode(getRoutesBody) + + default: + return nil + } + } + +} diff --git a/TCAT/Core/Network/TransitAPI/TransitService.swift b/TCAT/Core/Network/TransitAPI/TransitService.swift new file mode 100644 index 00000000..96845609 --- /dev/null +++ b/TCAT/Core/Network/TransitAPI/TransitService.swift @@ -0,0 +1,261 @@ +// +// Services.swift +// TCAT +// +// Created by Jayson Hahn on 9/16/24. +// Copyright © 2024 Cornell AppDev. All rights reserved. +// + +import Foundation +import Combine + +/// Protocol defining the methods for accessing transit-related services, including fetching delays, stops, alerts, and more. +protocol TransitServiceProtocol: AnyObject { + + /// Retrieves delay information for the specified trips, refreshing at regular intervals. + /// - Parameters: + /// - trips: An array of `Trip` objects representing the trips for which delay data is required. + /// - refreshInterval: The time interval (in seconds) between data refreshes. + /// - Returns: A publisher that emits an array of `Delay` objects on success, or an `ApiErrorHandler` on failure. + func getAllDelays(trips: [Trip], refreshInterval: TimeInterval) -> AnyPublisher<[Delay], ApiErrorHandler> + + /// Retrieves all transit stops available. + /// - Returns: A publisher that emits an array of `Place` objects representing stops, or an `ApiErrorHandler` on failure. + func getAllStops() -> AnyPublisher<[Place], ApiErrorHandler> + + /// Fetches active service alerts for transit services. + /// - Returns: A publisher that emits an array of `ServiceAlert` objects, or an `ApiErrorHandler` if unable to retrieve alerts. + func getAlerts() -> AnyPublisher<[ServiceAlert], ApiErrorHandler> + + /// Searches for Apple places based on the provided text query. + /// - Parameter searchText: The text used to query Apple's location services. + /// - Returns: A publisher that emits an `AppleSearchResponse` object containing the results or an `ApiErrorHandler` on failure. + func getAppleSearchResults(searchText: String) -> AnyPublisher + + /// Retrieves real-time bus locations for the specified directions, refreshing at a defined interval. + /// - Parameters: + /// - directions: An array of `Direction` objects to track bus locations. + /// - refreshInterval: The time interval (in seconds) between data refreshes. Default is 5.0 seconds. + /// - Returns: A publisher emitting an array of `BusLocation` objects or an `ApiErrorHandler`. + func getBusLocations(_ directions: [Direction], refreshInterval: TimeInterval) -> AnyPublisher<[BusLocation], ApiErrorHandler> + + /// Retrieves the delay time for a specific trip and stop at set intervals. + /// - Parameters: + /// - tripID: Unique identifier of the trip. + /// - stopID: Unique identifier of the stop. + /// - refreshInterval: Time interval (in seconds) for data refreshes. Default is 10.0 seconds. + /// - Returns: A publisher emitting an optional `Int` delay (in seconds), or an `ApiErrorHandler` if retrieval fails. + func getDelay(tripID: String, stopID: String, refreshInterval: TimeInterval) -> AnyPublisher + + /// Finds available transit routes between the specified start and end locations for a given time. + /// - Parameters: + /// - start: The starting `Place` for the route. + /// - end: The destination `Place` for the route. + /// - time: The desired time of travel. + /// - type: Specifies whether the time is for arrival or departure. + /// - Returns: A publisher emitting a `RouteSectionsObject` with route details or an `ApiErrorHandler` on error. + func getRoutes(start: Place, end: Place, time: Date, type: SearchType) -> AnyPublisher + + /// Subscribes to delay notification for a specific trip's arrival + /// The notification is sent when there is a change in the delay. + /// - Parameters: + /// - deviceToken: The FCM token for the device + /// - stopID: The stop ID to monitor + /// - tripID: The trip ID to monitor + /// - uid: The unique identifier for the user + /// - Returns: A publisher that emits Bool on success, or an ApiErrorHandler on failure + func subscribeToDelayNotifications( + deviceToken: String, + stopID: String?, + tripID: String, + uid: String + ) -> AnyPublisher + + /// Subscribes to departure notifications for a specific trip + /// - Parameters: + /// - deviceToken: The FCM token for the device + /// - startTime: The timestamp to start monitoring from + /// - uid: The unique identifier for the user + /// - Returns: A publisher that emits Bool on success, or an ApiErrorHandler on failure + func subscribeToDepartureNotifications( + deviceToken: String, + startTime: String, + uid: String + ) -> AnyPublisher + + func unsubscribeFromDelayNotifications(deviceToken: String, stopID: String?, tripID: String, uid: String) -> AnyPublisher + + func unsubscribeFromDepartureNotifications(deviceToken: String, startTime: String, uid: String) -> AnyPublisher + + /// Updates the local cache of Apple places based on the search text and provided locations. + /// - Parameters: + /// - searchText: The query text used for retrieving places. + /// - places: Array of `Place` objects to cache. + /// - Returns: A publisher emitting `true` if successful, or an `ApiErrorHandler` if the update fails. + func updateApplePlacesCache(searchText: String, places: [Place]) -> AnyPublisher +} + +/// Service implementing `TransitServiceProtocol` to fetch and manage transit-related data. +class TransitService: TransitServiceProtocol { + + // Singleton instance + static var shared = TransitService(networkManager: NetworkManager()) + + /// Manages network requests for transit services. + private let networkManager: NetworkManager + + // Initializer + init(networkManager: NetworkManager) { + self.networkManager = networkManager + } + + // MARK: - Protocol Methods + + func getAllDelays(trips: [Trip], refreshInterval: TimeInterval = 10.0) -> AnyPublisher<[Delay], ApiErrorHandler> { + let body = TripBody(data: trips) + let request = TransitProvider.allDelays(body).makeRequest + + return Timer.publish(every: refreshInterval, on: .main, in: .default) + .autoconnect() + .flatMap { _ in + self.networkManager.request(request, decodingType: [Delay].self) + } + .eraseToAnyPublisher() + } + + func getAllStops() -> AnyPublisher<[Place], ApiErrorHandler> { + let request = TransitProvider.allStops.makeRequest + return networkManager.request(request, decodingType: [Place].self) + } + + func getAlerts() -> AnyPublisher<[ServiceAlert], ApiErrorHandler> { + let request = TransitProvider.alerts.makeRequest + return networkManager.request(request, decodingType: [ServiceAlert].self) + } + + func getAppleSearchResults(searchText: String) -> AnyPublisher { + let body = SearchResultsBody(query: searchText) + let request = TransitProvider.appleSearch(body).makeRequest + return networkManager.request(request, decodingType: AppleSearchResponse.self) + } + + func getBusLocations( + _ directions: [Direction], + refreshInterval: TimeInterval = 5.0 + ) -> AnyPublisher< + [BusLocation], + ApiErrorHandler + > { + let departDirections = directions.filter { $0.type == .depart && $0.tripIdentifiers != nil } + + let locationsInfo = departDirections.map { direction -> BusLocationsInfo in + let stopID = direction.stops.first?.id ?? "-1" + return BusLocationsInfo( + stopID: stopID, + routeID: String(direction.routeNumber), + tripIdentifiers: direction.tripIdentifiers! + ) + } + + let body = GetBusLocationsBody(data: locationsInfo) + let request = TransitProvider.busLocations(body).makeRequest + + return Timer.publish(every: refreshInterval, on: .main, in: .default) + .autoconnect() + .flatMap { _ in + self.networkManager.request(request, decodingType: [BusLocation].self) + } + .eraseToAnyPublisher() + } + + func getDelay( + tripID: String, + stopID: String, + refreshInterval: TimeInterval = 10.0 + ) -> AnyPublisher< + Int?, + ApiErrorHandler + > { + let body = GetDelayBody(stopID: stopID, tripID: tripID) + let request = TransitProvider.delay(body).makeRequest + + return Timer.publish(every: refreshInterval, on: .main, in: .default) + .autoconnect() + .flatMap { _ in + self.networkManager.request(request, decodingType: Int?.self) + } + .eraseToAnyPublisher() + } + + func getRoutes( + start: Place, + end: Place, + time: Date, + type: SearchType + ) -> AnyPublisher< + RouteSectionsObject, + ApiErrorHandler + > { + let uid = userDefaults.string(forKey: Constants.UserDefaults.uid) + let body = GetRoutesBody( + arriveBy: type == .arriveBy, + end: "\(end.latitude),\(end.longitude)", + start: "\(start.latitude),\(start.longitude)", + time: time.timeIntervalSince1970, + destinationName: end.name, + originName: start.name, + uid: uid + ) + let request = TransitProvider.routes(body).makeRequest + return networkManager.request(request, decodingType: RouteSectionsObject.self) + } + + func subscribeToDelayNotifications( + deviceToken: String, + stopID: String?, + tripID: String, + uid: String + ) -> AnyPublisher { + let body = DelayNotificationBody(deviceToken: deviceToken, stopID: stopID, tripID: tripID, uid: uid) + let request = TransitProvider.delayNotification(body).makeRequest + return networkManager.request(request, decodingType: Bool.self, responseType: .simple) + } + + func subscribeToDepartureNotifications( + deviceToken: String, + startTime: String, + uid: String + ) -> AnyPublisher { + print("startTime: \(startTime)") + let body = DepartureNotificationBody(deviceToken: deviceToken, startTime: startTime, uid: uid) + let request = TransitProvider.departueNotification(body).makeRequest + return networkManager.request(request, decodingType: Bool.self, responseType: .simple) + } + + func unsubscribeFromDelayNotifications( + deviceToken: String, + stopID: String?, + tripID: String, + uid: String + ) -> AnyPublisher { + let body = DelayNotificationBody(deviceToken: deviceToken, stopID: stopID, tripID: tripID, uid: uid) + let request = TransitProvider.cancelDelayNotification(body).makeRequest + return networkManager.request(request, decodingType: Bool.self, responseType: .simple) + } + + func unsubscribeFromDepartureNotifications( + deviceToken: String, + startTime: String, + uid: String + ) -> AnyPublisher { + let body = DepartureNotificationBody(deviceToken: deviceToken, startTime: startTime, uid: uid) + let request = TransitProvider.cancelDepartureNotification(body).makeRequest + return networkManager.request(request, decodingType: Bool.self, responseType: .simple) + } + + func updateApplePlacesCache(searchText: String, places: [Place]) -> AnyPublisher { + let body = ApplePlacesBody(query: searchText, places: places) + let request = TransitProvider.applePlaces(body).makeRequest + return networkManager.request(request, decodingType: Bool.self) + } +} diff --git a/TCAT/Managers/PushNotificationService.swift b/TCAT/Managers/PushNotificationService.swift new file mode 100644 index 00000000..d7556784 --- /dev/null +++ b/TCAT/Managers/PushNotificationService.swift @@ -0,0 +1,173 @@ +// +// PushNotificationService.swift +// TCAT +// +// Created by Jayson Hahn on 11/3/24. +// Copyright © 2024 Cornell AppDev. All rights reserved. +// + +import FirebaseMessaging +import UserNotifications +import UIKit + +class PushNotificationService: NSObject, MessagingDelegate, UNUserNotificationCenterDelegate { + + static let shared = PushNotificationService() + + override init() { + super.init() + setupNotifications() + } + + /** + Sets up notifications by configuring the necessary delegates and requesting authorization for notifications. + */ + private func setupNotifications() { + // Set the current UNUserNotificationCenter delegate to self + UNUserNotificationCenter.current().delegate = self + + // Set the Messaging delegate to self + Messaging.messaging().delegate = self + + // Request authorization for notifications with alert, badge, and sound options + let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound] + UNUserNotificationCenter.current().requestAuthorization( + options: authOptions, + completionHandler: { _, _ in } + ) + + // Register the application for remote notifications + UIApplication.shared.registerForRemoteNotifications() + } + + /// Retrieves the device's FCM (Firebase Cloud Messaging) registration token. + /// + /// - Parameter completion: A closure that is called with the FCM registration token as a `String?`. + /// If there is an error fetching the token, the closure is called with `nil`. + /// + /// This function uses Firebase Messaging to asynchronously fetch the device's FCM registration token. + /// If the token is successfully retrieved, it is passed to the completion handler. If an error occurs, + /// the error is printed to the console and the completion handler is called with `nil`. + func getDeviceToken(completion: @escaping (String?) -> Void) { + Messaging.messaging().token { token, error in + if let error = error { + print("Error fetching FCM registration token: \(error)") + completion(nil) + } else if let token = token { + print("FCM registration token: \(token)") + completion(token) + } + } + } + + // MARK: - MessagingDelegate + + /// Called when a new Firebase Cloud Messaging (FCM) registration token is received. + /// - Parameters: + /// - messaging: The messaging instance that received the token. + /// - fcmToken: The new FCM registration token, or `nil` if the token could not be retrieved. + /// + /// This method prints the new FCM registration token and posts a notification with the token + /// using `NotificationCenter`. The notification name is "FCMToken" and the token is included + /// in the `userInfo` dictionary with the key "token". + func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String?) { + print("Firebase registration token: \(String(describing: fcmToken))") + + let dataDict: [String: String] = ["token": fcmToken ?? ""] + NotificationCenter.default.post( + name: Notification.Name("FCMToken"), + object: nil, + userInfo: dataDict + ) + } + + // MARK: - UNUserNotificationCenterDelegate + + /// Handles the presentation of a notification when the app is in the foreground. + /// - Parameters: + /// - center: The notification center that received the notification. + /// - notification: The notification that is about to be presented. + /// - completionHandler: The block to execute with the presentation options for the notification. + func userNotificationCenter( + _ center: UNUserNotificationCenter, + willPresent notification: UNNotification, + withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void + ) { + // Show notification when app is in foreground + print("Foreground notification received: \(notification.request.content.userInfo)") + completionHandler([[.banner, .sound]]) + } + + /** + Handles the event when a user taps on a notification. + + - Parameters: + - center: The notification center that received the notification. + - response: The user's response to the notification. + - completionHandler: The block to execute when you have finished processing the user's response. + */ + func userNotificationCenter( + _ center: UNUserNotificationCenter, + didReceive response: UNNotificationResponse, + withCompletionHandler completionHandler: @escaping () -> Void + ) { + // Handle notification tap + let userInfo = response.notification.request.content.userInfo + print("Notification tapped with info: \(userInfo)") + completionHandler() + } + + // MARK: - UIApplicationDelegate + + /// Handles the registration of the device for remote notifications and retrieves the FCM registration token. + /// + /// - Parameters: + /// - application: The singleton app object. + /// - deviceToken: A token that identifies the device to APNs. + /// + /// This method is called when the app successfully registers with Apple Push Notification service (APNs). + /// It sets the APNs token for Firebase Cloud Messaging (FCM) and attempts to retrieve the FCM registration token. + /// If an error occurs while fetching the FCM registration token, it prints the error. + /// Otherwise, it prints the FCM registration token. + func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { + Messaging.messaging().apnsToken = deviceToken + Messaging.messaging().token { token, error in + if let error = error { + print("Error fetching FCM registration token: \(error)") + } else if let token = token { + print("FCM registration token: \(token)") + } + } + } + + /// Called when the app fails to register for remote notifications. + /// - Parameters: + /// - application: The singleton app object. + /// - error: An error object that encapsulates information why registration did not succeed. + func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) { + print("application didFailToRegisterForRemoteNotificationsWithError: \(error)") + } + + /** + Handles the receipt of a remote notification. + + - Parameters: + - application: The singleton app object. + - userInfo: A dictionary that contains information related to the remote notification. + - completionHandler: The block to execute when the download operation is complete. You must call this handler and pass in the appropriate `UIBackgroundFetchResult` value. + + This method is called when a remote notification is received. It logs the notification's userInfo and calls the completion handler with `.newData`. + */ + + func application( + _ application: UIApplication, + didReceiveRemoteNotification userInfo: [AnyHashable: Any], + fetchCompletionHandler completionHandler: @escaping ( + UIBackgroundFetchResult + ) -> Void + ) { + print("APNs received with: \(userInfo)") + completionHandler(.newData) + } + +} diff --git a/TCAT/Models/SearchManager.swift b/TCAT/Managers/SearchManager.swift similarity index 100% rename from TCAT/Models/SearchManager.swift rename to TCAT/Managers/SearchManager.swift diff --git a/TCAT/Managers/TransitNotificationSubscriber.swift b/TCAT/Managers/TransitNotificationSubscriber.swift new file mode 100644 index 00000000..83fd34ac --- /dev/null +++ b/TCAT/Managers/TransitNotificationSubscriber.swift @@ -0,0 +1,118 @@ +// +// TransitNotificationSubscriber.swift +// TCAT +// +// Created by Jayson Hahn on 11/3/24. +// Copyright © 2024 Cornell AppDev. All rights reserved. +// + +import Combine + +class TransitNotificationSubscriber { + + static let shared = TransitNotificationSubscriber() + + private var cancellables = Set() + + func subscribeToDelayNotifications(stopID: String?, tripID: String) { + PushNotificationService.shared.getDeviceToken { [weak self] token in + guard let token = token, + let self, + let uid = userDefaults.string(forKey: Constants.UserDefaults.uid) else { return } + print("device token \(token)") + TransitService.shared.subscribeToDelayNotifications( + deviceToken: token, + stopID: stopID, + tripID: tripID, + uid: uid + ) + .sink( + receiveCompletion: { completion in + if case .failure(let error) = completion { + print("Failed to subscribe to departure notification: \(error)") + } + }, + receiveValue: { success in + print("Departure notification subscription success: \(success)") + } + ) + .store(in: &self.cancellables) + } + } + + func subscribeToDepartureNotifications(startTime: String) { + PushNotificationService.shared.getDeviceToken { [weak self] token in + guard let token = token, + let self, + let uid = userDefaults.string(forKey: Constants.UserDefaults.uid) else { return } + + TransitService.shared.subscribeToDepartureNotifications( + deviceToken: token, + startTime: startTime, + uid: uid + ) + .sink( + receiveCompletion: { completion in + if case .failure(let error) = completion { + print("Failed to subscribe to delay notification: \(error)") + } + }, + receiveValue: { success in + print("Delay notification subscription success: \(success)") + } + ) + .store(in: &self.cancellables) + } + } + + func unsubscribeFromDelayNotifications(stopID: String?, tripID: String) { + PushNotificationService.shared.getDeviceToken { [weak self] token in + guard let token = token, + let self, + let uid = userDefaults.string(forKey: Constants.UserDefaults.uid) else { return } + + TransitService.shared.unsubscribeFromDelayNotifications( + deviceToken: token, + stopID: stopID, + tripID: tripID, + uid: uid + ) + .sink( + receiveCompletion: { completion in + if case .failure(let error) = completion { + print("Failed to unsubscribe from Delay notification: \(error)") + } + }, + receiveValue: { success in + print("Delay notification has been unsubscribed: \(success)") + } + ) + .store(in: &self.cancellables) + } + } + + func unsubscribeFromDepartureNotifications(startTime: String) { + PushNotificationService.shared.getDeviceToken { [weak self] token in + guard let token = token, + let self, + let uid = userDefaults.string(forKey: Constants.UserDefaults.uid) else { return } + + TransitService.shared.unsubscribeFromDepartureNotifications( + deviceToken: token, + startTime: startTime, + uid: uid + ) + .sink( + receiveCompletion: { completion in + if case .failure(let error) = completion { + print("Failed to unsubscribe to departure notification: \(error)") + } + }, + receiveValue: { success in + print("Departure notification has been unsubscribed: \(success)") + } + ) + .store(in: &self.cancellables) + } + } +} diff --git a/TCAT/Models/Direction.swift b/TCAT/Models/Direction.swift index bcbf4c9f..f7ee506d 100755 --- a/TCAT/Models/Direction.swift +++ b/TCAT/Models/Direction.swift @@ -80,13 +80,13 @@ class Direction: NSObject, NSCopying, Codable { case endTime case name case path - case routeNumber + case routeNumber = "routeId" case startLocation case startTime case stayOnBusForTransfer case stops case travelDistance = "distance" - case tripIdentifiers + case tripIdentifiers = "tripIds" case type } diff --git a/TCAT/Models/LocationObject.swift b/TCAT/Models/LocationObject.swift index 453d3363..3e1d7e22 100644 --- a/TCAT/Models/LocationObject.swift +++ b/TCAT/Models/LocationObject.swift @@ -36,7 +36,7 @@ class LocationObject: NSObject, Codable { case latitude = "lat" case longitude = "long" case name - case id = "stopID" + case id = "stopId" } /// Blank init to store name diff --git a/TCAT/Models/Route.swift b/TCAT/Models/Route.swift index 39338c31..03a532ac 100755 --- a/TCAT/Models/Route.swift +++ b/TCAT/Models/Route.swift @@ -46,7 +46,6 @@ class Route: NSObject, Codable { /// A unique identifier for the route var routeId: String - /// The distance between the start and finish location, in miles var travelDistance: Double = 0.0 @@ -75,15 +74,15 @@ class Route: NSObject, Codable { case arrivalTime case departureTime case directions - case routeId } required init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: CodingKeys.self) departureTime = Date.parseDate(try container.decode(String.self, forKey: .departureTime)) arrivalTime = Date.parseDate(try container.decode(String.self, forKey: .arrivalTime)) - routeId = try container.decode(String.self, forKey: .routeId) + directions = try container.decode([Direction].self, forKey: .directions) + routeId = (directions.first?.routeNumber).map { String($0) } ?? "0" rawDirections = try container.decode([Direction].self, forKey: .directions) startName = Constants.General.currentLocation endName = Constants.General.destination diff --git a/TCAT/Services/Network/ApiEndpoint.swift b/TCAT/Services/Network/ApiEndpoint.swift index ea7a0787..19323ea7 100644 --- a/TCAT/Services/Network/ApiEndpoint.swift +++ b/TCAT/Services/Network/ApiEndpoint.swift @@ -73,7 +73,6 @@ extension ApiEndpoint { longPath.append(separatorPath) } - longPath.append("/") longPath.append(path) urlComponents?.path = longPath @@ -103,7 +102,6 @@ extension ApiEndpoint { if let customDataBody = customDataBody { request.httpBody = customDataBody } - return request } } diff --git a/TCAT/Services/Network/NetworkManager.swift b/TCAT/Services/Network/NetworkManager.swift index ea394821..01af7232 100644 --- a/TCAT/Services/Network/NetworkManager.swift +++ b/TCAT/Services/Network/NetworkManager.swift @@ -15,8 +15,21 @@ protocol NetworkService { /// - Parameters: /// - request: The `URLRequest` to be sent. /// - decodingType: The type to decode the response into. Must conform to `Decodable`. + /// - responseType: The type of response format expected (.standard or .simple) /// - Returns: A publisher that emits the decoded object of type `T` or an `ApiErrorHandler` on failure. - func request(_ request: URLRequest, decodingType: T.Type) -> AnyPublisher + func request( + _ request: URLRequest, + decodingType: T.Type, + responseType: ResponseFormat + ) -> AnyPublisher< + T, + ApiErrorHandler + > +} + +enum ResponseFormat { + case standard // Format with success and data + case simple // Format with only success } class NetworkManager: NetworkService { @@ -27,14 +40,21 @@ class NetworkManager: NetworkService { self.session = session } - func request(_ request: URLRequest, decodingType: T.Type) -> AnyPublisher { + func request( + _ request: URLRequest, + decodingType: T.Type, + responseType: ResponseFormat = .standard + ) -> AnyPublisher< + T, + ApiErrorHandler + > { + print(request.url?.absoluteString ?? "No URL") return session.dataTaskPublisher(for: request) .tryMap { result in try self.handleResponse(result) } - .decode(type: APIResponse.self, decoder: JSONDecoder()) - .tryMap { response in - try self.validateAPIResponse(response) + .flatMap { data in + self.decodeResponse(data: data, decodingType: decodingType, responseType: responseType) } .mapError { error in self.mapToAPIError(error) @@ -60,7 +80,39 @@ class NetworkManager: NetworkService { } } - // Validate API response and handle future error cases + // Decodes the response based on response format + private func decodeResponse( + data: Data, + decodingType: T.Type, + responseType: ResponseFormat + ) -> AnyPublisher< + T, + Error + > { + let decoder = JSONDecoder() + switch responseType { + case .standard: + return Just(data) + .decode(type: APIResponse.self, decoder: decoder) + .tryMap { response in + try self.validateAPIResponse(response) + } + .eraseToAnyPublisher() + case .simple: + return Just(data) + .decode(type: SimpleAPIResponse.self, decoder: decoder) + .tryMap { response in + let success = try self.validateSimpleResponse(response) + guard let result = success as? T else { + throw ApiErrorHandler.requestFailed + } + return result + } + .eraseToAnyPublisher() + } + } + + // Validate standard API response private func validateAPIResponse(_ response: APIResponse) throws -> T { guard response.success else { // TODO: Update when backend sends more error codes @@ -70,6 +122,16 @@ class NetworkManager: NetworkService { return response.data } + // Validate simple API response + private func validateSimpleResponse(_ response: SimpleAPIResponse) throws -> Bool { + guard response.success else { + // TODO: Update when backend sends more error codes + throw ApiErrorHandler.customApiError(ApiError(code: "500", message: "Internal server error")) + } + + return response.success + } + // Map Combine errors to custom APIErrorHandler types private func mapToAPIError(_ error: Error) -> ApiErrorHandler { if let apiError = error as? ApiErrorHandler { diff --git a/TCAT/Services/Network/RequestModels.swift b/TCAT/Services/Network/RequestModels.swift index 3c536643..a8f8e50b 100644 --- a/TCAT/Services/Network/RequestModels.swift +++ b/TCAT/Services/Network/RequestModels.swift @@ -56,12 +56,6 @@ internal struct BusLocationsInfo: Codable { let tripIdentifiers: [String] } -class RouteSectionsObject: Codable { - var fromStop: [Route] - var boardingSoon: [Route] - var walking: [Route] -} - internal struct GetDelayBody: Codable { let stopID: String @@ -82,12 +76,35 @@ internal struct TripBody: Codable { var data: [Trip] } +internal struct DelayNotificationBody: Codable { + let deviceToken: String + let stopID: String? + let tripID: String + let uid: String +} + +internal struct DepartureNotificationBody: Codable { + let deviceToken: String + let startTime: String + let uid: String +} + internal struct Delay: Codable { let tripID: String let delay: Int? } +class RouteSectionsObject: Codable { + var fromStop: [Route] + var boardingSoon: [Route] + var walking: [Route] +} + struct APIResponse: Decodable { var success: Bool var data: T } + +struct SimpleAPIResponse: Decodable { + var success: Bool +} diff --git a/TCAT/Services/Transit/TransitProvider.swift b/TCAT/Services/Transit/TransitProvider.swift index 9032de29..ac6c6f28 100644 --- a/TCAT/Services/Transit/TransitProvider.swift +++ b/TCAT/Services/Transit/TransitProvider.swift @@ -16,7 +16,11 @@ enum TransitProvider { case applePlaces(ApplePlacesBody) case appleSearch(SearchResultsBody) case busLocations(GetBusLocationsBody) + case cancelDelayNotification(DelayNotificationBody) + case cancelDepartureNotification(DepartureNotificationBody) case delay(GetDelayBody) + case delayNotification(DelayNotificationBody) + case departureNotification(DepartureNotificationBody) case routes(GetRoutesBody) } @@ -25,7 +29,15 @@ extension TransitProvider: ApiEndpoint { /// Base URL string for the transit API. var baseURLString: String { - return TransitEnvironment.transitURL +// return TransitEnvironment.transitURL + // TODO: Remove once the Notifications moves to prod + switch self { + case .delayNotification, .departureNotification, .cancelDelayNotification, .cancelDepartureNotification: + return TransitEnvironment.devTransitURL + + default: + return TransitEnvironment.transitURL + } } /// API path for the transit endpoints. @@ -36,12 +48,9 @@ extension TransitProvider: ApiEndpoint { /// API version for the transit endpoints. var apiVersion: String { switch self { - case .alerts, .allStops: + case .delayNotification, .departureNotification, .cancelDelayNotification, .cancelDepartureNotification, .allStops: return "v1" - case .appleSearch, .routes: - return "v2" - default: return "v3" } @@ -51,7 +60,7 @@ extension TransitProvider: ApiEndpoint { var separatorPath: String? { switch self { default: - return "" + return nil } } @@ -76,9 +85,21 @@ extension TransitProvider: ApiEndpoint { case .busLocations: return Constants.Endpoints.busLocations + case .cancelDelayNotification: + return Constants.Endpoints.cancelDelayNotification + + case .cancelDepartureNotification: + return Constants.Endpoints.cancelDepartureNotification + case .delay: return Constants.Endpoints.delay + case .departureNotification: + return Constants.Endpoints.departureNotification + + case .delayNotification: + return Constants.Endpoints.delayNotification + case .routes: return Constants.Endpoints.getRoutes } @@ -140,6 +161,16 @@ extension TransitProvider: ApiEndpoint { case .delay(let getDelayBody): return try? JSONEncoder().encode(getDelayBody) + case .delayNotification(let delayNotificationBody), .cancelDelayNotification(let delayNotificationBody): + return try? JSONEncoder().encode(delayNotificationBody) + + case .departureNotification( + let departureNotificationBody + ), .cancelDepartureNotification( + let departureNotificationBody + ): + return try? JSONEncoder().encode(departureNotificationBody) + case .routes(let getRoutesBody): return try? JSONEncoder().encode(getRoutesBody) diff --git a/TCAT/Services/Transit/TransitService.swift b/TCAT/Services/Transit/TransitService.swift index 17f55ab2..07899d6a 100644 --- a/TCAT/Services/Transit/TransitService.swift +++ b/TCAT/Services/Transit/TransitService.swift @@ -56,6 +56,37 @@ protocol TransitServiceProtocol: AnyObject { /// - Returns: A publisher emitting a `RouteSectionsObject` with route details or an `ApiErrorHandler` on error. func getRoutes(start: Place, end: Place, time: Date, type: SearchType) -> AnyPublisher + /// Subscribes to delay notification for a specific trip's arrival + /// The notification is sent when there is a change in the delay. + /// - Parameters: + /// - deviceToken: The FCM token for the device + /// - stopID: The stop ID to monitor + /// - tripID: The trip ID to monitor + /// - uid: The unique identifier for the user + /// - Returns: A publisher that emits Bool on success, or an ApiErrorHandler on failure + func subscribeToDelayNotifications( + deviceToken: String, + stopID: String?, + tripID: String, + uid: String + ) -> AnyPublisher + + /// Subscribes to departure notifications for a specific trip + /// - Parameters: + /// - deviceToken: The FCM token for the device + /// - startTime: The timestamp to start monitoring from + /// - uid: The unique identifier for the user + /// - Returns: A publisher that emits Bool on success, or an ApiErrorHandler on failure + func subscribeToDepartureNotifications( + deviceToken: String, + startTime: String, + uid: String + ) -> AnyPublisher + + func unsubscribeFromDelayNotifications(deviceToken: String, stopID: String?, tripID: String, uid: String) -> AnyPublisher + + func unsubscribeFromDepartureNotifications(deviceToken: String, startTime: String, uid: String) -> AnyPublisher + /// Updates the local cache of Apple places based on the search text and provided locations. /// - Parameters: /// - searchText: The query text used for retrieving places. @@ -179,6 +210,49 @@ class TransitService: TransitServiceProtocol { return networkManager.request(request, decodingType: RouteSectionsObject.self) } + func subscribeToDelayNotifications( + deviceToken: String, + stopID: String?, + tripID: String, + uid: String + ) -> AnyPublisher { + let body = DelayNotificationBody(deviceToken: deviceToken, stopID: stopID, tripID: tripID, uid: uid) + let request = TransitProvider.delayNotification(body).makeRequest + return networkManager.request(request, decodingType: Bool.self, responseType: .simple) + } + + func subscribeToDepartureNotifications( + deviceToken: String, + startTime: String, + uid: String + ) -> AnyPublisher { + print("startTime: \(startTime)") + let body = DepartureNotificationBody(deviceToken: deviceToken, startTime: startTime, uid: uid) + let request = TransitProvider.departureNotification(body).makeRequest + return networkManager.request(request, decodingType: Bool.self, responseType: .simple) + } + + func unsubscribeFromDelayNotifications( + deviceToken: String, + stopID: String?, + tripID: String, + uid: String + ) -> AnyPublisher { + let body = DelayNotificationBody(deviceToken: deviceToken, stopID: stopID, tripID: tripID, uid: uid) + let request = TransitProvider.cancelDelayNotification(body).makeRequest + return networkManager.request(request, decodingType: Bool.self, responseType: .simple) + } + + func unsubscribeFromDepartureNotifications( + deviceToken: String, + startTime: String, + uid: String + ) -> AnyPublisher { + let body = DepartureNotificationBody(deviceToken: deviceToken, startTime: startTime, uid: uid) + let request = TransitProvider.cancelDepartureNotification(body).makeRequest + return networkManager.request(request, decodingType: Bool.self, responseType: .simple) + } + func updateApplePlacesCache(searchText: String, places: [Place]) -> AnyPublisher { let body = ApplePlacesBody(query: searchText, places: places) let request = TransitProvider.applePlaces(body).makeRequest diff --git a/TCAT/Supporting/Constants.swift b/TCAT/Supporting/Constants.swift index ef2784d4..cfe3b0bf 100644 --- a/TCAT/Supporting/Constants.swift +++ b/TCAT/Supporting/Constants.swift @@ -166,8 +166,12 @@ struct Constants { static let applePlaces = "/applePlaces" static let appleSearch = "/appleSearch" static let busLocations = "/tracking" + static let cancelDelayNotification = "/cancelDelayNotification" + static let cancelDepartureNotification = "/cancelDepartureNotification" static let delay = "/delay" + static let delayNotification = "/delayNotification" static let delays = "/delays" + static let departureNotification = "/departureNotification" static let getRoutes = "/route" } @@ -243,6 +247,7 @@ struct Constants { static let delayNotification = "has been delayed to" static let notifyBeforeBoarding = "Notify me 10 min before boarding" static let notifyDelay = "Notify me about delays" + static let unableToConfirmBeforeBoarding = "The bus is arriving in less than 10 minutes, so notifications are unavailable." } struct SearchBar { diff --git a/TCAT/Supporting/TransitEnvironment.swift b/TCAT/Supporting/TransitEnvironment.swift index 468a3c19..e7f9edf2 100644 --- a/TCAT/Supporting/TransitEnvironment.swift +++ b/TCAT/Supporting/TransitEnvironment.swift @@ -28,6 +28,9 @@ enum TransitEnvironment { static let announcementsHost = "ANNOUNCEMENTS_HOST" static let announcementsPath = "ANNOUNCEMENTS_PATH" static let announcementsScheme = "ANNOUNCEMENTS_SCHEME" + + // TODO: Remove once the Notifications moves to prod + static let devTransitURL = "TRANSIT_DEV_URL" } /// A dictionary storing key-value pairs from Keys.plist. @@ -56,6 +59,14 @@ enum TransitEnvironment { return baseURLString }() + // TODO: Remove once Notifications moves to prod + static let devTransitURL: String = { + guard let baseURLString = TransitEnvironment.keysDict[Keys.devTransitURL] as? String else { + fatalError("TRANSIT_DEV_URL not found in Keys.plist") + } + return baseURLString + }() + /** The base URL of Uplift's backend server. diff --git a/TCAT/Views/NotificationBannerView.swift b/TCAT/Views/NotificationBannerView.swift index 86458eb3..52528b2b 100644 --- a/TCAT/Views/NotificationBannerView.swift +++ b/TCAT/Views/NotificationBannerView.swift @@ -17,6 +17,7 @@ enum NotificationType { case .beforeBoarding: return Constants.Notification.notifyBeforeBoarding + case .delay: return Constants.Notification.notifyDelay } @@ -26,14 +27,14 @@ enum NotificationType { enum NotificationBannerType { - case beforeBoardingConfirmation, busArriving, busDelay, delayConfirmation + case beforeBoardingConfirmation, busArriving, busDelay, delayConfirmation, unableToConfirmBeforeBoarding var bannerColor: UIColor { switch self { case .beforeBoardingConfirmation, .busArriving, .delayConfirmation: return Colors.tcatBlue - case .busDelay: + case .busDelay, .unableToConfirmBeforeBoarding: return Colors.lateRed } } @@ -84,9 +85,13 @@ class NotificationBannerView: UIView { case .beforeBoardingConfirmation: beginningText = Constants.Notification.beforeBoardingConfirmation + case .delayConfirmation: beginningText = Constants.Notification.delayConfirmation + case .unableToConfirmBeforeBoarding: + beginningText = Constants.Notification.unableToConfirmBeforeBoarding + default: beginningText = "" }

I{(+aHV=8D2O|G(7TdwM)aJ0+qK&NdY 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 Ee+)2$ZU6uP diff --git a/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png deleted file mode 100644 index 46de484a25beda95b04fc228fed206e74b5d9061..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12404 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 DYke4W diff --git a/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-Small-50x50@1x.png b/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-Small-50x50@1x.png deleted file mode 100644 index e4f9e1838927225176c17eba80cd3f8817e40d3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3333 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 P00000NkvXXu0mjfYQus! diff --git a/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-Small-50x50@2x.png b/TCAT/Assets.xcassets/AppIcon.appiconset/Icon-Small-50x50@2x.png deleted file mode 100644 index 4158cc95407b0ec4d5f75dba7d27e94f53e50260..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7174 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 IM6N<$g0Btj7XSbN diff --git a/TCAT/Assets.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png b/TCAT/Assets.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png deleted file mode 100644 index 2cca64bfcfe8459ddae6efe2e17fff6a151baf6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79138 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�N 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%0AFu@9Ni>kNY&Qr6|4Fk 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 diff --git a/TCAT/Assets.xcassets/AppIcon.appiconset/Navi.png b/TCAT/Assets.xcassets/AppIcon.appiconset/Navi.png new file mode 100644 index 0000000000000000000000000000000000000000..df9521499b3cef2f90a0db27fa54991ac88c326f GIT binary patch literal 287390 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 W`dDdURfmZ1qphy@tm3Iv=>Gs9rZ-{$ literal 0 HcmV?d00001 diff --git a/TCAT/Controllers/HomeMapViewController.swift b/TCAT/Controllers/HomeMapViewController.swift index ce1f15e3..946a0576 100644 --- a/TCAT/Controllers/HomeMapViewController.swift +++ b/TCAT/Controllers/HomeMapViewController.swift @@ -77,8 +77,10 @@ class HomeMapViewController: UIViewController { mapView.settings.indoorPicker = false mapView.isBuildingsEnabled = false mapView.isIndoorEnabled = false - mapView.padding = .init(top: 0, left: 0, bottom: 10, right: 10) - + let bottomPaddingPercentage: CGFloat = 0.10 + let bottomPadding = UIScreen.main.bounds.height * bottomPaddingPercentage + mapView.padding = UIEdgeInsets(top: 0, left: 0, bottom: bottomPadding, right: 0) + let northEast = CLLocationCoordinate2D( latitude: Constants.Values.RouteMaxima.north, longitude: Constants.Values.RouteMaxima.east diff --git a/TCAT/Controllers/InformationViewController.swift b/TCAT/Controllers/InformationViewController.swift index 47d0701a..f47a4e3d 100644 --- a/TCAT/Controllers/InformationViewController.swift +++ b/TCAT/Controllers/InformationViewController.swift @@ -112,7 +112,7 @@ class InformationViewController: UIViewController { } @objc private func showMoreApps() { - let appStorePage = "https://itunes.apple.com/us/developer/walker-white/id1089672961" + let appStorePage = "https://apps.apple.com/us/developer/walker-white/id1089672961" open(appStorePage, inApp: false) } diff --git a/TCAT/Models/SearchManager.swift b/TCAT/Models/SearchManager.swift index a10c97b7..f65ffa66 100644 --- a/TCAT/Models/SearchManager.swift +++ b/TCAT/Models/SearchManager.swift @@ -75,13 +75,6 @@ class SearchManager: NSObject { } } } - private func sortLocations(_ s1: Place, _ s2: Place) -> Bool { - let s1Check = pow((s1.latitude-(self.gshLat)),2.0) + pow((s1.longitude-(self.gshLong)),2.0) - - let s2Check = pow((s2.latitude-(self.gshLat)),2.0) + pow((s2.longitude-(self.gshLong)),2.0) - return s1Check < s2Check - } - private func performLocalSearch(with query: String) { guard !query.isEmpty else { diff --git a/TCAT/Supporting/Constants.swift b/TCAT/Supporting/Constants.swift index 56033122..ef2784d4 100644 --- a/TCAT/Supporting/Constants.swift +++ b/TCAT/Supporting/Constants.swift @@ -195,7 +195,7 @@ struct Constants { static let favorites = "Your Favorites." static let liveTracking = "Live Tracking." static let searchAnywhere = "Search Anywhere." - static let welcome = "Welcome to Ithaca Transit." + static let welcome = "Welcome to Navi." /// Detail label messages static let favoritesMessage = "All of your favorite destinations are just one tap away." From 8ec71a2fe896bab9ad8fd0dcc72d95ef1f6733c4 Mon Sep 17 00:00:00 2001 From: Jayson Hahn <46629787+JaysonHahn@users.noreply.github.com> Date: Wed, 23 Apr 2025 04:00:26 -0400 Subject: [PATCH 17/19] Release 2.0.3 Build 24 (#407) * Remove codegen build phase * add route filtering * deleted debugging stuff * Added firebase messaging to iOS * addressing richie's comments * Show delay times for start & end, needs double checked with backend * Modified / improved route UI * Reduced redundant code; cleaned up files * Changed location marker image, reorganizec code * Minor comment changes * Addressed Peter's comments * Fixed minor issue * Addressed Richie's comments p1 * Addressed Richie's comments p2 * Addressed Richie's comments p3 * Release (#398) * Remove codegen build phase * add route filtering * deleted debugging stuff * Show delay times for start & end, needs double checked with backend * Added firebase messaging to iOS * addressing richie's comments * Modified / improved route UI * Reduced redundant code; cleaned up files * Changed location marker image, reorganizec code * Minor comment changes * Addressed Peter's comments * Fixed minor issue * Addressed Richie's comments * Release TestFlight 2.0.3 Build 19 (#399) * Remove codegen build phase * add route filtering * deleted debugging stuff * Added firebase messaging to iOS * addressing richie's comments * Show delay times for start & end, needs double checked with backend * Modified / improved route UI * Reduced redundant code; cleaned up files * Changed location marker image, reorganizec code * Minor comment changes * Addressed Peter's comments * Fixed minor issue * Addressed Richie's comments p1 * Addressed Richie's comments p2 * Addressed Richie's comments p3 * Incremented Build and Version --------- Co-authored-by: Vin Bui Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com> Co-authored-by: cindy-x-liang <67083541+cindy-x-liang@users.noreply.github.com> Co-authored-by: Angelina Chen --------- Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com> Co-authored-by: Vin Bui Co-authored-by: cindy-x-liang <67083541+cindy-x-liang@users.noreply.github.com> Co-authored-by: Angelina Chen * Modernized networking architecture with Swift's Combine framework. (#394) * Initial Networking * Finish network refactor * Fix code styling * Merge branch 'master' into Jayson/Networking * update version * Adjust view so Maps icon shows, updated link * Adjust padding * Update Podfile.lock * Change icon and Display name to Navi * Remove alpha channel from AppIcon --------- Co-authored-by: Vin Bui Co-authored-by: Vin Bui <75594943+vinnie4k@users.noreply.github.com> Co-authored-by: cindy-x-liang <67083541+cindy-x-liang@users.noreply.github.com> Co-authored-by: Angelina Chen Co-authored-by: Richie Sun <105038960+rs929@users.noreply.github.com> Co-authored-by: Angelina Chen <117685487+angelinaa-chen@users.noreply.github.com> --- .../AppIcon.appiconset/Navi.png | Bin 287390 -> 488573 bytes .../HomeOptionsCardViewController.swift | 1 - 2 files changed, 1 deletion(-) diff --git a/TCAT/Assets.xcassets/AppIcon.appiconset/Navi.png b/TCAT/Assets.xcassets/AppIcon.appiconset/Navi.png index df9521499b3cef2f90a0db27fa54991ac88c326f..149bb5eee180b11a736e4ec3e005d45257df5f6e 100644 GIT binary patch literal 488573 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