diff --git a/.DS_Store b/.DS_Store index 18e86ec34..1c3a4632a 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/README.md b/README.md new file mode 100644 index 000000000..e022bc842 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# Banchan-Code + +- 우리의 팀명은 `반찬코드`(Banchan-Code)입니다~ + + +## 백김치🥬(BE) : 정🧚‍♀️, 연👩🏻 +## 오이소박이🥒(iOS) : 쏭🥲, 잭슨🙉 diff --git a/iOS/.gitignore b/iOS/.gitignore index f435bd44a..67207bfd0 100644 --- a/iOS/.gitignore +++ b/iOS/.gitignore @@ -54,7 +54,7 @@ playground.xcworkspace # you should judge for yourself, the pros and cons are mentioned at: # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control # -# Pods/ +Pods/ # # Add this line if you want to avoid checking in source code from the Xcode workspace # *.xcworkspace @@ -89,4 +89,17 @@ fastlane/test_output iOSInjectionProject/ +# Created by https://www.toptal.com/developers/gitignore/api/swiftpackagemanager +# Edit at https://www.toptal.com/developers/gitignore?templates=swiftpackagemanager + +### SwiftPackageManager ### +Packages +.build/ +xcuserdata +DerivedData/ +*.xcodeproj + + +# End of https://www.toptal.com/developers/gitignore/api/swiftpackagemanager + **/.DS_Store diff --git a/iOS/BanchanCode/BanchanCode.xcodeproj/project.pbxproj b/iOS/BanchanCode/BanchanCode.xcodeproj/project.pbxproj index d7a34189b..8fa59e2a8 100644 --- a/iOS/BanchanCode/BanchanCode.xcodeproj/project.pbxproj +++ b/iOS/BanchanCode/BanchanCode.xcodeproj/project.pbxproj @@ -13,6 +13,15 @@ E46342EA2631199B0001D87A /* DishesResponseDTO+Mapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = E46342E92631199B0001D87A /* DishesResponseDTO+Mapping.swift */; }; E463431E263155C00001D87A /* NetworkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E463431D263155C00001D87A /* NetworkManager.swift */; }; E463432D263178E10001D87A /* String+StrikeThrough.swift in Sources */ = {isa = PBXBuildFile; fileRef = E463432C263178E10001D87A /* String+StrikeThrough.swift */; }; + E49F172F2638CF39006C2108 /* DetailPageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E49F172E2638CF39006C2108 /* DetailPageViewController.swift */; }; + E49F173526390170006C2108 /* DishDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = E49F173426390170006C2108 /* DishDetail.swift */; }; + E49F173726390185006C2108 /* DishDetailResponseDTO.swift in Sources */ = {isa = PBXBuildFile; fileRef = E49F173626390185006C2108 /* DishDetailResponseDTO.swift */; }; + E49F173D26393964006C2108 /* FetchDishDetailsUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = E49F173C26393963006C2108 /* FetchDishDetailsUseCase.swift */; }; + E4B254A12639544B00F522A6 /* UseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4B254A02639544B00F522A6 /* UseCase.swift */; }; + E4B254A526397CEF00F522A6 /* DishDetailsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4B254A426397CEF00F522A6 /* DishDetailsViewModel.swift */; }; + E4BD2E6D263A9E0E008E9404 /* String+FormattingPrice.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4BD2E6C263A9E0E008E9404 /* String+FormattingPrice.swift */; }; + E4BD2E71263ACC54008E9404 /* BadgeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4BD2E70263ACC54008E9404 /* BadgeView.swift */; }; + E4BD2E73263B72DF008E9404 /* NSAttributedString+PartiallyBoldText.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4BD2E72263B72DF008E9404 /* NSAttributedString+PartiallyBoldText.swift */; }; E4D5D7F7263276120077DF97 /* DishesItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D5D7F6263276120077DF97 /* DishesItemViewModel.swift */; }; E4D5D8342632ECFF0077DF97 /* DishesViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D5D8332632ECFF0077DF97 /* DishesViewModel.swift */; }; E4D5D83C2632ED5C0077DF97 /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D5D83B2632ED5C0077DF97 /* Observable.swift */; }; @@ -23,6 +32,8 @@ E4FC9C8E262EA2E000BEAAE4 /* DishCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FC9C8C262EA2E000BEAAE4 /* DishCell.swift */; }; E4FC9C8F262EA2E000BEAAE4 /* DishCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E4FC9C8D262EA2E000BEAAE4 /* DishCell.xib */; }; E4FC9CBB26300D5800BEAAE4 /* Dish.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FC9CBA26300D5800BEAAE4 /* Dish.swift */; }; + FA74E4B6263880B100F1CC7B /* DishDB.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA74E4B5263880B100F1CC7B /* DishDB.swift */; }; + FA74E4BE2638880A00F1CC7B /* RealmManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA74E4BD2638880A00F1CC7B /* RealmManager.swift */; }; FA864A792630030600A3C429 /* SectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA864A772630030500A3C429 /* SectionHeaderView.swift */; }; FA864A7A2630030600A3C429 /* SectionHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = FA864A782630030600A3C429 /* SectionHeaderView.xib */; }; FA88E9DF262E7F50001C3E53 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA88E9DE262E7F50001C3E53 /* AppDelegate.swift */; }; @@ -65,6 +76,15 @@ E46342E92631199B0001D87A /* DishesResponseDTO+Mapping.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DishesResponseDTO+Mapping.swift"; sourceTree = ""; }; E463431D263155C00001D87A /* NetworkManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkManager.swift; sourceTree = ""; }; E463432C263178E10001D87A /* String+StrikeThrough.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+StrikeThrough.swift"; sourceTree = ""; }; + E49F172E2638CF39006C2108 /* DetailPageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailPageViewController.swift; sourceTree = ""; }; + E49F173426390170006C2108 /* DishDetail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DishDetail.swift; sourceTree = ""; }; + E49F173626390185006C2108 /* DishDetailResponseDTO.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DishDetailResponseDTO.swift; sourceTree = ""; }; + E49F173C26393963006C2108 /* FetchDishDetailsUseCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FetchDishDetailsUseCase.swift; sourceTree = ""; }; + E4B254A02639544B00F522A6 /* UseCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UseCase.swift; sourceTree = ""; }; + E4B254A426397CEF00F522A6 /* DishDetailsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DishDetailsViewModel.swift; sourceTree = ""; }; + E4BD2E6C263A9E0E008E9404 /* String+FormattingPrice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+FormattingPrice.swift"; sourceTree = ""; }; + E4BD2E70263ACC54008E9404 /* BadgeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeView.swift; sourceTree = ""; }; + E4BD2E72263B72DF008E9404 /* NSAttributedString+PartiallyBoldText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSAttributedString+PartiallyBoldText.swift"; sourceTree = ""; }; E4D5D7F6263276120077DF97 /* DishesItemViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DishesItemViewModel.swift; sourceTree = ""; }; E4D5D8332632ECFF0077DF97 /* DishesViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DishesViewModel.swift; sourceTree = ""; }; E4D5D83B2632ED5C0077DF97 /* Observable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Observable.swift; sourceTree = ""; }; @@ -75,6 +95,8 @@ E4FC9C8C262EA2E000BEAAE4 /* DishCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DishCell.swift; sourceTree = ""; }; E4FC9C8D262EA2E000BEAAE4 /* DishCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = DishCell.xib; sourceTree = ""; }; E4FC9CBA26300D5800BEAAE4 /* Dish.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Dish.swift; sourceTree = ""; }; + FA74E4B5263880B100F1CC7B /* DishDB.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DishDB.swift; sourceTree = ""; }; + FA74E4BD2638880A00F1CC7B /* RealmManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RealmManager.swift; sourceTree = ""; }; FA864A772630030500A3C429 /* SectionHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SectionHeaderView.swift; sourceTree = ""; }; FA864A782630030600A3C429 /* SectionHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SectionHeaderView.xib; sourceTree = ""; }; FA88E9DB262E7F50001C3E53 /* BanchanCode.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BanchanCode.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -147,7 +169,9 @@ E46342EE2631199F0001D87A /* Data */ = { isa = PBXGroup; children = ( + FA74E4AE263879E100F1CC7B /* PersistentStorage */, E46342E92631199B0001D87A /* DishesResponseDTO+Mapping.swift */, + E49F173626390185006C2108 /* DishDetailResponseDTO.swift */, ); path = Data; sourceTree = ""; @@ -158,6 +182,7 @@ E4D5D8332632ECFF0077DF97 /* DishesViewModel.swift */, E4D5D7F6263276120077DF97 /* DishesItemViewModel.swift */, E4E3BF672636A53A0041BA5B /* Categorizable.swift */, + E4B254A426397CEF00F522A6 /* DishDetailsViewModel.swift */, ); path = ViewModel; sourceTree = ""; @@ -177,6 +202,7 @@ E4D5D7FB2632767C0077DF97 /* ViewModel */, FA864A73262FFB6600A3C429 /* Views */, FA88E9E2262E7F50001C3E53 /* MainPageViewController.swift */, + E49F172E2638CF39006C2108 /* DetailPageViewController.swift */, E4D5D83B2632ED5C0077DF97 /* Observable.swift */, ); path = Presentation; @@ -186,6 +212,8 @@ isa = PBXGroup; children = ( E4E3BF4A26354F6E0041BA5B /* FetchDishesUseCase.swift */, + E49F173C26393963006C2108 /* FetchDishDetailsUseCase.swift */, + E4B254A02639544B00F522A6 /* UseCase.swift */, ); path = UseCases; sourceTree = ""; @@ -213,6 +241,8 @@ isa = PBXGroup; children = ( E463432C263178E10001D87A /* String+StrikeThrough.swift */, + E4BD2E6C263A9E0E008E9404 /* String+FormattingPrice.swift */, + E4BD2E72263B72DF008E9404 /* NSAttributedString+PartiallyBoldText.swift */, ); path = Utility; sourceTree = ""; @@ -230,6 +260,7 @@ isa = PBXGroup; children = ( E4FC9CBA26300D5800BEAAE4 /* Dish.swift */, + E49F173426390170006C2108 /* DishDetail.swift */, ); path = Entities; sourceTree = ""; @@ -242,6 +273,23 @@ path = Network; sourceTree = ""; }; + FA74E4AE263879E100F1CC7B /* PersistentStorage */ = { + isa = PBXGroup; + children = ( + FA74E4B42638806600F1CC7B /* RealmStorage */, + ); + path = PersistentStorage; + sourceTree = ""; + }; + FA74E4B42638806600F1CC7B /* RealmStorage */ = { + isa = PBXGroup; + children = ( + FA74E4B5263880B100F1CC7B /* DishDB.swift */, + FA74E4BD2638880A00F1CC7B /* RealmManager.swift */, + ); + name = RealmStorage; + sourceTree = ""; + }; FA864A73262FFB6600A3C429 /* Views */ = { isa = PBXGroup; children = ( @@ -250,6 +298,7 @@ E4FC9C8D262EA2E000BEAAE4 /* DishCell.xib */, FA864A772630030500A3C429 /* SectionHeaderView.swift */, FA864A782630030600A3C429 /* SectionHeaderView.xib */, + E4BD2E70263ACC54008E9404 /* BadgeView.swift */, ); path = Views; sourceTree = ""; @@ -551,19 +600,30 @@ files = ( E4D5D83C2632ED5C0077DF97 /* Observable.swift in Sources */, E4FC9C7F262E9ED800BEAAE4 /* MainPageCollectionViewDataSource.swift in Sources */, + E49F172F2638CF39006C2108 /* DetailPageViewController.swift in Sources */, E4E3BF4B26354F6E0041BA5B /* FetchDishesUseCase.swift in Sources */, E4D5D7F7263276120077DF97 /* DishesItemViewModel.swift in Sources */, + E4BD2E73263B72DF008E9404 /* NSAttributedString+PartiallyBoldText.swift in Sources */, + E4B254A12639544B00F522A6 /* UseCase.swift in Sources */, + E49F173D26393964006C2108 /* FetchDishDetailsUseCase.swift in Sources */, FA88E9E3262E7F50001C3E53 /* MainPageViewController.swift in Sources */, + FA74E4BE2638880A00F1CC7B /* RealmManager.swift in Sources */, E463431E263155C00001D87A /* NetworkManager.swift in Sources */, + E4B254A526397CEF00F522A6 /* DishDetailsViewModel.swift in Sources */, E4FC9C79262E9E5800BEAAE4 /* MainPageCollectionViewDelegate.swift in Sources */, + E4BD2E6D263A9E0E008E9404 /* String+FormattingPrice.swift in Sources */, E4D5D8342632ECFF0077DF97 /* DishesViewModel.swift in Sources */, + E49F173726390185006C2108 /* DishDetailResponseDTO.swift in Sources */, E4E3BF682636A53A0041BA5B /* Categorizable.swift in Sources */, FA864A792630030600A3C429 /* SectionHeaderView.swift in Sources */, E463432D263178E10001D87A /* String+StrikeThrough.swift in Sources */, E46342EA2631199B0001D87A /* DishesResponseDTO+Mapping.swift in Sources */, FA88E9DF262E7F50001C3E53 /* AppDelegate.swift in Sources */, + FA74E4B6263880B100F1CC7B /* DishDB.swift in Sources */, E4FC9CBB26300D5800BEAAE4 /* Dish.swift in Sources */, E4FC9C8E262EA2E000BEAAE4 /* DishCell.swift in Sources */, + E49F173526390170006C2108 /* DishDetail.swift in Sources */, + E4BD2E71263ACC54008E9404 /* BadgeView.swift in Sources */, FA88E9E1262E7F50001C3E53 /* SceneDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/iOS/BanchanCode/BanchanCode/Application/AppDelegate.swift b/iOS/BanchanCode/BanchanCode/Application/AppDelegate.swift index 249b7364d..195fac39c 100644 --- a/iOS/BanchanCode/BanchanCode/Application/AppDelegate.swift +++ b/iOS/BanchanCode/BanchanCode/Application/AppDelegate.swift @@ -9,6 +9,6 @@ import UIKit @main class AppDelegate: UIResponder, UIApplicationDelegate { - + } diff --git a/iOS/BanchanCode/BanchanCode/Application/SceneDelegate.swift b/iOS/BanchanCode/BanchanCode/Application/SceneDelegate.swift index c5479d95c..bba31b114 100644 --- a/iOS/BanchanCode/BanchanCode/Application/SceneDelegate.swift +++ b/iOS/BanchanCode/BanchanCode/Application/SceneDelegate.swift @@ -8,6 +8,5 @@ import UIKit class SceneDelegate: UIResponder, UIWindowSceneDelegate { - var window: UIWindow? } diff --git a/iOS/BanchanCode/BanchanCode/Data/DishDetailResponseDTO.swift b/iOS/BanchanCode/BanchanCode/Data/DishDetailResponseDTO.swift new file mode 100644 index 000000000..d46a8bb8f --- /dev/null +++ b/iOS/BanchanCode/BanchanCode/Data/DishDetailResponseDTO.swift @@ -0,0 +1,50 @@ +// +// DishDetailResponseDTO.swift +// BanchanCode +// +// Created by Song on 2021/04/28. +// + +import Foundation + +struct DishDetailResponseDTO: Decodable { + private enum CodingKeys: String, CodingKey { + case id + case name + case description + case prices + case badges + case stock + case point + case deliveryInfo = "delivery_info" + case thumbImages = "thumb_images" + case detailImages = "detail_images" + } + let id: Int + let name: String + let description: String + let prices: [Int] + let badges: [String] + let stock: Int + let point: Int + let deliveryInfo: String + let thumbImages: [String] + let detailImages: [String] +} + +extension DishDetailResponseDTO { + func toDomain() -> DishDetail { + return .init(basicInformation: BasicInformation( + id: id, + name: name, + description: description, + prices: prices, + badges: badges, + stock: stock, + point: point, + deliveryInfo: deliveryInfo + ), + thumbImages: thumbImages, + detailImages: detailImages) + } +} diff --git a/iOS/BanchanCode/BanchanCode/Data/DishesResponseDTO+Mapping.swift b/iOS/BanchanCode/BanchanCode/Data/DishesResponseDTO+Mapping.swift index 4332581c9..65e6338fb 100644 --- a/iOS/BanchanCode/BanchanCode/Data/DishesResponseDTO+Mapping.swift +++ b/iOS/BanchanCode/BanchanCode/Data/DishesResponseDTO+Mapping.swift @@ -9,9 +9,11 @@ import Foundation struct DishesResponseDTO: Decodable { private enum CodingKeys: String, CodingKey { + case category = "title" case dishes } - let dishes: [DishDTO] + let category: String + let dishes: [DishDTO] } extension DishesResponseDTO { @@ -35,7 +37,7 @@ extension DishesResponseDTO { extension DishesResponseDTO { func toDomain() -> Dishes { - return .init(dishes: dishes.map { $0.toDomain() }) + return .init(category: nil, dishes: dishes.map { $0.toDomain() }) } } diff --git a/iOS/BanchanCode/BanchanCode/Data/PersistentStorage/DishDB.swift b/iOS/BanchanCode/BanchanCode/Data/PersistentStorage/DishDB.swift new file mode 100644 index 000000000..0319c4479 --- /dev/null +++ b/iOS/BanchanCode/BanchanCode/Data/PersistentStorage/DishDB.swift @@ -0,0 +1,33 @@ +// +// DishEntitiy.swift +// BanchanCode +// +// Created by jinseo park on 4/28/21. +// + +import Foundation +import RealmSwift + +class DishDB: Object { + + @objc dynamic var id: Int = -1 + @objc dynamic var name: String = "" + @objc dynamic var contents: String = "" + @objc dynamic var imageURL: String = "" + @objc dynamic var categoryName: String = "" + let prices = List() + let badges = List() + + convenience init(id: Int, name: String, contents: String, imageURL: String, categoryName: String) { + self.init() + self.id = id + self.name = name + self.contents = contents + self.imageURL = imageURL + self.categoryName = categoryName + } + + override class func primaryKey() -> String? { + return "id" + } +} diff --git a/iOS/BanchanCode/BanchanCode/Data/PersistentStorage/RealmManager.swift b/iOS/BanchanCode/BanchanCode/Data/PersistentStorage/RealmManager.swift new file mode 100644 index 000000000..3daf34baa --- /dev/null +++ b/iOS/BanchanCode/BanchanCode/Data/PersistentStorage/RealmManager.swift @@ -0,0 +1,47 @@ +// +// RealmManager.swift +// BanchanCode +// +// Created by jinseo park on 4/28/21. +// + +import RealmSwift +import Foundation + +private protocol RealmOperations { + func addDishes(items: [DishesItemViewModel], categoryName: String) + func getDishes(categryName: String) -> Dishes +} + +class RealmManager: RealmOperations { + let realm = try! Realm() + + func addDishes(items: [DishesItemViewModel], categoryName: String) { + items.forEach { item in + if (realm.object(ofType: DishDB.self, forPrimaryKey: item.dish.id) == nil) { + let dishDB = DishDB(id: item.dish.id, name: item.dish.name, contents: item.dish.description, imageURL: item.dish.imageURL, categoryName: categoryName) + item.dish.prices.forEach { + dishDB.prices.append($0) + } + item.dish.badges.forEach { + dishDB.badges.append($0) + } + try! realm.write { + realm.add(dishDB) + } + } + } + } + + func getDishes(categryName: String) -> Dishes { + + var dishItems = Dishes(dishes: []) + let dishes = realm.objects(DishDB.self).filter("categoryName == %@", categryName) + + dishes.forEach{ dishDB in + let dish = Dish(id: dishDB.id, name: dishDB.name, description: dishDB.contents, imageURL: dishDB.imageURL, prices: Array(dishDB.prices), badges: Array(dishDB.badges)) + dishItems.dishes.append(dish) + } + return dishItems + } +} diff --git a/iOS/BanchanCode/BanchanCode/Delegate/MainPageCollectionViewDataSource.swift b/iOS/BanchanCode/BanchanCode/Delegate/MainPageCollectionViewDataSource.swift index 39c272f36..ef286ae27 100644 --- a/iOS/BanchanCode/BanchanCode/Delegate/MainPageCollectionViewDataSource.swift +++ b/iOS/BanchanCode/BanchanCode/Delegate/MainPageCollectionViewDataSource.swift @@ -9,6 +9,7 @@ import UIKit class MainPageCollectionViewDataSource: NSObject, UICollectionViewDataSource { var viewModels: [DishesViewModel]! + private let networkManager = NetworkManager() func numberOfSections(in collectionView: UICollectionView) -> Int { return viewModels.count @@ -20,15 +21,20 @@ class MainPageCollectionViewDataSource: NSObject, UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { let cell = collectionView.dequeueReusableCell(withReuseIdentifier: DishCell.reuseIdentifier, for: indexPath) as! DishCell - cell.fill(with: viewModels[indexPath.section].items.value[indexPath.row]) + let dishesItemViewModel = viewModels[indexPath.section].items.value[indexPath.row] + cell.fill(with: dishesItemViewModel) + networkManager.performDataRequest(urlString: dishesItemViewModel.dish.imageURL) { imageData in + DispatchQueue.main.async { + cell.thumbnailImageView.image = UIImage(data: imageData) + } + } return cell } func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView { let headerView = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: SectionHeaderView.reuseIdentifier, for: indexPath) as! SectionHeaderView headerView.fill(with: viewModels[indexPath.section]) - headerView.countOfMenus = viewModels[indexPath.section].getNumberOfItems() - + headerView.countOfMenus = viewModels[indexPath.section].getNumberOfItems() return headerView } } diff --git a/iOS/BanchanCode/BanchanCode/Delegate/MainPageCollectionViewDelegate.swift b/iOS/BanchanCode/BanchanCode/Delegate/MainPageCollectionViewDelegate.swift index 704c5eedd..90ec1a0fb 100644 --- a/iOS/BanchanCode/BanchanCode/Delegate/MainPageCollectionViewDelegate.swift +++ b/iOS/BanchanCode/BanchanCode/Delegate/MainPageCollectionViewDelegate.swift @@ -8,6 +8,7 @@ import UIKit class MainPageCollectionViewDelegate: NSObject, UICollectionViewDelegate, UICollectionViewDelegateFlowLayout { + var viewModels: [DishesViewModel]! func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { return CGSize(width: collectionView.frame.size.width - 32.0, height: 130.0) @@ -15,7 +16,15 @@ class MainPageCollectionViewDelegate: NSObject, UICollectionViewDelegate, UIColl func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize { let width: CGFloat = collectionView.frame.width - let height: CGFloat = 32.0 + let height: CGFloat = 50.0//32.0 return CGSize(width: width, height: height) } + + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + viewModels[indexPath.section].didSelectItem(at: indexPath.row) + } + + func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets { + return UIEdgeInsets(top: 24.0, left: 16.0, bottom: 24.0, right: 16.0) + } } diff --git a/iOS/BanchanCode/BanchanCode/Domain/Entities/Dish.swift b/iOS/BanchanCode/BanchanCode/Domain/Entities/Dish.swift index e9892787d..8092542c3 100644 --- a/iOS/BanchanCode/BanchanCode/Domain/Entities/Dish.swift +++ b/iOS/BanchanCode/BanchanCode/Domain/Entities/Dish.swift @@ -7,7 +7,7 @@ import Foundation -struct Dish { +struct Dish{ let id: Int let name: String let description: String @@ -17,5 +17,6 @@ struct Dish { } struct Dishes { + var category: Categorizable? var dishes: [Dish] } diff --git a/iOS/BanchanCode/BanchanCode/Domain/Entities/DishDetail.swift b/iOS/BanchanCode/BanchanCode/Domain/Entities/DishDetail.swift new file mode 100644 index 000000000..193e681d6 --- /dev/null +++ b/iOS/BanchanCode/BanchanCode/Domain/Entities/DishDetail.swift @@ -0,0 +1,55 @@ +// +// DishDetail.swift +// BanchanCode +// +// Created by Song on 2021/04/28. +// + +import Foundation + +struct DishDetail { + let basicInformation: BasicInformation + let thumbImages: [String]? + let detailImages: [String]? + + init(basicInformation: BasicInformation, + thumbImages: [String]?, + detailImages: [String]?) { + self.basicInformation = basicInformation + self.thumbImages = thumbImages + self.detailImages = detailImages + } +} + +struct BasicInformation { + let id: Int + let name: String? + let description: String? + let prices: [Int]? + let badges: [String]? + let stock: Int? + let point: Int? + let deliveryInfo: String? + + init(id: Int, + name: String?, + description: String?, + prices: [Int]?, + badges: [String]?, + stock: Int?, + point: Int?, + deliveryInfo: String?) { + self.id = id + self.name = name + self.description = description + self.prices = prices + self.badges = badges + self.stock = stock + self.point = point + self.deliveryInfo = deliveryInfo + } + + init(id: Int) { + self.init(id: id, name: nil, description: nil, prices: nil, badges: nil, stock: nil, point: nil, deliveryInfo: nil) + } +} diff --git a/iOS/BanchanCode/BanchanCode/Domain/UseCases/FetchDishDetailsUseCase.swift b/iOS/BanchanCode/BanchanCode/Domain/UseCases/FetchDishDetailsUseCase.swift new file mode 100644 index 000000000..66a2bf190 --- /dev/null +++ b/iOS/BanchanCode/BanchanCode/Domain/UseCases/FetchDishDetailsUseCase.swift @@ -0,0 +1,44 @@ +// +// FetchDishDetailsUseCase.swift +// BanchanCode +// +// Created by Song on 2021/04/28. +// + +import Foundation + +final class FetchDishDetailsUseCase: UseCase { + let networkManager = NetworkManager() + struct RequestValue { + let categoryName: String + let id: Int + } + typealias ResultValue = (Result) + + private let requestValue: RequestValue + private let completion: (ResultValue) -> Void + + init(requestValue: RequestValue, + completion: @escaping (ResultValue) -> Void) { + self.requestValue = requestValue + self.completion = completion + } + + func start() { + fetchDishDetails(categoryName: requestValue.categoryName, id: requestValue.id, completion: completion) + } + + private func fetchDishDetails(categoryName: String, id: Int, completion: @escaping (ResultValue) -> Void) { + //let url = "http://ec2-3-36-241-44.ap-northeast-2.compute.amazonaws.com:8080/banchan-code/\(categoryName)/\(id)" + let url = "https://79129275-12cd-405a-80a6-677b968b1977.mock.pstmn.io/banchan-code/main/1" + + networkManager.performRequest(urlString: url) { (result: Result) in + switch result { + case .success(let responseDTO): + completion(.success(responseDTO.toDomain())) + case .failure(let error): + completion(.failure(error)) + } + } + } +} diff --git a/iOS/BanchanCode/BanchanCode/Domain/UseCases/FetchDishesUseCase.swift b/iOS/BanchanCode/BanchanCode/Domain/UseCases/FetchDishesUseCase.swift index ee4735f5a..270fb06ae 100644 --- a/iOS/BanchanCode/BanchanCode/Domain/UseCases/FetchDishesUseCase.swift +++ b/iOS/BanchanCode/BanchanCode/Domain/UseCases/FetchDishesUseCase.swift @@ -14,23 +14,38 @@ protocol FetchDishesUseCase { final class DefaultFetchDishesUseCase: FetchDishesUseCase { let networkManager = NetworkManager() + //let realmManager = RealmManager() func execute(requestValue: FetchDishesUseCaseRequestValue, completion: @escaping (Result) -> Void) { - return fetchDishes(category: requestValue.category, completion: { result in - completion(result) + return fetchDishes(categoryName: requestValue.categoryName, completion: { result in + switch result { + case .success(let response): + //self.realmManager.addDishes(items: response.dishes.map(DishesItemViewModel.init), categoryName: requestValue.categoryName) + completion(.success(response)) + case .failure(let error): + completion(.failure(error)) + } }) } - func fetchDishes(category: Categorizable, - completion: @escaping (Result) -> Void) { - let url = "https://79129275-12cd-405a-80a6-677b968b1977.mock.pstmn.io/banchan-code/\(category.name)" - networkManager.performRequest(urlString: url) { (responseDTO) in - completion(.success(responseDTO.toDomain())) + private func fetchDishes(categoryName: String, + completion: @escaping (Result) -> Void) { + //let url = "http://ec2-3-36-241-44.ap-northeast-2.compute.amazonaws.com:8080/banchan-code/\(categoryName)" + let url = "https://79129275-12cd-405a-80a6-677b968b1977.mock.pstmn.io/banchan-code/\(categoryName)" + + networkManager.performRequest(urlString: url) { (result : Result) in + switch result { + case .success(let responseDTO): + completion(.success(responseDTO.toDomain())) + case .failure(_): + break + //completion(.success(self.realmManager.getDishes(categryName: categoryName))) + } } } } struct FetchDishesUseCaseRequestValue { - let category: Categorizable + let categoryName: String } diff --git a/iOS/BanchanCode/BanchanCode/Domain/UseCases/UseCase.swift b/iOS/BanchanCode/BanchanCode/Domain/UseCases/UseCase.swift new file mode 100644 index 000000000..f28f6311d --- /dev/null +++ b/iOS/BanchanCode/BanchanCode/Domain/UseCases/UseCase.swift @@ -0,0 +1,12 @@ +// +// UseCase.swift +// BanchanCode +// +// Created by Song on 2021/04/28. +// + +import Foundation + +public protocol UseCase { + func start() +} diff --git a/iOS/BanchanCode/BanchanCode/Network/NetworkManager.swift b/iOS/BanchanCode/BanchanCode/Network/NetworkManager.swift index caf5c3a70..98dc835a3 100644 --- a/iOS/BanchanCode/BanchanCode/Network/NetworkManager.swift +++ b/iOS/BanchanCode/BanchanCode/Network/NetworkManager.swift @@ -9,29 +9,31 @@ import Foundation import Alamofire class NetworkManager { - func performRequest(urlString: String, completionHandler: @escaping (DishesResponseDTO) -> ()) { + + let decodeQueue = DispatchQueue(label: "decode.queue", attributes: .concurrent) + + func performRequest(urlString: String, completionHandler: @escaping (Result) -> Void) { AF.request(urlString, method: .get) .validate(statusCode: 200..<300) - .responseDecodable(of: DishesResponseDTO.self) { (response) in + .responseDecodable(of: T.self, queue: decodeQueue) { response in switch response.result { - case .success(let dishes): - completionHandler(dishes) + case .success(let responseDTO): + completionHandler(.success(responseDTO)) case .failure(let error): - print(error.localizedDescription) + completionHandler(.failure(error)) } } } - func updateThumbImage(imageURL: String, completion: @escaping (Data) -> Void) { - AF.request(imageURL, method: .get) + func performDataRequest(urlString: String, completion: @escaping (Data) -> Void) { + AF.request(urlString, method: .get) .validate(statusCode: 200..<300) - .responseData { (response) in + .responseData { response in switch response.result { case .success(let data): completion(data) case .failure(let error): print(error.localizedDescription) - break } } } diff --git a/iOS/BanchanCode/BanchanCode/Presentation/DetailPageViewController.swift b/iOS/BanchanCode/BanchanCode/Presentation/DetailPageViewController.swift new file mode 100644 index 000000000..568048056 --- /dev/null +++ b/iOS/BanchanCode/BanchanCode/Presentation/DetailPageViewController.swift @@ -0,0 +1,162 @@ +// +// DetailPageViewController.swift +// BanchanCode +// +// Created by Song on 2021/04/28. +// + +import UIKit + +class DetailPageViewController: UIViewController { + enum KeyColors { + static let lineSeparatorColor = UIColor(named: "LineSeparatorColor") + static let eventBadgeBackgroundColor = UIColor(named: "EventBadgeBackgroundColor") + static let launchBadgeBackgroundColor = UIColor(named: "LaunchBadgeBackgroundColor") + } + @IBOutlet weak var thumbnailImagesScrollView: UIScrollView! + @IBOutlet weak var nameLabel: UILabel! + @IBOutlet weak var descriptionLabel: UILabel! + @IBOutlet weak var lastPriceLabel: UILabel! + @IBOutlet weak var originalPriceLabel: UILabel! + @IBOutlet weak var badgeStackView: UIStackView! + @IBOutlet weak var pointLabel: UILabel! + @IBOutlet weak var deliveryInfoLabel: UILabel! + @IBOutlet weak var deliveryFeeLabel: UILabel! + @IBOutlet weak var quantityLabel: UILabel! + @IBOutlet weak var addButton: UIButton! + @IBOutlet weak var removeButton: UIButton! + @IBOutlet weak var totalPriceLabel: UILabel! + @IBOutlet weak var orderButton: UIButton! + @IBOutlet weak var detailImagesStackView: UIStackView! + + var categoryName: String? + var id: Int? + var viewModel: DishDetailsViewModel! + + override func viewDidLoad() { + super.viewDidLoad() + + viewModel = makeDishDetailsViewModel() + bind(to: viewModel) + viewModel.load() + + setupViews() + } + + func makeDishDetailsViewModel() -> DishDetailsViewModel? { + guard let categoryName = categoryName else { return nil } + guard let id = id else { return nil } + return DefaultDishDetailsViewModel(fetchDishDetailsUseCaseFactory: makeFetchDishDetailsUseCase, + categoryName: categoryName, + id: id) + } + + func makeFetchDishDetailsUseCase(requestValue: FetchDishDetailsUseCase.RequestValue, + completion: @escaping (FetchDishDetailsUseCase.ResultValue) -> Void) -> UseCase { + return FetchDishDetailsUseCase(requestValue: requestValue, + completion: completion) + } + + private func setupViews() { + self.thumbnailImagesScrollView.isPagingEnabled = true + orderButton.layer.masksToBounds = true + orderButton.layer.cornerRadius = 5.0 + quantityLabel.layer.borderWidth = 1.0 + quantityLabel.layer.borderColor = KeyColors.lineSeparatorColor?.cgColor + setupUI(of: addButton) + setupUI(of: removeButton) + } + + private func setupUI(of button: UIButton) { + button.layer.borderWidth = 1.0 + button.layer.borderColor = KeyColors.lineSeparatorColor?.cgColor + } + + @IBAction func addButtonPressed(_ sender: UIButton) { + viewModel.increaseQuantity() + } + + @IBAction func removeButtonPressed(_ sender: UIButton) { + viewModel.decreaseQuantity() + } + + private func bind(to viewModel: DishDetailsViewModel) { + viewModel.basicInformation.observe(on: self) { [weak self] _ in self?.refreshView() } + viewModel.thumbImages.observe(on: self) { [weak self] _ in self?.refreshThumbImages() } + viewModel.detailImages.observe(on: self) { [weak self] _ in self?.refreshDetailImages() } + viewModel.currentQuantity.observe(on: self) { [weak self] in + self?.quantityLabel.text = "\($0)" + self?.viewModel.updateTotalPrice() + } + viewModel.totalPrice.observe(on: self) { [weak self] in + self?.totalPriceLabel.text = String().format(price: $0) + self?.removeButton.isEnabled = $0 > 0 + } + } + + private func refreshView() { + let basicInfo = viewModel.basicInformation.value + self.title = basicInfo.name + self.nameLabel.text = basicInfo.name + self.descriptionLabel.text = basicInfo.description + + lastPriceLabel.text = String().format(price: viewModel.lastPrice) + if let originalPrice = viewModel.originalPrice { + originalPriceLabel.attributedText = String().format(price: originalPrice)?.strikethrough() + originalPriceLabel.isHidden = false + } else { + originalPriceLabel.isHidden = true + } + + let badges = basicInfo.badges + badgeStackView.arrangedSubviews.forEach { subview in + subview.removeFromSuperview() + } + if badges?.count == 0 { + badgeStackView.isHidden = true + } else { + badgeStackView.isHidden = false + badges?.forEach { badgeString in + let badgeView = BadgeView() + badgeView.badgeLabel.text = badgeString + badgeView.backgroundColor = badgeString == "이벤트특가" ? KeyColors.eventBadgeBackgroundColor : KeyColors.launchBadgeBackgroundColor + badgeStackView.addArrangedSubview(badgeView) + } + } + pointLabel.text = String().format(price: basicInfo.point) + deliveryInfoLabel.text = basicInfo.deliveryInfo + deliveryFeeLabel.attributedText = NSAttributedString().makeBold("(40,000원 이상 구매 시 무료)", + within: "2,500원 (40,000원 이상 구매 시 무료)", + font: .systemFont(ofSize: 14.0)) + } + + private func refreshThumbImages() { + let thumbImages = viewModel.thumbImages.value + thumbImages.enumerated().forEach { index, imageData in + let image = UIImage(data: imageData) + let imageView = UIImageView(image: image) + self.thumbnailImagesScrollView.contentSize = CGSize(width: self.view.frame.width * CGFloat(thumbImages.count), + height: self.view.frame.width) + imageView.frame = CGRect(x: self.view.frame.width * CGFloat(index), y: 0, + width: self.view.frame.width, height: self.view.frame.width) + self.thumbnailImagesScrollView.addSubview(imageView) + } + } + + private func refreshDetailImages() { + detailImagesStackView.arrangedSubviews.forEach { subview in + subview.removeFromSuperview() + } + let detailImages = viewModel.detailImages.value + detailImages.forEach { imageData in + guard let image = UIImage(data: imageData) else { return } + let ratio = image.size.height / image.size.width + + let imageView = UIImageView(image: image) + imageView.contentMode = .scaleAspectFit + self.detailImagesStackView.addArrangedSubview(imageView) + imageView.translatesAutoresizingMaskIntoConstraints = false + imageView.heightAnchor.constraint(equalToConstant: ratio * self.view.frame.width).isActive = true + } + } +} diff --git a/iOS/BanchanCode/BanchanCode/Presentation/MainPageViewController.swift b/iOS/BanchanCode/BanchanCode/Presentation/MainPageViewController.swift index 1b77873a5..38f6a5ec9 100644 --- a/iOS/BanchanCode/BanchanCode/Presentation/MainPageViewController.swift +++ b/iOS/BanchanCode/BanchanCode/Presentation/MainPageViewController.swift @@ -6,35 +6,54 @@ // import UIKit +import RealmSwift class MainPageViewController: UIViewController { + //let queue = DispatchQueue(label: "section.queue") + @IBOutlet weak var dishCollectionView: UICollectionView! private var mainPageDelegate: MainPageCollectionViewDelegate? private var mainPageDataSource: MainPageCollectionViewDataSource? + private var viewModels: [DishesViewModel]! + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + navigationController?.isNavigationBarHidden = true + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + navigationController?.isNavigationBarHidden = false + } override func viewDidLoad() { super.viewDidLoad() + registerXib() + mainPageDelegate = MainPageCollectionViewDelegate() mainPageDataSource = MainPageCollectionViewDataSource() - let categories: [Categorizable] = [MainCategory(), SoupCategory(), SideCategory()] - - let viewModels = categories.map { category in + let categories: [Categorizable] = [MainCategory(sectionIndex: 0), + SoupCategory(sectionIndex: 1), + SideCategory(sectionIndex: 2)] + viewModels = categories.map { category in makeDishesViewModel(category: category) - } + } mainPageDataSource?.viewModels = viewModels + mainPageDelegate?.viewModels = viewModels dishCollectionView.delegate = mainPageDelegate dishCollectionView.dataSource = mainPageDataSource viewModels.forEach { viewModel in - viewModel.load() bind(to: viewModel) - } + viewModel.load() + } - registerXib() + //App에 저장된 RealmDB파일의 위치를 알 수 있는 함수. + //print(Realm.Configuration.defaultConfiguration.fileURL!) } func makeFetchDishesUseCase() -> FetchDishesUseCase { @@ -42,8 +61,8 @@ class MainPageViewController: UIViewController { } func makeDishesViewModel(category: Categorizable) -> DishesViewModel { - let category = Observable(category) - return DefaultDishesViewModel(fetchDishesUseCase: makeFetchDishesUseCase(), category: category) + let actions = DishesListViewModelActions(goToDishDetail: goToDishDetail) + return DefaultDishesViewModel(fetchDishesUseCase: makeFetchDishesUseCase(), category: category, actions: actions) } private func registerXib() { @@ -60,11 +79,25 @@ class MainPageViewController: UIViewController { } private func bind(to viewModel: DishesViewModel) { - viewModel.category.observe(on: self) { [weak self] _ in self?.updateItems() } - viewModel.items.observe(on: self) { [weak self] _ in self?.updateItems() } + viewModel.category.observe(on: self) { [weak self] category in + self?.updateSection(at: category.sectionIndex) + } + } + + private func updateSection(at index: Int) { + DispatchQueue.main.sync { + self.dishCollectionView.reloadSections(IndexSet(integer: index)) + } + //queue.async { + // self.dishCollectionView.reloadSections(IndexSet(integer: index)) + //} } - private func updateItems() { - dishCollectionView.reloadData() + private func goToDishDetail(categoryName: String, dish: Dish) { + let storyboard = UIStoryboard(name: "Main", bundle: nil) + let detailPageVC = storyboard.instantiateViewController(identifier: "detailPageVC") as DetailPageViewController + detailPageVC.categoryName = categoryName + detailPageVC.id = dish.id + navigationController?.pushViewController(detailPageVC, animated: true) } } diff --git a/iOS/BanchanCode/BanchanCode/Presentation/Observable.swift b/iOS/BanchanCode/BanchanCode/Presentation/Observable.swift index 6219e1863..95283194f 100644 --- a/iOS/BanchanCode/BanchanCode/Presentation/Observable.swift +++ b/iOS/BanchanCode/BanchanCode/Presentation/Observable.swift @@ -26,7 +26,7 @@ final class Observable { func observe(on observer: AnyObject, observerBlock: @escaping (Value) -> Void) { observers.append(Observer(observer: observer, block: observerBlock)) - observerBlock(self.value) + //observerBlock(self.value) } func remove(observer: AnyObject) { @@ -35,7 +35,7 @@ final class Observable { private func notifyObservers() { for observer in observers { - DispatchQueue.main.async { observer.block(self.value) } + observer.block(self.value) } } } diff --git a/iOS/BanchanCode/BanchanCode/Presentation/ViewModel/Categorizable.swift b/iOS/BanchanCode/BanchanCode/Presentation/ViewModel/Categorizable.swift index 4ee2442f4..4c39ecda7 100644 --- a/iOS/BanchanCode/BanchanCode/Presentation/ViewModel/Categorizable.swift +++ b/iOS/BanchanCode/BanchanCode/Presentation/ViewModel/Categorizable.swift @@ -8,21 +8,29 @@ import Foundation protocol Categorizable { + var sectionIndex: Int { get } var name: String { get } var sectionTitle: String { get } + var items: [Dish] { get set } } struct MainCategory: Categorizable { + var sectionIndex: Int var name: String = "main" var sectionTitle: String = "모두가 좋아하는 든든한 메인요리" + var items: [Dish] = [] } struct SoupCategory: Categorizable { + var sectionIndex: Int var name: String = "soup" var sectionTitle: String = "정성이 담긴 뜨끈뜨끈 국물요리" + var items: [Dish] = [] } struct SideCategory: Categorizable { + var sectionIndex: Int var name: String = "side" var sectionTitle: String = "식탁을 풍성하게 하는 정갈한 밑반찬" + var items: [Dish] = [] } diff --git a/iOS/BanchanCode/BanchanCode/Presentation/ViewModel/DishDetailsViewModel.swift b/iOS/BanchanCode/BanchanCode/Presentation/ViewModel/DishDetailsViewModel.swift new file mode 100644 index 000000000..ac937c5cc --- /dev/null +++ b/iOS/BanchanCode/BanchanCode/Presentation/ViewModel/DishDetailsViewModel.swift @@ -0,0 +1,118 @@ +// +// DishDetailsViewModel.swift +// BanchanCode +// +// Created by Song on 2021/04/28. +// + +import Foundation + +protocol DishDetailsViewModelInput { + func load() + func increaseQuantity() + func decreaseQuantity() + func updateTotalPrice() +} + +protocol DishDetailsViewModelOutput { + var basicInformation: Observable { get } + var lastPrice: Int { get } + var originalPrice: Int? { get } + var thumbImages: Observable<[Data]> { get } + var detailImages: Observable<[Data]> { get } + var currentQuantity: Observable { get } + var totalPrice: Observable { get } +} + +protocol DishDetailsViewModel: DishDetailsViewModelInput, DishDetailsViewModelOutput { } + +typealias FetchDishDetailsUseCaseFactory = ( + FetchDishDetailsUseCase.RequestValue, + @escaping (FetchDishDetailsUseCase.ResultValue) -> Void +) -> UseCase + +final class DefaultDishDetailsViewModel: DishDetailsViewModel { + + private let fetchDishDetailsUseCaseFactory: FetchDishDetailsUseCaseFactory + private let categoryName: String + private let id: Int + private var thumbImagePaths: [String] = [] + private var detailImagePaths: [String] = [] + private let networkManager: NetworkManager = NetworkManager() + + //MARK: - Output + var basicInformation: Observable + var lastPrice: Int = 0 + var originalPrice: Int? = nil + var thumbImages: Observable<[Data]> = Observable([]) + var detailImages: Observable<[Data]> = Observable([]) + var currentQuantity: Observable = Observable(1) + var totalPrice: Observable = Observable(0) + + init(fetchDishDetailsUseCaseFactory: @escaping FetchDishDetailsUseCaseFactory, + categoryName: String, + id: Int) { + self.fetchDishDetailsUseCaseFactory = fetchDishDetailsUseCaseFactory + self.categoryName = categoryName + self.id = id + self.basicInformation = Observable(BasicInformation(id: id)) + } + + private func getOriginalPrice(from prices: [Int]) -> Int? { + return prices.count > 1 ? prices.first : nil + } + + private func updateThumbnailImages() { + thumbImagePaths.forEach { path in + networkManager.performDataRequest(urlString: path) { imageData in + self.thumbImages.value.append(imageData) + } + } + } + + private func updateDetailImages() { + detailImagePaths.forEach { path in + networkManager.performDataRequest(urlString: path) { imageData in + self.detailImages.value.append(imageData) + } + } + } +} + +//MARK: - Input +extension DefaultDishDetailsViewModel { + func load() { + let request = FetchDishDetailsUseCase.RequestValue(categoryName: categoryName, id: id) + let completion: (FetchDishDetailsUseCase.ResultValue) -> Void = { result in + switch result { + case .success(let dishDetail): + self.basicInformation.value = dishDetail.basicInformation + guard let prices = dishDetail.basicInformation.prices else { return } + self.lastPrice = prices.last ?? 0 + self.originalPrice = self.getOriginalPrice(from: prices) + self.updateTotalPrice() + guard let thumbImagePaths = dishDetail.thumbImages else { return } + guard let detailImagePaths = dishDetail.detailImages else { return } + self.thumbImagePaths = thumbImagePaths + self.detailImagePaths = detailImagePaths + self.updateThumbnailImages() + self.updateDetailImages() + case .failure: break + } + } + let useCase = fetchDishDetailsUseCaseFactory(request, completion) + useCase.start() + } + + func increaseQuantity() { + currentQuantity.value += 1 + } + + func decreaseQuantity() { + currentQuantity.value -= 1 + } + + func updateTotalPrice() { + totalPrice.value = currentQuantity.value * lastPrice + } +} diff --git a/iOS/BanchanCode/BanchanCode/Presentation/ViewModel/DishesItemViewModel.swift b/iOS/BanchanCode/BanchanCode/Presentation/ViewModel/DishesItemViewModel.swift index d2b5dd364..998ede729 100644 --- a/iOS/BanchanCode/BanchanCode/Presentation/ViewModel/DishesItemViewModel.swift +++ b/iOS/BanchanCode/BanchanCode/Presentation/ViewModel/DishesItemViewModel.swift @@ -8,19 +8,17 @@ import Foundation struct DishesItemViewModel { - let name: String - let description: String - let imageURL: String - let prices: [Int] - let badges: [String] -} - -extension DishesItemViewModel { + let dish: Dish + var lastPrice: Int = 0 + var originalPrice: Int? = nil + init(dish: Dish) { - self.name = dish.name - self.description = dish.description - self.imageURL = dish.imageURL - self.prices = dish.prices - self.badges = dish.badges + self.dish = dish + self.lastPrice = dish.prices.last ?? 0 + self.originalPrice = getOriginalPrice(from: dish.prices) + } + + private func getOriginalPrice(from prices: [Int]) -> Int? { + return prices.count > 1 ? prices.first : nil } } diff --git a/iOS/BanchanCode/BanchanCode/Presentation/ViewModel/DishesViewModel.swift b/iOS/BanchanCode/BanchanCode/Presentation/ViewModel/DishesViewModel.swift index 2b0914a6c..dc842d769 100644 --- a/iOS/BanchanCode/BanchanCode/Presentation/ViewModel/DishesViewModel.swift +++ b/iOS/BanchanCode/BanchanCode/Presentation/ViewModel/DishesViewModel.swift @@ -7,9 +7,14 @@ import Foundation +struct DishesListViewModelActions { + let goToDishDetail: (String, Dish) -> Void +} + protocol DishesViewModelInput { func load() func getNumberOfItems() -> Int + func didSelectItem(at index: Int) } protocol DishesViewModelOutput { @@ -21,6 +26,7 @@ protocol DishesViewModel: DishesViewModelInput, DishesViewModelOutput { } final class DefaultDishesViewModel: DishesViewModel { private let fetchDishesUseCase: FetchDishesUseCase + private let actions: DishesListViewModelActions? //MARK: - Output var category: Observable @@ -28,27 +34,33 @@ final class DefaultDishesViewModel: DishesViewModel { //MARK: - Init init(fetchDishesUseCase: FetchDishesUseCase, - category: Observable) { + category: Categorizable, + actions: DishesListViewModelActions? = nil) { self.fetchDishesUseCase = fetchDishesUseCase - self.category = category + self.category = Observable(category) + self.actions = actions } } //MARK: - Input extension DefaultDishesViewModel { func load() { - fetchDishesUseCase.execute(requestValue: .init(category: category.value), completion: { (result) in + fetchDishesUseCase.execute(requestValue: .init(categoryName: category.value.name), completion: { result in switch result { case .success(let items): self.items.value = items.dishes.map(DishesItemViewModel.init) + self.category.value.items = items.dishes case .failure(let error): print(error.localizedDescription) - break } }) } func getNumberOfItems() -> Int { - items.value.count + return items.value.count + } + + func didSelectItem(at index: Int) { + actions?.goToDishDetail(category.value.name, items.value[index].dish) } } diff --git a/iOS/BanchanCode/BanchanCode/Presentation/Views/BadgeView.swift b/iOS/BanchanCode/BanchanCode/Presentation/Views/BadgeView.swift new file mode 100644 index 000000000..b8ad3e73c --- /dev/null +++ b/iOS/BanchanCode/BanchanCode/Presentation/Views/BadgeView.swift @@ -0,0 +1,45 @@ +// +// BadgeView.swift +// BanchanCode +// +// Created by Song on 2021/04/29. +// + +import UIKit + +class BadgeView: UIView { + lazy var badgeLabel: UILabel = { + let badgeLabel = UILabel(frame: CGRect.zero) + badgeLabel.font = UIFont.systemFont(ofSize: 12.0, weight: .bold) + badgeLabel.textColor = .white + badgeLabel.translatesAutoresizingMaskIntoConstraints = false + return badgeLabel + }() + + override init(frame: CGRect) { + super.init(frame: frame) + commonInit() + } + + required init?(coder: NSCoder) { + super.init(coder: coder) + commonInit() + } + + func commonInit() { + self.layer.masksToBounds = true + self.layer.cornerRadius = 5.0 + self.translatesAutoresizingMaskIntoConstraints = false + addSubview(badgeLabel) + setupLayout() + } + + private func setupLayout() { + badgeLabel.centerXAnchor.constraint(equalTo: centerXAnchor).isActive = true + self.leadingAnchor.constraint(equalTo: badgeLabel.leadingAnchor, constant: -8.0).isActive = true + self.trailingAnchor.constraint(equalTo: badgeLabel.trailingAnchor, constant: 8.0).isActive = true + badgeLabel.centerYAnchor.constraint(equalTo: centerYAnchor).isActive = true + self.topAnchor.constraint(equalTo: topAnchor).isActive = true + self.bottomAnchor.constraint(equalTo: bottomAnchor).isActive = true + } +} diff --git a/iOS/BanchanCode/BanchanCode/Presentation/Views/Base.lproj/Main.storyboard b/iOS/BanchanCode/BanchanCode/Presentation/Views/Base.lproj/Main.storyboard index 8ae4caa2b..74c1e25dc 100644 --- a/iOS/BanchanCode/BanchanCode/Presentation/Views/Base.lproj/Main.storyboard +++ b/iOS/BanchanCode/BanchanCode/Presentation/Views/Base.lproj/Main.storyboard @@ -1,8 +1,9 @@ - + - + + @@ -17,7 +18,7 @@ - + @@ -37,16 +38,345 @@ + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iOS/BanchanCode/BanchanCode/Presentation/Views/DishCell.swift b/iOS/BanchanCode/BanchanCode/Presentation/Views/DishCell.swift index 7cae79809..ac9dfed3e 100644 --- a/iOS/BanchanCode/BanchanCode/Presentation/Views/DishCell.swift +++ b/iOS/BanchanCode/BanchanCode/Presentation/Views/DishCell.swift @@ -15,43 +15,48 @@ class DishCell: UICollectionViewCell { @IBOutlet weak var descriptionLabel: UILabel! @IBOutlet weak var lastPriceLabel: UILabel! @IBOutlet weak var originalPriceLabel: UILabel! - @IBOutlet weak var badgeBackgroundView: UIView! - @IBOutlet weak var badgeLabel: UILabel! + @IBOutlet weak var badgeStackView: UIStackView! static let reuseIdentifier = String(describing: DishCell.self) - let networkManager = NetworkManager() override func awakeFromNib() { super.awakeFromNib() thumbnailImageView.layer.masksToBounds = true thumbnailImageView.layer.cornerRadius = 5.0 - - badgeBackgroundView.layer.masksToBounds = true - badgeBackgroundView.layer.cornerRadius = 5.0 } func fill(with viewModel: DishesItemViewModel) { - networkManager.updateThumbImage(imageURL: viewModel.imageURL) { imageData in - DispatchQueue.main.async { - self.thumbnailImageView.image = UIImage(data: imageData) - } - } - nameLabel.text = viewModel.name - descriptionLabel.text = viewModel.description - let prices = viewModel.prices - let originalPrice = prices[0] - if prices.count > 1 { - let lastPrice = prices[1] - originalPriceLabel.attributedText = "\(originalPrice)원".strikethrough() - lastPriceLabel.text = "\(lastPrice)원" + let dish = viewModel.dish + nameLabel.text = dish.name + descriptionLabel.text = dish.description + + lastPriceLabel.text = String().format(price: viewModel.lastPrice) + if let originalPrice = viewModel.originalPrice { + originalPriceLabel.attributedText = String().format(price: originalPrice)?.strikethrough() + originalPriceLabel.isHidden = false } else { - lastPriceLabel.text = "\(originalPrice)원" - originalPriceLabel.text = "" + originalPriceLabel.isHidden = true + } + + let badges = dish.badges + badgeStackView.arrangedSubviews.forEach { subview in + subview.removeFromSuperview() } - let badges = viewModel.badges - if badges.count > 0 { - badgeLabel.text = badges[0] + if badges.count == 0 { + badgeStackView.isHidden = true + } else { + badgeStackView.isHidden = false + badges.forEach { badgeString in + let badgeView = BadgeView() + badgeView.badgeLabel.text = badgeString + badgeView.backgroundColor = badgeString == "이벤트특가" ? #colorLiteral(red: 0.5098039216, green: 0.8274509804, blue: 0.1764705882, alpha: 1) : #colorLiteral(red: 0.5254901961, green: 0.7764705882, blue: 1, alpha: 1) + badgeStackView.addArrangedSubview(badgeView) + } } } + + override func prepareForReuse() { + thumbnailImageView.image = nil + } } diff --git a/iOS/BanchanCode/BanchanCode/Presentation/Views/DishCell.xib b/iOS/BanchanCode/BanchanCode/Presentation/Views/DishCell.xib index 68f37e28c..3dec3c879 100644 --- a/iOS/BanchanCode/BanchanCode/Presentation/Views/DishCell.xib +++ b/iOS/BanchanCode/BanchanCode/Presentation/Views/DishCell.xib @@ -1,106 +1,106 @@ - + - + - - + - + - + - - + + - - - - - - - + + + + + + + + + + - - - - - - + - - - - - - - - - - + - - - + - + - - + - + @@ -116,8 +116,5 @@ - - - diff --git a/iOS/BanchanCode/BanchanCode/Presentation/Views/SectionHeaderView.swift b/iOS/BanchanCode/BanchanCode/Presentation/Views/SectionHeaderView.swift index 700690cba..ce5b19232 100644 --- a/iOS/BanchanCode/BanchanCode/Presentation/Views/SectionHeaderView.swift +++ b/iOS/BanchanCode/BanchanCode/Presentation/Views/SectionHeaderView.swift @@ -10,22 +10,29 @@ import Toaster class SectionHeaderView: UICollectionReusableView { + @IBOutlet weak var sectionStackView: UIStackView! @IBOutlet weak var sectionTitleLabel: UILabel! + @IBOutlet weak var sectionContentLabel: UILabel! static let reuseIdentifier = String(describing: SectionHeaderView.self) - var viewModel: DishesViewModel! var countOfMenus: Int = 0 override func awakeFromNib() { super.awakeFromNib() + self.sectionContentLabel.isHidden = true } override func touchesBegan(_ touches: Set, with event: UIEvent?) { + + self.sectionContentLabel.text = "\(countOfMenus)개 상품이 등록되어 있습니다" Toast(text: "\(countOfMenus)개 상품이 등록되어 있습니다").show() + UIView.animate(withDuration: 0.5) { + self.sectionContentLabel.isHidden = !self.sectionContentLabel.isHidden + self.layoutIfNeeded() + } } func fill(with viewModel: DishesViewModel) { - self.viewModel = viewModel sectionTitleLabel.text = viewModel.category.value.sectionTitle } } diff --git a/iOS/BanchanCode/BanchanCode/Presentation/Views/SectionHeaderView.xib b/iOS/BanchanCode/BanchanCode/Presentation/Views/SectionHeaderView.xib index cc6620cd1..e343717b6 100644 --- a/iOS/BanchanCode/BanchanCode/Presentation/Views/SectionHeaderView.xib +++ b/iOS/BanchanCode/BanchanCode/Presentation/Views/SectionHeaderView.xib @@ -1,8 +1,8 @@ - + - + @@ -14,23 +14,44 @@ - + + + + + + + + + + + + + + - - - + + + + - + + + - + diff --git a/iOS/BanchanCode/BanchanCode/Resource/Assets.xcassets/KeyColors/DetailInfoTextColor.colorset/Contents.json b/iOS/BanchanCode/BanchanCode/Resource/Assets.xcassets/KeyColors/DetailInfoTextColor.colorset/Contents.json new file mode 100644 index 000000000..90e2b425b --- /dev/null +++ b/iOS/BanchanCode/BanchanCode/Resource/Assets.xcassets/KeyColors/DetailInfoTextColor.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.310", + "green" : "0.310", + "red" : "0.310" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/iOS/BanchanCode/BanchanCode/Resource/Assets.xcassets/KeyColors/LineSeparatorColor.colorset/Contents.json b/iOS/BanchanCode/BanchanCode/Resource/Assets.xcassets/KeyColors/LineSeparatorColor.colorset/Contents.json new file mode 100644 index 000000000..5b8c5e6f3 --- /dev/null +++ b/iOS/BanchanCode/BanchanCode/Resource/Assets.xcassets/KeyColors/LineSeparatorColor.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.878", + "green" : "0.878", + "red" : "0.878" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/iOS/BanchanCode/BanchanCode/Utility/NSAttributedString+PartiallyBoldText.swift b/iOS/BanchanCode/BanchanCode/Utility/NSAttributedString+PartiallyBoldText.swift new file mode 100644 index 000000000..346e2faad --- /dev/null +++ b/iOS/BanchanCode/BanchanCode/Utility/NSAttributedString+PartiallyBoldText.swift @@ -0,0 +1,19 @@ +// +// NSAttributedString+PartiallyBoldText.swift +// BanchanCode +// +// Created by Song on 2021/04/30. +// + +import UIKit + +extension NSAttributedString { + func makeBold(_ string: String, within wholeString: String, font: UIFont) -> NSAttributedString { + let attributedString = NSMutableAttributedString(string: wholeString, + attributes: [NSAttributedString.Key.font: font]) + let boldFontAttribute: [NSAttributedString.Key: Any] = [NSAttributedString.Key.font: UIFont.boldSystemFont(ofSize: font.pointSize)] + let range = (wholeString as NSString).range(of: string) + attributedString.addAttributes(boldFontAttribute, range: range) + return attributedString + } +} diff --git a/iOS/BanchanCode/BanchanCode/Utility/String+FormattingPrice.swift b/iOS/BanchanCode/BanchanCode/Utility/String+FormattingPrice.swift new file mode 100644 index 000000000..9c8e07a37 --- /dev/null +++ b/iOS/BanchanCode/BanchanCode/Utility/String+FormattingPrice.swift @@ -0,0 +1,20 @@ +// +// String+FormattingPrice.swift +// BanchanCode +// +// Created by Song on 2021/04/29. +// + +import Foundation + +extension String { + func format(price: Int?) -> String? { + let formatter = NumberFormatter() + formatter.numberStyle = .decimal + formatter.maximumFractionDigits = 0 + guard let price = price else { return nil } + let number = NSNumber(value: price) + guard let formattedPrice = formatter.string(from: number) else { return nil } + return "\(formattedPrice)원" + } +} diff --git a/iOS/BanchanCode/BanchanCode/Utility/String+StrikeThrough.swift b/iOS/BanchanCode/BanchanCode/Utility/String+StrikeThrough.swift index ed8c9dd69..d9985d240 100644 --- a/iOS/BanchanCode/BanchanCode/Utility/String+StrikeThrough.swift +++ b/iOS/BanchanCode/BanchanCode/Utility/String+StrikeThrough.swift @@ -10,7 +10,9 @@ import UIKit extension String { func strikethrough() -> NSAttributedString { let attributedString = NSMutableAttributedString(string: self) - attributedString.addAttribute(NSAttributedString.Key.strikethroughStyle, value: NSUnderlineStyle.single.rawValue, range: NSMakeRange(0, attributedString.length)) + attributedString.addAttribute(NSAttributedString.Key.strikethroughStyle, + value: NSUnderlineStyle.single.rawValue, + range: NSMakeRange(0, attributedString.length)) return attributedString } } diff --git a/iOS/BanchanCode/Podfile b/iOS/BanchanCode/Podfile index bc19a1434..dd5630bc6 100644 --- a/iOS/BanchanCode/Podfile +++ b/iOS/BanchanCode/Podfile @@ -7,6 +7,7 @@ target 'BanchanCode' do pod 'Alamofire', '~> 5.2' pod 'Toaster' + pod 'RealmSwift' target 'BanchanCodeTests' do inherit! :search_paths diff --git a/iOS/BanchanCode/Podfile.lock b/iOS/BanchanCode/Podfile.lock index 7246f53ca..1f802a39a 100644 --- a/iOS/BanchanCode/Podfile.lock +++ b/iOS/BanchanCode/Podfile.lock @@ -1,20 +1,30 @@ PODS: - Alamofire (5.2.2) + - Realm (10.7.4): + - Realm/Headers (= 10.7.4) + - Realm/Headers (10.7.4) + - RealmSwift (10.7.4): + - Realm (= 10.7.4) - Toaster (2.3.0) DEPENDENCIES: - Alamofire (~> 5.2) + - RealmSwift - Toaster SPEC REPOS: trunk: - Alamofire + - Realm + - RealmSwift - Toaster SPEC CHECKSUMS: Alamofire: 814429acc853c6c54ff123fc3d2ef66803823ce0 + Realm: f08ce1a85649a41303ecfe1cbd914c62e9e6d710 + RealmSwift: 60ec49d165f23d040ab48811d8dd177e09baf4d3 Toaster: c3473963c78e8cabbf6ea6f11ad0fdaae6f54987 -PODFILE CHECKSUM: f453d7f3c0ef0a41d0e0e977b376a5be612af64d +PODFILE CHECKSUM: 24a6a9f23843b45f5d8e58947b82c403492d145b -COCOAPODS: 1.8.4 +COCOAPODS: 1.10.1 diff --git a/iOS/BanchanCode/Pods/Manifest.lock b/iOS/BanchanCode/Pods/Manifest.lock index 7246f53ca..1f802a39a 100644 --- a/iOS/BanchanCode/Pods/Manifest.lock +++ b/iOS/BanchanCode/Pods/Manifest.lock @@ -1,20 +1,30 @@ PODS: - Alamofire (5.2.2) + - Realm (10.7.4): + - Realm/Headers (= 10.7.4) + - Realm/Headers (10.7.4) + - RealmSwift (10.7.4): + - Realm (= 10.7.4) - Toaster (2.3.0) DEPENDENCIES: - Alamofire (~> 5.2) + - RealmSwift - Toaster SPEC REPOS: trunk: - Alamofire + - Realm + - RealmSwift - Toaster SPEC CHECKSUMS: Alamofire: 814429acc853c6c54ff123fc3d2ef66803823ce0 + Realm: f08ce1a85649a41303ecfe1cbd914c62e9e6d710 + RealmSwift: 60ec49d165f23d040ab48811d8dd177e09baf4d3 Toaster: c3473963c78e8cabbf6ea6f11ad0fdaae6f54987 -PODFILE CHECKSUM: f453d7f3c0ef0a41d0e0e977b376a5be612af64d +PODFILE CHECKSUM: 24a6a9f23843b45f5d8e58947b82c403492d145b -COCOAPODS: 1.8.4 +COCOAPODS: 1.10.1 diff --git a/iOS/BanchanCode/Pods/Pods.xcodeproj/project.pbxproj b/iOS/BanchanCode/Pods/Pods.xcodeproj/project.pbxproj index 8b5c56129..5b6c547e9 100644 --- a/iOS/BanchanCode/Pods/Pods.xcodeproj/project.pbxproj +++ b/iOS/BanchanCode/Pods/Pods.xcodeproj/project.pbxproj @@ -7,246 +7,826 @@ objects = { /* Begin PBXBuildFile section */ - 013BAC24F7AC722E59517CB110A9E685 /* HTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96B5E6755626DE0C110B04783FC86991 /* HTTPMethod.swift */; }; - 0A1849775CF90D514963187D3A771CF8 /* Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92344929D08FCA7DF04280AF79DECF9B /* Combine.swift */; }; - 0A900DF17E3B64F08AF673E9A0DDD697 /* OperationQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA99EA8E801BD8311F5C25A8616676DC /* OperationQueue+Alamofire.swift */; }; - 1027FC1FCA5E364300F5E87E1123DB70 /* ToastView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40043070663201F7464C845F89BC6C35 /* ToastView.swift */; }; - 1208E81DA8B532D0646D627B50290EB6 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F47EC54BEC98CCE9B8F1C013759DAB7D /* AFError.swift */; }; - 19D605A3233499828FB6B790869F3E9C /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CE19EAC6000F9590E7F82E435D4F5C9 /* NetworkReachabilityManager.swift */; }; - 212EDC48B68107BEA9247F3464CE696E /* StringEncoding+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F07269BA40B3E408F41886569BCF29E /* StringEncoding+Alamofire.swift */; }; - 218C14EAE5AA31C30314AE0289B732A0 /* Protected.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9DF900F3AB79EED8CE54FB390E662F6 /* Protected.swift */; }; - 21BAAB951C5B502AE81B6677AEB475FE /* Pods-BanchanCode-BanchanCodeUITests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 240B7566F17B5BFDDD0695453FEC8F96 /* Pods-BanchanCode-BanchanCodeUITests-dummy.m */; }; - 23FBED90B4DAF9F839F9233AC2B0B10E /* Toaster-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CA50351DE89F63DD51E2AA9C688616CB /* Toaster-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 27E59A11A2743B0595CDE3A08675EAE1 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C04DCD75FC6925D7ACF6B2D6ACF7DB2 /* DispatchQueue+Alamofire.swift */; }; - 29E5AC5BDA3B53E990F52DBDDA5D21E2 /* Toaster.h in Headers */ = {isa = PBXBuildFile; fileRef = 12F7C5DF65B0F35719095E558EAD8DF1 /* Toaster.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D7C14621C625C9D5576C89C272ABD55 /* UIApplication+Load.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30E59893D7EBD9748897F79C84960124 /* UIApplication+Load.swift */; }; - 381FF05F8B4F611EE9C2FDBE4457BB89 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30164CBB230893FF06C826E7982E9F4E /* SessionDelegate.swift */; }; - 40BF8B79AB6BA736C13650B19DF9CA84 /* Pods-BanchanCode-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 46BE00B3C1F473BE7591C72A0C586790 /* Pods-BanchanCode-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 45B8CC1C61E7A0BB28CFA8CE7C12FEBC /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846F3D613EFB47E0CB75CEBF5098B785 /* MultipartFormData.swift */; }; - 47FDBBBD2704901588C3A7C56BBC502D /* ServerTrustEvaluation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886C13302A8AE86BE89AA307E0A0482C /* ServerTrustEvaluation.swift */; }; - 4AEC050FA7D5ED52FDA9DF50EA3560DF /* ParameterEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 112807FEB74E1C741BD113AACC4658FA /* ParameterEncoder.swift */; }; - 58C6C74856F0A3573DFE12B3B33C3D49 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 812B41176FB1B2260F5A0BFFB535AF58 /* Foundation.framework */; }; - 59BFDDB82EB3F5917C01BA84579A45AE /* Pods-BanchanCode-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 20C3FABC4D2B5E41C98FAE77721CB693 /* Pods-BanchanCode-dummy.m */; }; - 6546D728B69398F93B506845141EBD61 /* EventMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F32C056490B40DA61A35CBEFC5C7DEE2 /* EventMonitor.swift */; }; - 666EC5C8356E6D4448A2FE7BEE77AD88 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = F095EAA0C67F0AFFD54735A28A971BEB /* RedirectHandler.swift */; }; - 66B26C6CAE737EC21F4BA1F1851B69C5 /* Result+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEEFA9D437757CA6505ECE41EE4B2FD6 /* Result+Alamofire.swift */; }; - 6AE407A4FB6C3D6ADD862CC6E3067A17 /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC5ECDDF700B4A9D1A9061D9FEAC3174 /* Session.swift */; }; - 6C08F6A77889651626583100F560153D /* RequestTaskMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = B40ADDD8E7A25E315EB28A7598CA79C0 /* RequestTaskMap.swift */; }; - 6E54F64E8DA73F4B0B46C216F9F93F63 /* RequestInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55798A7E84172D92CCADAAE1AFC719C3 /* RequestInterceptor.swift */; }; - 72EC2712926E6D28B52360D9AC41668F /* AlamofireExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18BE63D64090611A1EFC83BD50F1808F /* AlamofireExtended.swift */; }; - 791EC4658E211111720E7B602E14C565 /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2DE2EBA3A1E23F878CD61ECD1F17BDA /* Toast.swift */; }; - 7D3DD4A8BB36733BA15868F7FB8C56CE /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 343A5FA512F4F31C874A54BEE4535961 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8017B2EB871A6FED72499956E8E66187 /* ToastCenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5F03AF4435DA9095C3A224DF6BB5AAD /* ToastCenter.swift */; }; - 884182F32DA7E59F41A05287E9859BE1 /* Pods-BanchanCode-BanchanCodeUITests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 53EE3B4212120FA1E0A9A4C061D046B0 /* Pods-BanchanCode-BanchanCodeUITests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8A948B4F5F1DBD7E438D406044919DA6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 812B41176FB1B2260F5A0BFFB535AF58 /* Foundation.framework */; }; - 8AA937910F87915DE700CAB6C868689E /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = D969C7A1F29816103D6565D3BDE0D032 /* Notifications.swift */; }; - 911448B2EDA2FF880108F77642797A88 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3218EBCFEC0AA33C390E8EAA5F0EF746 /* ResponseSerialization.swift */; }; - 91B837CE0DCD8EDB300FCDFFA1279162 /* HTTPHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9710CE96203B3DA35D5AAEE0EFEBD711 /* HTTPHeaders.swift */; }; - 970616BC3546DA5514A7E5089DD62D80 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 812B41176FB1B2260F5A0BFFB535AF58 /* Foundation.framework */; }; - 97CD303900C044357F742ACF3EE0F2CD /* Pods-BanchanCodeTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 816D867A66167C5D4F607EF3995C32FB /* Pods-BanchanCodeTests-dummy.m */; }; - 99CD09F5A004259FC64838C9A7DC498F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0BDABC1191D8E3F9EE587058C4712BDA /* UIKit.framework */; }; - 9B1D8A7798D8A6F518FC9AF9725431D0 /* URLConvertible+URLRequestConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B423B1DF62BC82D7C3A9B4AB190C316 /* URLConvertible+URLRequestConvertible.swift */; }; - 9BDEF9144B5B9BF5EDD19B661A91872A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 812B41176FB1B2260F5A0BFFB535AF58 /* Foundation.framework */; }; - 9FED70D1E1FBFB80E974E999EF732258 /* RetryPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF95953DCEA64169AA0F5FD44326643A /* RetryPolicy.swift */; }; - A738C2A39C0150BBA7EA5EC19B95F03E /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 991EAD55D9F8556A9C9FF728E8BC0723 /* CFNetwork.framework */; }; - ABA85887A41495358C83CE3F3030EDEA /* CachedResponseHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D5269AA96272913FC55A3C4FB5DC6FC /* CachedResponseHandler.swift */; }; - C1C5B050B55C15103ABC81769551A283 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AC03B7E317AC8DCCD63EB5A0597B5AF /* Response.swift */; }; - C1F1DB6A9CBDE584D09BA1613AAD4F9D /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 144A99592B5FC05D00683285226399EF /* Alamofire.swift */; }; - C3686078E3421110F851738D9DF6DEB0 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDC0490EEB0D2B74AD97C975EF0ABD0D /* QuartzCore.framework */; }; - C6D5A4B4028B2C43380C9FA58BD5C8CA /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A61B5B6840911779F84F3B3BF44D532 /* Alamofire-dummy.m */; }; - D03F1F02DE8606E6057D57866611BEBF /* MultipartUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = E658E66F83E600C09ACD779BAD8B4B6B /* MultipartUpload.swift */; }; - D14066FAE94E304798E43651E5886D13 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 238E909D8317C40825808E6C59A0CF24 /* ParameterEncoding.swift */; }; - D31FC7FDD450C4CDD633ECBAD27C6221 /* URLEncodedFormEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0860C43448C56A15B8541CD929412D9B /* URLEncodedFormEncoder.swift */; }; - D5EAAFB6FAD77A8F0699345149BA3CBB /* URLRequest+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64A16857C0A7864EAC329BA94EB350E7 /* URLRequest+Alamofire.swift */; }; - DC627AFC5B585686898B014184AFCABD /* AuthenticationInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8D812BB8A21E12EFDE8A295A843F7AC /* AuthenticationInterceptor.swift */; }; - DEE719FFF61C5B8FD4E22256471EF950 /* ToastWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4930078419C2332D8067A21ACA8B8998 /* ToastWindow.swift */; }; - E4AD1FBAA863947DCF4F61175C5D15E8 /* KeyboardObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2052722AD084BA7934385B223DE56F /* KeyboardObserver.swift */; }; - EAC5DA260C576418A9DCCF5FEB2856A2 /* Pods-BanchanCodeTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 970C7E90E34A1752DF8716553539D044 /* Pods-BanchanCodeTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDC93BD7B9262119AE145E4C7A9D0212 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6543CD99C97B4ED356452EDBF371979 /* Request.swift */; }; - F0F3224FF592F9BA2A044A2FC2BD4CCD /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DCA453FCA7B511E57160A199AF9CBF9 /* Validation.swift */; }; - F51C9BC311A902D5B1C72F03D55C1CEC /* Toaster-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E587E52208E906620E6922297E87144C /* Toaster-dummy.m */; }; - F6B16DC8CADA07287C6A372AC8AD787C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 812B41176FB1B2260F5A0BFFB535AF58 /* Foundation.framework */; }; - F70EF854395CDE981A8336E4FF0310FE /* URLSessionConfiguration+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7054CF6AA58C072E75F89DF0BD6D8C3 /* URLSessionConfiguration+Alamofire.swift */; }; + 013BAC24F7AC722E59517CB110A9E685 /* HTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED0DF89A181A6C30FB32A02C3F05060 /* HTTPMethod.swift */; }; + 01786EEB38AE61BDCF5E55A55324DA4F /* RLMProperty.mm in Sources */ = {isa = PBXBuildFile; fileRef = 78459F767E1C9BED4A7F63655E31D64B /* RLMProperty.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 03A244E509AF9D417267A56CCFFCB618 /* RealmSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 949A87894199E0C52494050A87FBC683 /* RealmSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 03CD20D2E31808AFEE37618635DC9643 /* RLMProviderClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 131B7479ECA8FF100D2EE9B3F6714774 /* RLMProviderClient.h */; }; + 069542210CCE559A59CD9BF6B4F5AF30 /* RLMObjectSchema_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = F218556FAF92CE6A459C47885A85E294 /* RLMObjectSchema_Private.h */; }; + 08B311960FFD51B6B69886D22142014F /* RLMMongoClient.mm in Sources */ = {isa = PBXBuildFile; fileRef = B5096530642AC9CFC3879FEC77CB1736 /* RLMMongoClient.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 09416B73510A6AC8B1F883CFF85E0F9A /* RLMEmbeddedObject.mm in Sources */ = {isa = PBXBuildFile; fileRef = 97E32B44E116D72C9B621F548014A1A6 /* RLMEmbeddedObject.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 0951E6B7707EACBD021FB554FF02DD6D /* RLMApp.mm in Sources */ = {isa = PBXBuildFile; fileRef = 68B49A64268AC889CAFABDB12C5427AA /* RLMApp.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 0A1849775CF90D514963187D3A771CF8 /* Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC6C8B3238A8C94A29A74D92E5CD285 /* Combine.swift */; }; + 0A3ECC5AC0B7BB8DA75E5723718E88C6 /* RLMFindOneAndModifyOptions.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = D4A6F8977D3012C2EABABA630FCDAD84 /* RLMFindOneAndModifyOptions.h */; }; + 0A900DF17E3B64F08AF673E9A0DDD697 /* OperationQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4307C63089DA5B8A9FD9F6DA4079BC36 /* OperationQueue+Alamofire.swift */; }; + 0AA73F8A8A1E4A4FD932D6B91E787F70 /* RLMUser.h in Headers */ = {isa = PBXBuildFile; fileRef = C5D548668819013A9AD289324F2B6A78 /* RLMUser.h */; }; + 0AC88064176107FD7D1382A5E87D34EB /* RLMCollection.mm in Sources */ = {isa = PBXBuildFile; fileRef = 685D00B9600E9C7046E765DB04F1155D /* RLMCollection.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 0C44989DEFA2BC7E9E541FABAD98655A /* RLMSyncSession.h in Headers */ = {isa = PBXBuildFile; fileRef = C8AD1094831AAA2A3C7960EDB1B75311 /* RLMSyncSession.h */; }; + 0C4CFB8D7AE11BE4DF10B7D2C7317ACE /* RLMSchema.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D46C182D3C52D256CCF90379A7B8F42 /* RLMSchema.h */; }; + 0CBE524C5E5A3D96EFB9BA7DE8DFB9B6 /* App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B4BE20566B8CA7C5EE56347B4BE2296 /* App.swift */; }; + 0D0ABDC0E07A3DEDCF0008B65FD5269C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 450C6DBB4B04EBA360AA48A2461190E3 /* Foundation.framework */; }; + 0EF769647C4F63D416F6364BD08BA64B /* RLMNetworkTransport.mm in Sources */ = {isa = PBXBuildFile; fileRef = 04A0237BAB9DA60224D5793050E628B0 /* RLMNetworkTransport.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 1027FC1FCA5E364300F5E87E1123DB70 /* ToastView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E2F36668CCD2029F1616875F3A945FC /* ToastView.swift */; }; + 10503E5983D6CA044C5733D83AAA6DA5 /* RLMSyncUtil_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A187DF785EB079AF28E05BC8EE3897D9 /* RLMSyncUtil_Private.h */; }; + 10B0EF341A4EC1C0AEE8BFAEBC7CB4CA /* RLMObjectBase_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 4CB26AD5C2A735EA31A4D62C0D53A983 /* RLMObjectBase_Private.h */; }; + 11BDFBE982CDA0F3ADEA81C134A2A605 /* RLMSyncUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = 54BB72C52CD1A4F6A8F4CB99808B66F7 /* RLMSyncUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 1208E81DA8B532D0646D627B50290EB6 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42057425D5B174C2BD1EDB45721351CD /* AFError.swift */; }; + 125C50B6A1C4DB349E88C99C66AEDED1 /* RLMPushClient.h in Headers */ = {isa = PBXBuildFile; fileRef = E00A31BD87F6AA3EFFCBBB0F30717D9B /* RLMPushClient.h */; }; + 15E3D841B56A852E6D4D4F90621C2A31 /* RLMObjectId.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 4D57A3C5A57688803779E7AB63268B4E /* RLMObjectId.h */; }; + 184ADB4A148C1AB3701F15FDEE7E05A1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 450C6DBB4B04EBA360AA48A2461190E3 /* Foundation.framework */; }; + 1915CC0D0CFA11038779B7BFA0B6ACB3 /* RLMAPIKeyAuth.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 829A204F1B27ED0E2FB8511642E27518 /* RLMAPIKeyAuth.h */; }; + 1972E83667F5120CBFBAD3A16FA785CF /* RLMObjectBase.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 230196F982FF383C092A365A9CBE52EA /* RLMObjectBase.h */; }; + 198AB09B32D457FC15503F4D6F934EF6 /* RLMResults.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EFAB8BE9ACBB11801C312AB48E54299 /* RLMResults.h */; }; + 19D605A3233499828FB6B790869F3E9C /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42DA2D2FA93AF8F9EE5F35959DE49F51 /* NetworkReachabilityManager.swift */; }; + 1B92B21B8B754B5986F344F87D1FCB5E /* RLMArray_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A6F8E1001DE8073C60C495DB664502A7 /* RLMArray_Private.h */; }; + 1C8D4DD3A9C73B95F89F9DC2EF462340 /* NSError+RLMSync.m in Sources */ = {isa = PBXBuildFile; fileRef = CFED84E1D75EB87268A54DA6B5CAE3EC /* NSError+RLMSync.m */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 1E23925FE050D00E45CE4E261071EB34 /* RLMEmailPasswordAuth.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 0DE4A5B54A2959EC91C9AD50A32A5E59 /* RLMEmailPasswordAuth.h */; }; + 1F34730AB7530CD6AA6B51095A174F4A /* RLMFindOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = D29DB14E9894D31FC311E698C6953589 /* RLMFindOptions.h */; }; + 2089E382E83697B626B1343B764BC5F8 /* RLMApp_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 5F0FA9657E324CA4999C52A1C3143208 /* RLMApp_Private.h */; }; + 2128FE440E4C11E9535A72E33B4CF8E4 /* Pods-BanchanCode-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 20C3FABC4D2B5E41C98FAE77721CB693 /* Pods-BanchanCode-dummy.m */; }; + 212EDC48B68107BEA9247F3464CE696E /* StringEncoding+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BF7ED959AC1F780CCCDEFDA531734E3 /* StringEncoding+Alamofire.swift */; }; + 21763CA47AA2485A8E612047715ECE76 /* RLMBSON.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = AC53428061A0050FE95C2AF8EF09D2B2 /* RLMBSON.h */; }; + 218C14EAE5AA31C30314AE0289B732A0 /* Protected.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6EDC555976203828F15163AFAB1DC45 /* Protected.swift */; }; + 2195979E8D2E4801CE79856F5A451052 /* RLMArray.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0070884777A61D287CE7F9316324778F /* RLMArray.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 219F10DF0408E2627C18967C6F2EBE0C /* RLMAPIKeyAuth.h in Headers */ = {isa = PBXBuildFile; fileRef = 829A204F1B27ED0E2FB8511642E27518 /* RLMAPIKeyAuth.h */; }; + 23FBED90B4DAF9F839F9233AC2B0B10E /* Toaster-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E506102D595369CC9531F0E20502F17 /* Toaster-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 25CC9D30E7FC6E57CB5F26D7974198D1 /* RLMDecimal128.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 27BB9DF4DB3B42674C4CE646D9AEFF1A /* RLMDecimal128.h */; }; + 27E59A11A2743B0595CDE3A08675EAE1 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6941D1FDF15CC5ACD58EA810A966E40F /* DispatchQueue+Alamofire.swift */; }; + 289FDA196E71F6F2C6EF57FF7DBA470E /* RLMSyncUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 278F881186B0417B2DC539848D262EFE /* RLMSyncUtil.h */; }; + 28A44D949D01E17EF01A317581C675A3 /* RLMApp.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = AE80D91B1A64D3FC81D7E4D76E89A697 /* RLMApp.h */; }; + 28A7F51EC733A3C1E8F3D7323D3FD2FB /* RLMUser_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F53B6BE664A54A1BCA5C2CCC3D1F60D1 /* RLMUser_Private.h */; }; + 28F5C3E7A7FE579B642B4FBC6FA96AB5 /* RLMSyncManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = A3769DBD3AF50F25922BC080A4876777 /* RLMSyncManager.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 29E5AC5BDA3B53E990F52DBDDA5D21E2 /* Toaster.h in Headers */ = {isa = PBXBuildFile; fileRef = AD4D076D04154CD82A5B0D0369CEDC57 /* Toaster.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2AA841661A20E208D314B36F4983BB58 /* RLMRealmConfiguration.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 7DFF9724E0A59226C17879D1941B2C39 /* RLMRealmConfiguration.h */; }; + 2BEC8A6679212AA739A5E8CE7997189A /* RLMRealm_Dynamic.h in Headers */ = {isa = PBXBuildFile; fileRef = 40EA9742AC36DAC8B6F8F04489FE9179 /* RLMRealm_Dynamic.h */; }; + 2C3019957EFE3763241E3AF3721CCADD /* RLMUserAPIKey.h in Headers */ = {isa = PBXBuildFile; fileRef = 951CF8746DE643B51151A783891271FC /* RLMUserAPIKey.h */; }; + 2D7C14621C625C9D5576C89C272ABD55 /* UIApplication+Load.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CD5A329A6705B8FF26BC69428511095 /* UIApplication+Load.swift */; }; + 30278393D6B40856B6C001A9A9225F34 /* RLMResults_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 8B5A42FDDE22022EE41509BF159EAACB /* RLMResults_Private.h */; }; + 31CD3360B7ADF2CC0480F6E870BF0239 /* RLMSyncConfiguration_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 2EF909DE2C47F986DA6814E5269554C9 /* RLMSyncConfiguration_Private.h */; }; + 32B0C25FD98CE636067702930961CF14 /* RLMProperty.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = BFA0321091022E140C0E8C51E7151155 /* RLMProperty.h */; }; + 346D8BFF49FA09AAE7DCB9A5CB19F9D0 /* Migration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DA30455B087FC6F75FACE60FA418A4D /* Migration.swift */; }; + 3485782687FF4D6195655A131987D09F /* RLMMigration.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 2AC0598758F1FAAD02DA00AF4D84AA51 /* RLMMigration.h */; }; + 34B5D624AE81CD3F278A29AA827FE9BB /* RLMUpdateResult.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = C035B0DF0B5FD82D8D1F03C620803DBD /* RLMUpdateResult.h */; }; + 36B3D71779F5F8B46E98F67B3EE32AB0 /* RLMRealm_Dynamic.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 40EA9742AC36DAC8B6F8F04489FE9179 /* RLMRealm_Dynamic.h */; }; + 36BEC55532F8491A743D20023ED0A5A4 /* RLMSchema_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 98F867CDB8180A562C5518B66D5736EA /* RLMSchema_Private.h */; }; + 381FF05F8B4F611EE9C2FDBE4457BB89 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4187EBEA15AD96BD873F7A0F583F8695 /* SessionDelegate.swift */; }; + 3A8266AC57C53182193B0F295773344C /* RLMRealmConfiguration+Sync.h in Headers */ = {isa = PBXBuildFile; fileRef = C7C1AEA88141B9A2063F3E8817AE0595 /* RLMRealmConfiguration+Sync.h */; }; + 3BDD8958B854D8801505CB59A5ED43E0 /* RLMApp_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F0FA9657E324CA4999C52A1C3143208 /* RLMApp_Private.h */; }; + 3BE5006509919CD992D02E7BC161F89D /* RLMRealmConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DFF9724E0A59226C17879D1941B2C39 /* RLMRealmConfiguration.h */; }; + 3BF4D4BFF786B35EDD791BA93A21AA95 /* Realm-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C2D235CCECB21633255B4994F4BF1673 /* Realm-dummy.m */; }; + 3DAB61F42428CDE8DBF53F151F5CC7CC /* RLMObjectStore.mm in Sources */ = {isa = PBXBuildFile; fileRef = 537C1CF73FA095F61737E5E86730558F /* RLMObjectStore.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 41132767B85E764959250515DC0146FD /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C4D863DFB0FEE48223D3BFCB6024FD69 /* UIKit.framework */; }; + 4179998A82510A43124D2502BCC6195F /* RLMPlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A46CB896375B470086BA9F378016CFB1 /* RLMPlatform.h */; }; + 434E6CC02DA743AD3D369C8EDE8E5EEB /* Pods-BanchanCode-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 46BE00B3C1F473BE7591C72A0C586790 /* Pods-BanchanCode-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 444CFF9A0749AB97D31F23C7DDC6DD31 /* RLMAccessor.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = B6AD330D3F701A762AAFB7E17D680513 /* RLMAccessor.h */; }; + 446673BF9DCE67658C6AEAD9016AFBA1 /* RLMObjectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 230196F982FF383C092A365A9CBE52EA /* RLMObjectBase.h */; }; + 449E3474745450F11BA8AEB340284814 /* RLMObject.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = F27FA16FE5B8E6E54154F47DBFED42F1 /* RLMObject.h */; }; + 44F5C6231955A6BAB977CC30BAAE73DD /* RLMClassInfo.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1EC3D9253D45693F8E02E11EBA47E944 /* RLMClassInfo.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 45B8CC1C61E7A0BB28CFA8CE7C12FEBC /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E551C38B92E9C03529CB8C3DE4265D2 /* MultipartFormData.swift */; }; + 464E26DEBBF0C7283DB0C68C315F3323 /* RealmConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4A14E2AC44AFAFE07B86AF03ED82E9E /* RealmConfiguration.swift */; }; + 476D5F33E25386C60D6BD75C4FA97C67 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 450C6DBB4B04EBA360AA48A2461190E3 /* Foundation.framework */; }; + 47FDBBBD2704901588C3A7C56BBC502D /* ServerTrustEvaluation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D0427F1B955A6E8A72BE4F21C3D05D6 /* ServerTrustEvaluation.swift */; }; + 4922B64E20855787BEEB37483C8F3EFB /* RLMArray.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 47F04DD4C5361666E8A2AEB143E79BB5 /* RLMArray.h */; }; + 4AB8E740007CD370F6D3EAA969C5C118 /* RLMUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = 22F5C16441AE7F312D659CA45B01F02C /* RLMUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 4ABD20D3F8A99657C94D8B13456D04A5 /* Pods-BanchanCodeTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 816D867A66167C5D4F607EF3995C32FB /* Pods-BanchanCodeTests-dummy.m */; }; + 4AD7284D83872912145AC48834730071 /* RLMFindOptions.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = D29DB14E9894D31FC311E698C6953589 /* RLMFindOptions.h */; }; + 4AEC050FA7D5ED52FDA9DF50EA3560DF /* ParameterEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72B56123805B3185947A6453EE1EFA0C /* ParameterEncoder.swift */; }; + 4B06530C50D022A8C0825C6CCBA1D9DD /* RLMThreadSafeReference.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = D94B95E70D0D2327E70D3E0FAE839DA2 /* RLMThreadSafeReference.h */; }; + 4D2BF77A074541DA8B79813C95F8C3C0 /* RLMObjectSchema.h in Headers */ = {isa = PBXBuildFile; fileRef = 576F44DF27B721891E110F0603B658F0 /* RLMObjectSchema.h */; }; + 4EA753F8911A2D86B6AD697027B90E89 /* RLMFindOneAndModifyOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = D4A6F8977D3012C2EABABA630FCDAD84 /* RLMFindOneAndModifyOptions.h */; }; + 4F748047110DB64326825197A4F944E7 /* RLMCollection_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 82AFF0CFAAC62EE6887672C090E461DB /* RLMCollection_Private.h */; }; + 50B98A9AC93816D5C5274466CEF09C01 /* RLMObjectBase_Dynamic.h in Headers */ = {isa = PBXBuildFile; fileRef = 26975365A0C1C0CEE180D9758632E6E1 /* RLMObjectBase_Dynamic.h */; }; + 50F1213F391CCBAAEA37D404B35B681B /* RLMObject_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = AAF659B881C25260AC0C1BF6508F5108 /* RLMObject_Private.h */; }; + 5213027FB7587562BCB51ECE680FFBC4 /* RLMObjectBase_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CB26AD5C2A735EA31A4D62C0D53A983 /* RLMObjectBase_Private.h */; }; + 52D441E1503D70A42E72C1F56176709C /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC13E5112B3C4C1FDA52CE75987CABCA /* Error.swift */; }; + 546CAD1AA6EB6BCE89A8068252A77440 /* RLMSwiftSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F832BF7E82B81B1CCC83D3A634054A5 /* RLMSwiftSupport.m */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 55D0063F35AD0B1A1E59D22ED9BCB100 /* RLMBSON.mm in Sources */ = {isa = PBXBuildFile; fileRef = A5D366E2DB0E4709E8F6E26C41A35B62 /* RLMBSON.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 58936198ABBDF887148FEFD7B21A031D /* RLMSyncConfiguration.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = C18D0F1E7837C98BC0B2EBDFEC5CBA69 /* RLMSyncConfiguration.h */; }; + 59E183613BA052EC9583FB92DFA8A4F2 /* RLMObjectSchema_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F218556FAF92CE6A459C47885A85E294 /* RLMObjectSchema_Private.h */; }; + 5A1A3CF2DFCB4715E1707244DDE09565 /* RLMDecimal128.h in Headers */ = {isa = PBXBuildFile; fileRef = 27BB9DF4DB3B42674C4CE646D9AEFF1A /* RLMDecimal128.h */; }; + 5B2138DA6E2A6D1022E0D8C6268C2EA7 /* RLMCollection_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 82AFF0CFAAC62EE6887672C090E461DB /* RLMCollection_Private.h */; }; + 5B723D3CBB2B0B03EC2ED3C482F612EA /* RLMSchema.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 1D46C182D3C52D256CCF90379A7B8F42 /* RLMSchema.h */; }; + 5D1CD7469516B5744535437590A58201 /* RLMFindOptions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5521F8B756DB5853D783114E5B4F6118 /* RLMFindOptions.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 5D6BDCA0AE756477EE57F4C6D77644EF /* RLMArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 47F04DD4C5361666E8A2AEB143E79BB5 /* RLMArray.h */; }; + 5F14AD3BC77A69821E81F1B6D23B8061 /* RLMPredicateUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46E474A703BEEADA645032E62751E0EE /* RLMPredicateUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 61E97C19BF18C8CD3638ACDF01261D33 /* Pods-BanchanCode-BanchanCodeUITests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 240B7566F17B5BFDDD0695453FEC8F96 /* Pods-BanchanCode-BanchanCodeUITests-dummy.m */; }; + 6289880A0EB3C7388063733B775E254B /* RLMFindOneAndModifyOptions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 450189305209C8DC51BAF207B9C0BC8F /* RLMFindOneAndModifyOptions.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 636F41B86BD5289D5F3F13A3C306C0F1 /* RLMResults.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 4EFAB8BE9ACBB11801C312AB48E54299 /* RLMResults.h */; }; + 64D311C7B92A52B466BAD81C246DB1E5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 450C6DBB4B04EBA360AA48A2461190E3 /* Foundation.framework */; }; + 64F4A57B8C6EC537EFF3D5CF8D88FA3E /* RLMSyncConfiguration_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EF909DE2C47F986DA6814E5269554C9 /* RLMSyncConfiguration_Private.h */; }; + 6546D728B69398F93B506845141EBD61 /* EventMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DE47A69BC2EACA52368CF7710CBA782 /* EventMonitor.swift */; }; + 65AA1808C4F68A5B5E762EFFB3EC6350 /* Sync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A80F6149729C999CF03B936C4B2E3 /* Sync.swift */; }; + 65C7ADFDF1598B44DC8D8A1FAF1ACED9 /* RLMAccessor.mm in Sources */ = {isa = PBXBuildFile; fileRef = E7BDE5D11DB4A0CFA03C1DB26E22090C /* RLMAccessor.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 666EC5C8356E6D4448A2FE7BEE77AD88 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B5BE9BD7B961FC996329A3ABA6CA117 /* RedirectHandler.swift */; }; + 66B26C6CAE737EC21F4BA1F1851B69C5 /* Result+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31E690E2A783A2280C84166A32467732 /* Result+Alamofire.swift */; }; + 6823C767F090AD1C3F623875311942E3 /* RLMMigration.mm in Sources */ = {isa = PBXBuildFile; fileRef = AF99274AECB30B3AE342802334AD7E27 /* RLMMigration.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 69B06C3ACD6DF3F38877615CD4CF62C5 /* RLMListBase.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 98EFA13A95225D4DECE4DCE5411BA291 /* RLMListBase.h */; }; + 6AE407A4FB6C3D6ADD862CC6E3067A17 /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA47DE5E12CFB1920936B4D6F0DE2C39 /* Session.swift */; }; + 6BF4E8E59390ECCB8A7F59F9C4642E30 /* RLMSyncUtil_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = A187DF785EB079AF28E05BC8EE3897D9 /* RLMSyncUtil_Private.h */; }; + 6C08F6A77889651626583100F560153D /* RequestTaskMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5736F7DEA6CD0C32D36934AFC2074D1 /* RequestTaskMap.swift */; }; + 6C66C49D816B427DCAB651936A87BB52 /* RLMRealm+Sync.h in Headers */ = {isa = PBXBuildFile; fileRef = A947C2AA2439550A5A7BE25BA83FE05A /* RLMRealm+Sync.h */; }; + 6C900CA28244EB37FD3AC43B174951D0 /* RLMCredentials.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = D0E8CCFB9AB7F9F5D2C835C51FBB5DED /* RLMCredentials.h */; }; + 6CA3498B719025D85BA0882A440FCCC0 /* RLMMongoCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = ED41324A45794FDD1A5EF5D39553C9F3 /* RLMMongoCollection.h */; }; + 6E54F64E8DA73F4B0B46C216F9F93F63 /* RequestInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 416D8162213C349DFBC60B39FF808CD0 /* RequestInterceptor.swift */; }; + 6FBDBA9BD39EC9FD4DFE3005DE5249C3 /* ObjectSchema.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79E0851EEF7C375770084EFE7009E6C3 /* ObjectSchema.swift */; }; + 704A87DABC672A53E267D98A1BB5F2D4 /* RLMConstants.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = F3CC2612CAC93F6ACDE8059422B72B17 /* RLMConstants.h */; }; + 70D13FE458BD94B2978F303EEFFBD5F3 /* Property.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6295DBC26A8D8A828D9B209D71AF6ABD /* Property.swift */; }; + 72411E4911C012B20CCAB61D015FB856 /* Realm.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 7D1C5A1B8B87F0FA9A24C79D78B48959 /* Realm.h */; }; + 72D00511D2ECAD92A4B7DD8D9BF7B547 /* RLMSyncSession.mm in Sources */ = {isa = PBXBuildFile; fileRef = C97A9595EEAE09123028CD1E93E03CDF /* RLMSyncSession.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 72EC2712926E6D28B52360D9AC41668F /* AlamofireExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8289227967A7EB00A1EF60EC4F2D6C /* AlamofireExtended.swift */; }; + 7310F9E07ECD2F01AD78BB02BF48115B /* RLMCredentials.h in Headers */ = {isa = PBXBuildFile; fileRef = D0E8CCFB9AB7F9F5D2C835C51FBB5DED /* RLMCredentials.h */; }; + 7333C9956D211CA5D8CE62AD21E99EA5 /* RLMUserAPIKey.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 951CF8746DE643B51151A783891271FC /* RLMUserAPIKey.h */; }; + 742483CCE699FE888BFF1E9ADFCA2751 /* ThreadSafeReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38ED9B0959C5F7BD1808BEA25105ADEC /* ThreadSafeReference.swift */; }; + 7544DAAE92389B67343FD6D2CD80E069 /* RLMRealmConfiguration+Sync.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2D731F512DDA2EB3833480AD88DF1C64 /* RLMRealmConfiguration+Sync.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 7632BB09154C30FAE50F60643A3ECC4A /* RLMUser.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5B804A7AAA60DCAE133FFFD8EF330531 /* RLMUser.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 7759E46095356AFC4159D5AF19E81399 /* RLMAccessor.h in Headers */ = {isa = PBXBuildFile; fileRef = B6AD330D3F701A762AAFB7E17D680513 /* RLMAccessor.h */; }; + 77EAEC1154C204DD62CFBA6B37BBFBE1 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CEF2D31043F067B20EE81D873F0A434 /* Optional.swift */; }; + 7805BD9DD0531C04B1A9D02546F31C84 /* RLMObjectBase.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2E2B7738F5594020DEC00CE10B905841 /* RLMObjectBase.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 791EC4658E211111720E7B602E14C565 /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA5CE37D39DA5030314A282FBABD00B9 /* Toast.swift */; }; + 79D76CB5661616C613B126BB9DFB30C2 /* Realm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 124F405F2032E459B1B044D8CEF090D1 /* Realm.swift */; }; + 7A7BE7C334BB2AC69753ED5F9287695A /* RLMSchema.mm in Sources */ = {isa = PBXBuildFile; fileRef = 64FADB9FD3ED7E141255468015693C95 /* RLMSchema.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 7B9226C4162DA527DC4B1EBE7A217D76 /* RLMObject.h in Headers */ = {isa = PBXBuildFile; fileRef = F27FA16FE5B8E6E54154F47DBFED42F1 /* RLMObject.h */; }; + 7C656717BFBAB074D165B7EEA7B254D8 /* Pods-BanchanCode-BanchanCodeUITests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 53EE3B4212120FA1E0A9A4C061D046B0 /* Pods-BanchanCode-BanchanCodeUITests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7CCCC8C67C3D5638A510411E24C9B614 /* RLMObjectStore.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 9A56F7B075CBD8CEC95F7B3DDD80B581 /* RLMObjectStore.h */; }; + 7D3DD4A8BB36733BA15868F7FB8C56CE /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EA2BC43F4E3A2A32F8BD9C7AF48F613D /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DC552B77B4B3F91C673B4E17BB703E5 /* RLMSyncUtil.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 278F881186B0417B2DC539848D262EFE /* RLMSyncUtil.h */; }; + 7F4E9A6E85E99AB84AEDE0C8192744BA /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 44CA9D340C9509B3EFFD90F90369DF65 /* QuartzCore.framework */; }; + 8017B2EB871A6FED72499956E8E66187 /* ToastCenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9F34E309147FB48C2DA95774D6865A2 /* ToastCenter.swift */; }; + 8069B1EA8EEC0A2DE8208262C83103A1 /* RLMProperty_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F48CA905E739680A163F479F27E24E3 /* RLMProperty_Private.h */; }; + 82E397140EAE801C6C978C334EF2DFEE /* RLMUser.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = C5D548668819013A9AD289324F2B6A78 /* RLMUser.h */; }; + 87266C85A00BEEE263DDECF756E45E61 /* RLMObject.mm in Sources */ = {isa = PBXBuildFile; fileRef = FBD3C7EA8894619A020346C47214A9A4 /* RLMObject.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 8729F06D0E3C8BAF1D096D08B037A3C3 /* ObjectiveCSupport+Sync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 067EB1AB7115A875F26D47108664B740 /* ObjectiveCSupport+Sync.swift */; }; + 879393F7AF9C6DC4D3F0A5B878D79756 /* RLMRealmUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = 21C6BFB55BFCF7398FA3882B58FFDA72 /* RLMRealmUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 89BB8483F483BF17448973420485295E /* RLMArray_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = A6F8E1001DE8073C60C495DB664502A7 /* RLMArray_Private.h */; }; + 8AA937910F87915DE700CAB6C868689E /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3420F6D601CD81753AB9431D5287916A /* Notifications.swift */; }; + 8C223E0BD3227EBA3CB53CE6D8BCC626 /* RLMMigration.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AC0598758F1FAAD02DA00AF4D84AA51 /* RLMMigration.h */; }; + 8CA2079272472DA566B5BE0E01773BA2 /* RLMAnalytics.mm in Sources */ = {isa = PBXBuildFile; fileRef = FB78AA9FED8F09070D067E71173945A2 /* RLMAnalytics.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 8F8CC780F679A06C83111F75708ABA1D /* Aliases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 579E65638FD65A1C779AA1DCE58C22C6 /* Aliases.swift */; }; + 8F9949E09C32CFB3C3400AD8E8CE9D46 /* RLMMongoCollection.mm in Sources */ = {isa = PBXBuildFile; fileRef = EB87AB52FD5750A2D22CA5098C1DD5CA /* RLMMongoCollection.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 8FEC9AAFEC18ECC0FFA72C6FB5344CF2 /* Realm.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 372C5DBFC4877032EA5292324F62B37A /* Realm.framework */; }; + 911448B2EDA2FF880108F77642797A88 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DEB909EAEE6802823E8670F31C16D86 /* ResponseSerialization.swift */; }; + 91639C325CAF65ED4C9157919735832D /* RLMPushClient.mm in Sources */ = {isa = PBXBuildFile; fileRef = 71E1E990CCD87478368C493B264B8DB1 /* RLMPushClient.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 91B837CE0DCD8EDB300FCDFFA1279162 /* HTTPHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 690CAEDF60E106E5E7376BC3CE73E047 /* HTTPHeaders.swift */; }; + 92590CA723D76921673A99AAEF3C4D6F /* RLMNetworkTransport.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 109EBA6E7DDC3F7B90DFAA0374BE156C /* RLMNetworkTransport.h */; }; + 92F951AE32BE03D1A675B31CA03081DF /* RLMObservation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3ED638955DB7B544868CB55A981A8035 /* RLMObservation.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 9432CEF9DD84B546206E2756D6077943 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 450C6DBB4B04EBA360AA48A2461190E3 /* Foundation.framework */; }; + 95C881CAE5FCB91EC16B78C6F54544CF /* RLMEmbeddedObject.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 4B3751C139E41B4D16451D03F8D2BD47 /* RLMEmbeddedObject.h */; }; + 966A80C52BAE6FB48A2365A9D2723741 /* RLMProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = BFA0321091022E140C0E8C51E7151155 /* RLMProperty.h */; }; + 975CF11E4CF4EA275157DA81C25F9311 /* RLMUpdateResult.h in Headers */ = {isa = PBXBuildFile; fileRef = C035B0DF0B5FD82D8D1F03C620803DBD /* RLMUpdateResult.h */; }; + 97DF3CDABCDB002E6ABB970EE0AB1459 /* RLMRealm.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 5FD01093E86EFFF5AECDECEE381F6D80 /* RLMRealm.h */; }; + 9833E77E37AC96AB20E41EB8F1DF3D03 /* RealmCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83770F695ECD46607F65557EF1CD3FB /* RealmCollection.swift */; }; + 986E93E167AFDBC343BFEC41B8701693 /* RLMObjectSchema.mm in Sources */ = {isa = PBXBuildFile; fileRef = F4E2671DF8C65F8DB93B6FFC42B8563D /* RLMObjectSchema.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 98C236C389A4912D489BCB4C4EE132AB /* RLMRealm+Sync.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9E7100E0BCC75034487B5B1B31409061 /* RLMRealm+Sync.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 98EE634DCEC0B64312A5AB5E6B8E0BB8 /* RLMRealmConfiguration.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3BF5000558D829E2E9BE836AE0DDEED9 /* RLMRealmConfiguration.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 9968BB78582060EFB3F37E52337CC1E4 /* RLMNetworkTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = 109EBA6E7DDC3F7B90DFAA0374BE156C /* RLMNetworkTransport.h */; }; + 99BA3DFF72E0F8927B6616E1C7DE5BF2 /* RLMSyncConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = C18D0F1E7837C98BC0B2EBDFEC5CBA69 /* RLMSyncConfiguration.h */; }; + 9AB88A80F2E32AB3462A61B4B29950D0 /* Object.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB0DF86865C91E2272BE453EF0765D2C /* Object.swift */; }; + 9B1D8A7798D8A6F518FC9AF9725431D0 /* URLConvertible+URLRequestConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BE145F7E014A569810AD8A166092EAA /* URLConvertible+URLRequestConvertible.swift */; }; + 9CCBF7F4B89AB6E9F783B56AF6BD91F7 /* RLMConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B05B78C88E7DA7F8F9E53C91716D167 /* RLMConstants.m */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + 9D73FD342F097CA7A88D4B2864397B4A /* RLMProviderClient.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 131B7479ECA8FF100D2EE9B3F6714774 /* RLMProviderClient.h */; }; + 9E072B364751729D952F23A8C0740541 /* NSError+RLMSync.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = F2CD6214EC59AE470094CE734E5C124B /* NSError+RLMSync.h */; }; + 9FED70D1E1FBFB80E974E999EF732258 /* RetryPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EDDF45519C48ECA2FD2D91A4988D781 /* RetryPolicy.swift */; }; + A0125B429F5E3AD976F837BB4CF0235E /* RLMRealm+Sync.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = A947C2AA2439550A5A7BE25BA83FE05A /* RLMRealm+Sync.h */; }; + A017D153775672A69970C02E700E6AF9 /* RLMCredentials.mm in Sources */ = {isa = PBXBuildFile; fileRef = E5C8346EB62D398F6A11E4A36D8F82DB /* RLMCredentials.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + A0CDF5FC6C52D13A3A0718022A8A7910 /* RLMSchema_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 98F867CDB8180A562C5518B66D5736EA /* RLMSchema_Private.h */; }; + A1978F29F66BE4E0CC620B89635AF16E /* RLMDecimal128.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9FD7EDA9356EB75EB6C96CE284A2384D /* RLMDecimal128.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + A2F4329D3584D4E2FEDCBE54531FE702 /* RLMPlatform.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = A46CB896375B470086BA9F378016CFB1 /* RLMPlatform.h */; }; + A82566505C988388FEB3DDF571D62238 /* RLMConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = F3CC2612CAC93F6ACDE8059422B72B17 /* RLMConstants.h */; }; + A9C7B29D4878F1690BBE3F8195CF0313 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C17E3C840EBF72DA68DC6E7C872D3E54 /* CFNetwork.framework */; }; + AAA939CE5FF86204BB998FC0C8DD3C28 /* RLMMongoCollection.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = ED41324A45794FDD1A5EF5D39553C9F3 /* RLMMongoCollection.h */; }; + AB16AE96387D58B3DC527FD8F0438412 /* RLMUserAPIKey.mm in Sources */ = {isa = PBXBuildFile; fileRef = AD21E29490ED00C1EEE222B1B65A8B0E /* RLMUserAPIKey.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + ABA85887A41495358C83CE3F3030EDEA /* CachedResponseHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A6B56F0C93941D68CCAC2318730D0A9 /* CachedResponseHandler.swift */; }; + ADD4D56733D1D0748331ADE9DB49DCC2 /* RLMThreadSafeReference.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9D8B21FDCE97ACB8E9FC7856F7FFD8BD /* RLMThreadSafeReference.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + AF68DF535532A3A5F69548B647B15194 /* RLMRealm.mm in Sources */ = {isa = PBXBuildFile; fileRef = 16E9FC24D326CA8D4D0A582E67C26EAD /* RLMRealm.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + B1500D79776C3C199FFD63B2DC6EE98B /* NSError+RLMSync.h in Headers */ = {isa = PBXBuildFile; fileRef = F2CD6214EC59AE470094CE734E5C124B /* NSError+RLMSync.h */; }; + B16DE357484D30CC98554AB4B66D526D /* RLMBSON.h in Headers */ = {isa = PBXBuildFile; fileRef = AC53428061A0050FE95C2AF8EF09D2B2 /* RLMBSON.h */; }; + B1AD205E9BF31D7791080292A5EC64DD /* RLMSyncConfiguration.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3F80C7349E8BB67A62D86BA92E6D4037 /* RLMSyncConfiguration.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + B315FDC425AE6E8350E4C85E5026C529 /* RLMRealm_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 0B6A0D3EB51C5356ABEB0133A4C79D87 /* RLMRealm_Private.h */; }; + B57D6810AD212579AE36C89498B5F746 /* RLMProviderClient.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2777B29EF9C2BE0DEAAE60CB883C7311 /* RLMProviderClient.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + B7813FDFEFCDDADED2BB118689EDC9E6 /* RLMCollection.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 2EF46F440F108E936F65B4FCDC4FCB3F /* RLMCollection.h */; }; + B7D44EB84374AB1073BCE3112D6C5C22 /* RLMObjectBase_Dynamic.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 26975365A0C1C0CEE180D9758632E6E1 /* RLMObjectBase_Dynamic.h */; }; + B8E83F7C1DD95A286988AD6FFB71943E /* RLMObjectId.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D57A3C5A57688803779E7AB63268B4E /* RLMObjectId.h */; }; + B92D92D56FAF8F35D46C14AB5F07FCD4 /* Results.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62C45F89C0743C29A319A11B5805DE79 /* Results.swift */; }; + B9FB354FB0329D1372E532BB910F17A6 /* RLMResults_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5A42FDDE22022EE41509BF159EAACB /* RLMResults_Private.h */; }; + BA63EF2A34C54C65DD6118CEC9AF25D6 /* RLMEmailPasswordAuth.mm in Sources */ = {isa = PBXBuildFile; fileRef = FDD4AC2214863F7EF7D997F841021E99 /* RLMEmailPasswordAuth.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + BA87E823606593B496361235189B6631 /* RLMEmbeddedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B3751C139E41B4D16451D03F8D2BD47 /* RLMEmbeddedObject.h */; }; + BBA5E62F6AE31347854F2A9AFB08DEF9 /* RLMRealm_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B6A0D3EB51C5356ABEB0133A4C79D87 /* RLMRealm_Private.h */; }; + BE1B4E44815B3AF4C6882FF4A4B046FB /* RLMMongoDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = D0B78E4418829814255F302CAD564DC2 /* RLMMongoDatabase.h */; }; + C131947CB6D64C38A790AA4C3645F75F /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E5FBC5FDE12F46C0F4E592B894E10CC /* Security.framework */; }; + C1C5B050B55C15103ABC81769551A283 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88E3BCF0F96475DB883FA2B1F80C9F79 /* Response.swift */; }; + C1F1DB6A9CBDE584D09BA1613AAD4F9D /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = D101153009D4C7C546EE0483E31E2179 /* Alamofire.swift */; }; + C4375A70FF0E0AF5D33D26AD311AEFED /* RLMOptionalBase.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = CF53C82EA23C4FC151C0AD59336F95D3 /* RLMOptionalBase.h */; }; + C4905033E2485CFD10B4B44DC767F8FA /* RLMSyncManager.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = A59108EB65FD461A5CEAAE42065AC6BF /* RLMSyncManager.h */; }; + C6829DFFB14715570A48BE6D0C10A79A /* LinkingObjects.swift in Sources */ = {isa = PBXBuildFile; fileRef = 723F2EC770569A2A44F51E3939FC04FC /* LinkingObjects.swift */; }; + C6D5A4B4028B2C43380C9FA58BD5C8CA /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FA96B935951D99B319D8A28248A06904 /* Alamofire-dummy.m */; }; + C81289A11131080CBF80B81B63D293F0 /* RLMOptionalBase.mm in Sources */ = {isa = PBXBuildFile; fileRef = 788FB5CC6FE77A519F32DAB9AFBBB0A4 /* RLMOptionalBase.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + C89299D2B80E513C2BABA73542546E51 /* Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CCECC07F8AC8771881F54551D60A3D0 /* Combine.swift */; }; + C9589EB27FE8262C773FBA655B7A59FB /* RLMOptionalBase.h in Headers */ = {isa = PBXBuildFile; fileRef = CF53C82EA23C4FC151C0AD59336F95D3 /* RLMOptionalBase.h */; }; + CADAAF839F5561FDA1AA9504470293D8 /* RLMListBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 98EFA13A95225D4DECE4DCE5411BA291 /* RLMListBase.h */; }; + CBF86185EE6B6E49C2F5B9B6DE5A437C /* Pods-BanchanCodeTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 970C7E90E34A1752DF8716553539D044 /* Pods-BanchanCodeTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CCD07BBB0EECF9A64E2519A49F7E7F93 /* SortDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD4FE103DCFF4D3FC8CA533633738DB8 /* SortDescriptor.swift */; }; + CD8E4BA1FDC3C19BD36E124BC9818EC6 /* RLMManagedArray.mm in Sources */ = {isa = PBXBuildFile; fileRef = F434AE7053F9A8ED8DD6FF99C62998CA /* RLMManagedArray.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + CDF31BA9B3992AEE099393FAE25EB03A /* RLMMongoDatabase.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = D0B78E4418829814255F302CAD564DC2 /* RLMMongoDatabase.h */; }; + CE144EA82501B7BFDB85C429D67E6B53 /* RLMEmailPasswordAuth.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DE4A5B54A2959EC91C9AD50A32A5E59 /* RLMEmailPasswordAuth.h */; }; + D02929C1D22D946BE39479C14EA86BBB /* RLMPushClient.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = E00A31BD87F6AA3EFFCBBB0F30717D9B /* RLMPushClient.h */; }; + D03F1F02DE8606E6057D57866611BEBF /* MultipartUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4A8DFE13CC2BE9CC2F71B3FD4DAC6CB /* MultipartUpload.swift */; }; + D14066FAE94E304798E43651E5886D13 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72222BA0B4B11BC4679712FB4EA28EC7 /* ParameterEncoding.swift */; }; + D1667C0ACD7E9ACCDEB1CF426985EF4F /* RLMListBase.mm in Sources */ = {isa = PBXBuildFile; fileRef = CF1E46AC86B42A31E08697735DBF3F1D /* RLMListBase.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + D1A6853C0C2D08BACC906A3405D6C278 /* RLMOptionalBase.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = CF53C82EA23C4FC151C0AD59336F95D3 /* RLMOptionalBase.h */; }; + D2540B71B7F4FF06B82EB7B4873B15DA /* RLMApp.h in Headers */ = {isa = PBXBuildFile; fileRef = AE80D91B1A64D3FC81D7E4D76E89A697 /* RLMApp.h */; }; + D31FC7FDD450C4CDD633ECBAD27C6221 /* URLEncodedFormEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39C77A21F36E152A394CE7C00BB3ECDE /* URLEncodedFormEncoder.swift */; }; + D324C407395B7E05B0394B1726B98164 /* RLMQueryUtil.mm in Sources */ = {isa = PBXBuildFile; fileRef = F1B0EE8495A75F9F6D22CE80CEB8F70B /* RLMQueryUtil.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + D5A51F1AEE6ECA41B4117A235AFA44B3 /* RLMThreadSafeReference.h in Headers */ = {isa = PBXBuildFile; fileRef = D94B95E70D0D2327E70D3E0FAE839DA2 /* RLMThreadSafeReference.h */; }; + D5C27352E5E817DF32574DF95CEF6A9E /* RLMUpdateResult.mm in Sources */ = {isa = PBXBuildFile; fileRef = 681BF8F96A373395A90F551713C34997 /* RLMUpdateResult.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + D5EAAFB6FAD77A8F0699345149BA3CBB /* URLRequest+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 943823D9EEB85A204D2587087A10B264 /* URLRequest+Alamofire.swift */; }; + D6FA21E1A594A97900823028EF599B83 /* RLMCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EF46F440F108E936F65B4FCDC4FCB3F /* RLMCollection.h */; }; + D798D6169B7A61A30D3C95F73B16219C /* RLMObjectId.mm in Sources */ = {isa = PBXBuildFile; fileRef = D5EB5130881A068BFFD95433E908C915 /* RLMObjectId.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + D8F3CB1BB8BCE50EC5BF7124EF784B55 /* RLMObjectSchema.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 576F44DF27B721891E110F0603B658F0 /* RLMObjectSchema.h */; }; + D92E12DB7B674F3E8090C1870DCABB59 /* BSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9545EE2E57F74CDACB873292CAD6B0D8 /* BSON.swift */; }; + DC4F5ECB091BBA765E69075D21F7785C /* Realm.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D1C5A1B8B87F0FA9A24C79D78B48959 /* Realm.h */; }; + DC627AFC5B585686898B014184AFCABD /* AuthenticationInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD91BB8EBCA5A01C48914C6F837307D0 /* AuthenticationInterceptor.swift */; }; + DC6F81F9BBA453F3F39F8793848EDA56 /* RLMRealm.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FD01093E86EFFF5AECDECEE381F6D80 /* RLMRealm.h */; }; + DD00697A02BCB11FC5B8BDE67174E110 /* RLMRealmConfiguration+Sync.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = C7C1AEA88141B9A2063F3E8817AE0595 /* RLMRealmConfiguration+Sync.h */; }; + DD83618A598893C4624E14ED56A49D92 /* RLMListBase.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 98EFA13A95225D4DECE4DCE5411BA291 /* RLMListBase.h */; }; + DDD3252A2260A692F36D5ACF88FA0B01 /* Decimal128.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1319D51C8BAE00EF9CFF0C9FFFF19E5 /* Decimal128.swift */; }; + DEE719FFF61C5B8FD4E22256471EF950 /* ToastWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E95D7DDE35EE5AB37B809CB2DB93548 /* ToastWindow.swift */; }; + DF0D9705C9E1CB1E506E759A29E6D61D /* RLMProperty_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 5F48CA905E739680A163F479F27E24E3 /* RLMProperty_Private.h */; }; + E29938D2FCF8D06160FFFB2A75326ED7 /* List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C34B7A4078A23C98A8E44DEF78791F3 /* List.swift */; }; + E33D779BDFBE44C94641C5C84C630704 /* EmbeddedObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BDEF3FCCFE74508DA551336E8A90507 /* EmbeddedObject.swift */; }; + E4ACE7F298BC9DF5456A1259F58E6513 /* Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = B98D5A96D6D8ED6BDA8972397E572A2D /* Util.swift */; }; + E4AD1FBAA863947DCF4F61175C5D15E8 /* KeyboardObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22099E751D70F21525BDF31132927345 /* KeyboardObserver.swift */; }; + E4E48968B00BC2E46BBA8D65CA2CD5C3 /* RLMObject_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = AAF659B881C25260AC0C1BF6508F5108 /* RLMObject_Private.h */; }; + E66C414FB2BC243159E15F3C64CE0100 /* RLMUpdateChecker.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4AE5897B49B8556E103118D8B9D1BA12 /* RLMUpdateChecker.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + E6D07307703711599649F570CDE0FBE0 /* RLMSyncManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A59108EB65FD461A5CEAAE42065AC6BF /* RLMSyncManager.h */; }; + E773DEA4537E5F4DE5D1CF003D0D51BC /* RLMSyncSession.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = C8AD1094831AAA2A3C7960EDB1B75311 /* RLMSyncSession.h */; }; + E7D34D3F90E17345C9C9598A4961127D /* Schema.swift in Sources */ = {isa = PBXBuildFile; fileRef = B04A6242D5ABDC1CFF83A22978D42A33 /* Schema.swift */; }; + EC92A49EE1134EDE01640AFC4046F12C /* RLMAPIKeyAuth.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7FCD5A8D0C85B3567384A37439BBD635 /* RLMAPIKeyAuth.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + ECA58CAF575B447DE769AE9CD745B2D3 /* RLMMongoClient.h in Copy . Public Headers */ = {isa = PBXBuildFile; fileRef = 3413295FE6575A78626806BB86EB5A5C /* RLMMongoClient.h */; }; + EDC93BD7B9262119AE145E4C7A9D0212 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = E29A89CCBF6BD20B8F90A07A41624FAA /* Request.swift */; }; + EE1C2E504E036D334BDE2EBBE58452D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 450C6DBB4B04EBA360AA48A2461190E3 /* Foundation.framework */; }; + EFC6FD85F7043806C8837AD346BB1FD0 /* RLMMongoClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 3413295FE6575A78626806BB86EB5A5C /* RLMMongoClient.h */; }; + F0F3224FF592F9BA2A044A2FC2BD4CCD /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4D9C9E54305477AB8D69C4AA770E92E /* Validation.swift */; }; + F140D14151B2DB02E0CBCEBE1B15163A /* ObjectId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D9B9DD96659D997B26B5EC7ECE1E3B /* ObjectId.swift */; }; + F4BAFDBE10D567D85444277961A143FF /* MongoClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8CD6911074759974E40431171533285 /* MongoClient.swift */; }; + F51C9BC311A902D5B1C72F03D55C1CEC /* Toaster-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D704CD3298DC73B1091D3EF232BAA4D /* Toaster-dummy.m */; }; + F5BE0D23AAB3193036D5D4654C528634 /* RLMRealmConfiguration_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = 1D34A854EE13CA4866324F61CD97F65B /* RLMRealmConfiguration_Private.h */; }; + F5E2C4BB5E56D802FA48763A355A0481 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 450C6DBB4B04EBA360AA48A2461190E3 /* Foundation.framework */; }; + F70EF854395CDE981A8336E4FF0310FE /* URLSessionConfiguration+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4C52310E64B5FF7FA55B249E33276CB /* URLSessionConfiguration+Alamofire.swift */; }; + F96544ED933D1F72AFFB992A5CFF41D1 /* ObjectiveCSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 825C8993A6B720F4149A4D1639EDB31C /* ObjectiveCSupport.swift */; }; + FB750DE967A6245161BA730AB8658AEB /* RealmSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 15F9A5A7B0E38C73E554EB00663EDBA4 /* RealmSwift-dummy.m */; }; + FCABDE0BE122DF6C67E4DE0815FBC627 /* RLMObjectStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A56F7B075CBD8CEC95F7B3DDD80B581 /* RLMObjectStore.h */; }; + FD5408A7771AD16AEF377C01D3217B0F /* RLMUser_Private.h in Copy . Private Headers */ = {isa = PBXBuildFile; fileRef = F53B6BE664A54A1BCA5C2CCC3D1F60D1 /* RLMUser_Private.h */; }; + FE68ABEB1DE90D87475EE62A1A7AF9EB /* RLMRealmConfiguration_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D34A854EE13CA4866324F61CD97F65B /* RLMRealmConfiguration_Private.h */; }; + FEAAFD84CC25BF27B33C6EDC8652C085 /* ObjectiveCSupport+BSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54A0849749B351C9968846E7C9B0410D /* ObjectiveCSupport+BSON.swift */; }; + FFE7A6370B3874B762693D29E9A98225 /* RLMResults.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34804EFF0353172CAA2734BF57FB0C87 /* RLMResults.mm */; settings = {COMPILER_FLAGS = "-DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@\"10.7.4\"' -D__ASSERTMACROS__ -DREALM_ENABLE_SYNC"; }; }; + FFEA0555ECC2FBE7D9984A60DD2B0B88 /* SwiftUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDE22296C900678E18DB82C244A1DCB5 /* SwiftUI.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 5775E3DF34FB05C18C887A13EA3335A1 /* PBXContainerItemProxy */ = { + 1BC20B2A62B89BC41D7FDACD0B598BEE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = B90AB98A7BC6A346D671B36DB990DAC2; - remoteInfo = Toaster; + remoteGlobalIDString = 68494F30B4A13F8E5E88BCCAEC25B0A4; + remoteInfo = Realm; + }; + 29DAF15BA6A8D6DC5D0C28860A9AF4C8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; }; - 595FA5149A723D64E110E12C0344CFEA /* PBXContainerItemProxy */ = { + 2FD878CD6770C84DA2F7022A3180E8B1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 782725687624F8665247B84AB581BEB1; + remoteInfo = RealmSwift; + }; + 42723CAB212676959A16C706DD4ED900 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = CAAED36D63C48D09F4A179B3EA99B6A1; remoteInfo = "Pods-BanchanCode"; }; - AF0F3BFC2BEA04884C2DDE973496096F /* PBXContainerItemProxy */ = { + 5F692341709A0CE3C7A05F4F18385BF4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = B90AB98A7BC6A346D671B36DB990DAC2; - remoteInfo = Toaster; + remoteGlobalIDString = 68494F30B4A13F8E5E88BCCAEC25B0A4; + remoteInfo = Realm; }; - D2732BD2F4E3B4C93E3954D1D9A0779B /* PBXContainerItemProxy */ = { + 62E658C0D88261F55849F698994AB216 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; + remoteGlobalIDString = 68494F30B4A13F8E5E88BCCAEC25B0A4; + remoteInfo = Realm; }; - ECF1B4CDE0E9B8C28E525B464D4475D9 /* PBXContainerItemProxy */ = { + 6F25F92B694940B7B4FC22A52EF46BEF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; + 9D63959CE6D5B59F3D09107FE4984F62 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B90AB98A7BC6A346D671B36DB990DAC2; + remoteInfo = Toaster; + }; + C322E88D59437A1938140CFAD3B590CD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B90AB98A7BC6A346D671B36DB990DAC2; + remoteInfo = Toaster; + }; + E6523FA0D5D8258E8D72829307022429 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 782725687624F8665247B84AB581BEB1; + remoteInfo = RealmSwift; + }; /* End PBXContainerItemProxy section */ +/* Begin PBXCopyFilesBuildPhase section */ + 6A2BFE1C424302023DA3AB0A706A1CAB /* Copy . Private Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PRIVATE_HEADERS_FOLDER_PATH)/."; + dstSubfolderSpec = 16; + files = ( + 444CFF9A0749AB97D31F23C7DDC6DD31 /* RLMAccessor.h in Copy . Private Headers */, + 2089E382E83697B626B1343B764BC5F8 /* RLMApp_Private.h in Copy . Private Headers */, + 89BB8483F483BF17448973420485295E /* RLMArray_Private.h in Copy . Private Headers */, + 4F748047110DB64326825197A4F944E7 /* RLMCollection_Private.h in Copy . Private Headers */, + DD83618A598893C4624E14ED56A49D92 /* RLMListBase.h in Copy . Private Headers */, + 50F1213F391CCBAAEA37D404B35B681B /* RLMObject_Private.h in Copy . Private Headers */, + 10B0EF341A4EC1C0AEE8BFAEBC7CB4CA /* RLMObjectBase_Private.h in Copy . Private Headers */, + 069542210CCE559A59CD9BF6B4F5AF30 /* RLMObjectSchema_Private.h in Copy . Private Headers */, + 7CCCC8C67C3D5638A510411E24C9B614 /* RLMObjectStore.h in Copy . Private Headers */, + C4375A70FF0E0AF5D33D26AD311AEFED /* RLMOptionalBase.h in Copy . Private Headers */, + DF0D9705C9E1CB1E506E759A29E6D61D /* RLMProperty_Private.h in Copy . Private Headers */, + B315FDC425AE6E8350E4C85E5026C529 /* RLMRealm_Private.h in Copy . Private Headers */, + F5BE0D23AAB3193036D5D4654C528634 /* RLMRealmConfiguration_Private.h in Copy . Private Headers */, + 30278393D6B40856B6C001A9A9225F34 /* RLMResults_Private.h in Copy . Private Headers */, + 36BEC55532F8491A743D20023ED0A5A4 /* RLMSchema_Private.h in Copy . Private Headers */, + 31CD3360B7ADF2CC0480F6E870BF0239 /* RLMSyncConfiguration_Private.h in Copy . Private Headers */, + 6BF4E8E59390ECCB8A7F59F9C4642E30 /* RLMSyncUtil_Private.h in Copy . Private Headers */, + FD5408A7771AD16AEF377C01D3217B0F /* RLMUser_Private.h in Copy . Private Headers */, + ); + name = "Copy . Private Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; + 72C70E7E7F85443E2FDDBFC4251EEB64 /* Copy . Public Headers */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(PUBLIC_HEADERS_FOLDER_PATH)/."; + dstSubfolderSpec = 16; + files = ( + 9E072B364751729D952F23A8C0740541 /* NSError+RLMSync.h in Copy . Public Headers */, + 72411E4911C012B20CCAB61D015FB856 /* Realm.h in Copy . Public Headers */, + 1915CC0D0CFA11038779B7BFA0B6ACB3 /* RLMAPIKeyAuth.h in Copy . Public Headers */, + 28A44D949D01E17EF01A317581C675A3 /* RLMApp.h in Copy . Public Headers */, + 4922B64E20855787BEEB37483C8F3EFB /* RLMArray.h in Copy . Public Headers */, + 21763CA47AA2485A8E612047715ECE76 /* RLMBSON.h in Copy . Public Headers */, + B7813FDFEFCDDADED2BB118689EDC9E6 /* RLMCollection.h in Copy . Public Headers */, + 704A87DABC672A53E267D98A1BB5F2D4 /* RLMConstants.h in Copy . Public Headers */, + 6C900CA28244EB37FD3AC43B174951D0 /* RLMCredentials.h in Copy . Public Headers */, + 25CC9D30E7FC6E57CB5F26D7974198D1 /* RLMDecimal128.h in Copy . Public Headers */, + 1E23925FE050D00E45CE4E261071EB34 /* RLMEmailPasswordAuth.h in Copy . Public Headers */, + 95C881CAE5FCB91EC16B78C6F54544CF /* RLMEmbeddedObject.h in Copy . Public Headers */, + 0A3ECC5AC0B7BB8DA75E5723718E88C6 /* RLMFindOneAndModifyOptions.h in Copy . Public Headers */, + 4AD7284D83872912145AC48834730071 /* RLMFindOptions.h in Copy . Public Headers */, + 69B06C3ACD6DF3F38877615CD4CF62C5 /* RLMListBase.h in Copy . Public Headers */, + 3485782687FF4D6195655A131987D09F /* RLMMigration.h in Copy . Public Headers */, + ECA58CAF575B447DE769AE9CD745B2D3 /* RLMMongoClient.h in Copy . Public Headers */, + AAA939CE5FF86204BB998FC0C8DD3C28 /* RLMMongoCollection.h in Copy . Public Headers */, + CDF31BA9B3992AEE099393FAE25EB03A /* RLMMongoDatabase.h in Copy . Public Headers */, + 92590CA723D76921673A99AAEF3C4D6F /* RLMNetworkTransport.h in Copy . Public Headers */, + 449E3474745450F11BA8AEB340284814 /* RLMObject.h in Copy . Public Headers */, + 1972E83667F5120CBFBAD3A16FA785CF /* RLMObjectBase.h in Copy . Public Headers */, + B7D44EB84374AB1073BCE3112D6C5C22 /* RLMObjectBase_Dynamic.h in Copy . Public Headers */, + 15E3D841B56A852E6D4D4F90621C2A31 /* RLMObjectId.h in Copy . Public Headers */, + D8F3CB1BB8BCE50EC5BF7124EF784B55 /* RLMObjectSchema.h in Copy . Public Headers */, + D1A6853C0C2D08BACC906A3405D6C278 /* RLMOptionalBase.h in Copy . Public Headers */, + A2F4329D3584D4E2FEDCBE54531FE702 /* RLMPlatform.h in Copy . Public Headers */, + 32B0C25FD98CE636067702930961CF14 /* RLMProperty.h in Copy . Public Headers */, + 9D73FD342F097CA7A88D4B2864397B4A /* RLMProviderClient.h in Copy . Public Headers */, + D02929C1D22D946BE39479C14EA86BBB /* RLMPushClient.h in Copy . Public Headers */, + A0125B429F5E3AD976F837BB4CF0235E /* RLMRealm+Sync.h in Copy . Public Headers */, + 97DF3CDABCDB002E6ABB970EE0AB1459 /* RLMRealm.h in Copy . Public Headers */, + 36B3D71779F5F8B46E98F67B3EE32AB0 /* RLMRealm_Dynamic.h in Copy . Public Headers */, + DD00697A02BCB11FC5B8BDE67174E110 /* RLMRealmConfiguration+Sync.h in Copy . Public Headers */, + 2AA841661A20E208D314B36F4983BB58 /* RLMRealmConfiguration.h in Copy . Public Headers */, + 636F41B86BD5289D5F3F13A3C306C0F1 /* RLMResults.h in Copy . Public Headers */, + 5B723D3CBB2B0B03EC2ED3C482F612EA /* RLMSchema.h in Copy . Public Headers */, + 58936198ABBDF887148FEFD7B21A031D /* RLMSyncConfiguration.h in Copy . Public Headers */, + C4905033E2485CFD10B4B44DC767F8FA /* RLMSyncManager.h in Copy . Public Headers */, + E773DEA4537E5F4DE5D1CF003D0D51BC /* RLMSyncSession.h in Copy . Public Headers */, + 7DC552B77B4B3F91C673B4E17BB703E5 /* RLMSyncUtil.h in Copy . Public Headers */, + 4B06530C50D022A8C0825C6CCBA1D9DD /* RLMThreadSafeReference.h in Copy . Public Headers */, + 34B5D624AE81CD3F278A29AA827FE9BB /* RLMUpdateResult.h in Copy . Public Headers */, + 82E397140EAE801C6C978C334EF2DFEE /* RLMUser.h in Copy . Public Headers */, + 7333C9956D211CA5D8CE62AD21E99EA5 /* RLMUserAPIKey.h in Copy . Public Headers */, + ); + name = "Copy . Public Headers"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ - 0860C43448C56A15B8541CD929412D9B /* URLEncodedFormEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLEncodedFormEncoder.swift; path = Source/URLEncodedFormEncoder.swift; sourceTree = ""; }; - 0AB09399873F338D7F512439BE24C8DA /* Toaster.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Toaster.modulemap; sourceTree = ""; }; - 0AF0A37EE2A64DA26C647BF6FF48FA3F /* Pods_BanchanCode.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_BanchanCode.framework; path = "Pods-BanchanCode.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 0B423B1DF62BC82D7C3A9B4AB190C316 /* URLConvertible+URLRequestConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLConvertible+URLRequestConvertible.swift"; path = "Source/URLConvertible+URLRequestConvertible.swift"; sourceTree = ""; }; - 0BDABC1191D8E3F9EE587058C4712BDA /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 112807FEB74E1C741BD113AACC4658FA /* ParameterEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoder.swift; path = Source/ParameterEncoder.swift; sourceTree = ""; }; + 00605F9C56466603ED51D61D1C87BC3F /* RealmSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RealmSwift.modulemap; sourceTree = ""; }; + 0070884777A61D287CE7F9316324778F /* RLMArray.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMArray.mm; path = Realm/RLMArray.mm; sourceTree = ""; }; + 01BDBE67DD17098B42026B66528D80F3 /* RealmSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RealmSwift-Info.plist"; sourceTree = ""; }; + 04A0237BAB9DA60224D5793050E628B0 /* RLMNetworkTransport.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMNetworkTransport.mm; path = Realm/RLMNetworkTransport.mm; sourceTree = ""; }; + 067EB1AB7115A875F26D47108664B740 /* ObjectiveCSupport+Sync.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObjectiveCSupport+Sync.swift"; path = "RealmSwift/ObjectiveCSupport+Sync.swift"; sourceTree = ""; }; + 0AF0A37EE2A64DA26C647BF6FF48FA3F /* Pods_BanchanCode.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_BanchanCode.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0B6A0D3EB51C5356ABEB0133A4C79D87 /* RLMRealm_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMRealm_Private.h; path = include/RLMRealm_Private.h; sourceTree = ""; }; + 0BF7ED959AC1F780CCCDEFDA531734E3 /* StringEncoding+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "StringEncoding+Alamofire.swift"; path = "Source/StringEncoding+Alamofire.swift"; sourceTree = ""; }; + 0DE4A5B54A2959EC91C9AD50A32A5E59 /* RLMEmailPasswordAuth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMEmailPasswordAuth.h; path = include/RLMEmailPasswordAuth.h; sourceTree = ""; }; + 109EBA6E7DDC3F7B90DFAA0374BE156C /* RLMNetworkTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMNetworkTransport.h; path = include/RLMNetworkTransport.h; sourceTree = ""; }; + 10D0533EB9FD8D10D716A8061AF4AC49 /* RealmSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RealmSwift.release.xcconfig; sourceTree = ""; }; 11E3BBBFAB56AD3F3388FC92142B1EF3 /* Pods-BanchanCodeTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BanchanCodeTests-acknowledgements.plist"; sourceTree = ""; }; - 12F7C5DF65B0F35719095E558EAD8DF1 /* Toaster.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Toaster.h; path = Sources/Toaster.h; sourceTree = ""; }; + 124F405F2032E459B1B044D8CEF090D1 /* Realm.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Realm.swift; path = RealmSwift/Realm.swift; sourceTree = ""; }; + 131B7479ECA8FF100D2EE9B3F6714774 /* RLMProviderClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMProviderClient.h; path = include/RLMProviderClient.h; sourceTree = ""; }; 1445168F42A31FD3B26F4BFBF5B600EA /* Pods-BanchanCodeTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-BanchanCodeTests.modulemap"; sourceTree = ""; }; - 144A99592B5FC05D00683285226399EF /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 18BE63D64090611A1EFC83BD50F1808F /* AlamofireExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireExtended.swift; path = Source/AlamofireExtended.swift; sourceTree = ""; }; + 15F9A5A7B0E38C73E554EB00663EDBA4 /* RealmSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RealmSwift-dummy.m"; sourceTree = ""; }; + 16E9FC24D326CA8D4D0A582E67C26EAD /* RLMRealm.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMRealm.mm; path = Realm/RLMRealm.mm; sourceTree = ""; }; 195B20F3B902B3A5E741E5C8F02C21DF /* Pods-BanchanCode-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BanchanCode-acknowledgements.plist"; sourceTree = ""; }; + 1A6B56F0C93941D68CCAC2318730D0A9 /* CachedResponseHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CachedResponseHandler.swift; path = Source/CachedResponseHandler.swift; sourceTree = ""; }; + 1CD5A329A6705B8FF26BC69428511095 /* UIApplication+Load.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+Load.swift"; path = "Sources/UIApplication+Load.swift"; sourceTree = ""; }; + 1D34A854EE13CA4866324F61CD97F65B /* RLMRealmConfiguration_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMRealmConfiguration_Private.h; path = include/RLMRealmConfiguration_Private.h; sourceTree = ""; }; + 1D46C182D3C52D256CCF90379A7B8F42 /* RLMSchema.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMSchema.h; path = include/RLMSchema.h; sourceTree = ""; }; + 1E506102D595369CC9531F0E20502F17 /* Toaster-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toaster-umbrella.h"; sourceTree = ""; }; + 1EC3D9253D45693F8E02E11EBA47E944 /* RLMClassInfo.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMClassInfo.mm; path = Realm/RLMClassInfo.mm; sourceTree = ""; }; 1F5A27DF456FBA7D18CFB837B68E45CD /* Pods-BanchanCode.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BanchanCode.debug.xcconfig"; sourceTree = ""; }; + 203F8A13AF0118A73F26DE6D4659F023 /* Realm.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Realm.release.xcconfig; sourceTree = ""; }; 20C3FABC4D2B5E41C98FAE77721CB693 /* Pods-BanchanCode-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-BanchanCode-dummy.m"; sourceTree = ""; }; - 2227CA1A1E59C4E2E4BDDD39B537EF66 /* Toaster-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Toaster-Info.plist"; sourceTree = ""; }; + 21C6BFB55BFCF7398FA3882B58FFDA72 /* RLMRealmUtil.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMRealmUtil.mm; path = Realm/RLMRealmUtil.mm; sourceTree = ""; }; + 22099E751D70F21525BDF31132927345 /* KeyboardObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyboardObserver.swift; path = Sources/KeyboardObserver.swift; sourceTree = ""; }; 228BF5FAE761410989FF258F7A04AC8E /* Pods-BanchanCodeTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BanchanCodeTests-Info.plist"; sourceTree = ""; }; - 238E909D8317C40825808E6C59A0CF24 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 22F5C16441AE7F312D659CA45B01F02C /* RLMUtil.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMUtil.mm; path = Realm/RLMUtil.mm; sourceTree = ""; }; + 230196F982FF383C092A365A9CBE52EA /* RLMObjectBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMObjectBase.h; path = include/RLMObjectBase.h; sourceTree = ""; }; 240B7566F17B5BFDDD0695453FEC8F96 /* Pods-BanchanCode-BanchanCodeUITests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-BanchanCode-BanchanCodeUITests-dummy.m"; sourceTree = ""; }; - 2F07269BA40B3E408F41886569BCF29E /* StringEncoding+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "StringEncoding+Alamofire.swift"; path = "Source/StringEncoding+Alamofire.swift"; sourceTree = ""; }; + 26975365A0C1C0CEE180D9758632E6E1 /* RLMObjectBase_Dynamic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMObjectBase_Dynamic.h; path = include/RLMObjectBase_Dynamic.h; sourceTree = ""; }; + 2777B29EF9C2BE0DEAAE60CB883C7311 /* RLMProviderClient.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMProviderClient.mm; path = Realm/RLMProviderClient.mm; sourceTree = ""; }; + 278F881186B0417B2DC539848D262EFE /* RLMSyncUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMSyncUtil.h; path = include/RLMSyncUtil.h; sourceTree = ""; }; + 27BB9DF4DB3B42674C4CE646D9AEFF1A /* RLMDecimal128.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMDecimal128.h; path = include/RLMDecimal128.h; sourceTree = ""; }; + 2AC0598758F1FAAD02DA00AF4D84AA51 /* RLMMigration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMMigration.h; path = include/RLMMigration.h; sourceTree = ""; }; + 2B4BE20566B8CA7C5EE56347B4BE2296 /* App.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = App.swift; path = RealmSwift/App.swift; sourceTree = ""; }; + 2D731F512DDA2EB3833480AD88DF1C64 /* RLMRealmConfiguration+Sync.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = "RLMRealmConfiguration+Sync.mm"; path = "Realm/RLMRealmConfiguration+Sync.mm"; sourceTree = ""; }; + 2E2B7738F5594020DEC00CE10B905841 /* RLMObjectBase.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMObjectBase.mm; path = Realm/RLMObjectBase.mm; sourceTree = ""; }; + 2EF46F440F108E936F65B4FCDC4FCB3F /* RLMCollection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMCollection.h; path = include/RLMCollection.h; sourceTree = ""; }; + 2EF909DE2C47F986DA6814E5269554C9 /* RLMSyncConfiguration_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMSyncConfiguration_Private.h; path = include/RLMSyncConfiguration_Private.h; sourceTree = ""; }; 2F27C85C42D2101651210F245D622293 /* Pods-BanchanCode-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-BanchanCode-frameworks.sh"; sourceTree = ""; }; - 30164CBB230893FF06C826E7982E9F4E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 30E59893D7EBD9748897F79C84960124 /* UIApplication+Load.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+Load.swift"; path = "Sources/UIApplication+Load.swift"; sourceTree = ""; }; 31E0DB40C59991E11E9A6061FAB9B216 /* Pods-BanchanCode.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-BanchanCode.modulemap"; sourceTree = ""; }; - 3218EBCFEC0AA33C390E8EAA5F0EF746 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 343A5FA512F4F31C874A54BEE4535961 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - 35806981B18AF56C65F31340D870392C /* Toaster.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Toaster.xcconfig; sourceTree = ""; }; - 3CE19EAC6000F9590E7F82E435D4F5C9 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 40043070663201F7464C845F89BC6C35 /* ToastView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToastView.swift; path = Sources/ToastView.swift; sourceTree = ""; }; + 31E690E2A783A2280C84166A32467732 /* Result+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Result+Alamofire.swift"; path = "Source/Result+Alamofire.swift"; sourceTree = ""; }; + 3413295FE6575A78626806BB86EB5A5C /* RLMMongoClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMMongoClient.h; path = include/RLMMongoClient.h; sourceTree = ""; }; + 3420F6D601CD81753AB9431D5287916A /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 34804EFF0353172CAA2734BF57FB0C87 /* RLMResults.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMResults.mm; path = Realm/RLMResults.mm; sourceTree = ""; }; + 359CEF86898A000F180B998E00FBC682 /* Realm.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Realm.debug.xcconfig; sourceTree = ""; }; + 372C5DBFC4877032EA5292324F62B37A /* Realm.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Realm.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 38ED9B0959C5F7BD1808BEA25105ADEC /* ThreadSafeReference.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadSafeReference.swift; path = RealmSwift/ThreadSafeReference.swift; sourceTree = ""; }; + 39C77A21F36E152A394CE7C00BB3ECDE /* URLEncodedFormEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLEncodedFormEncoder.swift; path = Source/URLEncodedFormEncoder.swift; sourceTree = ""; }; + 3BF5000558D829E2E9BE836AE0DDEED9 /* RLMRealmConfiguration.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMRealmConfiguration.mm; path = Realm/RLMRealmConfiguration.mm; sourceTree = ""; }; + 3D0427F1B955A6E8A72BE4F21C3D05D6 /* ServerTrustEvaluation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustEvaluation.swift; path = Source/ServerTrustEvaluation.swift; sourceTree = ""; }; + 3ED638955DB7B544868CB55A981A8035 /* RLMObservation.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMObservation.mm; path = Realm/RLMObservation.mm; sourceTree = ""; }; + 3F80C7349E8BB67A62D86BA92E6D4037 /* RLMSyncConfiguration.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMSyncConfiguration.mm; path = Realm/RLMSyncConfiguration.mm; sourceTree = ""; }; + 40EA9742AC36DAC8B6F8F04489FE9179 /* RLMRealm_Dynamic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMRealm_Dynamic.h; path = include/RLMRealm_Dynamic.h; sourceTree = ""; }; + 416D8162213C349DFBC60B39FF808CD0 /* RequestInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestInterceptor.swift; path = Source/RequestInterceptor.swift; sourceTree = ""; }; + 4187EBEA15AD96BD873F7A0F583F8695 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 42057425D5B174C2BD1EDB45721351CD /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + 42DA2D2FA93AF8F9EE5F35959DE49F51 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + 4307C63089DA5B8A9FD9F6DA4079BC36 /* OperationQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "OperationQueue+Alamofire.swift"; path = "Source/OperationQueue+Alamofire.swift"; sourceTree = ""; }; + 437919EE08EC6BFCCBAC3BD346309742 /* RealmSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RealmSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 44CA9D340C9509B3EFFD90F90369DF65 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 450189305209C8DC51BAF207B9C0BC8F /* RLMFindOneAndModifyOptions.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMFindOneAndModifyOptions.mm; path = Realm/RLMFindOneAndModifyOptions.mm; sourceTree = ""; }; + 450C6DBB4B04EBA360AA48A2461190E3 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 455B90EB35AE18C505453B2509F980E1 /* Realm-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Realm-Info.plist"; sourceTree = ""; }; 46BE00B3C1F473BE7591C72A0C586790 /* Pods-BanchanCode-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-BanchanCode-umbrella.h"; sourceTree = ""; }; - 487BE47D9E33AED1B173A27CD739E014 /* Toaster-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toaster-prefix.pch"; sourceTree = ""; }; - 4930078419C2332D8067A21ACA8B8998 /* ToastWindow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToastWindow.swift; path = Sources/ToastWindow.swift; sourceTree = ""; }; + 46E474A703BEEADA645032E62751E0EE /* RLMPredicateUtil.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMPredicateUtil.mm; path = Realm/RLMPredicateUtil.mm; sourceTree = ""; }; + 47F04DD4C5361666E8A2AEB143E79BB5 /* RLMArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMArray.h; path = include/RLMArray.h; sourceTree = ""; }; + 4AE5897B49B8556E103118D8B9D1BA12 /* RLMUpdateChecker.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMUpdateChecker.mm; path = Realm/RLMUpdateChecker.mm; sourceTree = ""; }; + 4B3751C139E41B4D16451D03F8D2BD47 /* RLMEmbeddedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMEmbeddedObject.h; path = include/RLMEmbeddedObject.h; sourceTree = ""; }; 4BAA0A66048B44CAAADD4BB07F982D10 /* Pods-BanchanCodeTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BanchanCodeTests.debug.xcconfig"; sourceTree = ""; }; 4BBE25B6D17EBA0BC575F605B54ACBA3 /* Pods-BanchanCode-BanchanCodeUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BanchanCode-BanchanCodeUITests.release.xcconfig"; sourceTree = ""; }; + 4CB26AD5C2A735EA31A4D62C0D53A983 /* RLMObjectBase_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMObjectBase_Private.h; path = include/RLMObjectBase_Private.h; sourceTree = ""; }; + 4D57A3C5A57688803779E7AB63268B4E /* RLMObjectId.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMObjectId.h; path = include/RLMObjectId.h; sourceTree = ""; }; + 4DE47A69BC2EACA52368CF7710CBA782 /* EventMonitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EventMonitor.swift; path = Source/EventMonitor.swift; sourceTree = ""; }; + 4EDDF45519C48ECA2FD2D91A4988D781 /* RetryPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryPolicy.swift; path = Source/RetryPolicy.swift; sourceTree = ""; }; 4EF97244833119D9E7B5D8FCFFD44ACE /* Pods-BanchanCode-BanchanCodeUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BanchanCode-BanchanCodeUITests.debug.xcconfig"; sourceTree = ""; }; + 4EFAB8BE9ACBB11801C312AB48E54299 /* RLMResults.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMResults.h; path = include/RLMResults.h; sourceTree = ""; }; 502BDA606126CF0D854AF6CF84E5C2E6 /* Pods-BanchanCodeTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BanchanCodeTests.release.xcconfig"; sourceTree = ""; }; - 53E2DBC209E4D3898E5CA4C728D53430 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 537C1CF73FA095F61737E5E86730558F /* RLMObjectStore.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMObjectStore.mm; path = Realm/RLMObjectStore.mm; sourceTree = ""; }; 53EE3B4212120FA1E0A9A4C061D046B0 /* Pods-BanchanCode-BanchanCodeUITests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-BanchanCode-BanchanCodeUITests-umbrella.h"; sourceTree = ""; }; - 55798A7E84172D92CCADAAE1AFC719C3 /* RequestInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestInterceptor.swift; path = Source/RequestInterceptor.swift; sourceTree = ""; }; + 54202DF6EB8E4FC59FD6E5FF2C0F463F /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + 54A0849749B351C9968846E7C9B0410D /* ObjectiveCSupport+BSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObjectiveCSupport+BSON.swift"; path = "RealmSwift/ObjectiveCSupport+BSON.swift"; sourceTree = ""; }; + 54BB72C52CD1A4F6A8F4CB99808B66F7 /* RLMSyncUtil.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMSyncUtil.mm; path = Realm/RLMSyncUtil.mm; sourceTree = ""; }; + 5521F8B756DB5853D783114E5B4F6118 /* RLMFindOptions.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMFindOptions.mm; path = Realm/RLMFindOptions.mm; sourceTree = ""; }; + 576F44DF27B721891E110F0603B658F0 /* RLMObjectSchema.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMObjectSchema.h; path = include/RLMObjectSchema.h; sourceTree = ""; }; + 579E65638FD65A1C779AA1DCE58C22C6 /* Aliases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Aliases.swift; path = RealmSwift/Aliases.swift; sourceTree = ""; }; 5AFB010AFC1046CA718B203675D30EA4 /* Pods-BanchanCode.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BanchanCode.release.xcconfig"; sourceTree = ""; }; - 5C04DCD75FC6925D7ACF6B2D6ACF7DB2 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - 5D5269AA96272913FC55A3C4FB5DC6FC /* CachedResponseHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CachedResponseHandler.swift; path = Source/CachedResponseHandler.swift; sourceTree = ""; }; - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5B05B78C88E7DA7F8F9E53C91716D167 /* RLMConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RLMConstants.m; path = Realm/RLMConstants.m; sourceTree = ""; }; + 5B5BE9BD7B961FC996329A3ABA6CA117 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Source/RedirectHandler.swift; sourceTree = ""; }; + 5B6A80F6149729C999CF03B936C4B2E3 /* Sync.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sync.swift; path = RealmSwift/Sync.swift; sourceTree = ""; }; + 5B804A7AAA60DCAE133FFFD8EF330531 /* RLMUser.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMUser.mm; path = Realm/RLMUser.mm; sourceTree = ""; }; + 5C34B7A4078A23C98A8E44DEF78791F3 /* List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = List.swift; path = RealmSwift/List.swift; sourceTree = ""; }; + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5E551C38B92E9C03529CB8C3DE4265D2 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 5E5FBC5FDE12F46C0F4E592B894E10CC /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + 5F0FA9657E324CA4999C52A1C3143208 /* RLMApp_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMApp_Private.h; path = include/RLMApp_Private.h; sourceTree = ""; }; + 5F48CA905E739680A163F479F27E24E3 /* RLMProperty_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMProperty_Private.h; path = include/RLMProperty_Private.h; sourceTree = ""; }; + 5FD01093E86EFFF5AECDECEE381F6D80 /* RLMRealm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMRealm.h; path = include/RLMRealm.h; sourceTree = ""; }; 615B3544ADE34D37A03CB11F6FC4DD56 /* Pods-BanchanCode-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BanchanCode-Info.plist"; sourceTree = ""; }; - 64A16857C0A7864EAC329BA94EB350E7 /* URLRequest+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Alamofire.swift"; path = "Source/URLRequest+Alamofire.swift"; sourceTree = ""; }; - 6A19ABFA22D80C00835320CFB421317A /* Pods_BanchanCode_BanchanCodeUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_BanchanCode_BanchanCodeUITests.framework; path = "Pods-BanchanCode-BanchanCodeUITests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6F5DFC5C3B321F3B7307F5C58472A940 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 7A61B5B6840911779F84F3B3BF44D532 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - 7DCA453FCA7B511E57160A199AF9CBF9 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 812B41176FB1B2260F5A0BFFB535AF58 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 6295DBC26A8D8A828D9B209D71AF6ABD /* Property.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Property.swift; path = RealmSwift/Property.swift; sourceTree = ""; }; + 62C45F89C0743C29A319A11B5805DE79 /* Results.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Results.swift; path = RealmSwift/Results.swift; sourceTree = ""; }; + 64FADB9FD3ED7E141255468015693C95 /* RLMSchema.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMSchema.mm; path = Realm/RLMSchema.mm; sourceTree = ""; }; + 66D9B9DD96659D997B26B5EC7ECE1E3B /* ObjectId.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObjectId.swift; path = RealmSwift/ObjectId.swift; sourceTree = ""; }; + 681BF8F96A373395A90F551713C34997 /* RLMUpdateResult.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMUpdateResult.mm; path = Realm/RLMUpdateResult.mm; sourceTree = ""; }; + 685D00B9600E9C7046E765DB04F1155D /* RLMCollection.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMCollection.mm; path = Realm/RLMCollection.mm; sourceTree = ""; }; + 68B49A64268AC889CAFABDB12C5427AA /* RLMApp.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMApp.mm; path = Realm/RLMApp.mm; sourceTree = ""; }; + 690CAEDF60E106E5E7376BC3CE73E047 /* HTTPHeaders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeaders.swift; path = Source/HTTPHeaders.swift; sourceTree = ""; }; + 6941D1FDF15CC5ACD58EA810A966E40F /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 6A19ABFA22D80C00835320CFB421317A /* Pods_BanchanCode_BanchanCodeUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_BanchanCode_BanchanCodeUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6A82DA9F945CF03651553CD1EFEC3140 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 6BDEF3FCCFE74508DA551336E8A90507 /* EmbeddedObject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmbeddedObject.swift; path = RealmSwift/EmbeddedObject.swift; sourceTree = ""; }; + 6BE145F7E014A569810AD8A166092EAA /* URLConvertible+URLRequestConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLConvertible+URLRequestConvertible.swift"; path = "Source/URLConvertible+URLRequestConvertible.swift"; sourceTree = ""; }; + 6E95D7DDE35EE5AB37B809CB2DB93548 /* ToastWindow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToastWindow.swift; path = Sources/ToastWindow.swift; sourceTree = ""; }; + 71E1E990CCD87478368C493B264B8DB1 /* RLMPushClient.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMPushClient.mm; path = Realm/RLMPushClient.mm; sourceTree = ""; }; + 72222BA0B4B11BC4679712FB4EA28EC7 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 723F2EC770569A2A44F51E3939FC04FC /* LinkingObjects.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LinkingObjects.swift; path = RealmSwift/LinkingObjects.swift; sourceTree = ""; }; + 72B56123805B3185947A6453EE1EFA0C /* ParameterEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoder.swift; path = Source/ParameterEncoder.swift; sourceTree = ""; }; + 78459F767E1C9BED4A7F63655E31D64B /* RLMProperty.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMProperty.mm; path = Realm/RLMProperty.mm; sourceTree = ""; }; + 788FB5CC6FE77A519F32DAB9AFBBB0A4 /* RLMOptionalBase.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMOptionalBase.mm; path = Realm/RLMOptionalBase.mm; sourceTree = ""; }; + 79E0851EEF7C375770084EFE7009E6C3 /* ObjectSchema.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObjectSchema.swift; path = RealmSwift/ObjectSchema.swift; sourceTree = ""; }; + 7CCECC07F8AC8771881F54551D60A3D0 /* Combine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Combine.swift; path = RealmSwift/Combine.swift; sourceTree = ""; }; + 7D1C5A1B8B87F0FA9A24C79D78B48959 /* Realm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Realm.h; path = include/Realm.h; sourceTree = ""; }; + 7DEB909EAEE6802823E8670F31C16D86 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 7DFF9724E0A59226C17879D1941B2C39 /* RLMRealmConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMRealmConfiguration.h; path = include/RLMRealmConfiguration.h; sourceTree = ""; }; + 7FCD5A8D0C85B3567384A37439BBD635 /* RLMAPIKeyAuth.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMAPIKeyAuth.mm; path = Realm/RLMAPIKeyAuth.mm; sourceTree = ""; }; 816D867A66167C5D4F607EF3995C32FB /* Pods-BanchanCodeTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-BanchanCodeTests-dummy.m"; sourceTree = ""; }; + 825C8993A6B720F4149A4D1639EDB31C /* ObjectiveCSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObjectiveCSupport.swift; path = RealmSwift/ObjectiveCSupport.swift; sourceTree = ""; }; 825D1840CA45FB2BB8A71BC9C56BCB54 /* Pods-BanchanCode-BanchanCodeUITests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BanchanCode-BanchanCodeUITests-acknowledgements.plist"; sourceTree = ""; }; - 846F3D613EFB47E0CB75CEBF5098B785 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - 886C13302A8AE86BE89AA307E0A0482C /* ServerTrustEvaluation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustEvaluation.swift; path = Source/ServerTrustEvaluation.swift; sourceTree = ""; }; - 8A31B579A9741A4CE2D76A7262D4F1A1 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 8AC03B7E317AC8DCCD63EB5A0597B5AF /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 92344929D08FCA7DF04280AF79DECF9B /* Combine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Combine.swift; path = Source/Combine.swift; sourceTree = ""; }; + 829A204F1B27ED0E2FB8511642E27518 /* RLMAPIKeyAuth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMAPIKeyAuth.h; path = include/RLMAPIKeyAuth.h; sourceTree = ""; }; + 82AFF0CFAAC62EE6887672C090E461DB /* RLMCollection_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMCollection_Private.h; path = include/RLMCollection_Private.h; sourceTree = ""; }; + 85204C815DBF18A36E2C3DFE4C042598 /* Realm.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Realm.modulemap; sourceTree = ""; }; + 88E3BCF0F96475DB883FA2B1F80C9F79 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 8B5A42FDDE22022EE41509BF159EAACB /* RLMResults_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMResults_Private.h; path = include/RLMResults_Private.h; sourceTree = ""; }; + 8C0D1D3F1EB03D5CA379B989212F4046 /* Toaster-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Toaster-Info.plist"; sourceTree = ""; }; + 8DC6C8B3238A8C94A29A74D92E5CD285 /* Combine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Combine.swift; path = Source/Combine.swift; sourceTree = ""; }; + 8E2F36668CCD2029F1616875F3A945FC /* ToastView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToastView.swift; path = Sources/ToastView.swift; sourceTree = ""; }; + 921BE4A82C4A7A5C72A0C6F8B8FEF200 /* Realm.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Realm.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 943823D9EEB85A204D2587087A10B264 /* URLRequest+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Alamofire.swift"; path = "Source/URLRequest+Alamofire.swift"; sourceTree = ""; }; + 949A87894199E0C52494050A87FBC683 /* RealmSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RealmSwift-umbrella.h"; sourceTree = ""; }; + 951CF8746DE643B51151A783891271FC /* RLMUserAPIKey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMUserAPIKey.h; path = include/RLMUserAPIKey.h; sourceTree = ""; }; + 9545EE2E57F74CDACB873292CAD6B0D8 /* BSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BSON.swift; path = RealmSwift/BSON.swift; sourceTree = ""; }; + 963A07B4004320D1B706EFFCD79B484D /* RealmSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RealmSwift.debug.xcconfig; sourceTree = ""; }; 96504BD46466C70C853D762562CA0132 /* Pods-BanchanCode-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-BanchanCode-acknowledgements.markdown"; sourceTree = ""; }; - 96B5E6755626DE0C110B04783FC86991 /* HTTPMethod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPMethod.swift; path = Source/HTTPMethod.swift; sourceTree = ""; }; 970C7E90E34A1752DF8716553539D044 /* Pods-BanchanCodeTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-BanchanCodeTests-umbrella.h"; sourceTree = ""; }; - 9710CE96203B3DA35D5AAEE0EFEBD711 /* HTTPHeaders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeaders.swift; path = Source/HTTPHeaders.swift; sourceTree = ""; }; - 98DF9D283CE0393F8968E189ADB717F2 /* Pods_BanchanCodeTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_BanchanCodeTests.framework; path = "Pods-BanchanCodeTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 991EAD55D9F8556A9C9FF728E8BC0723 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 97E32B44E116D72C9B621F548014A1A6 /* RLMEmbeddedObject.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMEmbeddedObject.mm; path = Realm/RLMEmbeddedObject.mm; sourceTree = ""; }; + 98DF9D283CE0393F8968E189ADB717F2 /* Pods_BanchanCodeTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_BanchanCodeTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 98EFA13A95225D4DECE4DCE5411BA291 /* RLMListBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMListBase.h; path = include/RLMListBase.h; sourceTree = ""; }; + 98F867CDB8180A562C5518B66D5736EA /* RLMSchema_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMSchema_Private.h; path = include/RLMSchema_Private.h; sourceTree = ""; }; + 99686C1D835CC0665E0627FAD01ABAA0 /* realm-monorepo.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.xcframework; name = "realm-monorepo.xcframework"; path = "core/realm-monorepo.xcframework"; sourceTree = ""; }; + 9A56F7B075CBD8CEC95F7B3DDD80B581 /* RLMObjectStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMObjectStore.h; path = include/RLMObjectStore.h; sourceTree = ""; }; 9C7E9A09417E0E9C54755310E01C2E78 /* Pods-BanchanCode-BanchanCodeUITests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BanchanCode-BanchanCodeUITests-Info.plist"; sourceTree = ""; }; - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - A2DE2EBA3A1E23F878CD61ECD1F17BDA /* Toast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Toast.swift; path = Sources/Toast.swift; sourceTree = ""; }; - A5F03AF4435DA9095C3A224DF6BB5AAD /* ToastCenter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToastCenter.swift; path = Sources/ToastCenter.swift; sourceTree = ""; }; - AAF1CEE4A455A5B5C184382C093BB99F /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; - AC5ECDDF700B4A9D1A9061D9FEAC3174 /* Session.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Session.swift; path = Source/Session.swift; sourceTree = ""; }; - B40ADDD8E7A25E315EB28A7598CA79C0 /* RequestTaskMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestTaskMap.swift; path = Source/RequestTaskMap.swift; sourceTree = ""; }; - BB2052722AD084BA7934385B223DE56F /* KeyboardObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KeyboardObserver.swift; path = Sources/KeyboardObserver.swift; sourceTree = ""; }; - BD810337F4A305D60D9250A197AA1EF1 /* Toaster.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Toaster.framework; path = Toaster.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BEEFA9D437757CA6505ECE41EE4B2FD6 /* Result+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Result+Alamofire.swift"; path = "Source/Result+Alamofire.swift"; sourceTree = ""; }; - C9DF900F3AB79EED8CE54FB390E662F6 /* Protected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Protected.swift; path = Source/Protected.swift; sourceTree = ""; }; - CA50351DE89F63DD51E2AA9C688616CB /* Toaster-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toaster-umbrella.h"; sourceTree = ""; }; - CA99EA8E801BD8311F5C25A8616676DC /* OperationQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "OperationQueue+Alamofire.swift"; path = "Source/OperationQueue+Alamofire.swift"; sourceTree = ""; }; - D969C7A1F29816103D6565D3BDE0D032 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 9CEF2D31043F067B20EE81D873F0A434 /* Optional.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Optional.swift; path = RealmSwift/Optional.swift; sourceTree = ""; }; + 9D704CD3298DC73B1091D3EF232BAA4D /* Toaster-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Toaster-dummy.m"; sourceTree = ""; }; + 9D8B21FDCE97ACB8E9FC7856F7FFD8BD /* RLMThreadSafeReference.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMThreadSafeReference.mm; path = Realm/RLMThreadSafeReference.mm; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9DA30455B087FC6F75FACE60FA418A4D /* Migration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Migration.swift; path = RealmSwift/Migration.swift; sourceTree = ""; }; + 9E7100E0BCC75034487B5B1B31409061 /* RLMRealm+Sync.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = "RLMRealm+Sync.mm"; path = "Realm/RLMRealm+Sync.mm"; sourceTree = ""; }; + 9F726D959D8BAD0470B3B6AAA6CF6AFA /* Toaster.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Toaster.debug.xcconfig; sourceTree = ""; }; + 9F832BF7E82B81B1CCC83D3A634054A5 /* RLMSwiftSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RLMSwiftSupport.m; path = Realm/RLMSwiftSupport.m; sourceTree = ""; }; + 9FD7EDA9356EB75EB6C96CE284A2384D /* RLMDecimal128.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMDecimal128.mm; path = Realm/RLMDecimal128.mm; sourceTree = ""; }; + A187DF785EB079AF28E05BC8EE3897D9 /* RLMSyncUtil_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMSyncUtil_Private.h; path = include/RLMSyncUtil_Private.h; sourceTree = ""; }; + A3769DBD3AF50F25922BC080A4876777 /* RLMSyncManager.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMSyncManager.mm; path = Realm/RLMSyncManager.mm; sourceTree = ""; }; + A3913ECC6369BD2C39A7DEF57E9031BC /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + A46CB896375B470086BA9F378016CFB1 /* RLMPlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMPlatform.h; path = include/RLMPlatform.h; sourceTree = ""; }; + A4C52310E64B5FF7FA55B249E33276CB /* URLSessionConfiguration+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSessionConfiguration+Alamofire.swift"; path = "Source/URLSessionConfiguration+Alamofire.swift"; sourceTree = ""; }; + A5736F7DEA6CD0C32D36934AFC2074D1 /* RequestTaskMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestTaskMap.swift; path = Source/RequestTaskMap.swift; sourceTree = ""; }; + A59108EB65FD461A5CEAAE42065AC6BF /* RLMSyncManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMSyncManager.h; path = include/RLMSyncManager.h; sourceTree = ""; }; + A5D366E2DB0E4709E8F6E26C41A35B62 /* RLMBSON.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMBSON.mm; path = Realm/RLMBSON.mm; sourceTree = ""; }; + A6EDC555976203828F15163AFAB1DC45 /* Protected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Protected.swift; path = Source/Protected.swift; sourceTree = ""; }; + A6F8E1001DE8073C60C495DB664502A7 /* RLMArray_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMArray_Private.h; path = include/RLMArray_Private.h; sourceTree = ""; }; + A947C2AA2439550A5A7BE25BA83FE05A /* RLMRealm+Sync.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RLMRealm+Sync.h"; path = "include/RLMRealm+Sync.h"; sourceTree = ""; }; + AA5CE37D39DA5030314A282FBABD00B9 /* Toast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Toast.swift; path = Sources/Toast.swift; sourceTree = ""; }; + AAF659B881C25260AC0C1BF6508F5108 /* RLMObject_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMObject_Private.h; path = include/RLMObject_Private.h; sourceTree = ""; }; + AC53428061A0050FE95C2AF8EF09D2B2 /* RLMBSON.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMBSON.h; path = include/RLMBSON.h; sourceTree = ""; }; + AD21E29490ED00C1EEE222B1B65A8B0E /* RLMUserAPIKey.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMUserAPIKey.mm; path = Realm/RLMUserAPIKey.mm; sourceTree = ""; }; + AD4D076D04154CD82A5B0D0369CEDC57 /* Toaster.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Toaster.h; path = Sources/Toaster.h; sourceTree = ""; }; + AE80D91B1A64D3FC81D7E4D76E89A697 /* RLMApp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMApp.h; path = include/RLMApp.h; sourceTree = ""; }; + AF27D40F6AD9BD23A6C6AFDCC99F5146 /* Toaster.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Toaster.modulemap; sourceTree = ""; }; + AF99274AECB30B3AE342802334AD7E27 /* RLMMigration.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMMigration.mm; path = Realm/RLMMigration.mm; sourceTree = ""; }; + B04A6242D5ABDC1CFF83A22978D42A33 /* Schema.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Schema.swift; path = RealmSwift/Schema.swift; sourceTree = ""; }; + B5096530642AC9CFC3879FEC77CB1736 /* RLMMongoClient.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMMongoClient.mm; path = Realm/RLMMongoClient.mm; sourceTree = ""; }; + B6AD330D3F701A762AAFB7E17D680513 /* RLMAccessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMAccessor.h; path = include/RLMAccessor.h; sourceTree = ""; }; + B6E277F71A84449CE6AF14ED7CEDE0A7 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + B8733E0675BB57BE34311D47F4FF0FE5 /* Toaster.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Toaster.release.xcconfig; sourceTree = ""; }; + B8CD6911074759974E40431171533285 /* MongoClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MongoClient.swift; path = RealmSwift/MongoClient.swift; sourceTree = ""; }; + B98D5A96D6D8ED6BDA8972397E572A2D /* Util.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Util.swift; path = RealmSwift/Util.swift; sourceTree = ""; }; + BD4FE103DCFF4D3FC8CA533633738DB8 /* SortDescriptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SortDescriptor.swift; path = RealmSwift/SortDescriptor.swift; sourceTree = ""; }; + BD810337F4A305D60D9250A197AA1EF1 /* Toaster.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Toaster.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BFA0321091022E140C0E8C51E7151155 /* RLMProperty.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMProperty.h; path = include/RLMProperty.h; sourceTree = ""; }; + C035B0DF0B5FD82D8D1F03C620803DBD /* RLMUpdateResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMUpdateResult.h; path = include/RLMUpdateResult.h; sourceTree = ""; }; + C1319D51C8BAE00EF9CFF0C9FFFF19E5 /* Decimal128.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Decimal128.swift; path = RealmSwift/Decimal128.swift; sourceTree = ""; }; + C17E3C840EBF72DA68DC6E7C872D3E54 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + C18D0F1E7837C98BC0B2EBDFEC5CBA69 /* RLMSyncConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMSyncConfiguration.h; path = include/RLMSyncConfiguration.h; sourceTree = ""; }; + C2D235CCECB21633255B4994F4BF1673 /* Realm-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Realm-dummy.m"; sourceTree = ""; }; + C4D863DFB0FEE48223D3BFCB6024FD69 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + C4D9C9E54305477AB8D69C4AA770E92E /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + C5D548668819013A9AD289324F2B6A78 /* RLMUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMUser.h; path = include/RLMUser.h; sourceTree = ""; }; + C7C1AEA88141B9A2063F3E8817AE0595 /* RLMRealmConfiguration+Sync.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RLMRealmConfiguration+Sync.h"; path = "include/RLMRealmConfiguration+Sync.h"; sourceTree = ""; }; + C8AD1094831AAA2A3C7960EDB1B75311 /* RLMSyncSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMSyncSession.h; path = include/RLMSyncSession.h; sourceTree = ""; }; + C97A9595EEAE09123028CD1E93E03CDF /* RLMSyncSession.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMSyncSession.mm; path = Realm/RLMSyncSession.mm; sourceTree = ""; }; + CB0DF86865C91E2272BE453EF0765D2C /* Object.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Object.swift; path = RealmSwift/Object.swift; sourceTree = ""; }; + CD91BB8EBCA5A01C48914C6F837307D0 /* AuthenticationInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationInterceptor.swift; path = Source/AuthenticationInterceptor.swift; sourceTree = ""; }; + CED0DF89A181A6C30FB32A02C3F05060 /* HTTPMethod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPMethod.swift; path = Source/HTTPMethod.swift; sourceTree = ""; }; + CF11AAF0B91F17F61C65D2BBC72454A2 /* RealmSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RealmSwift-prefix.pch"; sourceTree = ""; }; + CF1E46AC86B42A31E08697735DBF3F1D /* RLMListBase.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMListBase.mm; path = Realm/RLMListBase.mm; sourceTree = ""; }; + CF53C82EA23C4FC151C0AD59336F95D3 /* RLMOptionalBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMOptionalBase.h; path = include/RLMOptionalBase.h; sourceTree = ""; }; + CFED84E1D75EB87268A54DA6B5CAE3EC /* NSError+RLMSync.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+RLMSync.m"; path = "Realm/NSError+RLMSync.m"; sourceTree = ""; }; + D0B78E4418829814255F302CAD564DC2 /* RLMMongoDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMMongoDatabase.h; path = include/RLMMongoDatabase.h; sourceTree = ""; }; + D0E8CCFB9AB7F9F5D2C835C51FBB5DED /* RLMCredentials.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMCredentials.h; path = include/RLMCredentials.h; sourceTree = ""; }; + D101153009D4C7C546EE0483E31E2179 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + D29DB14E9894D31FC311E698C6953589 /* RLMFindOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMFindOptions.h; path = include/RLMFindOptions.h; sourceTree = ""; }; + D4A6F8977D3012C2EABABA630FCDAD84 /* RLMFindOneAndModifyOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMFindOneAndModifyOptions.h; path = include/RLMFindOneAndModifyOptions.h; sourceTree = ""; }; + D5AFAB1941A045D9BAD9C14836B9218A /* Realm-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Realm-prefix.pch"; sourceTree = ""; }; + D5EB5130881A068BFFD95433E908C915 /* RLMObjectId.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMObjectId.mm; path = Realm/RLMObjectId.mm; sourceTree = ""; }; + D83770F695ECD46607F65557EF1CD3FB /* RealmCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RealmCollection.swift; path = RealmSwift/RealmCollection.swift; sourceTree = ""; }; + D94B95E70D0D2327E70D3E0FAE839DA2 /* RLMThreadSafeReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMThreadSafeReference.h; path = include/RLMThreadSafeReference.h; sourceTree = ""; }; + D9CBD11A58659F938F0B4F99A2DEDF89 /* Realm-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Realm-xcframeworks.sh"; sourceTree = ""; }; + DA47DE5E12CFB1920936B4D6F0DE2C39 /* Session.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Session.swift; path = Source/Session.swift; sourceTree = ""; }; DEA33A30A4B3D825C81C81467218B88A /* Pods-BanchanCodeTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-BanchanCodeTests-acknowledgements.markdown"; sourceTree = ""; }; + E00A31BD87F6AA3EFFCBBB0F30717D9B /* RLMPushClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMPushClient.h; path = include/RLMPushClient.h; sourceTree = ""; }; + E01B16B9995005241AA8933228BA6C08 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + E29A89CCBF6BD20B8F90A07A41624FAA /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; E315CE635C1C30714D7575F12807619F /* Pods-BanchanCode-BanchanCodeUITests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-BanchanCode-BanchanCodeUITests.modulemap"; sourceTree = ""; }; - E587E52208E906620E6922297E87144C /* Toaster-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Toaster-dummy.m"; sourceTree = ""; }; - E658E66F83E600C09ACD779BAD8B4B6B /* MultipartUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartUpload.swift; path = Source/MultipartUpload.swift; sourceTree = ""; }; - E7054CF6AA58C072E75F89DF0BD6D8C3 /* URLSessionConfiguration+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSessionConfiguration+Alamofire.swift"; path = "Source/URLSessionConfiguration+Alamofire.swift"; sourceTree = ""; }; - E8D812BB8A21E12EFDE8A295A843F7AC /* AuthenticationInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationInterceptor.swift; path = Source/AuthenticationInterceptor.swift; sourceTree = ""; }; - EF95953DCEA64169AA0F5FD44326643A /* RetryPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryPolicy.swift; path = Source/RetryPolicy.swift; sourceTree = ""; }; - F095EAA0C67F0AFFD54735A28A971BEB /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Source/RedirectHandler.swift; sourceTree = ""; }; - F32C056490B40DA61A35CBEFC5C7DEE2 /* EventMonitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EventMonitor.swift; path = Source/EventMonitor.swift; sourceTree = ""; }; - F47EC54BEC98CCE9B8F1C013759DAB7D /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - F6543CD99C97B4ED356452EDBF371979 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + E5C8346EB62D398F6A11E4A36D8F82DB /* RLMCredentials.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMCredentials.mm; path = Realm/RLMCredentials.mm; sourceTree = ""; }; + E6C185DEC19AFBD99B1133AB82CCC81C /* Toaster-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toaster-prefix.pch"; sourceTree = ""; }; + E7BDE5D11DB4A0CFA03C1DB26E22090C /* RLMAccessor.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMAccessor.mm; path = Realm/RLMAccessor.mm; sourceTree = ""; }; + EA2BC43F4E3A2A32F8BD9C7AF48F613D /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + EA8289227967A7EB00A1EF60EC4F2D6C /* AlamofireExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireExtended.swift; path = Source/AlamofireExtended.swift; sourceTree = ""; }; + EB87AB52FD5750A2D22CA5098C1DD5CA /* RLMMongoCollection.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMMongoCollection.mm; path = Realm/RLMMongoCollection.mm; sourceTree = ""; }; + ED41324A45794FDD1A5EF5D39553C9F3 /* RLMMongoCollection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMMongoCollection.h; path = include/RLMMongoCollection.h; sourceTree = ""; }; + EDE22296C900678E18DB82C244A1DCB5 /* SwiftUI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftUI.swift; path = RealmSwift/SwiftUI.swift; sourceTree = ""; }; + F1B0EE8495A75F9F6D22CE80CEB8F70B /* RLMQueryUtil.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMQueryUtil.mm; path = Realm/RLMQueryUtil.mm; sourceTree = ""; }; + F218556FAF92CE6A459C47885A85E294 /* RLMObjectSchema_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMObjectSchema_Private.h; path = include/RLMObjectSchema_Private.h; sourceTree = ""; }; + F27FA16FE5B8E6E54154F47DBFED42F1 /* RLMObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMObject.h; path = include/RLMObject.h; sourceTree = ""; }; + F2CD6214EC59AE470094CE734E5C124B /* NSError+RLMSync.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+RLMSync.h"; path = "include/NSError+RLMSync.h"; sourceTree = ""; }; + F3CC2612CAC93F6ACDE8059422B72B17 /* RLMConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMConstants.h; path = include/RLMConstants.h; sourceTree = ""; }; + F434AE7053F9A8ED8DD6FF99C62998CA /* RLMManagedArray.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMManagedArray.mm; path = Realm/RLMManagedArray.mm; sourceTree = ""; }; + F4A14E2AC44AFAFE07B86AF03ED82E9E /* RealmConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RealmConfiguration.swift; path = RealmSwift/RealmConfiguration.swift; sourceTree = ""; }; + F4A8DFE13CC2BE9CC2F71B3FD4DAC6CB /* MultipartUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartUpload.swift; path = Source/MultipartUpload.swift; sourceTree = ""; }; + F4E2671DF8C65F8DB93B6FFC42B8563D /* RLMObjectSchema.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMObjectSchema.mm; path = Realm/RLMObjectSchema.mm; sourceTree = ""; }; + F53B6BE664A54A1BCA5C2CCC3D1F60D1 /* RLMUser_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RLMUser_Private.h; path = include/RLMUser_Private.h; sourceTree = ""; }; F7A17D12CD0FAB508BA30755E39A5F64 /* Pods-BanchanCode-BanchanCodeUITests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-BanchanCode-BanchanCodeUITests-frameworks.sh"; sourceTree = ""; }; - FDC0490EEB0D2B74AD97C975EF0ABD0D /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + F9F34E309147FB48C2DA95774D6865A2 /* ToastCenter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToastCenter.swift; path = Sources/ToastCenter.swift; sourceTree = ""; }; + FA96B935951D99B319D8A28248A06904 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + FB78AA9FED8F09070D067E71173945A2 /* RLMAnalytics.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMAnalytics.mm; path = Realm/RLMAnalytics.mm; sourceTree = ""; }; + FBD3C7EA8894619A020346C47214A9A4 /* RLMObject.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMObject.mm; path = Realm/RLMObject.mm; sourceTree = ""; }; + FC13E5112B3C4C1FDA52CE75987CABCA /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = RealmSwift/Error.swift; sourceTree = ""; }; + FDD4AC2214863F7EF7D997F841021E99 /* RLMEmailPasswordAuth.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = RLMEmailPasswordAuth.mm; path = Realm/RLMEmailPasswordAuth.mm; sourceTree = ""; }; FED3DC817333EDCA2AAD2C6FEEC1F134 /* Pods-BanchanCode-BanchanCodeUITests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-BanchanCode-BanchanCodeUITests-acknowledgements.markdown"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 85B4F2E841559425E78CDC890D10BD01 /* Frameworks */ = { + 16425BFAB0A53FE3642626990D5FB06F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 970616BC3546DA5514A7E5089DD62D80 /* Foundation.framework in Frameworks */, + 64D311C7B92A52B466BAD81C246DB1E5 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9590D3FE7A79CD7CBEE3F346E8C19D4D /* Frameworks */ = { + 40A54074039786B95D69F61758AEE126 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A738C2A39C0150BBA7EA5EC19B95F03E /* CFNetwork.framework in Frameworks */, - F6B16DC8CADA07287C6A372AC8AD787C /* Foundation.framework in Frameworks */, + 184ADB4A148C1AB3701F15FDEE7E05A1 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - A9F8A94CB4257D2105E1382044C88694 /* Frameworks */ = { + 66B08E506CA69694460F4B46E64E537D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 8A948B4F5F1DBD7E438D406044919DA6 /* Foundation.framework in Frameworks */, + 9432CEF9DD84B546206E2756D6077943 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - B9F90E78CCA2024DCAB136B1E07A8BC8 /* Frameworks */ = { + 7AED940AC55E9545F0718C44CB713A9D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + EE1C2E504E036D334BDE2EBBE58452D8 /* Foundation.framework in Frameworks */, + 8FEC9AAFEC18ECC0FFA72C6FB5344CF2 /* Realm.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9590D3FE7A79CD7CBEE3F346E8C19D4D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A9C7B29D4878F1690BBE3F8195CF0313 /* CFNetwork.framework in Frameworks */, + 476D5F33E25386C60D6BD75C4FA97C67 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A2D3201F5FC47DE7A6FA02104AF3DA19 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 9BDEF9144B5B9BF5EDD19B661A91872A /* Foundation.framework in Frameworks */, - C3686078E3421110F851738D9DF6DEB0 /* QuartzCore.framework in Frameworks */, - 99CD09F5A004259FC64838C9A7DC498F /* UIKit.framework in Frameworks */, + F5E2C4BB5E56D802FA48763A355A0481 /* Foundation.framework in Frameworks */, + C131947CB6D64C38A790AA4C3645F75F /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - D0077C51ABBD7F8A61EFAC87F7BC82F0 /* Frameworks */ = { + B9F90E78CCA2024DCAB136B1E07A8BC8 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 58C6C74856F0A3573DFE12B3B33C3D49 /* Foundation.framework in Frameworks */, + 0D0ABDC0E07A3DEDCF0008B65FD5269C /* Foundation.framework in Frameworks */, + 7F4E9A6E85E99AB84AEDE0C8192744BA /* QuartzCore.framework in Frameworks */, + 41132767B85E764959250515DC0146FD /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 062D16D189CE15ABA12CC88AC9BD3FED /* Support Files */ = { + isa = PBXGroup; + children = ( + 00605F9C56466603ED51D61D1C87BC3F /* RealmSwift.modulemap */, + 15F9A5A7B0E38C73E554EB00663EDBA4 /* RealmSwift-dummy.m */, + 01BDBE67DD17098B42026B66528D80F3 /* RealmSwift-Info.plist */, + CF11AAF0B91F17F61C65D2BBC72454A2 /* RealmSwift-prefix.pch */, + 949A87894199E0C52494050A87FBC683 /* RealmSwift-umbrella.h */, + 963A07B4004320D1B706EFFCD79B484D /* RealmSwift.debug.xcconfig */, + 10D0533EB9FD8D10D716A8061AF4AC49 /* RealmSwift.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/RealmSwift"; + sourceTree = ""; + }; + 14819703D41633BDAF2956E0595FF87E /* Frameworks */ = { + isa = PBXGroup; + children = ( + 372C5DBFC4877032EA5292324F62B37A /* Realm.framework */, + 2426E9D629D2020DDB2972DE963BACCB /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 2426E9D629D2020DDB2972DE963BACCB /* iOS */ = { + isa = PBXGroup; + children = ( + C17E3C840EBF72DA68DC6E7C872D3E54 /* CFNetwork.framework */, + 450C6DBB4B04EBA360AA48A2461190E3 /* Foundation.framework */, + 44CA9D340C9509B3EFFD90F90369DF65 /* QuartzCore.framework */, + 5E5FBC5FDE12F46C0F4E592B894E10CC /* Security.framework */, + C4D863DFB0FEE48223D3BFCB6024FD69 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 2705EAF1E0D380D928E540F29AA72BB8 /* Support Files */ = { + isa = PBXGroup; + children = ( + AF27D40F6AD9BD23A6C6AFDCC99F5146 /* Toaster.modulemap */, + 9D704CD3298DC73B1091D3EF232BAA4D /* Toaster-dummy.m */, + 8C0D1D3F1EB03D5CA379B989212F4046 /* Toaster-Info.plist */, + E6C185DEC19AFBD99B1133AB82CCC81C /* Toaster-prefix.pch */, + 1E506102D595369CC9531F0E20502F17 /* Toaster-umbrella.h */, + 9F726D959D8BAD0470B3B6AAA6CF6AFA /* Toaster.debug.xcconfig */, + B8733E0675BB57BE34311D47F4FF0FE5 /* Toaster.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Toaster"; + sourceTree = ""; + }; + 29B14C461FCC95C70DE7D5F1B5D304E5 /* Support Files */ = { + isa = PBXGroup; + children = ( + B6E277F71A84449CE6AF14ED7CEDE0A7 /* Alamofire.modulemap */, + FA96B935951D99B319D8A28248A06904 /* Alamofire-dummy.m */, + E01B16B9995005241AA8933228BA6C08 /* Alamofire-Info.plist */, + A3913ECC6369BD2C39A7DEF57E9031BC /* Alamofire-prefix.pch */, + EA2BC43F4E3A2A32F8BD9C7AF48F613D /* Alamofire-umbrella.h */, + 54202DF6EB8E4FC59FD6E5FF2C0F463F /* Alamofire.debug.xcconfig */, + 6A82DA9F945CF03651553CD1EFEC3140 /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; 325AC6E2EE41C764F45342444416F512 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -257,15 +837,33 @@ name = "Targets Support Files"; sourceTree = ""; }; - 33E6375CF106C5D8107778E5FDA863B7 /* iOS */ = { + 357943E148CF04BF3CF2086ED22589D5 /* Products */ = { + isa = PBXGroup; + children = ( + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0AF0A37EE2A64DA26C647BF6FF48FA3F /* Pods_BanchanCode.framework */, + 6A19ABFA22D80C00835320CFB421317A /* Pods_BanchanCode_BanchanCodeUITests.framework */, + 98DF9D283CE0393F8968E189ADB717F2 /* Pods_BanchanCodeTests.framework */, + 921BE4A82C4A7A5C72A0C6F8B8FEF200 /* Realm.framework */, + 437919EE08EC6BFCCBAC3BD346309742 /* RealmSwift.framework */, + BD810337F4A305D60D9250A197AA1EF1 /* Toaster.framework */, + ); + name = Products; + sourceTree = ""; + }; + 4143CD1E770F799E191C543F2E025D75 /* Toaster */ = { isa = PBXGroup; children = ( - 991EAD55D9F8556A9C9FF728E8BC0723 /* CFNetwork.framework */, - 812B41176FB1B2260F5A0BFFB535AF58 /* Foundation.framework */, - FDC0490EEB0D2B74AD97C975EF0ABD0D /* QuartzCore.framework */, - 0BDABC1191D8E3F9EE587058C4712BDA /* UIKit.framework */, + 22099E751D70F21525BDF31132927345 /* KeyboardObserver.swift */, + AA5CE37D39DA5030314A282FBABD00B9 /* Toast.swift */, + F9F34E309147FB48C2DA95774D6865A2 /* ToastCenter.swift */, + AD4D076D04154CD82A5B0D0369CEDC57 /* Toaster.h */, + 8E2F36668CCD2029F1616875F3A945FC /* ToastView.swift */, + 6E95D7DDE35EE5AB37B809CB2DB93548 /* ToastWindow.swift */, + 1CD5A329A6705B8FF26BC69428511095 /* UIApplication+Load.swift */, + 2705EAF1E0D380D928E540F29AA72BB8 /* Support Files */, ); - name = iOS; + path = Toaster; sourceTree = ""; }; 42F094B0B2537E9C2513D9016F600E5F /* Pods-BanchanCode */ = { @@ -285,47 +883,160 @@ path = "Target Support Files/Pods-BanchanCode"; sourceTree = ""; }; - 5455CBCE4A1230ACDDBA63FD8F5213B9 /* Support Files */ = { + 5B287529DE9D407551916ACB62932B94 /* Headers */ = { isa = PBXGroup; children = ( - 0AB09399873F338D7F512439BE24C8DA /* Toaster.modulemap */, - 35806981B18AF56C65F31340D870392C /* Toaster.xcconfig */, - E587E52208E906620E6922297E87144C /* Toaster-dummy.m */, - 2227CA1A1E59C4E2E4BDDD39B537EF66 /* Toaster-Info.plist */, - 487BE47D9E33AED1B173A27CD739E014 /* Toaster-prefix.pch */, - CA50351DE89F63DD51E2AA9C688616CB /* Toaster-umbrella.h */, + F2CD6214EC59AE470094CE734E5C124B /* NSError+RLMSync.h */, + 7D1C5A1B8B87F0FA9A24C79D78B48959 /* Realm.h */, + 829A204F1B27ED0E2FB8511642E27518 /* RLMAPIKeyAuth.h */, + AE80D91B1A64D3FC81D7E4D76E89A697 /* RLMApp.h */, + 47F04DD4C5361666E8A2AEB143E79BB5 /* RLMArray.h */, + AC53428061A0050FE95C2AF8EF09D2B2 /* RLMBSON.h */, + 2EF46F440F108E936F65B4FCDC4FCB3F /* RLMCollection.h */, + F3CC2612CAC93F6ACDE8059422B72B17 /* RLMConstants.h */, + D0E8CCFB9AB7F9F5D2C835C51FBB5DED /* RLMCredentials.h */, + 27BB9DF4DB3B42674C4CE646D9AEFF1A /* RLMDecimal128.h */, + 0DE4A5B54A2959EC91C9AD50A32A5E59 /* RLMEmailPasswordAuth.h */, + 4B3751C139E41B4D16451D03F8D2BD47 /* RLMEmbeddedObject.h */, + D4A6F8977D3012C2EABABA630FCDAD84 /* RLMFindOneAndModifyOptions.h */, + D29DB14E9894D31FC311E698C6953589 /* RLMFindOptions.h */, + 2AC0598758F1FAAD02DA00AF4D84AA51 /* RLMMigration.h */, + 3413295FE6575A78626806BB86EB5A5C /* RLMMongoClient.h */, + ED41324A45794FDD1A5EF5D39553C9F3 /* RLMMongoCollection.h */, + D0B78E4418829814255F302CAD564DC2 /* RLMMongoDatabase.h */, + 109EBA6E7DDC3F7B90DFAA0374BE156C /* RLMNetworkTransport.h */, + F27FA16FE5B8E6E54154F47DBFED42F1 /* RLMObject.h */, + 230196F982FF383C092A365A9CBE52EA /* RLMObjectBase.h */, + 26975365A0C1C0CEE180D9758632E6E1 /* RLMObjectBase_Dynamic.h */, + 4D57A3C5A57688803779E7AB63268B4E /* RLMObjectId.h */, + 576F44DF27B721891E110F0603B658F0 /* RLMObjectSchema.h */, + A46CB896375B470086BA9F378016CFB1 /* RLMPlatform.h */, + BFA0321091022E140C0E8C51E7151155 /* RLMProperty.h */, + 131B7479ECA8FF100D2EE9B3F6714774 /* RLMProviderClient.h */, + E00A31BD87F6AA3EFFCBBB0F30717D9B /* RLMPushClient.h */, + 5FD01093E86EFFF5AECDECEE381F6D80 /* RLMRealm.h */, + A947C2AA2439550A5A7BE25BA83FE05A /* RLMRealm+Sync.h */, + 40EA9742AC36DAC8B6F8F04489FE9179 /* RLMRealm_Dynamic.h */, + 7DFF9724E0A59226C17879D1941B2C39 /* RLMRealmConfiguration.h */, + C7C1AEA88141B9A2063F3E8817AE0595 /* RLMRealmConfiguration+Sync.h */, + 4EFAB8BE9ACBB11801C312AB48E54299 /* RLMResults.h */, + 1D46C182D3C52D256CCF90379A7B8F42 /* RLMSchema.h */, + C18D0F1E7837C98BC0B2EBDFEC5CBA69 /* RLMSyncConfiguration.h */, + A59108EB65FD461A5CEAAE42065AC6BF /* RLMSyncManager.h */, + C8AD1094831AAA2A3C7960EDB1B75311 /* RLMSyncSession.h */, + 278F881186B0417B2DC539848D262EFE /* RLMSyncUtil.h */, + D94B95E70D0D2327E70D3E0FAE839DA2 /* RLMThreadSafeReference.h */, + C035B0DF0B5FD82D8D1F03C620803DBD /* RLMUpdateResult.h */, + C5D548668819013A9AD289324F2B6A78 /* RLMUser.h */, + 951CF8746DE643B51151A783891271FC /* RLMUserAPIKey.h */, ); - name = "Support Files"; - path = "../Target Support Files/Toaster"; + name = Headers; sourceTree = ""; }; - 9BC33474435615ACF495DE2E28272069 /* Products */ = { + 7583F0152CC758A3160F393F204F3D08 /* Realm */ = { isa = PBXGroup; children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, - 0AF0A37EE2A64DA26C647BF6FF48FA3F /* Pods_BanchanCode.framework */, - 6A19ABFA22D80C00835320CFB421317A /* Pods_BanchanCode_BanchanCodeUITests.framework */, - 98DF9D283CE0393F8968E189ADB717F2 /* Pods_BanchanCodeTests.framework */, - BD810337F4A305D60D9250A197AA1EF1 /* Toaster.framework */, + CFED84E1D75EB87268A54DA6B5CAE3EC /* NSError+RLMSync.m */, + B6AD330D3F701A762AAFB7E17D680513 /* RLMAccessor.h */, + E7BDE5D11DB4A0CFA03C1DB26E22090C /* RLMAccessor.mm */, + FB78AA9FED8F09070D067E71173945A2 /* RLMAnalytics.mm */, + 7FCD5A8D0C85B3567384A37439BBD635 /* RLMAPIKeyAuth.mm */, + 68B49A64268AC889CAFABDB12C5427AA /* RLMApp.mm */, + 5F0FA9657E324CA4999C52A1C3143208 /* RLMApp_Private.h */, + 0070884777A61D287CE7F9316324778F /* RLMArray.mm */, + A6F8E1001DE8073C60C495DB664502A7 /* RLMArray_Private.h */, + A5D366E2DB0E4709E8F6E26C41A35B62 /* RLMBSON.mm */, + 1EC3D9253D45693F8E02E11EBA47E944 /* RLMClassInfo.mm */, + 685D00B9600E9C7046E765DB04F1155D /* RLMCollection.mm */, + 82AFF0CFAAC62EE6887672C090E461DB /* RLMCollection_Private.h */, + 5B05B78C88E7DA7F8F9E53C91716D167 /* RLMConstants.m */, + E5C8346EB62D398F6A11E4A36D8F82DB /* RLMCredentials.mm */, + 9FD7EDA9356EB75EB6C96CE284A2384D /* RLMDecimal128.mm */, + FDD4AC2214863F7EF7D997F841021E99 /* RLMEmailPasswordAuth.mm */, + 97E32B44E116D72C9B621F548014A1A6 /* RLMEmbeddedObject.mm */, + 450189305209C8DC51BAF207B9C0BC8F /* RLMFindOneAndModifyOptions.mm */, + 5521F8B756DB5853D783114E5B4F6118 /* RLMFindOptions.mm */, + 98EFA13A95225D4DECE4DCE5411BA291 /* RLMListBase.h */, + CF1E46AC86B42A31E08697735DBF3F1D /* RLMListBase.mm */, + F434AE7053F9A8ED8DD6FF99C62998CA /* RLMManagedArray.mm */, + AF99274AECB30B3AE342802334AD7E27 /* RLMMigration.mm */, + B5096530642AC9CFC3879FEC77CB1736 /* RLMMongoClient.mm */, + EB87AB52FD5750A2D22CA5098C1DD5CA /* RLMMongoCollection.mm */, + 04A0237BAB9DA60224D5793050E628B0 /* RLMNetworkTransport.mm */, + FBD3C7EA8894619A020346C47214A9A4 /* RLMObject.mm */, + AAF659B881C25260AC0C1BF6508F5108 /* RLMObject_Private.h */, + 2E2B7738F5594020DEC00CE10B905841 /* RLMObjectBase.mm */, + 4CB26AD5C2A735EA31A4D62C0D53A983 /* RLMObjectBase_Private.h */, + D5EB5130881A068BFFD95433E908C915 /* RLMObjectId.mm */, + F4E2671DF8C65F8DB93B6FFC42B8563D /* RLMObjectSchema.mm */, + F218556FAF92CE6A459C47885A85E294 /* RLMObjectSchema_Private.h */, + 9A56F7B075CBD8CEC95F7B3DDD80B581 /* RLMObjectStore.h */, + 537C1CF73FA095F61737E5E86730558F /* RLMObjectStore.mm */, + 3ED638955DB7B544868CB55A981A8035 /* RLMObservation.mm */, + CF53C82EA23C4FC151C0AD59336F95D3 /* RLMOptionalBase.h */, + 788FB5CC6FE77A519F32DAB9AFBBB0A4 /* RLMOptionalBase.mm */, + 46E474A703BEEADA645032E62751E0EE /* RLMPredicateUtil.mm */, + 78459F767E1C9BED4A7F63655E31D64B /* RLMProperty.mm */, + 5F48CA905E739680A163F479F27E24E3 /* RLMProperty_Private.h */, + 2777B29EF9C2BE0DEAAE60CB883C7311 /* RLMProviderClient.mm */, + 71E1E990CCD87478368C493B264B8DB1 /* RLMPushClient.mm */, + F1B0EE8495A75F9F6D22CE80CEB8F70B /* RLMQueryUtil.mm */, + 16E9FC24D326CA8D4D0A582E67C26EAD /* RLMRealm.mm */, + 9E7100E0BCC75034487B5B1B31409061 /* RLMRealm+Sync.mm */, + 0B6A0D3EB51C5356ABEB0133A4C79D87 /* RLMRealm_Private.h */, + 3BF5000558D829E2E9BE836AE0DDEED9 /* RLMRealmConfiguration.mm */, + 2D731F512DDA2EB3833480AD88DF1C64 /* RLMRealmConfiguration+Sync.mm */, + 1D34A854EE13CA4866324F61CD97F65B /* RLMRealmConfiguration_Private.h */, + 21C6BFB55BFCF7398FA3882B58FFDA72 /* RLMRealmUtil.mm */, + 34804EFF0353172CAA2734BF57FB0C87 /* RLMResults.mm */, + 8B5A42FDDE22022EE41509BF159EAACB /* RLMResults_Private.h */, + 64FADB9FD3ED7E141255468015693C95 /* RLMSchema.mm */, + 98F867CDB8180A562C5518B66D5736EA /* RLMSchema_Private.h */, + 9F832BF7E82B81B1CCC83D3A634054A5 /* RLMSwiftSupport.m */, + 3F80C7349E8BB67A62D86BA92E6D4037 /* RLMSyncConfiguration.mm */, + 2EF909DE2C47F986DA6814E5269554C9 /* RLMSyncConfiguration_Private.h */, + A3769DBD3AF50F25922BC080A4876777 /* RLMSyncManager.mm */, + C97A9595EEAE09123028CD1E93E03CDF /* RLMSyncSession.mm */, + 54BB72C52CD1A4F6A8F4CB99808B66F7 /* RLMSyncUtil.mm */, + A187DF785EB079AF28E05BC8EE3897D9 /* RLMSyncUtil_Private.h */, + 9D8B21FDCE97ACB8E9FC7856F7FFD8BD /* RLMThreadSafeReference.mm */, + 4AE5897B49B8556E103118D8B9D1BA12 /* RLMUpdateChecker.mm */, + 681BF8F96A373395A90F551713C34997 /* RLMUpdateResult.mm */, + 5B804A7AAA60DCAE133FFFD8EF330531 /* RLMUser.mm */, + F53B6BE664A54A1BCA5C2CCC3D1F60D1 /* RLMUser_Private.h */, + AD21E29490ED00C1EEE222B1B65A8B0E /* RLMUserAPIKey.mm */, + 22F5C16441AE7F312D659CA45B01F02C /* RLMUtil.mm */, + C2A29DE9F6DA87247CBF2E2BF3EEBDF1 /* Frameworks */, + 5B287529DE9D407551916ACB62932B94 /* Headers */, + 92272E08BCF698CC9C5E833174FD68A9 /* Support Files */, ); - name = Products; + path = Realm; sourceTree = ""; }; - 9F57DD6DD01F1DC6C7574AFD08FE0893 /* Pods */ = { + 92272E08BCF698CC9C5E833174FD68A9 /* Support Files */ = { isa = PBXGroup; children = ( - E421316132B3EC086C66C4CC25F08414 /* Alamofire */, - C64EBFB9E1E96734A9C15AAB8EE20778 /* Toaster */, + 85204C815DBF18A36E2C3DFE4C042598 /* Realm.modulemap */, + C2D235CCECB21633255B4994F4BF1673 /* Realm-dummy.m */, + 455B90EB35AE18C505453B2509F980E1 /* Realm-Info.plist */, + D5AFAB1941A045D9BAD9C14836B9218A /* Realm-prefix.pch */, + D9CBD11A58659F938F0B4F99A2DEDF89 /* Realm-xcframeworks.sh */, + 359CEF86898A000F180B998E00FBC682 /* Realm.debug.xcconfig */, + 203F8A13AF0118A73F26DE6D4659F023 /* Realm.release.xcconfig */, ); - name = Pods; + name = "Support Files"; + path = "../Target Support Files/Realm"; sourceTree = ""; }; - BA4F31F07263C99FC76E66D632A59F09 /* Frameworks */ = { + B2B1347F699D98B023840FDD2BA4A279 /* Pods */ = { isa = PBXGroup; children = ( - 33E6375CF106C5D8107778E5FDA863B7 /* iOS */, + DDDB2BC6FCA9708B4BAE44A3F1D7C040 /* Alamofire */, + 7583F0152CC758A3160F393F204F3D08 /* Realm */, + DA0534105D265FC7E678F0B634F96A11 /* RealmSwift */, + 4143CD1E770F799E191C543F2E025D75 /* Toaster */, ); - name = Frameworks; + name = Pods; sourceTree = ""; }; BD163D4D1FD34F9FD590DB07DEFD1784 /* Pods-BanchanCodeTests */ = { @@ -344,88 +1055,102 @@ path = "Target Support Files/Pods-BanchanCodeTests"; sourceTree = ""; }; - C64EBFB9E1E96734A9C15AAB8EE20778 /* Toaster */ = { + C2A29DE9F6DA87247CBF2E2BF3EEBDF1 /* Frameworks */ = { isa = PBXGroup; children = ( - BB2052722AD084BA7934385B223DE56F /* KeyboardObserver.swift */, - A2DE2EBA3A1E23F878CD61ECD1F17BDA /* Toast.swift */, - A5F03AF4435DA9095C3A224DF6BB5AAD /* ToastCenter.swift */, - 12F7C5DF65B0F35719095E558EAD8DF1 /* Toaster.h */, - 40043070663201F7464C845F89BC6C35 /* ToastView.swift */, - 4930078419C2332D8067A21ACA8B8998 /* ToastWindow.swift */, - 30E59893D7EBD9748897F79C84960124 /* UIApplication+Load.swift */, - 5455CBCE4A1230ACDDBA63FD8F5213B9 /* Support Files */, + 99686C1D835CC0665E0627FAD01ABAA0 /* realm-monorepo.xcframework */, ); - name = Toaster; - path = Toaster; + name = Frameworks; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - BA4F31F07263C99FC76E66D632A59F09 /* Frameworks */, - 9F57DD6DD01F1DC6C7574AFD08FE0893 /* Pods */, - 9BC33474435615ACF495DE2E28272069 /* Products */, + 14819703D41633BDAF2956E0595FF87E /* Frameworks */, + B2B1347F699D98B023840FDD2BA4A279 /* Pods */, + 357943E148CF04BF3CF2086ED22589D5 /* Products */, 325AC6E2EE41C764F45342444416F512 /* Targets Support Files */, ); sourceTree = ""; }; - DE660EB8D3BC055CD4AC6F4AD325C606 /* Support Files */ = { + DA0534105D265FC7E678F0B634F96A11 /* RealmSwift */ = { isa = PBXGroup; children = ( - 53E2DBC209E4D3898E5CA4C728D53430 /* Alamofire.modulemap */, - AAF1CEE4A455A5B5C184382C093BB99F /* Alamofire.xcconfig */, - 7A61B5B6840911779F84F3B3BF44D532 /* Alamofire-dummy.m */, - 6F5DFC5C3B321F3B7307F5C58472A940 /* Alamofire-Info.plist */, - 8A31B579A9741A4CE2D76A7262D4F1A1 /* Alamofire-prefix.pch */, - 343A5FA512F4F31C874A54BEE4535961 /* Alamofire-umbrella.h */, + 579E65638FD65A1C779AA1DCE58C22C6 /* Aliases.swift */, + 2B4BE20566B8CA7C5EE56347B4BE2296 /* App.swift */, + 9545EE2E57F74CDACB873292CAD6B0D8 /* BSON.swift */, + 7CCECC07F8AC8771881F54551D60A3D0 /* Combine.swift */, + C1319D51C8BAE00EF9CFF0C9FFFF19E5 /* Decimal128.swift */, + 6BDEF3FCCFE74508DA551336E8A90507 /* EmbeddedObject.swift */, + FC13E5112B3C4C1FDA52CE75987CABCA /* Error.swift */, + 723F2EC770569A2A44F51E3939FC04FC /* LinkingObjects.swift */, + 5C34B7A4078A23C98A8E44DEF78791F3 /* List.swift */, + 9DA30455B087FC6F75FACE60FA418A4D /* Migration.swift */, + B8CD6911074759974E40431171533285 /* MongoClient.swift */, + CB0DF86865C91E2272BE453EF0765D2C /* Object.swift */, + 66D9B9DD96659D997B26B5EC7ECE1E3B /* ObjectId.swift */, + 825C8993A6B720F4149A4D1639EDB31C /* ObjectiveCSupport.swift */, + 54A0849749B351C9968846E7C9B0410D /* ObjectiveCSupport+BSON.swift */, + 067EB1AB7115A875F26D47108664B740 /* ObjectiveCSupport+Sync.swift */, + 79E0851EEF7C375770084EFE7009E6C3 /* ObjectSchema.swift */, + 9CEF2D31043F067B20EE81D873F0A434 /* Optional.swift */, + 6295DBC26A8D8A828D9B209D71AF6ABD /* Property.swift */, + 124F405F2032E459B1B044D8CEF090D1 /* Realm.swift */, + D83770F695ECD46607F65557EF1CD3FB /* RealmCollection.swift */, + F4A14E2AC44AFAFE07B86AF03ED82E9E /* RealmConfiguration.swift */, + 62C45F89C0743C29A319A11B5805DE79 /* Results.swift */, + B04A6242D5ABDC1CFF83A22978D42A33 /* Schema.swift */, + BD4FE103DCFF4D3FC8CA533633738DB8 /* SortDescriptor.swift */, + EDE22296C900678E18DB82C244A1DCB5 /* SwiftUI.swift */, + 5B6A80F6149729C999CF03B936C4B2E3 /* Sync.swift */, + 38ED9B0959C5F7BD1808BEA25105ADEC /* ThreadSafeReference.swift */, + B98D5A96D6D8ED6BDA8972397E572A2D /* Util.swift */, + 062D16D189CE15ABA12CC88AC9BD3FED /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; + path = RealmSwift; sourceTree = ""; }; - E421316132B3EC086C66C4CC25F08414 /* Alamofire */ = { + DDDB2BC6FCA9708B4BAE44A3F1D7C040 /* Alamofire */ = { isa = PBXGroup; children = ( - F47EC54BEC98CCE9B8F1C013759DAB7D /* AFError.swift */, - 144A99592B5FC05D00683285226399EF /* Alamofire.swift */, - 18BE63D64090611A1EFC83BD50F1808F /* AlamofireExtended.swift */, - E8D812BB8A21E12EFDE8A295A843F7AC /* AuthenticationInterceptor.swift */, - 5D5269AA96272913FC55A3C4FB5DC6FC /* CachedResponseHandler.swift */, - 92344929D08FCA7DF04280AF79DECF9B /* Combine.swift */, - 5C04DCD75FC6925D7ACF6B2D6ACF7DB2 /* DispatchQueue+Alamofire.swift */, - F32C056490B40DA61A35CBEFC5C7DEE2 /* EventMonitor.swift */, - 9710CE96203B3DA35D5AAEE0EFEBD711 /* HTTPHeaders.swift */, - 96B5E6755626DE0C110B04783FC86991 /* HTTPMethod.swift */, - 846F3D613EFB47E0CB75CEBF5098B785 /* MultipartFormData.swift */, - E658E66F83E600C09ACD779BAD8B4B6B /* MultipartUpload.swift */, - 3CE19EAC6000F9590E7F82E435D4F5C9 /* NetworkReachabilityManager.swift */, - D969C7A1F29816103D6565D3BDE0D032 /* Notifications.swift */, - CA99EA8E801BD8311F5C25A8616676DC /* OperationQueue+Alamofire.swift */, - 112807FEB74E1C741BD113AACC4658FA /* ParameterEncoder.swift */, - 238E909D8317C40825808E6C59A0CF24 /* ParameterEncoding.swift */, - C9DF900F3AB79EED8CE54FB390E662F6 /* Protected.swift */, - F095EAA0C67F0AFFD54735A28A971BEB /* RedirectHandler.swift */, - F6543CD99C97B4ED356452EDBF371979 /* Request.swift */, - 55798A7E84172D92CCADAAE1AFC719C3 /* RequestInterceptor.swift */, - B40ADDD8E7A25E315EB28A7598CA79C0 /* RequestTaskMap.swift */, - 8AC03B7E317AC8DCCD63EB5A0597B5AF /* Response.swift */, - 3218EBCFEC0AA33C390E8EAA5F0EF746 /* ResponseSerialization.swift */, - BEEFA9D437757CA6505ECE41EE4B2FD6 /* Result+Alamofire.swift */, - EF95953DCEA64169AA0F5FD44326643A /* RetryPolicy.swift */, - 886C13302A8AE86BE89AA307E0A0482C /* ServerTrustEvaluation.swift */, - AC5ECDDF700B4A9D1A9061D9FEAC3174 /* Session.swift */, - 30164CBB230893FF06C826E7982E9F4E /* SessionDelegate.swift */, - 2F07269BA40B3E408F41886569BCF29E /* StringEncoding+Alamofire.swift */, - 0B423B1DF62BC82D7C3A9B4AB190C316 /* URLConvertible+URLRequestConvertible.swift */, - 0860C43448C56A15B8541CD929412D9B /* URLEncodedFormEncoder.swift */, - 64A16857C0A7864EAC329BA94EB350E7 /* URLRequest+Alamofire.swift */, - E7054CF6AA58C072E75F89DF0BD6D8C3 /* URLSessionConfiguration+Alamofire.swift */, - 7DCA453FCA7B511E57160A199AF9CBF9 /* Validation.swift */, - DE660EB8D3BC055CD4AC6F4AD325C606 /* Support Files */, + 42057425D5B174C2BD1EDB45721351CD /* AFError.swift */, + D101153009D4C7C546EE0483E31E2179 /* Alamofire.swift */, + EA8289227967A7EB00A1EF60EC4F2D6C /* AlamofireExtended.swift */, + CD91BB8EBCA5A01C48914C6F837307D0 /* AuthenticationInterceptor.swift */, + 1A6B56F0C93941D68CCAC2318730D0A9 /* CachedResponseHandler.swift */, + 8DC6C8B3238A8C94A29A74D92E5CD285 /* Combine.swift */, + 6941D1FDF15CC5ACD58EA810A966E40F /* DispatchQueue+Alamofire.swift */, + 4DE47A69BC2EACA52368CF7710CBA782 /* EventMonitor.swift */, + 690CAEDF60E106E5E7376BC3CE73E047 /* HTTPHeaders.swift */, + CED0DF89A181A6C30FB32A02C3F05060 /* HTTPMethod.swift */, + 5E551C38B92E9C03529CB8C3DE4265D2 /* MultipartFormData.swift */, + F4A8DFE13CC2BE9CC2F71B3FD4DAC6CB /* MultipartUpload.swift */, + 42DA2D2FA93AF8F9EE5F35959DE49F51 /* NetworkReachabilityManager.swift */, + 3420F6D601CD81753AB9431D5287916A /* Notifications.swift */, + 4307C63089DA5B8A9FD9F6DA4079BC36 /* OperationQueue+Alamofire.swift */, + 72B56123805B3185947A6453EE1EFA0C /* ParameterEncoder.swift */, + 72222BA0B4B11BC4679712FB4EA28EC7 /* ParameterEncoding.swift */, + A6EDC555976203828F15163AFAB1DC45 /* Protected.swift */, + 5B5BE9BD7B961FC996329A3ABA6CA117 /* RedirectHandler.swift */, + E29A89CCBF6BD20B8F90A07A41624FAA /* Request.swift */, + 416D8162213C349DFBC60B39FF808CD0 /* RequestInterceptor.swift */, + A5736F7DEA6CD0C32D36934AFC2074D1 /* RequestTaskMap.swift */, + 88E3BCF0F96475DB883FA2B1F80C9F79 /* Response.swift */, + 7DEB909EAEE6802823E8670F31C16D86 /* ResponseSerialization.swift */, + 31E690E2A783A2280C84166A32467732 /* Result+Alamofire.swift */, + 4EDDF45519C48ECA2FD2D91A4988D781 /* RetryPolicy.swift */, + 3D0427F1B955A6E8A72BE4F21C3D05D6 /* ServerTrustEvaluation.swift */, + DA47DE5E12CFB1920936B4D6F0DE2C39 /* Session.swift */, + 4187EBEA15AD96BD873F7A0F583F8695 /* SessionDelegate.swift */, + 0BF7ED959AC1F780CCCDEFDA531734E3 /* StringEncoding+Alamofire.swift */, + 6BE145F7E014A569810AD8A166092EAA /* URLConvertible+URLRequestConvertible.swift */, + 39C77A21F36E152A394CE7C00BB3ECDE /* URLEncodedFormEncoder.swift */, + 943823D9EEB85A204D2587087A10B264 /* URLRequest+Alamofire.swift */, + A4C52310E64B5FF7FA55B249E33276CB /* URLSessionConfiguration+Alamofire.swift */, + C4D9C9E54305477AB8D69C4AA770E92E /* Validation.swift */, + 29B14C461FCC95C70DE7D5F1B5D304E5 /* Support Files */, ); - name = Alamofire; path = Alamofire; sourceTree = ""; }; @@ -449,6 +1174,14 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 00BE76D6607847CF168B9337DD21470B /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 03A244E509AF9D417267A56CCFFCB618 /* RealmSwift-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 4A7F084E72AEEA5DB6EEF93F4608826E /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -466,27 +1199,95 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B34A636E990D4CE3C66767578DA32BC2 /* Headers */ = { + 895BCFA30F2624BC3B16F93EB8E40BC5 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EAC5DA260C576418A9DCCF5FEB2856A2 /* Pods-BanchanCodeTests-umbrella.h in Headers */, + 434E6CC02DA743AD3D369C8EDE8E5EEB /* Pods-BanchanCode-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - CBC68C99B5AE3168E8709835EB80215E /* Headers */ = { + 8FABF07B521A63FA3FAC34FA488A42F5 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 40BF8B79AB6BA736C13650B19DF9CA84 /* Pods-BanchanCode-umbrella.h in Headers */, + CBF86185EE6B6E49C2F5B9B6DE5A437C /* Pods-BanchanCodeTests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - DF53A815D5E6AFA87643A48F15525747 /* Headers */ = { + 960928FBF0D8853B0B3B3A1AE482B0BC /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 884182F32DA7E59F41A05287E9859BE1 /* Pods-BanchanCode-BanchanCodeUITests-umbrella.h in Headers */, + B1500D79776C3C199FFD63B2DC6EE98B /* NSError+RLMSync.h in Headers */, + DC4F5ECB091BBA765E69075D21F7785C /* Realm.h in Headers */, + 7759E46095356AFC4159D5AF19E81399 /* RLMAccessor.h in Headers */, + 219F10DF0408E2627C18967C6F2EBE0C /* RLMAPIKeyAuth.h in Headers */, + D2540B71B7F4FF06B82EB7B4873B15DA /* RLMApp.h in Headers */, + 3BDD8958B854D8801505CB59A5ED43E0 /* RLMApp_Private.h in Headers */, + 5D6BDCA0AE756477EE57F4C6D77644EF /* RLMArray.h in Headers */, + 1B92B21B8B754B5986F344F87D1FCB5E /* RLMArray_Private.h in Headers */, + B16DE357484D30CC98554AB4B66D526D /* RLMBSON.h in Headers */, + D6FA21E1A594A97900823028EF599B83 /* RLMCollection.h in Headers */, + 5B2138DA6E2A6D1022E0D8C6268C2EA7 /* RLMCollection_Private.h in Headers */, + A82566505C988388FEB3DDF571D62238 /* RLMConstants.h in Headers */, + 7310F9E07ECD2F01AD78BB02BF48115B /* RLMCredentials.h in Headers */, + 5A1A3CF2DFCB4715E1707244DDE09565 /* RLMDecimal128.h in Headers */, + CE144EA82501B7BFDB85C429D67E6B53 /* RLMEmailPasswordAuth.h in Headers */, + BA87E823606593B496361235189B6631 /* RLMEmbeddedObject.h in Headers */, + 4EA753F8911A2D86B6AD697027B90E89 /* RLMFindOneAndModifyOptions.h in Headers */, + 1F34730AB7530CD6AA6B51095A174F4A /* RLMFindOptions.h in Headers */, + CADAAF839F5561FDA1AA9504470293D8 /* RLMListBase.h in Headers */, + 8C223E0BD3227EBA3CB53CE6D8BCC626 /* RLMMigration.h in Headers */, + EFC6FD85F7043806C8837AD346BB1FD0 /* RLMMongoClient.h in Headers */, + 6CA3498B719025D85BA0882A440FCCC0 /* RLMMongoCollection.h in Headers */, + BE1B4E44815B3AF4C6882FF4A4B046FB /* RLMMongoDatabase.h in Headers */, + 9968BB78582060EFB3F37E52337CC1E4 /* RLMNetworkTransport.h in Headers */, + 7B9226C4162DA527DC4B1EBE7A217D76 /* RLMObject.h in Headers */, + E4E48968B00BC2E46BBA8D65CA2CD5C3 /* RLMObject_Private.h in Headers */, + 446673BF9DCE67658C6AEAD9016AFBA1 /* RLMObjectBase.h in Headers */, + 50B98A9AC93816D5C5274466CEF09C01 /* RLMObjectBase_Dynamic.h in Headers */, + 5213027FB7587562BCB51ECE680FFBC4 /* RLMObjectBase_Private.h in Headers */, + B8E83F7C1DD95A286988AD6FFB71943E /* RLMObjectId.h in Headers */, + 4D2BF77A074541DA8B79813C95F8C3C0 /* RLMObjectSchema.h in Headers */, + 59E183613BA052EC9583FB92DFA8A4F2 /* RLMObjectSchema_Private.h in Headers */, + FCABDE0BE122DF6C67E4DE0815FBC627 /* RLMObjectStore.h in Headers */, + C9589EB27FE8262C773FBA655B7A59FB /* RLMOptionalBase.h in Headers */, + 4179998A82510A43124D2502BCC6195F /* RLMPlatform.h in Headers */, + 966A80C52BAE6FB48A2365A9D2723741 /* RLMProperty.h in Headers */, + 8069B1EA8EEC0A2DE8208262C83103A1 /* RLMProperty_Private.h in Headers */, + 03CD20D2E31808AFEE37618635DC9643 /* RLMProviderClient.h in Headers */, + 125C50B6A1C4DB349E88C99C66AEDED1 /* RLMPushClient.h in Headers */, + 6C66C49D816B427DCAB651936A87BB52 /* RLMRealm+Sync.h in Headers */, + DC6F81F9BBA453F3F39F8793848EDA56 /* RLMRealm.h in Headers */, + 2BEC8A6679212AA739A5E8CE7997189A /* RLMRealm_Dynamic.h in Headers */, + BBA5E62F6AE31347854F2A9AFB08DEF9 /* RLMRealm_Private.h in Headers */, + 3A8266AC57C53182193B0F295773344C /* RLMRealmConfiguration+Sync.h in Headers */, + 3BE5006509919CD992D02E7BC161F89D /* RLMRealmConfiguration.h in Headers */, + FE68ABEB1DE90D87475EE62A1A7AF9EB /* RLMRealmConfiguration_Private.h in Headers */, + 198AB09B32D457FC15503F4D6F934EF6 /* RLMResults.h in Headers */, + B9FB354FB0329D1372E532BB910F17A6 /* RLMResults_Private.h in Headers */, + 0C4CFB8D7AE11BE4DF10B7D2C7317ACE /* RLMSchema.h in Headers */, + A0CDF5FC6C52D13A3A0718022A8A7910 /* RLMSchema_Private.h in Headers */, + 99BA3DFF72E0F8927B6616E1C7DE5BF2 /* RLMSyncConfiguration.h in Headers */, + 64F4A57B8C6EC537EFF3D5CF8D88FA3E /* RLMSyncConfiguration_Private.h in Headers */, + E6D07307703711599649F570CDE0FBE0 /* RLMSyncManager.h in Headers */, + 0C44989DEFA2BC7E9E541FABAD98655A /* RLMSyncSession.h in Headers */, + 289FDA196E71F6F2C6EF57FF7DBA470E /* RLMSyncUtil.h in Headers */, + 10503E5983D6CA044C5733D83AAA6DA5 /* RLMSyncUtil_Private.h in Headers */, + D5A51F1AEE6ECA41B4117A235AFA44B3 /* RLMThreadSafeReference.h in Headers */, + 975CF11E4CF4EA275157DA81C25F9311 /* RLMUpdateResult.h in Headers */, + 0AA73F8A8A1E4A4FD932D6B91E787F70 /* RLMUser.h in Headers */, + 28A7F51EC733A3C1E8F3D7323D3FD2FB /* RLMUser_Private.h in Headers */, + 2C3019957EFE3763241E3AF3721CCADD /* RLMUserAPIKey.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FA8BDEBBFC84BDFE4228EB7CA6B40B16 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C656717BFBAB074D165B7EEA7B254D8 /* Pods-BanchanCode-BanchanCodeUITests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -495,37 +1296,79 @@ /* Begin PBXNativeTarget section */ 4C5C1B9188BB513BED3ED85135F8E5E4 /* Pods-BanchanCodeTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 996CD0E92452D10B6E5483A6E04A5FF8 /* Build configuration list for PBXNativeTarget "Pods-BanchanCodeTests" */; + buildConfigurationList = D329DD9C36BF1F5D82E397BBF3DD163E /* Build configuration list for PBXNativeTarget "Pods-BanchanCodeTests" */; buildPhases = ( - B34A636E990D4CE3C66767578DA32BC2 /* Headers */, - 81EC571D9BD608ABFD4C07B7D8A3A690 /* Sources */, - A9F8A94CB4257D2105E1382044C88694 /* Frameworks */, - 6ADE287C66015EC444E984A926522DA6 /* Resources */, + 8FABF07B521A63FA3FAC34FA488A42F5 /* Headers */, + 3E0383560C6CF2FA1C9735297FA1FC60 /* Sources */, + 40A54074039786B95D69F61758AEE126 /* Frameworks */, + 589AA297452050F03F0640D7A1FBF74A /* Resources */, ); buildRules = ( ); dependencies = ( - 1754315A0B867B02FB4FA61D161A905E /* PBXTargetDependency */, + C4C5CF624F3FB7323CD0FBD08393B345 /* PBXTargetDependency */, ); name = "Pods-BanchanCodeTests"; productName = "Pods-BanchanCodeTests"; productReference = 98DF9D283CE0393F8968E189ADB717F2 /* Pods_BanchanCodeTests.framework */; productType = "com.apple.product-type.framework"; }; + 68494F30B4A13F8E5E88BCCAEC25B0A4 /* Realm */ = { + isa = PBXNativeTarget; + buildConfigurationList = B501F3AE9FFB34A7493DFAF6CA6AE9C3 /* Build configuration list for PBXNativeTarget "Realm" */; + buildPhases = ( + 960928FBF0D8853B0B3B3A1AE482B0BC /* Headers */, + 6A2BFE1C424302023DA3AB0A706A1CAB /* Copy . Private Headers */, + 72C70E7E7F85443E2FDDBFC4251EEB64 /* Copy . Public Headers */, + 6209E5319DB9BCB2C4E093E26B5E9DC3 /* [CP] Copy XCFrameworks */, + 73AAB3E7F733F579E7507BDAF43E1F07 /* Sources */, + A2D3201F5FC47DE7A6FA02104AF3DA19 /* Frameworks */, + 3647E15EFFA7BC64641CB2644D0E2AE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Realm; + productName = Realm; + productReference = 921BE4A82C4A7A5C72A0C6F8B8FEF200 /* Realm.framework */; + productType = "com.apple.product-type.framework"; + }; + 782725687624F8665247B84AB581BEB1 /* RealmSwift */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2D0C38C2045BD02E6E1A280EF6CF131C /* Build configuration list for PBXNativeTarget "RealmSwift" */; + buildPhases = ( + 00BE76D6607847CF168B9337DD21470B /* Headers */, + D5C04F3BC10120F296658AB785414033 /* Sources */, + 7AED940AC55E9545F0718C44CB713A9D /* Frameworks */, + B69C45066754860049C591DA4FFBD0F3 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 342B2F15634915EA90BA448B2CBE3133 /* PBXTargetDependency */, + ); + name = RealmSwift; + productName = RealmSwift; + productReference = 437919EE08EC6BFCCBAC3BD346309742 /* RealmSwift.framework */; + productType = "com.apple.product-type.framework"; + }; B12316B9249958E3B8AEFE496ACED8FB /* Pods-BanchanCode-BanchanCodeUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 291F948A8B01DD29BA413335922B2C82 /* Build configuration list for PBXNativeTarget "Pods-BanchanCode-BanchanCodeUITests" */; + buildConfigurationList = 429330C388BE9E636D1EF76B4FE8BE07 /* Build configuration list for PBXNativeTarget "Pods-BanchanCode-BanchanCodeUITests" */; buildPhases = ( - DF53A815D5E6AFA87643A48F15525747 /* Headers */, - 4C8ABF408055AEA1F6100DEF5FD9CF61 /* Sources */, - 85B4F2E841559425E78CDC890D10BD01 /* Frameworks */, - FBE04BF911A1844D89BD73E4A294D5F8 /* Resources */, + FA8BDEBBFC84BDFE4228EB7CA6B40B16 /* Headers */, + BF6F2ECF1ADA72C1C1BF5B9C9355F5EB /* Sources */, + 66B08E506CA69694460F4B46E64E537D /* Frameworks */, + AC4861279007D0EB80113C91C6197621 /* Resources */, ); buildRules = ( ); dependencies = ( - 3C5ABB99DF47A940F10B9335E65CCBAC /* PBXTargetDependency */, - 9772096071CEF183E8DB5A791C77A043 /* PBXTargetDependency */, + 757A2D9AB9D3D0A99EF3D169280116A8 /* PBXTargetDependency */, + D53CBA972659D632183967B90E6700EC /* PBXTargetDependency */, + B40CF901FE91CF1AF1F63B839D2584B3 /* PBXTargetDependency */, + DD38799BAE81E79602E524E5688F0847 /* PBXTargetDependency */, ); name = "Pods-BanchanCode-BanchanCodeUITests"; productName = "Pods-BanchanCode-BanchanCodeUITests"; @@ -552,18 +1395,20 @@ }; CAAED36D63C48D09F4A179B3EA99B6A1 /* Pods-BanchanCode */ = { isa = PBXNativeTarget; - buildConfigurationList = 27BE0B6FCCA53A6EE280D829D3C558B9 /* Build configuration list for PBXNativeTarget "Pods-BanchanCode" */; + buildConfigurationList = 6C42F1FDCFEAF40197B50EB49D8C920F /* Build configuration list for PBXNativeTarget "Pods-BanchanCode" */; buildPhases = ( - CBC68C99B5AE3168E8709835EB80215E /* Headers */, - 5253284037E6305524CF02EF6E1852F2 /* Sources */, - D0077C51ABBD7F8A61EFAC87F7BC82F0 /* Frameworks */, - 174F9BFBC814821591E7046EAD17E9F2 /* Resources */, + 895BCFA30F2624BC3B16F93EB8E40BC5 /* Headers */, + 6EE4DE5C69A66D51324AC07B3418365C /* Sources */, + 16425BFAB0A53FE3642626990D5FB06F /* Frameworks */, + 309880807E4B1A2CAEF435E7766EDEEF /* Resources */, ); buildRules = ( ); dependencies = ( - 1D0CA633F3CA653465FEFADBF495867B /* PBXTargetDependency */, - 6A35E23A727CF0FC656E58227D6C99C6 /* PBXTargetDependency */, + A1CF649AD709EF5B7E77B1D0A2347B52 /* PBXTargetDependency */, + 3F906CA8A2E4B4416E338E74BE67FFFD /* PBXTargetDependency */, + 6EA32D1F0C853C079F00346D5545E368 /* PBXTargetDependency */, + D20C7EEC446A1714B3B7A2C170226C01 /* PBXTargetDependency */, ); name = "Pods-BanchanCode"; productName = "Pods-BanchanCode"; @@ -595,7 +1440,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 1100; - LastUpgradeCheck = 1100; + LastUpgradeCheck = 1250; }; buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 10.0"; @@ -606,7 +1451,7 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 9BC33474435615ACF495DE2E28272069 /* Products */; + productRefGroup = 357943E148CF04BF3CF2086ED22589D5 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -614,13 +1459,22 @@ CAAED36D63C48D09F4A179B3EA99B6A1 /* Pods-BanchanCode */, B12316B9249958E3B8AEFE496ACED8FB /* Pods-BanchanCode-BanchanCodeUITests */, 4C5C1B9188BB513BED3ED85135F8E5E4 /* Pods-BanchanCodeTests */, + 68494F30B4A13F8E5E88BCCAEC25B0A4 /* Realm */, + 782725687624F8665247B84AB581BEB1 /* RealmSwift */, B90AB98A7BC6A346D671B36DB990DAC2 /* Toaster */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 174F9BFBC814821591E7046EAD17E9F2 /* Resources */ = { + 309880807E4B1A2CAEF435E7766EDEEF /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3647E15EFFA7BC64641CB2644D0E2AE5 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -634,7 +1488,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6ADE287C66015EC444E984A926522DA6 /* Resources */ = { + 589AA297452050F03F0640D7A1FBF74A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -648,7 +1502,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FBE04BF911A1844D89BD73E4A294D5F8 /* Resources */ = { + AC4861279007D0EB80113C91C6197621 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B69C45066754860049C591DA4FFBD0F3 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -657,6 +1518,26 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 6209E5319DB9BCB2C4E093E26B5E9DC3 /* [CP] Copy XCFrameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Realm/Realm-xcframeworks-input-files.xcfilelist", + ); + name = "[CP] Copy XCFrameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Realm/Realm-xcframeworks-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Realm/Realm-xcframeworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 2C8326877F6A9617C2FBE9BD15D95B59 /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -715,73 +1596,233 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4C8ABF408055AEA1F6100DEF5FD9CF61 /* Sources */ = { + 3E0383560C6CF2FA1C9735297FA1FC60 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4ABD20D3F8A99657C94D8B13456D04A5 /* Pods-BanchanCodeTests-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6EE4DE5C69A66D51324AC07B3418365C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2128FE440E4C11E9535A72E33B4CF8E4 /* Pods-BanchanCode-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 73AAB3E7F733F579E7507BDAF43E1F07 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 21BAAB951C5B502AE81B6677AEB475FE /* Pods-BanchanCode-BanchanCodeUITests-dummy.m in Sources */, + 1C8D4DD3A9C73B95F89F9DC2EF462340 /* NSError+RLMSync.m in Sources */, + 3BF4D4BFF786B35EDD791BA93A21AA95 /* Realm-dummy.m in Sources */, + 65C7ADFDF1598B44DC8D8A1FAF1ACED9 /* RLMAccessor.mm in Sources */, + 8CA2079272472DA566B5BE0E01773BA2 /* RLMAnalytics.mm in Sources */, + EC92A49EE1134EDE01640AFC4046F12C /* RLMAPIKeyAuth.mm in Sources */, + 0951E6B7707EACBD021FB554FF02DD6D /* RLMApp.mm in Sources */, + 2195979E8D2E4801CE79856F5A451052 /* RLMArray.mm in Sources */, + 55D0063F35AD0B1A1E59D22ED9BCB100 /* RLMBSON.mm in Sources */, + 44F5C6231955A6BAB977CC30BAAE73DD /* RLMClassInfo.mm in Sources */, + 0AC88064176107FD7D1382A5E87D34EB /* RLMCollection.mm in Sources */, + 9CCBF7F4B89AB6E9F783B56AF6BD91F7 /* RLMConstants.m in Sources */, + A017D153775672A69970C02E700E6AF9 /* RLMCredentials.mm in Sources */, + A1978F29F66BE4E0CC620B89635AF16E /* RLMDecimal128.mm in Sources */, + BA63EF2A34C54C65DD6118CEC9AF25D6 /* RLMEmailPasswordAuth.mm in Sources */, + 09416B73510A6AC8B1F883CFF85E0F9A /* RLMEmbeddedObject.mm in Sources */, + 6289880A0EB3C7388063733B775E254B /* RLMFindOneAndModifyOptions.mm in Sources */, + 5D1CD7469516B5744535437590A58201 /* RLMFindOptions.mm in Sources */, + D1667C0ACD7E9ACCDEB1CF426985EF4F /* RLMListBase.mm in Sources */, + CD8E4BA1FDC3C19BD36E124BC9818EC6 /* RLMManagedArray.mm in Sources */, + 6823C767F090AD1C3F623875311942E3 /* RLMMigration.mm in Sources */, + 08B311960FFD51B6B69886D22142014F /* RLMMongoClient.mm in Sources */, + 8F9949E09C32CFB3C3400AD8E8CE9D46 /* RLMMongoCollection.mm in Sources */, + 0EF769647C4F63D416F6364BD08BA64B /* RLMNetworkTransport.mm in Sources */, + 87266C85A00BEEE263DDECF756E45E61 /* RLMObject.mm in Sources */, + 7805BD9DD0531C04B1A9D02546F31C84 /* RLMObjectBase.mm in Sources */, + D798D6169B7A61A30D3C95F73B16219C /* RLMObjectId.mm in Sources */, + 986E93E167AFDBC343BFEC41B8701693 /* RLMObjectSchema.mm in Sources */, + 3DAB61F42428CDE8DBF53F151F5CC7CC /* RLMObjectStore.mm in Sources */, + 92F951AE32BE03D1A675B31CA03081DF /* RLMObservation.mm in Sources */, + C81289A11131080CBF80B81B63D293F0 /* RLMOptionalBase.mm in Sources */, + 5F14AD3BC77A69821E81F1B6D23B8061 /* RLMPredicateUtil.mm in Sources */, + 01786EEB38AE61BDCF5E55A55324DA4F /* RLMProperty.mm in Sources */, + B57D6810AD212579AE36C89498B5F746 /* RLMProviderClient.mm in Sources */, + 91639C325CAF65ED4C9157919735832D /* RLMPushClient.mm in Sources */, + D324C407395B7E05B0394B1726B98164 /* RLMQueryUtil.mm in Sources */, + 98C236C389A4912D489BCB4C4EE132AB /* RLMRealm+Sync.mm in Sources */, + AF68DF535532A3A5F69548B647B15194 /* RLMRealm.mm in Sources */, + 7544DAAE92389B67343FD6D2CD80E069 /* RLMRealmConfiguration+Sync.mm in Sources */, + 98EE634DCEC0B64312A5AB5E6B8E0BB8 /* RLMRealmConfiguration.mm in Sources */, + 879393F7AF9C6DC4D3F0A5B878D79756 /* RLMRealmUtil.mm in Sources */, + FFE7A6370B3874B762693D29E9A98225 /* RLMResults.mm in Sources */, + 7A7BE7C334BB2AC69753ED5F9287695A /* RLMSchema.mm in Sources */, + 546CAD1AA6EB6BCE89A8068252A77440 /* RLMSwiftSupport.m in Sources */, + B1AD205E9BF31D7791080292A5EC64DD /* RLMSyncConfiguration.mm in Sources */, + 28F5C3E7A7FE579B642B4FBC6FA96AB5 /* RLMSyncManager.mm in Sources */, + 72D00511D2ECAD92A4B7DD8D9BF7B547 /* RLMSyncSession.mm in Sources */, + 11BDFBE982CDA0F3ADEA81C134A2A605 /* RLMSyncUtil.mm in Sources */, + ADD4D56733D1D0748331ADE9DB49DCC2 /* RLMThreadSafeReference.mm in Sources */, + E66C414FB2BC243159E15F3C64CE0100 /* RLMUpdateChecker.mm in Sources */, + D5C27352E5E817DF32574DF95CEF6A9E /* RLMUpdateResult.mm in Sources */, + 7632BB09154C30FAE50F60643A3ECC4A /* RLMUser.mm in Sources */, + AB16AE96387D58B3DC527FD8F0438412 /* RLMUserAPIKey.mm in Sources */, + 4AB8E740007CD370F6D3EAA969C5C118 /* RLMUtil.mm in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5253284037E6305524CF02EF6E1852F2 /* Sources */ = { + BF6F2ECF1ADA72C1C1BF5B9C9355F5EB /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 59BFDDB82EB3F5917C01BA84579A45AE /* Pods-BanchanCode-dummy.m in Sources */, + 61E97C19BF18C8CD3638ACDF01261D33 /* Pods-BanchanCode-BanchanCodeUITests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 81EC571D9BD608ABFD4C07B7D8A3A690 /* Sources */ = { + D5C04F3BC10120F296658AB785414033 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 97CD303900C044357F742ACF3EE0F2CD /* Pods-BanchanCodeTests-dummy.m in Sources */, + 8F8CC780F679A06C83111F75708ABA1D /* Aliases.swift in Sources */, + 0CBE524C5E5A3D96EFB9BA7DE8DFB9B6 /* App.swift in Sources */, + D92E12DB7B674F3E8090C1870DCABB59 /* BSON.swift in Sources */, + C89299D2B80E513C2BABA73542546E51 /* Combine.swift in Sources */, + DDD3252A2260A692F36D5ACF88FA0B01 /* Decimal128.swift in Sources */, + E33D779BDFBE44C94641C5C84C630704 /* EmbeddedObject.swift in Sources */, + 52D441E1503D70A42E72C1F56176709C /* Error.swift in Sources */, + C6829DFFB14715570A48BE6D0C10A79A /* LinkingObjects.swift in Sources */, + E29938D2FCF8D06160FFFB2A75326ED7 /* List.swift in Sources */, + 346D8BFF49FA09AAE7DCB9A5CB19F9D0 /* Migration.swift in Sources */, + F4BAFDBE10D567D85444277961A143FF /* MongoClient.swift in Sources */, + 9AB88A80F2E32AB3462A61B4B29950D0 /* Object.swift in Sources */, + F140D14151B2DB02E0CBCEBE1B15163A /* ObjectId.swift in Sources */, + FEAAFD84CC25BF27B33C6EDC8652C085 /* ObjectiveCSupport+BSON.swift in Sources */, + 8729F06D0E3C8BAF1D096D08B037A3C3 /* ObjectiveCSupport+Sync.swift in Sources */, + F96544ED933D1F72AFFB992A5CFF41D1 /* ObjectiveCSupport.swift in Sources */, + 6FBDBA9BD39EC9FD4DFE3005DE5249C3 /* ObjectSchema.swift in Sources */, + 77EAEC1154C204DD62CFBA6B37BBFBE1 /* Optional.swift in Sources */, + 70D13FE458BD94B2978F303EEFFBD5F3 /* Property.swift in Sources */, + 79D76CB5661616C613B126BB9DFB30C2 /* Realm.swift in Sources */, + 9833E77E37AC96AB20E41EB8F1DF3D03 /* RealmCollection.swift in Sources */, + 464E26DEBBF0C7283DB0C68C315F3323 /* RealmConfiguration.swift in Sources */, + FB750DE967A6245161BA730AB8658AEB /* RealmSwift-dummy.m in Sources */, + B92D92D56FAF8F35D46C14AB5F07FCD4 /* Results.swift in Sources */, + E7D34D3F90E17345C9C9598A4961127D /* Schema.swift in Sources */, + CCD07BBB0EECF9A64E2519A49F7E7F93 /* SortDescriptor.swift in Sources */, + FFEA0555ECC2FBE7D9984A60DD2B0B88 /* SwiftUI.swift in Sources */, + 65AA1808C4F68A5B5E762EFFB3EC6350 /* Sync.swift in Sources */, + 742483CCE699FE888BFF1E9ADFCA2751 /* ThreadSafeReference.swift in Sources */, + E4ACE7F298BC9DF5456A1259F58E6513 /* Util.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 1754315A0B867B02FB4FA61D161A905E /* PBXTargetDependency */ = { + 342B2F15634915EA90BA448B2CBE3133 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-BanchanCode"; - target = CAAED36D63C48D09F4A179B3EA99B6A1 /* Pods-BanchanCode */; - targetProxy = 595FA5149A723D64E110E12C0344CFEA /* PBXContainerItemProxy */; + name = Realm; + target = 68494F30B4A13F8E5E88BCCAEC25B0A4 /* Realm */; + targetProxy = 5F692341709A0CE3C7A05F4F18385BF4 /* PBXContainerItemProxy */; + }; + 3F906CA8A2E4B4416E338E74BE67FFFD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Realm; + target = 68494F30B4A13F8E5E88BCCAEC25B0A4 /* Realm */; + targetProxy = 62E658C0D88261F55849F698994AB216 /* PBXContainerItemProxy */; }; - 1D0CA633F3CA653465FEFADBF495867B /* PBXTargetDependency */ = { + 6EA32D1F0C853C079F00346D5545E368 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RealmSwift; + target = 782725687624F8665247B84AB581BEB1 /* RealmSwift */; + targetProxy = 2FD878CD6770C84DA2F7022A3180E8B1 /* PBXContainerItemProxy */; + }; + 757A2D9AB9D3D0A99EF3D169280116A8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Alamofire; target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = ECF1B4CDE0E9B8C28E525B464D4475D9 /* PBXContainerItemProxy */; + targetProxy = 6F25F92B694940B7B4FC22A52EF46BEF /* PBXContainerItemProxy */; }; - 3C5ABB99DF47A940F10B9335E65CCBAC /* PBXTargetDependency */ = { + A1CF649AD709EF5B7E77B1D0A2347B52 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Alamofire; target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = D2732BD2F4E3B4C93E3954D1D9A0779B /* PBXContainerItemProxy */; + targetProxy = 29DAF15BA6A8D6DC5D0C28860A9AF4C8 /* PBXContainerItemProxy */; + }; + B40CF901FE91CF1AF1F63B839D2584B3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RealmSwift; + target = 782725687624F8665247B84AB581BEB1 /* RealmSwift */; + targetProxy = E6523FA0D5D8258E8D72829307022429 /* PBXContainerItemProxy */; }; - 6A35E23A727CF0FC656E58227D6C99C6 /* PBXTargetDependency */ = { + C4C5CF624F3FB7323CD0FBD08393B345 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Pods-BanchanCode"; + target = CAAED36D63C48D09F4A179B3EA99B6A1 /* Pods-BanchanCode */; + targetProxy = 42723CAB212676959A16C706DD4ED900 /* PBXContainerItemProxy */; + }; + D20C7EEC446A1714B3B7A2C170226C01 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Toaster; target = B90AB98A7BC6A346D671B36DB990DAC2 /* Toaster */; - targetProxy = 5775E3DF34FB05C18C887A13EA3335A1 /* PBXContainerItemProxy */; + targetProxy = 9D63959CE6D5B59F3D09107FE4984F62 /* PBXContainerItemProxy */; }; - 9772096071CEF183E8DB5A791C77A043 /* PBXTargetDependency */ = { + D53CBA972659D632183967B90E6700EC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Realm; + target = 68494F30B4A13F8E5E88BCCAEC25B0A4 /* Realm */; + targetProxy = 1BC20B2A62B89BC41D7FDACD0B598BEE /* PBXContainerItemProxy */; + }; + DD38799BAE81E79602E524E5688F0847 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Toaster; target = B90AB98A7BC6A346D671B36DB990DAC2 /* Toaster */; - targetProxy = AF0F3BFC2BEA04884C2DDE973496096F /* PBXContainerItemProxy */; + targetProxy = C322E88D59437A1938140CFAD3B590CD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 0D368F066E5129C30DA9A38B1E781281 /* Debug */ = { + 11E92112E4261B7C05D0DB935E230425 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4BAA0A66048B44CAAADD4BB07F982D10 /* Pods-BanchanCodeTests.debug.xcconfig */; + baseConfigurationReference = 9F726D959D8BAD0470B3B6AAA6CF6AFA /* Toaster.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Toaster/Toaster-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Toaster/Toaster-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Toaster/Toaster.modulemap"; + PRODUCT_MODULE_NAME = Toaster; + PRODUCT_NAME = Toaster; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 185E2936FD836AF9DF42E97E0868BE0F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 502BDA606126CF0D854AF6CF84E5C2E6 /* Pods-BanchanCodeTests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -792,7 +1833,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -808,82 +1849,18 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 196DFA3E4A09A28224918543529A1885 /* Debug */ = { + 2D3F83AA9AA8107F38BBC9A1CDF2F0D4 /* Debug */ = { isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Debug; - }; - 29011A892E61AA4BDB46D779EFF9174F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4EF97244833119D9E7B5D8FCFFD44ACE /* Pods-BanchanCode-BanchanCodeUITests.debug.xcconfig */; + baseConfigurationReference = 1F5A27DF456FBA7D18CFB837B68E45CD /* Pods-BanchanCode.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -892,16 +1869,16 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-BanchanCode/Pods-BanchanCode-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-BanchanCode/Pods-BanchanCode.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -915,13 +1892,47 @@ }; name = Debug; }; - 32EEB37C3C3122EF24FAE6CBE4A8B118 /* Release */ = { + 3A1AA0F21EA19F9B0A5E7D50E6AF8424 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4BBE25B6D17EBA0BC575F605B54ACBA3 /* Pods-BanchanCode-BanchanCodeUITests.release.xcconfig */; + baseConfigurationReference = 10D0533EB9FD8D10D716A8061AF4AC49 /* RealmSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/RealmSwift/RealmSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/RealmSwift/RealmSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/RealmSwift/RealmSwift.modulemap"; + PRODUCT_MODULE_NAME = RealmSwift; + PRODUCT_NAME = RealmSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 52E84F04B6E14415773C185FA853723E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5AFB010AFC1046CA718B203675D30EA4 /* Pods-BanchanCode.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -930,16 +1941,16 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-BanchanCode/Pods-BanchanCode-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-BanchanCode/Pods-BanchanCode.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -954,13 +1965,12 @@ }; name = Release; }; - 37152072E039C7C09C56FCBD780E6B9F /* Release */ = { + 5D7294BE78164AA7926362CB82ECCDA3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 502BDA606126CF0D854AF6CF84E5C2E6 /* Pods-BanchanCodeTests.release.xcconfig */; + baseConfigurationReference = 4BBE25B6D17EBA0BC575F605B54ACBA3 /* Pods-BanchanCode-BanchanCodeUITests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -969,16 +1979,16 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -993,12 +2003,10 @@ }; name = Release; }; - 576B85B079792698FCB984320040882A /* Debug */ = { + 781FFFFDD8FDD3CB7191318133BC46DB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AAF1CEE4A455A5B5C184382C093BB99F /* Alamofire.xcconfig */; + baseConfigurationReference = 963A07B4004320D1B706EFFCD79B484D /* RealmSwift.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1007,33 +2015,32 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Alamofire/Alamofire-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/RealmSwift/RealmSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/RealmSwift/RealmSwift-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; - PRODUCT_MODULE_NAME = Alamofire; - PRODUCT_NAME = Alamofire; + MODULEMAP_FILE = "Target Support Files/RealmSwift/RealmSwift.modulemap"; + PRODUCT_MODULE_NAME = RealmSwift; + PRODUCT_NAME = RealmSwift; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.2; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 78F959595E48E64408C602B4467FEEF8 /* Release */ = { + 7E3A6FB5C7C45BEC6D8E03268381F21B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 35806981B18AF56C65F31340D870392C /* Toaster.xcconfig */; + baseConfigurationReference = 203F8A13AF0118A73F26DE6D4659F023 /* Realm.release.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1042,18 +2049,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Toaster/Toaster-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Toaster/Toaster-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Realm/Realm-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Realm/Realm-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Toaster/Toaster.modulemap"; - PRODUCT_MODULE_NAME = Toaster; - PRODUCT_NAME = Toaster; + MODULEMAP_FILE = "Target Support Files/Realm/Realm.modulemap"; + PRODUCT_MODULE_NAME = Realm; + PRODUCT_NAME = Realm; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -1065,10 +2072,46 @@ }; name = Release; }; - B01D14FDC83DCF9D4BE53066BEA96D05 /* Release */ = { + 7E81E76DAAE2CE8F82E7232E12AD4A12 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 54202DF6EB8E4FC59FD6E5FF2C0F463F /* Alamofire.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Alamofire/Alamofire-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; + PRODUCT_MODULE_NAME = Alamofire; + PRODUCT_NAME = Alamofire; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 7EE7A78859F657F6BEFC651185B43192 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -1091,6 +2134,7 @@ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; @@ -1113,7 +2157,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1125,13 +2169,12 @@ }; name = Release; }; - B35EB90DEAB4BC05093D3A9E11A0B435 /* Debug */ = { + 92D63E1CD45FD45C5A492309B16A1C2D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1F5A27DF456FBA7D18CFB837B68E45CD /* Pods-BanchanCode.debug.xcconfig */; + baseConfigurationReference = 4BAA0A66048B44CAAADD4BB07F982D10 /* Pods-BanchanCodeTests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1140,16 +2183,53 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-BanchanCode/Pods-BanchanCode-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-BanchanCode/Pods-BanchanCode.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 97B308CC0E927FBC791BE60FE776F547 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4EF97244833119D9E7B5D8FCFFD44ACE /* Pods-BanchanCode-BanchanCodeUITests.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -1163,11 +2243,10 @@ }; name = Debug; }; - C563362EE2FD7B0C4291206107588ED0 /* Debug */ = { + AC6F898F95F944E3E7C5CAD79A6E8293 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 35806981B18AF56C65F31340D870392C /* Toaster.xcconfig */; + baseConfigurationReference = B8733E0675BB57BE34311D47F4FF0FE5 /* Toaster.release.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1179,7 +2258,7 @@ GCC_PREFIX_HEADER = "Target Support Files/Toaster/Toaster-prefix.pch"; INFOPLIST_FILE = "Target Support Files/Toaster/Toaster-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1193,17 +2272,17 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - F967DC98C228D739DD7CA8D42896EBC5 /* Release */ = { + BCAC530778CAA37BE0A5504108660645 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AAF1CEE4A455A5B5C184382C093BB99F /* Alamofire.xcconfig */; + baseConfigurationReference = 6A82DA9F945CF03651553CD1EFEC3140 /* Alamofire.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1215,7 +2294,7 @@ GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; INFOPLIST_FILE = "Target Support Files/Alamofire/Alamofire-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1235,13 +2314,76 @@ }; name = Release; }; - FAA8E99607EC3A9D1FC2EE07951A2B22 /* Release */ = { + D299434AB35E7FD6F7921C8EF24742FF /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5AFB010AFC1046CA718B203675D30EA4 /* Pods-BanchanCode.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + F9830D99474B896BE4B36B0D1621D37A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 359CEF86898A000F180B998E00FBC682 /* Realm.debug.xcconfig */; + buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1250,47 +2392,45 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-BanchanCode/Pods-BanchanCode-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Realm/Realm-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Realm/Realm-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-BanchanCode/Pods-BanchanCode.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/Realm/Realm.modulemap"; + PRODUCT_MODULE_NAME = Realm; + PRODUCT_NAME = Realm; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 27BE0B6FCCA53A6EE280D829D3C558B9 /* Build configuration list for PBXNativeTarget "Pods-BanchanCode" */ = { + 2D0C38C2045BD02E6E1A280EF6CF131C /* Build configuration list for PBXNativeTarget "RealmSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( - B35EB90DEAB4BC05093D3A9E11A0B435 /* Debug */, - FAA8E99607EC3A9D1FC2EE07951A2B22 /* Release */, + 781FFFFDD8FDD3CB7191318133BC46DB /* Debug */, + 3A1AA0F21EA19F9B0A5E7D50E6AF8424 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 291F948A8B01DD29BA413335922B2C82 /* Build configuration list for PBXNativeTarget "Pods-BanchanCode-BanchanCodeUITests" */ = { + 429330C388BE9E636D1EF76B4FE8BE07 /* Build configuration list for PBXNativeTarget "Pods-BanchanCode-BanchanCodeUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 29011A892E61AA4BDB46D779EFF9174F /* Debug */, - 32EEB37C3C3122EF24FAE6CBE4A8B118 /* Release */, + 97B308CC0E927FBC791BE60FE776F547 /* Debug */, + 5D7294BE78164AA7926362CB82ECCDA3 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1298,8 +2438,17 @@ 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 196DFA3E4A09A28224918543529A1885 /* Debug */, - B01D14FDC83DCF9D4BE53066BEA96D05 /* Release */, + D299434AB35E7FD6F7921C8EF24742FF /* Debug */, + 7EE7A78859F657F6BEFC651185B43192 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 6C42F1FDCFEAF40197B50EB49D8C920F /* Build configuration list for PBXNativeTarget "Pods-BanchanCode" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2D3F83AA9AA8107F38BBC9A1CDF2F0D4 /* Debug */, + 52E84F04B6E14415773C185FA853723E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1307,8 +2456,8 @@ 78E219AC01CD5AFED663C9AB28280801 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { isa = XCConfigurationList; buildConfigurations = ( - 576B85B079792698FCB984320040882A /* Debug */, - F967DC98C228D739DD7CA8D42896EBC5 /* Release */, + 7E81E76DAAE2CE8F82E7232E12AD4A12 /* Debug */, + BCAC530778CAA37BE0A5504108660645 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1316,17 +2465,26 @@ 8C6C87E141676D7C22C7249D25E25610 /* Build configuration list for PBXNativeTarget "Toaster" */ = { isa = XCConfigurationList; buildConfigurations = ( - C563362EE2FD7B0C4291206107588ED0 /* Debug */, - 78F959595E48E64408C602B4467FEEF8 /* Release */, + 11E92112E4261B7C05D0DB935E230425 /* Debug */, + AC6F898F95F944E3E7C5CAD79A6E8293 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B501F3AE9FFB34A7493DFAF6CA6AE9C3 /* Build configuration list for PBXNativeTarget "Realm" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F9830D99474B896BE4B36B0D1621D37A /* Debug */, + 7E3A6FB5C7C45BEC6D8E03268381F21B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 996CD0E92452D10B6E5483A6E04A5FF8 /* Build configuration list for PBXNativeTarget "Pods-BanchanCodeTests" */ = { + D329DD9C36BF1F5D82E397BBF3DD163E /* Build configuration list for PBXNativeTarget "Pods-BanchanCodeTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0D368F066E5129C30DA9A38B1E781281 /* Debug */, - 37152072E039C7C09C56FCBD780E6B9F /* Release */, + 92D63E1CD45FD45C5A492309B16A1C2D /* Debug */, + 185E2936FD836AF9DF42E97E0868BE0F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-acknowledgements.markdown b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-acknowledgements.markdown index a8eb924ca..d76c022b5 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-acknowledgements.markdown +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-acknowledgements.markdown @@ -24,6 +24,422 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +## Realm + +TABLE OF CONTENTS + +1. Apache License version 2.0 +2. Export Compliance + +1. ------------------------------------------------------------------------------- + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +2. ------------------------------------------------------------------------------- + +EXPORT COMPLIANCE + +You understand that the Software may contain cryptographic functions that may be +subject to export restrictions, and you represent and warrant that you are not +(i) located in a jurisdiction that is subject to United States economic +sanctions (“Prohibited Jurisdiction”), including Cuba, Iran, North Korea, +Sudan, Syria or the Crimea region, (ii) a person listed on any U.S. government +blacklist (to include the List of Specially Designated Nationals and Blocked +Persons or the Consolidated Sanctions List administered by the U.S. Department +of the Treasury’s Office of Foreign Assets Control, or the Denied Persons List +or Entity List administered by the U.S. Department of Commerce) +(“Sanctioned Person”), or (iii) controlled or 50% or more owned by a Sanctioned +Person. + +You agree to comply with all export, re-export and import restrictions and +regulations of the U.S. Department of Commerce or other agency or authority of +the United States or other applicable countries. You also agree not to transfer, +or authorize the transfer of, directly or indirectly, of the Software to any +Prohibited Jurisdiction, or otherwise in violation of any such restrictions or +regulations. + + +## RealmSwift + +TABLE OF CONTENTS + +1. Apache License version 2.0 +2. Export Compliance + +1. ------------------------------------------------------------------------------- + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +2. ------------------------------------------------------------------------------- + +EXPORT COMPLIANCE + +You understand that the Software may contain cryptographic functions that may be +subject to export restrictions, and you represent and warrant that you are not +(i) located in a jurisdiction that is subject to United States economic +sanctions (“Prohibited Jurisdiction”), including Cuba, Iran, North Korea, +Sudan, Syria or the Crimea region, (ii) a person listed on any U.S. government +blacklist (to include the List of Specially Designated Nationals and Blocked +Persons or the Consolidated Sanctions List administered by the U.S. Department +of the Treasury’s Office of Foreign Assets Control, or the Denied Persons List +or Entity List administered by the U.S. Department of Commerce) +(“Sanctioned Person”), or (iii) controlled or 50% or more owned by a Sanctioned +Person. + +You agree to comply with all export, re-export and import restrictions and +regulations of the U.S. Department of Commerce or other agency or authority of +the United States or other applicable countries. You also agree not to transfer, +or authorize the transfer of, directly or indirectly, of the Software to any +Prohibited Jurisdiction, or otherwise in violation of any such restrictions or +regulations. + + ## Toaster DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-acknowledgements.plist b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-acknowledgements.plist index 35a45595a..f95874cdc 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-acknowledgements.plist +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-acknowledgements.plist @@ -41,6 +41,434 @@ THE SOFTWARE. Type PSGroupSpecifier + + FooterText + TABLE OF CONTENTS + +1. Apache License version 2.0 +2. Export Compliance + +1. ------------------------------------------------------------------------------- + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +2. ------------------------------------------------------------------------------- + +EXPORT COMPLIANCE + +You understand that the Software may contain cryptographic functions that may be +subject to export restrictions, and you represent and warrant that you are not +(i) located in a jurisdiction that is subject to United States economic +sanctions (“Prohibited Jurisdiction”), including Cuba, Iran, North Korea, +Sudan, Syria or the Crimea region, (ii) a person listed on any U.S. government +blacklist (to include the List of Specially Designated Nationals and Blocked +Persons or the Consolidated Sanctions List administered by the U.S. Department +of the Treasury’s Office of Foreign Assets Control, or the Denied Persons List +or Entity List administered by the U.S. Department of Commerce) +(“Sanctioned Person”), or (iii) controlled or 50% or more owned by a Sanctioned +Person. + +You agree to comply with all export, re-export and import restrictions and +regulations of the U.S. Department of Commerce or other agency or authority of +the United States or other applicable countries. You also agree not to transfer, +or authorize the transfer of, directly or indirectly, of the Software to any +Prohibited Jurisdiction, or otherwise in violation of any such restrictions or +regulations. + + License + Apache 2.0 + Title + Realm + Type + PSGroupSpecifier + + + FooterText + TABLE OF CONTENTS + +1. Apache License version 2.0 +2. Export Compliance + +1. ------------------------------------------------------------------------------- + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +2. ------------------------------------------------------------------------------- + +EXPORT COMPLIANCE + +You understand that the Software may contain cryptographic functions that may be +subject to export restrictions, and you represent and warrant that you are not +(i) located in a jurisdiction that is subject to United States economic +sanctions (“Prohibited Jurisdiction”), including Cuba, Iran, North Korea, +Sudan, Syria or the Crimea region, (ii) a person listed on any U.S. government +blacklist (to include the List of Specially Designated Nationals and Blocked +Persons or the Consolidated Sanctions List administered by the U.S. Department +of the Treasury’s Office of Foreign Assets Control, or the Denied Persons List +or Entity List administered by the U.S. Department of Commerce) +(“Sanctioned Person”), or (iii) controlled or 50% or more owned by a Sanctioned +Person. + +You agree to comply with all export, re-export and import restrictions and +regulations of the U.S. Department of Commerce or other agency or authority of +the United States or other applicable countries. You also agree not to transfer, +or authorize the transfer of, directly or indirectly, of the Software to any +Prohibited Jurisdiction, or otherwise in violation of any such restrictions or +regulations. + + License + Apache 2.0 + Title + RealmSwift + Type + PSGroupSpecifier + FooterText DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Debug-input-files.xcfilelist b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Debug-input-files.xcfilelist index 911dd0de9..2ba25b243 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Debug-input-files.xcfilelist +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Debug-input-files.xcfilelist @@ -1,3 +1,5 @@ ${PODS_ROOT}/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework +${BUILT_PRODUCTS_DIR}/Realm/Realm.framework +${BUILT_PRODUCTS_DIR}/RealmSwift/RealmSwift.framework ${BUILT_PRODUCTS_DIR}/Toaster/Toaster.framework \ No newline at end of file diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Debug-output-files.xcfilelist b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Debug-output-files.xcfilelist index 80f5eefcc..6c25291dd 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Debug-output-files.xcfilelist +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Debug-output-files.xcfilelist @@ -1,2 +1,4 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Realm.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RealmSwift.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toaster.framework \ No newline at end of file diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Release-input-files.xcfilelist b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Release-input-files.xcfilelist index 911dd0de9..2ba25b243 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Release-input-files.xcfilelist +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Release-input-files.xcfilelist @@ -1,3 +1,5 @@ ${PODS_ROOT}/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework +${BUILT_PRODUCTS_DIR}/Realm/Realm.framework +${BUILT_PRODUCTS_DIR}/RealmSwift/RealmSwift.framework ${BUILT_PRODUCTS_DIR}/Toaster/Toaster.framework \ No newline at end of file diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Release-output-files.xcfilelist b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Release-output-files.xcfilelist index 80f5eefcc..6c25291dd 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Release-output-files.xcfilelist +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks-Release-output-files.xcfilelist @@ -1,2 +1,4 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Realm.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RealmSwift.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toaster.framework \ No newline at end of file diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks.sh b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks.sh index 2665eb6b7..e79783cb2 100755 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks.sh +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests-frameworks.sh @@ -19,9 +19,8 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +BCSYMBOLMAP_DIR="BCSymbolMaps" -# Used as a return value for each invocation of `strip_invalid_archs` function. -STRIP_BINARY_RETVAL=0 # This protects against multiple targets copying the same framework dependency at the same time. The solution # was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html @@ -45,9 +44,19 @@ install_framework() source="$(readlink "${source}")" fi + if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then + # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied + find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do + echo "Installing $f" + install_bcsymbolmap "$f" "$destination" + rm "$f" + done + rmdir "${source}/${BCSYMBOLMAP_DIR}" + fi + # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -80,69 +89,52 @@ install_framework() done fi } - # Copies and strips a vendored dSYM install_dsym() { local source="$1" + warn_missing_arch=${2:-true} if [ -r "$source" ]; then - # Copy the dSYM into a the targets temp dir. + # Copy the dSYM into the targets temp dir. echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" local basename - basename="$(basename -s .framework.dSYM "$source")" - binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + basename="$(basename -s .dSYM "$source")" + binary_name="$(ls "$source/Contents/Resources/DWARF")" + binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" - # Strip invalid architectures so "fat" simulator / device frameworks work on device + # Strip invalid architectures from the dSYM. if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then - strip_invalid_archs "$binary" + strip_invalid_archs "$binary" "$warn_missing_arch" fi - - if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + if [[ $STRIP_BINARY_RETVAL == 0 ]]; then # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" else # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" fi fi } -# Copies the bcsymbolmap files of a vendored framework -install_bcsymbolmap() { - local bcsymbolmap_path="$1" - local destination="${BUILT_PRODUCTS_DIR}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identity - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" - fi -} +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 # Strip invalid architectures strip_invalid_archs() { binary="$1" + warn_missing_arch=${2:-true} # Get architectures for current target binary binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" # Intersect them with the architectures we are building for intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" # If there are no archs supported by this binary then warn the user if [[ -z "$intersected_archs" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." - STRIP_BINARY_RETVAL=0 + if [[ "$warn_missing_arch" == "true" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + fi + STRIP_BINARY_RETVAL=1 return fi stripped="" @@ -156,16 +148,42 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi - STRIP_BINARY_RETVAL=1 + STRIP_BINARY_RETVAL=0 +} + +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" } +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" + install_framework "${BUILT_PRODUCTS_DIR}/Realm/Realm.framework" + install_framework "${BUILT_PRODUCTS_DIR}/RealmSwift/RealmSwift.framework" install_framework "${BUILT_PRODUCTS_DIR}/Toaster/Toaster.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" + install_framework "${BUILT_PRODUCTS_DIR}/Realm/Realm.framework" + install_framework "${BUILT_PRODUCTS_DIR}/RealmSwift/RealmSwift.framework" install_framework "${BUILT_PRODUCTS_DIR}/Toaster/Toaster.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.debug.xcconfig b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.debug.xcconfig index cbbd62407..dae3f8c87 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.debug.xcconfig +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.debug.xcconfig @@ -1,12 +1,15 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster" +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Realm" "${PODS_CONFIGURATION_BUILD_DIR}/RealmSwift" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster" "${PODS_ROOT}/Realm/core" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster/Toaster.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Realm/Realm.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RealmSwift/RealmSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster/Toaster.framework/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/realm-monorepo/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" -framework "Foundation" -framework "QuartzCore" -framework "Toaster" -framework "UIKit" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/realm-monorepo" +OTHER_LDFLAGS = $(inherited) -l"c++" -l"z" -framework "Alamofire" -framework "CFNetwork" -framework "Foundation" -framework "QuartzCore" -framework "Realm" -framework "RealmSwift" -framework "Security" -framework "Toaster" -framework "UIKit" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.release.xcconfig b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.release.xcconfig index cbbd62407..dae3f8c87 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.release.xcconfig +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode-BanchanCodeUITests/Pods-BanchanCode-BanchanCodeUITests.release.xcconfig @@ -1,12 +1,15 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster" +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Realm" "${PODS_CONFIGURATION_BUILD_DIR}/RealmSwift" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster" "${PODS_ROOT}/Realm/core" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster/Toaster.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Realm/Realm.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RealmSwift/RealmSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster/Toaster.framework/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/realm-monorepo/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" -framework "Foundation" -framework "QuartzCore" -framework "Toaster" -framework "UIKit" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/realm-monorepo" +OTHER_LDFLAGS = $(inherited) -l"c++" -l"z" -framework "Alamofire" -framework "CFNetwork" -framework "Foundation" -framework "QuartzCore" -framework "Realm" -framework "RealmSwift" -framework "Security" -framework "Toaster" -framework "UIKit" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-acknowledgements.markdown b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-acknowledgements.markdown index a8eb924ca..d76c022b5 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-acknowledgements.markdown +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-acknowledgements.markdown @@ -24,6 +24,422 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +## Realm + +TABLE OF CONTENTS + +1. Apache License version 2.0 +2. Export Compliance + +1. ------------------------------------------------------------------------------- + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +2. ------------------------------------------------------------------------------- + +EXPORT COMPLIANCE + +You understand that the Software may contain cryptographic functions that may be +subject to export restrictions, and you represent and warrant that you are not +(i) located in a jurisdiction that is subject to United States economic +sanctions (“Prohibited Jurisdiction”), including Cuba, Iran, North Korea, +Sudan, Syria or the Crimea region, (ii) a person listed on any U.S. government +blacklist (to include the List of Specially Designated Nationals and Blocked +Persons or the Consolidated Sanctions List administered by the U.S. Department +of the Treasury’s Office of Foreign Assets Control, or the Denied Persons List +or Entity List administered by the U.S. Department of Commerce) +(“Sanctioned Person”), or (iii) controlled or 50% or more owned by a Sanctioned +Person. + +You agree to comply with all export, re-export and import restrictions and +regulations of the U.S. Department of Commerce or other agency or authority of +the United States or other applicable countries. You also agree not to transfer, +or authorize the transfer of, directly or indirectly, of the Software to any +Prohibited Jurisdiction, or otherwise in violation of any such restrictions or +regulations. + + +## RealmSwift + +TABLE OF CONTENTS + +1. Apache License version 2.0 +2. Export Compliance + +1. ------------------------------------------------------------------------------- + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +2. ------------------------------------------------------------------------------- + +EXPORT COMPLIANCE + +You understand that the Software may contain cryptographic functions that may be +subject to export restrictions, and you represent and warrant that you are not +(i) located in a jurisdiction that is subject to United States economic +sanctions (“Prohibited Jurisdiction”), including Cuba, Iran, North Korea, +Sudan, Syria or the Crimea region, (ii) a person listed on any U.S. government +blacklist (to include the List of Specially Designated Nationals and Blocked +Persons or the Consolidated Sanctions List administered by the U.S. Department +of the Treasury’s Office of Foreign Assets Control, or the Denied Persons List +or Entity List administered by the U.S. Department of Commerce) +(“Sanctioned Person”), or (iii) controlled or 50% or more owned by a Sanctioned +Person. + +You agree to comply with all export, re-export and import restrictions and +regulations of the U.S. Department of Commerce or other agency or authority of +the United States or other applicable countries. You also agree not to transfer, +or authorize the transfer of, directly or indirectly, of the Software to any +Prohibited Jurisdiction, or otherwise in violation of any such restrictions or +regulations. + + ## Toaster DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-acknowledgements.plist b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-acknowledgements.plist index 35a45595a..f95874cdc 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-acknowledgements.plist +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-acknowledgements.plist @@ -41,6 +41,434 @@ THE SOFTWARE. Type PSGroupSpecifier + + FooterText + TABLE OF CONTENTS + +1. Apache License version 2.0 +2. Export Compliance + +1. ------------------------------------------------------------------------------- + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +2. ------------------------------------------------------------------------------- + +EXPORT COMPLIANCE + +You understand that the Software may contain cryptographic functions that may be +subject to export restrictions, and you represent and warrant that you are not +(i) located in a jurisdiction that is subject to United States economic +sanctions (“Prohibited Jurisdiction”), including Cuba, Iran, North Korea, +Sudan, Syria or the Crimea region, (ii) a person listed on any U.S. government +blacklist (to include the List of Specially Designated Nationals and Blocked +Persons or the Consolidated Sanctions List administered by the U.S. Department +of the Treasury’s Office of Foreign Assets Control, or the Denied Persons List +or Entity List administered by the U.S. Department of Commerce) +(“Sanctioned Person”), or (iii) controlled or 50% or more owned by a Sanctioned +Person. + +You agree to comply with all export, re-export and import restrictions and +regulations of the U.S. Department of Commerce or other agency or authority of +the United States or other applicable countries. You also agree not to transfer, +or authorize the transfer of, directly or indirectly, of the Software to any +Prohibited Jurisdiction, or otherwise in violation of any such restrictions or +regulations. + + License + Apache 2.0 + Title + Realm + Type + PSGroupSpecifier + + + FooterText + TABLE OF CONTENTS + +1. Apache License version 2.0 +2. Export Compliance + +1. ------------------------------------------------------------------------------- + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +2. ------------------------------------------------------------------------------- + +EXPORT COMPLIANCE + +You understand that the Software may contain cryptographic functions that may be +subject to export restrictions, and you represent and warrant that you are not +(i) located in a jurisdiction that is subject to United States economic +sanctions (“Prohibited Jurisdiction”), including Cuba, Iran, North Korea, +Sudan, Syria or the Crimea region, (ii) a person listed on any U.S. government +blacklist (to include the List of Specially Designated Nationals and Blocked +Persons or the Consolidated Sanctions List administered by the U.S. Department +of the Treasury’s Office of Foreign Assets Control, or the Denied Persons List +or Entity List administered by the U.S. Department of Commerce) +(“Sanctioned Person”), or (iii) controlled or 50% or more owned by a Sanctioned +Person. + +You agree to comply with all export, re-export and import restrictions and +regulations of the U.S. Department of Commerce or other agency or authority of +the United States or other applicable countries. You also agree not to transfer, +or authorize the transfer of, directly or indirectly, of the Software to any +Prohibited Jurisdiction, or otherwise in violation of any such restrictions or +regulations. + + License + Apache 2.0 + Title + RealmSwift + Type + PSGroupSpecifier + FooterText DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Debug-input-files.xcfilelist b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Debug-input-files.xcfilelist index 9c871093b..88f939448 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Debug-input-files.xcfilelist +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Debug-input-files.xcfilelist @@ -1,3 +1,5 @@ ${PODS_ROOT}/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework +${BUILT_PRODUCTS_DIR}/Realm/Realm.framework +${BUILT_PRODUCTS_DIR}/RealmSwift/RealmSwift.framework ${BUILT_PRODUCTS_DIR}/Toaster/Toaster.framework \ No newline at end of file diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Debug-output-files.xcfilelist b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Debug-output-files.xcfilelist index 80f5eefcc..6c25291dd 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Debug-output-files.xcfilelist +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Debug-output-files.xcfilelist @@ -1,2 +1,4 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Realm.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RealmSwift.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toaster.framework \ No newline at end of file diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Release-input-files.xcfilelist b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Release-input-files.xcfilelist index 9c871093b..88f939448 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Release-input-files.xcfilelist +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Release-input-files.xcfilelist @@ -1,3 +1,5 @@ ${PODS_ROOT}/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework +${BUILT_PRODUCTS_DIR}/Realm/Realm.framework +${BUILT_PRODUCTS_DIR}/RealmSwift/RealmSwift.framework ${BUILT_PRODUCTS_DIR}/Toaster/Toaster.framework \ No newline at end of file diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Release-output-files.xcfilelist b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Release-output-files.xcfilelist index 80f5eefcc..6c25291dd 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Release-output-files.xcfilelist +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks-Release-output-files.xcfilelist @@ -1,2 +1,4 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Realm.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RealmSwift.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toaster.framework \ No newline at end of file diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks.sh b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks.sh index 2665eb6b7..e79783cb2 100755 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks.sh +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode-frameworks.sh @@ -19,9 +19,8 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +BCSYMBOLMAP_DIR="BCSymbolMaps" -# Used as a return value for each invocation of `strip_invalid_archs` function. -STRIP_BINARY_RETVAL=0 # This protects against multiple targets copying the same framework dependency at the same time. The solution # was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html @@ -45,9 +44,19 @@ install_framework() source="$(readlink "${source}")" fi + if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then + # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied + find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do + echo "Installing $f" + install_bcsymbolmap "$f" "$destination" + rm "$f" + done + rmdir "${source}/${BCSYMBOLMAP_DIR}" + fi + # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -80,69 +89,52 @@ install_framework() done fi } - # Copies and strips a vendored dSYM install_dsym() { local source="$1" + warn_missing_arch=${2:-true} if [ -r "$source" ]; then - # Copy the dSYM into a the targets temp dir. + # Copy the dSYM into the targets temp dir. echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" local basename - basename="$(basename -s .framework.dSYM "$source")" - binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + basename="$(basename -s .dSYM "$source")" + binary_name="$(ls "$source/Contents/Resources/DWARF")" + binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" - # Strip invalid architectures so "fat" simulator / device frameworks work on device + # Strip invalid architectures from the dSYM. if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then - strip_invalid_archs "$binary" + strip_invalid_archs "$binary" "$warn_missing_arch" fi - - if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + if [[ $STRIP_BINARY_RETVAL == 0 ]]; then # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" else # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" fi fi } -# Copies the bcsymbolmap files of a vendored framework -install_bcsymbolmap() { - local bcsymbolmap_path="$1" - local destination="${BUILT_PRODUCTS_DIR}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identity - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" - fi -} +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 # Strip invalid architectures strip_invalid_archs() { binary="$1" + warn_missing_arch=${2:-true} # Get architectures for current target binary binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" # Intersect them with the architectures we are building for intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" # If there are no archs supported by this binary then warn the user if [[ -z "$intersected_archs" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." - STRIP_BINARY_RETVAL=0 + if [[ "$warn_missing_arch" == "true" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + fi + STRIP_BINARY_RETVAL=1 return fi stripped="" @@ -156,16 +148,42 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi - STRIP_BINARY_RETVAL=1 + STRIP_BINARY_RETVAL=0 +} + +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" } +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" + install_framework "${BUILT_PRODUCTS_DIR}/Realm/Realm.framework" + install_framework "${BUILT_PRODUCTS_DIR}/RealmSwift/RealmSwift.framework" install_framework "${BUILT_PRODUCTS_DIR}/Toaster/Toaster.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" + install_framework "${BUILT_PRODUCTS_DIR}/Realm/Realm.framework" + install_framework "${BUILT_PRODUCTS_DIR}/RealmSwift/RealmSwift.framework" install_framework "${BUILT_PRODUCTS_DIR}/Toaster/Toaster.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode.debug.xcconfig b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode.debug.xcconfig index cbbd62407..dae3f8c87 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode.debug.xcconfig +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode.debug.xcconfig @@ -1,12 +1,15 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster" +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Realm" "${PODS_CONFIGURATION_BUILD_DIR}/RealmSwift" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster" "${PODS_ROOT}/Realm/core" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster/Toaster.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Realm/Realm.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RealmSwift/RealmSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster/Toaster.framework/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/realm-monorepo/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" -framework "Foundation" -framework "QuartzCore" -framework "Toaster" -framework "UIKit" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/realm-monorepo" +OTHER_LDFLAGS = $(inherited) -l"c++" -l"z" -framework "Alamofire" -framework "CFNetwork" -framework "Foundation" -framework "QuartzCore" -framework "Realm" -framework "RealmSwift" -framework "Security" -framework "Toaster" -framework "UIKit" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode.release.xcconfig b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode.release.xcconfig index cbbd62407..dae3f8c87 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode.release.xcconfig +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCode/Pods-BanchanCode.release.xcconfig @@ -1,12 +1,15 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster" +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Realm" "${PODS_CONFIGURATION_BUILD_DIR}/RealmSwift" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster" "${PODS_ROOT}/Realm/core" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster/Toaster.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Realm/Realm.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RealmSwift/RealmSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster/Toaster.framework/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/realm-monorepo/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" -framework "Foundation" -framework "QuartzCore" -framework "Toaster" -framework "UIKit" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/realm-monorepo" +OTHER_LDFLAGS = $(inherited) -l"c++" -l"z" -framework "Alamofire" -framework "CFNetwork" -framework "Foundation" -framework "QuartzCore" -framework "Realm" -framework "RealmSwift" -framework "Security" -framework "Toaster" -framework "UIKit" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests.debug.xcconfig b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests.debug.xcconfig index e4735311e..fab69a19f 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests.debug.xcconfig +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests.debug.xcconfig @@ -1,9 +1,11 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster" +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Realm" "${PODS_CONFIGURATION_BUILD_DIR}/RealmSwift" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster" "${PODS_ROOT}/Realm/core" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster/Toaster.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" -framework "Foundation" -framework "QuartzCore" -framework "Toaster" -framework "UIKit" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Realm/Realm.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RealmSwift/RealmSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster/Toaster.framework/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/realm-monorepo/Headers" +OTHER_LDFLAGS = $(inherited) -l"c++" -l"z" -framework "Alamofire" -framework "CFNetwork" -framework "Foundation" -framework "QuartzCore" -framework "Realm" -framework "RealmSwift" -framework "Security" -framework "Toaster" -framework "UIKit" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests.release.xcconfig b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests.release.xcconfig index e4735311e..fab69a19f 100644 --- a/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests.release.xcconfig +++ b/iOS/BanchanCode/Pods/Target Support Files/Pods-BanchanCodeTests/Pods-BanchanCodeTests.release.xcconfig @@ -1,9 +1,11 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster" +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Realm" "${PODS_CONFIGURATION_BUILD_DIR}/RealmSwift" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster" "${PODS_ROOT}/Realm/core" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster/Toaster.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" -framework "Foundation" -framework "QuartzCore" -framework "Toaster" -framework "UIKit" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Realm/Realm.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RealmSwift/RealmSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toaster/Toaster.framework/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/realm-monorepo/Headers" +OTHER_LDFLAGS = $(inherited) -l"c++" -l"z" -framework "Alamofire" -framework "CFNetwork" -framework "Foundation" -framework "QuartzCore" -framework "Realm" -framework "RealmSwift" -framework "Security" -framework "Toaster" -framework "UIKit" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES