From 0bbdc3f92321c41aee87b9865d2933093c5fd608 Mon Sep 17 00:00:00 2001 From: Radu Ursache Date: Thu, 10 Jun 2021 21:38:08 +0300 Subject: [PATCH] - removed cocoapods and moved to SPM - updated dependencies - updated readme --- Classes/AppDelegate.swift | 18 +- Classes/HomeViewController.swift | 4 +- Classes/Models/NotificationModel.swift | 1 + Classes/Settings/SettingsViewController.swift | 12 +- Classes/Tasks/EditTaskViewController.swift | 2 +- Classes/Tasks/RemindersViewController.swift | 2 +- Classes/Tasks/TasksViewController.swift | 2 +- Others/ActionSheetDateTimeRangePicker.swift | 2 +- Others/Extensions.swift | 1 + Others/OnboardingDataSource.swift | 5 +- Others/Utils.swift | 15 +- Podfile | 42 -- Podfile.lock | 80 --- README.md | 15 +- ToDoList.xcodeproj/project.pbxproj | 499 ++++++++++++------ .../contents.xcworkspacedata | 2 +- .../xcshareddata/swiftpm/Package.resolved | 124 +++++ ToDoList.xcworkspace/contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - 19 files changed, 497 insertions(+), 347 deletions(-) delete mode 100644 Podfile delete mode 100644 Podfile.lock create mode 100644 ToDoList.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved delete mode 100644 ToDoList.xcworkspace/contents.xcworkspacedata delete mode 100644 ToDoList.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Classes/AppDelegate.swift b/Classes/AppDelegate.swift index 635f0d5..341c50a 100644 --- a/Classes/AppDelegate.swift +++ b/Classes/AppDelegate.swift @@ -41,20 +41,18 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD func setupSDKs() { _ = RealmManager() - + self.syncEngine = SyncEngine(objects: [ - SyncObject(realmConfiguration: RealmManager.sharedInstance.getConfig()), - SyncObject(realmConfiguration: RealmManager.sharedInstance.getConfig()), - SyncObject(realmConfiguration: RealmManager.sharedInstance.getConfig()) + SyncObject(type: TaskModel.self), + SyncObject(type: CommentModel.self), + SyncObject(type: NotificationModel.self) ], databaseScope: .private) } - func requestPushNotificationsPerms() { - Robin.shared.requestAuthorization() - let center = UNUserNotificationCenter.current() - center.delegate = self - - self.currentApplication?.registerForRemoteNotifications() + func requestPushNotificationsPerms(handler: (() -> Void)? = nil) { + Robin.settings.requestAuthorization(forOptions: [.alert, .badge, .sound]) { _, _ in + handler?() + } } func setupDefaults() { diff --git a/Classes/HomeViewController.swift b/Classes/HomeViewController.swift index 9e4c298..8d9b70a 100644 --- a/Classes/HomeViewController.swift +++ b/Classes/HomeViewController.swift @@ -9,7 +9,7 @@ import UIKit import IceCream import CloudKit -import ActionSheetPicker_3_0 +import CoreActionSheetPicker import BLTNBoard class HomeViewController: BaseViewController { @@ -78,7 +78,7 @@ class HomeViewController: BaseViewController { self.tableView.dataSource = self NotificationCenter.default.addObserver(self, selector: #selector(self.shouldReloadDataNotification), name: Config.Notifications.shouldReloadData, object: nil) - NotificationCenter.default.addObserver(self, selector: #selector(self.newCloudDataReceived(_:)), name: Notifications.cloudKitNewData.name, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(self.newCloudDataReceived(_:)), name: Notifications.cloudKitDataDidChangeRemotely.name, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(self.threeDTouchShortcutAction(_:)), name: Config.Notifications.threeDTouchShortcut, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(self.completeTask), name: Config.Notifications.completeTask, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(self.shouldReloadDataNotification), name: UIApplication.didBecomeActiveNotification, object: nil) diff --git a/Classes/Models/NotificationModel.swift b/Classes/Models/NotificationModel.swift index a484912..2fd14c4 100644 --- a/Classes/Models/NotificationModel.swift +++ b/Classes/Models/NotificationModel.swift @@ -7,6 +7,7 @@ // import UIKit +import Realm import RealmSwift #if realApp import IceCream diff --git a/Classes/Settings/SettingsViewController.swift b/Classes/Settings/SettingsViewController.swift index 0754628..971c8cf 100644 --- a/Classes/Settings/SettingsViewController.swift +++ b/Classes/Settings/SettingsViewController.swift @@ -7,7 +7,6 @@ // import UIKit -import AcknowList import MessageUI import LKAlertController @@ -83,19 +82,18 @@ class SettingsViewController: BaseViewController { SettingsItemModel(title: "SETTINGS_ITEM_ENTRY_THEME".localized(), icon: "settings_theme", subtitle: nil, rightTitle: themeOption), SettingsItemModel(title: "SETTINGS_ITEM_ENTRY_LANGUAGE".localized(), icon: "settings_language", subtitle: nil, rightTitle: languageOption), SettingsItemModel(title: "SETTINGS_ITEM_ENTRY_OPEN_WEB_LINKS".localized(), icon: "settings_openurl", subtitle: nil, rightTitle: openLinksOption) - ]) + ]) let togglesSection = SettingsItemSection(items: [ SettingsItemModel(title: "SETTINGS_ITEM_ENTRY_AUTOMATIC_REMINDERS".localized(), icon: "settings_auto_reminders", subtitle: "SETTINGS_ITEM_ENTRY_AUTOMATIC_REMINDERS_DESC".localized(), rightTitle: nil, showSwitch: true, switchIsOn: !disableAutoReminders), SettingsItemModel(title: "SETTINGS_ITEM_ENTRY_HELPFUL_PROMPTS".localized(), icon: "settings_help", subtitle: "SETTINGS_ITEM_ENTRY_HELPFUL_PROMPTS_DESC".localized(), rightTitle: nil, showSwitch: true, switchIsOn: helpPrompts) - ]) + ]) let aboutSection = SettingsItemSection(items: [ SettingsItemModel(title: "SETTINGS_ITEM_ENTRY_MANUAL_SYNC".localized(), icon: "settings_sync", subtitle: nil, rightTitle: nil), SettingsItemModel(title: "SETTINGS_ITEM_ENTRY_FEEDBACK".localized(), icon: "settings_feedback", subtitle: nil, rightTitle: nil), - SettingsItemModel(title: "SETTINGS_ITEM_ENTRY_ACKNOW".localized(), icon: "settings_acknowledgments", subtitle: nil, rightTitle: nil), SettingsItemModel(title: "SETTINGS_ITEM_ENTRY_ABOUT".localized(), icon: "settings_about", subtitle: nil, rightTitle: nil) - ]) + ]) self.dataSource = [mainSection, togglesSection, aboutSection] @@ -152,10 +150,6 @@ class SettingsViewController: BaseViewController { } } else if row == 3 { - // acknowledgments - self.navigationController?.pushViewController(AcknowListViewController(), animated: true) - - } else if row == 4 { // about Utils().showAbout() } diff --git a/Classes/Tasks/EditTaskViewController.swift b/Classes/Tasks/EditTaskViewController.swift index e7e20a5..4a74346 100644 --- a/Classes/Tasks/EditTaskViewController.swift +++ b/Classes/Tasks/EditTaskViewController.swift @@ -9,7 +9,7 @@ import UIKit import Realm import RealmSwift -import ActionSheetPicker_3_0 +import CoreActionSheetPicker import UnderKeyboard import LKAlertController import RSTextViewMaster diff --git a/Classes/Tasks/RemindersViewController.swift b/Classes/Tasks/RemindersViewController.swift index 198a7f4..79c8e12 100644 --- a/Classes/Tasks/RemindersViewController.swift +++ b/Classes/Tasks/RemindersViewController.swift @@ -7,7 +7,7 @@ // import UIKit -import ActionSheetPicker_3_0 +import CoreActionSheetPicker class RemindersViewController: BaseViewController { diff --git a/Classes/Tasks/TasksViewController.swift b/Classes/Tasks/TasksViewController.swift index 863a375..1299374 100644 --- a/Classes/Tasks/TasksViewController.swift +++ b/Classes/Tasks/TasksViewController.swift @@ -86,7 +86,7 @@ class TasksViewController: BaseViewController { self.searchController.searchResultsUpdater = self NotificationCenter.default.addObserver(self, selector: #selector(self.shouldReloadDataNotification), name: Config.Notifications.shouldReloadData, object: nil) - NotificationCenter.default.addObserver(self, selector: #selector(self.newCloudDataReceived), name: Notifications.cloudKitNewData.name, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(self.newCloudDataReceived), name: Notifications.cloudKitDataDidChangeRemotely.name, object: nil) } func loadData() { diff --git a/Others/ActionSheetDateTimeRangePicker.swift b/Others/ActionSheetDateTimeRangePicker.swift index 45a8679..7828a63 100644 --- a/Others/ActionSheetDateTimeRangePicker.swift +++ b/Others/ActionSheetDateTimeRangePicker.swift @@ -6,7 +6,7 @@ // import UIKit -import ActionSheetPicker_3_0 +import CoreActionSheetPicker class ActionSheetDateTimeRangePicker: AbstractActionSheetPicker { diff --git a/Others/Extensions.swift b/Others/Extensions.swift index 8f133ba..2f4f53a 100644 --- a/Others/Extensions.swift +++ b/Others/Extensions.swift @@ -9,6 +9,7 @@ import Foundation import UIKit import LKAlertController +import SDWebImage import ImageViewer_swift extension Date { diff --git a/Others/OnboardingDataSource.swift b/Others/OnboardingDataSource.swift index e91f9eb..e532f4a 100644 --- a/Others/OnboardingDataSource.swift +++ b/Others/OnboardingDataSource.swift @@ -99,8 +99,9 @@ enum OnboardingDataSource { page.isDismissable = false page.actionHandler = { item in - (UIApplication.shared.delegate as! AppDelegate).requestPushNotificationsPerms() - item.manager?.displayNextItem() + (UIApplication.shared.delegate as! AppDelegate).requestPushNotificationsPerms { + item.manager?.displayNextItem() + } } page.alternativeHandler = { item in diff --git a/Others/Utils.swift b/Others/Utils.swift index 17af338..ba1b9da 100644 --- a/Others/Utils.swift +++ b/Others/Utils.swift @@ -115,12 +115,13 @@ class Utils: NSObject { let realmNotification = NotificationModel(text: text ?? task.content, date: date) realmNotification.setTask(task: task) - let notification = RobinNotification(identifier: realmNotification.identifier, body: realmNotification.text, date: date) + + let notification = RobinNotification(identifier: realmNotification.identifier, body: realmNotification.text, trigger: .date(date, repeats: .none)) notification.badge = 1 notification.setUserInfo(value: task.content, forKey: "taskName") notification.setUserInfo(value: task.id, forKey: "taskId") - - if let _ = Robin.shared.schedule(notification: notification) { + + if let _ = Robin.scheduler.schedule(notification: notification) { if saveInRealm { RealmManager.sharedInstance.addNotification(notification: realmNotification) } @@ -128,8 +129,8 @@ class Utils: NSObject { print("notification added - \(realmNotification.identifier) - \(Config.General.dateFormatter().string(from: date))") } else { print("failed to add notification") - Robin.shared.printScheduled() - print(Robin.shared.scheduledCount()) + Robin.scheduler.printScheduled() + print(Robin.scheduler.scheduledCount()) } } @@ -142,13 +143,13 @@ class Utils: NSObject { } func removeNotification(notification: NotificationModel) { - Robin.shared.cancel(withIdentifier: notification.identifier) + Robin.scheduler.cancel(withIdentifier: notification.identifier) RealmManager.sharedInstance.deleteNotification(notification: notification) print("notification removed - \(notification.identifier)") } private func removeAllNotifications() { - Robin.shared.cancelAll() + Robin.scheduler.cancelAll() } func removeAllNotificationsForTask(task: TaskModel) { diff --git a/Podfile b/Podfile deleted file mode 100644 index cd8bda3..0000000 --- a/Podfile +++ /dev/null @@ -1,42 +0,0 @@ -inhibit_all_warnings! - -use_frameworks! - -target 'ToDoList' do - platform :ios, '11.0' - - pod 'LKAlertController' - pod 'ActionSheetPicker-3.0', :git => 'https://github.com/skywinder/ActionSheetPicker-3.0' - pod 'IceCream', :git => 'https://github.com/rursache/IceCream.git' - pod 'UnderKeyboard' - pod 'ActiveLabel' - pod 'Realm' - pod 'RealmSwift' - pod 'RSTextViewMaster' - pod 'AcknowList' - pod 'Loaf' - pod 'Robin' - pod 'ImageViewer.swift' - pod 'BulletinBoard' - - target 'ToDoListWidget' do - inherit! :search_paths - end - - target 'WatchApp Extension' do - platform :watchos, '6.0' - - pod 'Realm' - pod 'RealmSwift' - end -end - -post_install do |installer| - installer.pods_project.targets.each do |target| - if ['AcknowList', 'UnderKeyboard', 'ImpressiveNotifications'].include? target.name - target.build_configurations.each do |config| - config.build_settings['SWIFT_VERSION'] = '4.2' - end - end - end -end diff --git a/Podfile.lock b/Podfile.lock deleted file mode 100644 index 93d5b67..0000000 --- a/Podfile.lock +++ /dev/null @@ -1,80 +0,0 @@ -PODS: - - AcknowList (1.9.5) - - ActionSheetPicker-3.0 (2.6.1) - - ActiveLabel (1.1.0) - - BulletinBoard (4.1.2) - - IceCream (1.13.0): - - RealmSwift - - ImageViewer.swift (3.3.3) - - LKAlertController (1.12.2) - - Loaf (0.5.0) - - Realm (5.4.8): - - Realm/Headers (= 5.4.8) - - Realm/Headers (5.4.8) - - RealmSwift (5.4.8): - - Realm (= 5.4.8) - - Robin (0.1.1) - - RSTextViewMaster (2.1.2) - - UnderKeyboard (13.0.2) - -DEPENDENCIES: - - AcknowList - - ActionSheetPicker-3.0 (from `https://github.com/skywinder/ActionSheetPicker-3.0`) - - ActiveLabel - - BulletinBoard - - IceCream (from `https://github.com/rursache/IceCream.git`) - - ImageViewer.swift - - LKAlertController - - Loaf - - Realm - - RealmSwift - - Robin - - RSTextViewMaster - - UnderKeyboard - -SPEC REPOS: - trunk: - - AcknowList - - ActiveLabel - - BulletinBoard - - ImageViewer.swift - - LKAlertController - - Loaf - - Realm - - RealmSwift - - Robin - - RSTextViewMaster - - UnderKeyboard - -EXTERNAL SOURCES: - ActionSheetPicker-3.0: - :git: https://github.com/skywinder/ActionSheetPicker-3.0 - IceCream: - :git: https://github.com/rursache/IceCream.git - -CHECKOUT OPTIONS: - ActionSheetPicker-3.0: - :commit: 837a125c7b2c62c52d91aae159f0b3df03d43ccd - :git: https://github.com/skywinder/ActionSheetPicker-3.0 - IceCream: - :commit: 398749b546d64c7cf6fd49ce853538a868ca6807 - :git: https://github.com/rursache/IceCream.git - -SPEC CHECKSUMS: - AcknowList: 485f0e0da8ff7d5aaa8fb54bbff1da1f065e496c - ActionSheetPicker-3.0: d7a91adbc3aa8126aadc070f1276b14216bfadd4 - ActiveLabel: 5e3f4de79a1952d4604b845a0610d4776e4b82b3 - BulletinBoard: 1c0cb191b6c6245d08f51bd2445f1e36414ec0ed - IceCream: 1689e1952bd526922293c283a5938e8183e9e177 - ImageViewer.swift: 3dbb74a68ac4bdd6cdd585b3128dae17ccd733e5 - LKAlertController: 10c7e8627e5d4757d03b4f53469f35ded14c378f - Loaf: 0800b444431366bc395d54267975d4ad4ad5c99c - Realm: 042bbb59227a0159eda397b8a5a49fbd67495ce7 - RealmSwift: 15ddd6b3398ebfc99810811c44f095df1313adb3 - Robin: 59dacf9ece2546b76a93967a4e0c6cbd55db2939 - RSTextViewMaster: 21b31d2c702b062cfcc4ead4fca0643e9d4a638f - UnderKeyboard: 79ea6feb497af99c1856aaae0ab8ded3c739f745 - -PODFILE CHECKSUM: 1c3e6be2deb52002574643e99e734448d3356064 - -COCOAPODS: 1.10.0.rc.1 diff --git a/README.md b/README.md index 101fea9..3734b25 100644 --- a/README.md +++ b/README.md @@ -30,10 +30,8 @@ A simple To-do list app build for iPhone, iPad and Apple Watch in Swift 5 (iOS 1 ## How to run 1. Clone the repo -2. Run ```pod install``` in terminal to install required pods. Make sure you have [CocoaPods](https://guides.cocoapods.org/using/getting-started.html) installed. -3. Turn on iCloud option in ```Signing & Capabilities``` and check ```CloudKit```. Turn on ```Background Modes``` and check ```Background fetch``` + ```Remote notification```. -4. Make sure to update your app group config (```Signing & Capabilities```, ```App Groups```) and id string in ```RealmManager.swift```. -5. (Optional) You might want to update or remove [Fabric](https://fabric.io/home) script located ```Build Phases```. +2. Turn on iCloud option in ```Signing & Capabilities``` and check ```CloudKit```. Turn on ```Background Modes``` and check ```Background fetch``` + ```Remote notification```. +3. Make sure to update your app group config (```Signing & Capabilities```, ```App Groups```) and id string in ```RealmManager.swift```. ## Live demo @@ -46,9 +44,10 @@ A simple To-do list app build for iPhone, iPad and Apple Watch in Swift 5 (iOS 1 - [ ] Lockdown with FaceID/TouchID or passcode (using [BiometricAuthentication](https://github.com/rursache/BiometricAuthentication)) - [ ] Smart dates (transform "'task name' today at 10:00" into a task with a date/time of today @ 10:00) - [ ] Rearrange tasks manually -- [ ] Marzipan support for macOS +- [ ] Catalyst support for macOS ### Improvements/To Do +- [ ] iOS 14 Widget - [ ] watchOS complications + sync improvements - [ ] Reload notifications after user gave push permissions if initially declined @@ -64,9 +63,9 @@ An extensive list of acknowledgements for each external framework used for RSToD RSToDoList is currently using: - [LKAlertController](https://github.com/lightningkite/LKAlertController) - - [ActionSheetPicker-3.0](https://github.com/skywinder/ActionSheetPicker-3.0) - - [IceCream (own fork)](https://github.com/rursache/IceCream) - - [UnderKeyboard](https://github.com/evgenyneu/UnderKeyboard) + - [ActionSheetPicker-3.0](https://github.com/rursache/ActionSheetPicker-3.0) + - [IceCream](https://github.com/rursache/IceCream) + - [UnderKeyboard](https://github.com/rursache/UnderKeyboard) - [ActiveLabel](https://github.com/optonaut/ActiveLabel.swift) - [Realm & RealmSwift](https://realm.io/products/realm-database) - [RSTextViewMaster](https://github.com/rursache/RSTextViewMaster) diff --git a/ToDoList.xcodeproj/project.pbxproj b/ToDoList.xcodeproj/project.pbxproj index 717eb74..28881d2 100644 --- a/ToDoList.xcodeproj/project.pbxproj +++ b/ToDoList.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 170DEDFE2672916600024B70 /* IceCream in Frameworks */ = {isa = PBXBuildFile; productRef = 170DEDFD2672916600024B70 /* IceCream */; }; 1710DD2923CF5C46000E64F4 /* Main-iPad.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1710DD2823CF5C46000E64F4 /* Main-iPad.storyboard */; }; 1718BE4523CCBB19009D591A /* NotificationCenter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1718BE4423CCBB19009D591A /* NotificationCenter.framework */; }; 1718BE4823CCBB19009D591A /* TodayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1718BE4723CCBB19009D591A /* TodayViewController.swift */; }; @@ -46,7 +47,6 @@ 172CCD832224189200240725 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 172CCD822224189200240725 /* SettingsViewController.swift */; }; 172CCD8622241A3600240725 /* SettingsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 172CCD8522241A3600240725 /* SettingsTableViewCell.swift */; }; 172CCD8822241AAD00240725 /* SettingsItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 172CCD8722241AAD00240725 /* SettingsItemModel.swift */; }; - 172CCD8B22242A2800240725 /* Pods-ToDoList-acknowledgements.plist in Resources */ = {isa = PBXBuildFile; fileRef = 172CCD8A22242A2800240725 /* Pods-ToDoList-acknowledgements.plist */; }; 172CCD9922253CC800240725 /* IconGreen@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 172CCD8D22253CC700240725 /* IconGreen@2x.png */; }; 172CCD9A22253CC800240725 /* IconBlue@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 172CCD8E22253CC700240725 /* IconBlue@3x.png */; }; 172CCD9B22253CC800240725 /* IconGreen@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 172CCD8F22253CC700240725 /* IconGreen@3x.png */; }; @@ -86,6 +86,28 @@ 17D18D55221D5F0D005C647B /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17D18D54221D5F0D005C647B /* Utils.swift */; }; 17D62B6022247C390085D628 /* ThemeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17D62B5F22247C390085D628 /* ThemeModel.swift */; }; 17D62B622224813A0085D628 /* LanguageModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17D62B612224813A0085D628 /* LanguageModel.swift */; }; + 17E5CE742672872D0096F9FB /* LKAlertController in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CE732672872D0096F9FB /* LKAlertController */; }; + 17E5CE772672873E0096F9FB /* RSTextViewMaster in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CE762672873E0096F9FB /* RSTextViewMaster */; }; + 17E5CE7A2672874B0096F9FB /* ActiveLabel in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CE792672874B0096F9FB /* ActiveLabel */; }; + 17E5CE80267287AD0096F9FB /* ActionSheetPicker-3.0 in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CE7F267287AD0096F9FB /* ActionSheetPicker-3.0 */; }; + 17E5CE89267287DF0096F9FB /* Loaf in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CE88267287DF0096F9FB /* Loaf */; }; + 17E5CE8C267288620096F9FB /* Robin in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CE8B267288620096F9FB /* Robin */; }; + 17E5CE8F267288780096F9FB /* ImageViewer_swift in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CE8E267288780096F9FB /* ImageViewer_swift */; }; + 17E5CE92267288850096F9FB /* BLTNBoard in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CE91267288850096F9FB /* BLTNBoard */; }; + 17E5CE95267288FB0096F9FB /* UnderKeyboard in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CE94267288FB0096F9FB /* UnderKeyboard */; }; + 17E5CE9826728A110096F9FB /* Realm in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CE9726728A110096F9FB /* Realm */; }; + 17E5CE9A26728A110096F9FB /* RealmSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CE9926728A110096F9FB /* RealmSwift */; }; + 17E5CE9D26728A1E0096F9FB /* IceCream in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CE9C26728A1E0096F9FB /* IceCream */; }; + 17E5CEA326728A2C0096F9FB /* Realm in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CEA226728A2C0096F9FB /* Realm */; }; + 17E5CEA526728A2C0096F9FB /* RealmSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CEA426728A2C0096F9FB /* RealmSwift */; }; + 17E5CEA726728AD50096F9FB /* Realm in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CEA626728AD50096F9FB /* Realm */; }; + 17E5CEA926728AD50096F9FB /* RealmSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CEA826728AD50096F9FB /* RealmSwift */; }; + 17E5CEAB26728B540096F9FB /* Realm in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CEAA26728B540096F9FB /* Realm */; }; + 17E5CEAD26728B540096F9FB /* RealmSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CEAC26728B540096F9FB /* RealmSwift */; }; + 17E5CEAF26728B8A0096F9FB /* ImageViewer_swift in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CEAE26728B8A0096F9FB /* ImageViewer_swift */; }; + 17E5CEB126728C430096F9FB /* Robin in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CEB026728C430096F9FB /* Robin */; }; + 17E5CEB326728C4B0096F9FB /* Loaf in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CEB226728C4B0096F9FB /* Loaf */; }; + 17E5CEB526728C740096F9FB /* LKAlertController in Frameworks */ = {isa = PBXBuildFile; productRef = 17E5CEB426728C740096F9FB /* LKAlertController */; }; 17EBE584221EB370005A9253 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17EBE583221EB370005A9253 /* BaseViewController.swift */; }; 17EBE587221EC954005A9253 /* TaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17EBE586221EC954005A9253 /* TaskModel.swift */; }; 17EBE589221EC963005A9253 /* HomeItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17EBE588221EC963005A9253 /* HomeItemModel.swift */; }; @@ -98,9 +120,6 @@ 17F03A2523CF4ED600E01D84 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 172F557B2361A04D00B2B8BB /* Localizable.strings */; }; 17F03A2623CF4ED600E01D84 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 172F557B2361A04D00B2B8BB /* Localizable.strings */; }; 386A95912461386B00EFA592 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 386A95932461386B00EFA592 /* InfoPlist.strings */; }; - 62037A555E643865DCCD3F33 /* Pods_ToDoList.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B7EC7B181B2DC875AF97CD49 /* Pods_ToDoList.framework */; platformFilter = ios; }; - 86336197EBFD98B1AAC5CD91 /* Pods_ToDoListWidget.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A0E3FD3FFB4BD0B30642179D /* Pods_ToDoListWidget.framework */; }; - E5C09EA00C6E3B05D401FC83 /* Pods_WatchApp_Extension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3044EF5F72611B448293FA7 /* Pods_WatchApp_Extension.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -164,6 +183,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 170DEDFC267290D000024B70 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; 1710DD2823CF5C46000E64F4 /* Main-iPad.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = "Main-iPad.storyboard"; sourceTree = ""; }; 1718BE4323CCBB19009D591A /* ToDoListWidget.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = ToDoListWidget.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 1718BE4423CCBB19009D591A /* NotificationCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NotificationCenter.framework; path = System/Library/Frameworks/NotificationCenter.framework; sourceTree = SDKROOT; }; @@ -200,7 +220,6 @@ 172CCD822224189200240725 /* SettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; 172CCD8522241A3600240725 /* SettingsTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsTableViewCell.swift; sourceTree = ""; }; 172CCD8722241AAD00240725 /* SettingsItemModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsItemModel.swift; sourceTree = ""; }; - 172CCD8A22242A2800240725 /* Pods-ToDoList-acknowledgements.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "Pods-ToDoList-acknowledgements.plist"; path = "Pods/Target Support Files/Pods-ToDoList/Pods-ToDoList-acknowledgements.plist"; sourceTree = SOURCE_ROOT; }; 172CCD8D22253CC700240725 /* IconGreen@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "IconGreen@2x.png"; sourceTree = ""; }; 172CCD8E22253CC700240725 /* IconBlue@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "IconBlue@3x.png"; sourceTree = ""; }; 172CCD8F22253CC700240725 /* IconGreen@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "IconGreen@3x.png"; sourceTree = ""; }; @@ -248,7 +267,6 @@ 17EBE58F221ED8B1005A9253 /* RealmManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmManager.swift; sourceTree = ""; }; 17EBE592221EE584005A9253 /* TasksViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TasksViewController.swift; sourceTree = ""; }; 17EBE594221EE588005A9253 /* EditTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditTaskViewController.swift; sourceTree = ""; }; - 185537DE7CD05172D2533463 /* Pods-ToDoListWidget.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ToDoListWidget.debug.xcconfig"; path = "Target Support Files/Pods-ToDoListWidget/Pods-ToDoListWidget.debug.xcconfig"; sourceTree = ""; }; 386A95882460047F00EFA592 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Main.strings"; sourceTree = ""; }; 386A958A2460047F00EFA592 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/MainInterface.strings"; sourceTree = ""; }; 386A958B2460047F00EFA592 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Interface.strings"; sourceTree = ""; }; @@ -256,14 +274,6 @@ 386A95922461386B00EFA592 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 386A95942461387200EFA592 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/InfoPlist.strings"; sourceTree = ""; }; 386A95952461387300EFA592 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; }; - 4B170989CA81B0562AA81630 /* Pods-WatchApp Extension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WatchApp Extension.debug.xcconfig"; path = "Target Support Files/Pods-WatchApp Extension/Pods-WatchApp Extension.debug.xcconfig"; sourceTree = ""; }; - 62D53258F6033C8101BF0FE6 /* Pods-ToDoListWidget.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ToDoListWidget.release.xcconfig"; path = "Target Support Files/Pods-ToDoListWidget/Pods-ToDoListWidget.release.xcconfig"; sourceTree = ""; }; - A0E3FD3FFB4BD0B30642179D /* Pods_ToDoListWidget.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ToDoListWidget.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B7EC7B181B2DC875AF97CD49 /* Pods_ToDoList.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ToDoList.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C3044EF5F72611B448293FA7 /* Pods_WatchApp_Extension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_WatchApp_Extension.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C3840C0A8BA3A8F26133DFB3 /* Pods-WatchApp Extension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WatchApp Extension.release.xcconfig"; path = "Target Support Files/Pods-WatchApp Extension/Pods-WatchApp Extension.release.xcconfig"; sourceTree = ""; }; - C5098FCE09B9426066B9A29C /* Pods-ToDoList.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ToDoList.release.xcconfig"; path = "Target Support Files/Pods-ToDoList/Pods-ToDoList.release.xcconfig"; sourceTree = ""; }; - DAFA8D0746D54D0F29A8E5EC /* Pods-ToDoList.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ToDoList.debug.xcconfig"; path = "Target Support Files/Pods-ToDoList/Pods-ToDoList.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -271,8 +281,14 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 17E5CEA926728AD50096F9FB /* RealmSwift in Frameworks */, + 170DEDFE2672916600024B70 /* IceCream in Frameworks */, + 17E5CEB126728C430096F9FB /* Robin in Frameworks */, + 17E5CEB326728C4B0096F9FB /* Loaf in Frameworks */, + 17E5CEB526728C740096F9FB /* LKAlertController in Frameworks */, + 17E5CEA726728AD50096F9FB /* Realm in Frameworks */, + 17E5CEAF26728B8A0096F9FB /* ImageViewer_swift in Frameworks */, 1718BE4523CCBB19009D591A /* NotificationCenter.framework in Frameworks */, - 86336197EBFD98B1AAC5CD91 /* Pods_ToDoListWidget.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -280,7 +296,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E5C09EA00C6E3B05D401FC83 /* Pods_WatchApp_Extension.framework in Frameworks */, + 17E5CEA526728A2C0096F9FB /* RealmSwift in Frameworks */, + 17E5CEA326728A2C0096F9FB /* Realm in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -288,8 +305,19 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 17E5CE742672872D0096F9FB /* LKAlertController in Frameworks */, + 17E5CE92267288850096F9FB /* BLTNBoard in Frameworks */, + 17E5CE8C267288620096F9FB /* Robin in Frameworks */, + 17E5CE9D26728A1E0096F9FB /* IceCream in Frameworks */, + 17E5CE9A26728A110096F9FB /* RealmSwift in Frameworks */, + 17E5CE95267288FB0096F9FB /* UnderKeyboard in Frameworks */, + 17E5CE8F267288780096F9FB /* ImageViewer_swift in Frameworks */, + 17E5CE9826728A110096F9FB /* Realm in Frameworks */, + 17E5CE7A2672874B0096F9FB /* ActiveLabel in Frameworks */, + 17E5CE772672873E0096F9FB /* RSTextViewMaster in Frameworks */, + 17E5CE80267287AD0096F9FB /* ActionSheetPicker-3.0 in Frameworks */, 172CCD812221C82E00240725 /* CloudKit.framework in Frameworks */, - 62037A555E643865DCCD3F33 /* Pods_ToDoList.framework in Frameworks */, + 17E5CE89267287DF0096F9FB /* Loaf in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -297,6 +325,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 17E5CEAD26728B540096F9FB /* RealmSwift in Frameworks */, + 17E5CEAB26728B540096F9FB /* Realm in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -380,10 +410,7 @@ isa = PBXGroup; children = ( 172CCD802221C82E00240725 /* CloudKit.framework */, - B7EC7B181B2DC875AF97CD49 /* Pods_ToDoList.framework */, 1718BE4423CCBB19009D591A /* NotificationCenter.framework */, - A0E3FD3FFB4BD0B30642179D /* Pods_ToDoListWidget.framework */, - C3044EF5F72611B448293FA7 /* Pods_WatchApp_Extension.framework */, ); name = Frameworks; sourceTree = ""; @@ -391,6 +418,7 @@ 17D18D32221D56C4005C647B = { isa = PBXGroup; children = ( + 170DEDFC267290D000024B70 /* README.md */, 174F9ED0221D8E7D00D9C139 /* ToDoList.entitlements */, 17D18D45221D56C5005C647B /* Assets.xcassets */, 17D18D3D221D56C4005C647B /* Classes */, @@ -401,7 +429,6 @@ 17278CD423CE05890014B8B2 /* WatchApp Extension */, 17D18D3C221D56C4005C647B /* Products */, 174F9ED1221D8E7F00D9C139 /* Frameworks */, - 67EE540747170322C21ED198 /* Pods */, ); sourceTree = ""; }; @@ -452,7 +479,6 @@ 17C1776D222EB2FE00B2E84F /* Extensions.swift */, 17D18D4A221D56C5005C647B /* Info.plist */, 386A95932461386B00EFA592 /* InfoPlist.strings */, - 172CCD8A22242A2800240725 /* Pods-ToDoList-acknowledgements.plist */, 172F557B2361A04D00B2B8BB /* Localizable.strings */, ); path = Others; @@ -497,19 +523,6 @@ path = Tasks; sourceTree = ""; }; - 67EE540747170322C21ED198 /* Pods */ = { - isa = PBXGroup; - children = ( - DAFA8D0746D54D0F29A8E5EC /* Pods-ToDoList.debug.xcconfig */, - C5098FCE09B9426066B9A29C /* Pods-ToDoList.release.xcconfig */, - 185537DE7CD05172D2533463 /* Pods-ToDoListWidget.debug.xcconfig */, - 62D53258F6033C8101BF0FE6 /* Pods-ToDoListWidget.release.xcconfig */, - 4B170989CA81B0562AA81630 /* Pods-WatchApp Extension.debug.xcconfig */, - C3840C0A8BA3A8F26133DFB3 /* Pods-WatchApp Extension.release.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -517,7 +530,6 @@ isa = PBXNativeTarget; buildConfigurationList = 1718BE5323CCBB19009D591A /* Build configuration list for PBXNativeTarget "ToDoListWidget" */; buildPhases = ( - 1BF607087AE207E3FF8284EC /* [CP] Check Pods Manifest.lock */, 1718BE3F23CCBB19009D591A /* Sources */, 1718BE4023CCBB19009D591A /* Frameworks */, 1718BE4123CCBB19009D591A /* Resources */, @@ -527,6 +539,15 @@ dependencies = ( ); name = ToDoListWidget; + packageProductDependencies = ( + 17E5CEA626728AD50096F9FB /* Realm */, + 17E5CEA826728AD50096F9FB /* RealmSwift */, + 17E5CEAE26728B8A0096F9FB /* ImageViewer_swift */, + 17E5CEB026728C430096F9FB /* Robin */, + 17E5CEB226728C4B0096F9FB /* Loaf */, + 17E5CEB426728C740096F9FB /* LKAlertController */, + 170DEDFD2672916600024B70 /* IceCream */, + ); productName = ToDoListWidget; productReference = 1718BE4323CCBB19009D591A /* ToDoListWidget.appex */; productType = "com.apple.product-type.app-extension"; @@ -545,6 +566,10 @@ 17278CD323CE05890014B8B2 /* PBXTargetDependency */, ); name = WatchApp; + packageProductDependencies = ( + 17E5CEAA26728B540096F9FB /* Realm */, + 17E5CEAC26728B540096F9FB /* RealmSwift */, + ); productName = WatchApp; productReference = 17278CC423CE05880014B8B2 /* WatchApp.app */; productType = "com.apple.product-type.application.watchapp2"; @@ -553,17 +578,21 @@ isa = PBXNativeTarget; buildConfigurationList = 17278CEA23CE058A0014B8B2 /* Build configuration list for PBXNativeTarget "WatchApp Extension" */; buildPhases = ( - A0C794B194F4935B9A160DA4 /* [CP] Check Pods Manifest.lock */, 17278CCC23CE05890014B8B2 /* Sources */, 17278CCD23CE05890014B8B2 /* Frameworks */, 17278CCE23CE05890014B8B2 /* Resources */, - 3AA13F1FA255C41A12FEB43C /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( + 17E5CE9F26728A260096F9FB /* PBXTargetDependency */, + 17E5CEA126728A260096F9FB /* PBXTargetDependency */, ); name = "WatchApp Extension"; + packageProductDependencies = ( + 17E5CEA226728A2C0096F9FB /* Realm */, + 17E5CEA426728A2C0096F9FB /* RealmSwift */, + ); productName = "WatchApp Extension"; productReference = 17278CD023CE05890014B8B2 /* WatchApp Extension.appex */; productType = "com.apple.product-type.watchkit2-extension"; @@ -572,11 +601,9 @@ isa = PBXNativeTarget; buildConfigurationList = 17D18D4D221D56C5005C647B /* Build configuration list for PBXNativeTarget "ToDoList" */; buildPhases = ( - EED07FF7136371229F1E9F5B /* [CP] Check Pods Manifest.lock */, 17D18D37221D56C4005C647B /* Sources */, 17D18D38221D56C4005C647B /* Frameworks */, 17D18D39221D56C4005C647B /* Resources */, - 8A01BEFB3ADECC2B23A4998C /* [CP] Embed Pods Frameworks */, 1718BE5023CCBB19009D591A /* Embed App Extensions */, 17278CE423CE058A0014B8B2 /* Embed Watch Content */, ); @@ -587,6 +614,20 @@ 17278CE223CE05890014B8B2 /* PBXTargetDependency */, ); name = ToDoList; + packageProductDependencies = ( + 17E5CE732672872D0096F9FB /* LKAlertController */, + 17E5CE762672873E0096F9FB /* RSTextViewMaster */, + 17E5CE792672874B0096F9FB /* ActiveLabel */, + 17E5CE7F267287AD0096F9FB /* ActionSheetPicker-3.0 */, + 17E5CE88267287DF0096F9FB /* Loaf */, + 17E5CE8B267288620096F9FB /* Robin */, + 17E5CE8E267288780096F9FB /* ImageViewer_swift */, + 17E5CE91267288850096F9FB /* BLTNBoard */, + 17E5CE94267288FB0096F9FB /* UnderKeyboard */, + 17E5CE9726728A110096F9FB /* Realm */, + 17E5CE9926728A110096F9FB /* RealmSwift */, + 17E5CE9C26728A1E0096F9FB /* IceCream */, + ); productName = RSToDoList; productReference = 17D18D3B221D56C4005C647B /* ToDoList.app */; productType = "com.apple.product-type.application"; @@ -639,6 +680,19 @@ "zh-Hant", ); mainGroup = 17D18D32221D56C4005C647B; + packageReferences = ( + 17E5CE722672872D0096F9FB /* XCRemoteSwiftPackageReference "LKAlertController" */, + 17E5CE752672873E0096F9FB /* XCRemoteSwiftPackageReference "RSTextViewMaster" */, + 17E5CE782672874B0096F9FB /* XCRemoteSwiftPackageReference "ActiveLabel" */, + 17E5CE7E267287AD0096F9FB /* XCRemoteSwiftPackageReference "ActionSheetPicker-3" */, + 17E5CE87267287DF0096F9FB /* XCRemoteSwiftPackageReference "Loaf" */, + 17E5CE8A267288620096F9FB /* XCRemoteSwiftPackageReference "Robin" */, + 17E5CE8D267288780096F9FB /* XCRemoteSwiftPackageReference "ImageViewer" */, + 17E5CE90267288850096F9FB /* XCRemoteSwiftPackageReference "BulletinBoard" */, + 17E5CE93267288FB0096F9FB /* XCRemoteSwiftPackageReference "UnderKeyboard" */, + 17E5CE9626728A110096F9FB /* XCRemoteSwiftPackageReference "realm-cocoa" */, + 17E5CE9B26728A1E0096F9FB /* XCRemoteSwiftPackageReference "IceCream" */, + ); productRefGroup = 17D18D3C221D56C4005C647B /* Products */; projectDirPath = ""; projectRoot = ""; @@ -700,7 +754,6 @@ 172F55792361A04D00B2B8BB /* Localizable.strings in Resources */, 172CCD9D22253CC800240725 /* IconYellow@3x.png in Resources */, 172CCD9922253CC800240725 /* IconGreen@2x.png in Resources */, - 172CCD8B22242A2800240725 /* Pods-ToDoList-acknowledgements.plist in Resources */, 172CCDA722253FB700240725 /* IconPink@2x.png in Resources */, 17D18D46221D56C5005C647B /* Assets.xcassets in Resources */, 172CCDA422253CC800240725 /* IconRed(Alt)@3x.png in Resources */, @@ -715,109 +768,6 @@ }; /* End PBXResourcesBuildPhase section */ -/* Begin PBXShellScriptBuildPhase section */ - 1BF607087AE207E3FF8284EC /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-ToDoListWidget-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 3AA13F1FA255C41A12FEB43C /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-WatchApp Extension/Pods-WatchApp Extension-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-WatchApp Extension/Pods-WatchApp Extension-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-WatchApp Extension/Pods-WatchApp Extension-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 8A01BEFB3ADECC2B23A4998C /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-ToDoList/Pods-ToDoList-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-ToDoList/Pods-ToDoList-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ToDoList/Pods-ToDoList-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - A0C794B194F4935B9A160DA4 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-WatchApp Extension-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - EED07FF7136371229F1E9F5B /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-ToDoList-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - /* Begin PBXSourcesBuildPhase section */ 1718BE3F23CCBB19009D591A /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -913,6 +863,14 @@ target = 17278CC323CE05880014B8B2 /* WatchApp */; targetProxy = 17278CE123CE05890014B8B2 /* PBXContainerItemProxy */; }; + 17E5CE9F26728A260096F9FB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + productRef = 17E5CE9E26728A260096F9FB /* Realm */; + }; + 17E5CEA126728A260096F9FB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + productRef = 17E5CEA026728A260096F9FB /* RealmSwift */; + }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ @@ -980,21 +938,20 @@ /* Begin XCBuildConfiguration section */ 1718BE5123CCBB19009D591A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 185537DE7CD05172D2533463 /* Pods-ToDoListWidget.debug.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = NO; + APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_ENTITLEMENTS = Widget/ToDoList.entitlements; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = 3999533L99; INFOPLIST_FILE = Widget/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.3; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.4.1; + MARKETING_VERSION = 1.5; PRODUCT_BUNDLE_IDENTIFIER = ro.randusoft.RSToDoList.ToDoListWidget; PRODUCT_NAME = ToDoListWidget; SKIP_INSTALL = YES; @@ -1006,21 +963,20 @@ }; 1718BE5223CCBB19009D591A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 62D53258F6033C8101BF0FE6 /* Pods-ToDoListWidget.release.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = NO; + APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_ENTITLEMENTS = Widget/ToDoList.entitlements; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = 3999533L99; INFOPLIST_FILE = Widget/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.3; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.4.1; + MARKETING_VERSION = 1.5; PRODUCT_BUNDLE_IDENTIFIER = ro.randusoft.RSToDoList.ToDoListWidget; PRODUCT_NAME = ToDoListWidget; SKIP_INSTALL = YES; @@ -1046,7 +1002,7 @@ "@executable_path/../Frameworks", "@loader_path/../Frameworks", ); - MARKETING_VERSION = 1.4.1; + MARKETING_VERSION = 1.5; PRODUCT_BUNDLE_IDENTIFIER = ro.randusoft.RSToDoList.watchkitapp; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = watchos; @@ -1074,7 +1030,7 @@ "@executable_path/../Frameworks", "@loader_path/../Frameworks", ); - MARKETING_VERSION = 1.4.1; + MARKETING_VERSION = 1.5; PRODUCT_BUNDLE_IDENTIFIER = ro.randusoft.RSToDoList.watchkitapp; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = watchos; @@ -1087,7 +1043,6 @@ }; 17278CE823CE058A0014B8B2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4B170989CA81B0562AA81630 /* Pods-WatchApp Extension.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication; CODE_SIGN_ENTITLEMENTS = "WatchApp Extension/WatchApp Extension.entitlements"; @@ -1099,7 +1054,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.4.1; + MARKETING_VERSION = 1.5; PRODUCT_BUNDLE_IDENTIFIER = ro.randusoft.RSToDoList.watchkitapp.watchkitextension; PRODUCT_NAME = "${TARGET_NAME}"; SDKROOT = watchos; @@ -1112,7 +1067,6 @@ }; 17278CE923CE058A0014B8B2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C3840C0A8BA3A8F26133DFB3 /* Pods-WatchApp Extension.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication; CODE_SIGN_ENTITLEMENTS = "WatchApp Extension/WatchApp Extension.entitlements"; @@ -1124,7 +1078,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.4.1; + MARKETING_VERSION = 1.5; PRODUCT_BUNDLE_IDENTIFIER = ro.randusoft.RSToDoList.watchkitapp.watchkitextension; PRODUCT_NAME = "${TARGET_NAME}"; SDKROOT = watchos; @@ -1257,7 +1211,6 @@ }; 17D18D4E221D56C5005C647B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DAFA8D0746D54D0F29A8E5EC /* Pods-ToDoList.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -1267,12 +1220,12 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = 3999533L99; INFOPLIST_FILE = "$(SRCROOT)/Others/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.3; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.4.1; + MARKETING_VERSION = 1.5; OTHER_SWIFT_FLAGS = "-D COCOAPODS -D realApp"; PRODUCT_BUNDLE_IDENTIFIER = ro.randusoft.RSToDoList; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1284,7 +1237,6 @@ }; 17D18D4F221D56C5005C647B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C5098FCE09B9426066B9A29C /* Pods-ToDoList.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -1294,12 +1246,12 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = 3999533L99; INFOPLIST_FILE = "$(SRCROOT)/Others/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.3; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.4.1; + MARKETING_VERSION = 1.5; OTHER_SWIFT_FLAGS = "-D COCOAPODS -D realApp"; PRODUCT_BUNDLE_IDENTIFIER = ro.randusoft.RSToDoList; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1358,6 +1310,225 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 17E5CE722672872D0096F9FB /* XCRemoteSwiftPackageReference "LKAlertController" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/rursache/LKAlertController"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 1.13.0; + }; + }; + 17E5CE752672873E0096F9FB /* XCRemoteSwiftPackageReference "RSTextViewMaster" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/rursache/RSTextViewMaster"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 2.2.0; + }; + }; + 17E5CE782672874B0096F9FB /* XCRemoteSwiftPackageReference "ActiveLabel" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/optonaut/ActiveLabel.swift"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 1.1.5; + }; + }; + 17E5CE7E267287AD0096F9FB /* XCRemoteSwiftPackageReference "ActionSheetPicker-3" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/rursache/ActionSheetPicker-3.0"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 3.0.0; + }; + }; + 17E5CE87267287DF0096F9FB /* XCRemoteSwiftPackageReference "Loaf" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/schmidyy/Loaf"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 0.7.0; + }; + }; + 17E5CE8A267288620096F9FB /* XCRemoteSwiftPackageReference "Robin" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/ahmdx/Robin"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 0.98.0; + }; + }; + 17E5CE8D267288780096F9FB /* XCRemoteSwiftPackageReference "ImageViewer" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/michaelhenry/ImageViewer.swift"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 3.3.4; + }; + }; + 17E5CE90267288850096F9FB /* XCRemoteSwiftPackageReference "BulletinBoard" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/alexisakers/BulletinBoard"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 5.0.0; + }; + }; + 17E5CE93267288FB0096F9FB /* XCRemoteSwiftPackageReference "UnderKeyboard" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/rursache/UnderKeyboard"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 13.1.0; + }; + }; + 17E5CE9626728A110096F9FB /* XCRemoteSwiftPackageReference "realm-cocoa" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/realm/realm-cocoa"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 10.7.7; + }; + }; + 17E5CE9B26728A1E0096F9FB /* XCRemoteSwiftPackageReference "IceCream" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/rursache/IceCream"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 2.0.3; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 170DEDFD2672916600024B70 /* IceCream */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE9B26728A1E0096F9FB /* XCRemoteSwiftPackageReference "IceCream" */; + productName = IceCream; + }; + 17E5CE732672872D0096F9FB /* LKAlertController */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE722672872D0096F9FB /* XCRemoteSwiftPackageReference "LKAlertController" */; + productName = LKAlertController; + }; + 17E5CE762672873E0096F9FB /* RSTextViewMaster */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE752672873E0096F9FB /* XCRemoteSwiftPackageReference "RSTextViewMaster" */; + productName = RSTextViewMaster; + }; + 17E5CE792672874B0096F9FB /* ActiveLabel */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE782672874B0096F9FB /* XCRemoteSwiftPackageReference "ActiveLabel" */; + productName = ActiveLabel; + }; + 17E5CE7F267287AD0096F9FB /* ActionSheetPicker-3.0 */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE7E267287AD0096F9FB /* XCRemoteSwiftPackageReference "ActionSheetPicker-3" */; + productName = "ActionSheetPicker-3.0"; + }; + 17E5CE88267287DF0096F9FB /* Loaf */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE87267287DF0096F9FB /* XCRemoteSwiftPackageReference "Loaf" */; + productName = Loaf; + }; + 17E5CE8B267288620096F9FB /* Robin */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE8A267288620096F9FB /* XCRemoteSwiftPackageReference "Robin" */; + productName = Robin; + }; + 17E5CE8E267288780096F9FB /* ImageViewer_swift */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE8D267288780096F9FB /* XCRemoteSwiftPackageReference "ImageViewer" */; + productName = ImageViewer_swift; + }; + 17E5CE91267288850096F9FB /* BLTNBoard */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE90267288850096F9FB /* XCRemoteSwiftPackageReference "BulletinBoard" */; + productName = BLTNBoard; + }; + 17E5CE94267288FB0096F9FB /* UnderKeyboard */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE93267288FB0096F9FB /* XCRemoteSwiftPackageReference "UnderKeyboard" */; + productName = UnderKeyboard; + }; + 17E5CE9726728A110096F9FB /* Realm */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE9626728A110096F9FB /* XCRemoteSwiftPackageReference "realm-cocoa" */; + productName = Realm; + }; + 17E5CE9926728A110096F9FB /* RealmSwift */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE9626728A110096F9FB /* XCRemoteSwiftPackageReference "realm-cocoa" */; + productName = RealmSwift; + }; + 17E5CE9C26728A1E0096F9FB /* IceCream */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE9B26728A1E0096F9FB /* XCRemoteSwiftPackageReference "IceCream" */; + productName = IceCream; + }; + 17E5CE9E26728A260096F9FB /* Realm */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE9626728A110096F9FB /* XCRemoteSwiftPackageReference "realm-cocoa" */; + productName = Realm; + }; + 17E5CEA026728A260096F9FB /* RealmSwift */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE9626728A110096F9FB /* XCRemoteSwiftPackageReference "realm-cocoa" */; + productName = RealmSwift; + }; + 17E5CEA226728A2C0096F9FB /* Realm */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE9626728A110096F9FB /* XCRemoteSwiftPackageReference "realm-cocoa" */; + productName = Realm; + }; + 17E5CEA426728A2C0096F9FB /* RealmSwift */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE9626728A110096F9FB /* XCRemoteSwiftPackageReference "realm-cocoa" */; + productName = RealmSwift; + }; + 17E5CEA626728AD50096F9FB /* Realm */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE9626728A110096F9FB /* XCRemoteSwiftPackageReference "realm-cocoa" */; + productName = Realm; + }; + 17E5CEA826728AD50096F9FB /* RealmSwift */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE9626728A110096F9FB /* XCRemoteSwiftPackageReference "realm-cocoa" */; + productName = RealmSwift; + }; + 17E5CEAA26728B540096F9FB /* Realm */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE9626728A110096F9FB /* XCRemoteSwiftPackageReference "realm-cocoa" */; + productName = Realm; + }; + 17E5CEAC26728B540096F9FB /* RealmSwift */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE9626728A110096F9FB /* XCRemoteSwiftPackageReference "realm-cocoa" */; + productName = RealmSwift; + }; + 17E5CEAE26728B8A0096F9FB /* ImageViewer_swift */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE8D267288780096F9FB /* XCRemoteSwiftPackageReference "ImageViewer" */; + productName = ImageViewer_swift; + }; + 17E5CEB026728C430096F9FB /* Robin */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE8A267288620096F9FB /* XCRemoteSwiftPackageReference "Robin" */; + productName = Robin; + }; + 17E5CEB226728C4B0096F9FB /* Loaf */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE87267287DF0096F9FB /* XCRemoteSwiftPackageReference "Loaf" */; + productName = Loaf; + }; + 17E5CEB426728C740096F9FB /* LKAlertController */ = { + isa = XCSwiftPackageProductDependency; + package = 17E5CE722672872D0096F9FB /* XCRemoteSwiftPackageReference "LKAlertController" */; + productName = LKAlertController; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 17D18D33221D56C4005C647B /* Project object */; } diff --git a/ToDoList.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ToDoList.xcodeproj/project.xcworkspace/contents.xcworkspacedata index 4845a3e..919434a 100644 --- a/ToDoList.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/ToDoList.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:"> diff --git a/ToDoList.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/ToDoList.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000..1701c1c --- /dev/null +++ b/ToDoList.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,124 @@ +{ + "object": { + "pins": [ + { + "package": "ActionSheetPicker-3.0", + "repositoryURL": "https://github.com/rursache/ActionSheetPicker-3.0", + "state": { + "branch": null, + "revision": "44584f26afd5c6f03cf243abeb9173467b62d622", + "version": "3.0.0" + } + }, + { + "package": "ActiveLabel", + "repositoryURL": "https://github.com/optonaut/ActiveLabel.swift", + "state": { + "branch": null, + "revision": "36949c1a69ef8b40574da20c9e24b115f387b1cf", + "version": "1.1.5" + } + }, + { + "package": "BLTNBoard", + "repositoryURL": "https://github.com/alexisakers/BulletinBoard", + "state": { + "branch": null, + "revision": "e8ba81d25e41e5d24d6a4f404ed28443d728723b", + "version": "5.0.0" + } + }, + { + "package": "IceCream", + "repositoryURL": "https://github.com/rursache/IceCream", + "state": { + "branch": null, + "revision": "b8f8630270c455936d04209d58ed6da6722726af", + "version": "2.0.3" + } + }, + { + "package": "ImageViewer_swift", + "repositoryURL": "https://github.com/michaelhenry/ImageViewer.swift", + "state": { + "branch": null, + "revision": "8488fc23d82ea16db9ca80a12881e836e4a9360c", + "version": "3.3.4" + } + }, + { + "package": "LKAlertController", + "repositoryURL": "https://github.com/rursache/LKAlertController", + "state": { + "branch": null, + "revision": "108a4402bd62f485d5080c93c11317dfb026004a", + "version": "1.13.0" + } + }, + { + "package": "Loaf", + "repositoryURL": "https://github.com/schmidyy/Loaf", + "state": { + "branch": null, + "revision": "5f78a659666fd1025579ded60960452a4c60eda6", + "version": "0.7.0" + } + }, + { + "package": "Realm", + "repositoryURL": "https://github.com/realm/realm-cocoa", + "state": { + "branch": null, + "revision": "d6f68b8f613dca3b13430da5e0be5d27b500f486", + "version": "10.7.7" + } + }, + { + "package": "RealmDatabase", + "repositoryURL": "https://github.com/realm/realm-core", + "state": { + "branch": null, + "revision": "018adb3469c2882904febca251778129ef4a9b70", + "version": "10.7.2" + } + }, + { + "package": "Robin", + "repositoryURL": "https://github.com/ahmdx/Robin", + "state": { + "branch": null, + "revision": "3805e9862b981f7127eaa30cabb6ea1186e586be", + "version": "0.98.0" + } + }, + { + "package": "RSTextViewMaster", + "repositoryURL": "https://github.com/rursache/RSTextViewMaster", + "state": { + "branch": null, + "revision": "43c0ae067f9ab08c91b6fe4c0becd1be84baa008", + "version": "2.2.0" + } + }, + { + "package": "SDWebImage", + "repositoryURL": "https://github.com/SDWebImage/SDWebImage", + "state": { + "branch": null, + "revision": "76dd4b49110b8624317fc128e7fa0d8a252018bc", + "version": "5.11.1" + } + }, + { + "package": "UnderKeyboard", + "repositoryURL": "https://github.com/rursache/UnderKeyboard", + "state": { + "branch": null, + "revision": "30523d0c585deb682da8ac7040af604c431da66b", + "version": "13.1.0" + } + } + ] + }, + "version": 1 +} diff --git a/ToDoList.xcworkspace/contents.xcworkspacedata b/ToDoList.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 388f7ed..0000000 --- a/ToDoList.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/ToDoList.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ToDoList.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/ToDoList.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - -