The Swift Package Index logo.Swift Package Index

Build Information

Successful build of IceCream, reference 2.1.0 (e1d07b), with Swift 6.4 for macOS (SPM) on 19 Sep 2026 03:11:17 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/caiyue1993/IceCream.git
Reference: 2.1.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/caiyue1993/IceCream
 * tag               2.1.0      -> FETCH_HEAD
HEAD is now at e1d07b3 include CreamLocation file to pbxproj
Cloned https://github.com/caiyue1993/IceCream.git
Revision (git rev-parse @):
e1d07b31bd0e1a65b89ac72f629f4df6f6707fd3
SUCCESS checkout https://github.com/caiyue1993/IceCream.git at 2.1.0
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/caiyue1993/IceCream.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Constructing description]
[Planning deferred tasks]
[33 / 168]
[44 / 169] RealmSwift
[48 / 200] RealmCore
[51 / 200] RealmCore
[52 / 200] RealmCore
[54 / 240]
[55 / 246]
[59 / 246]
[63 / 246]
[66 / 246]
[69 / 246]
[72 / 246] RealmCore
[75 / 246]
[77 / 246]
[81 / 246] RealmCore
[82 / 246]
[83 / 246] RealmCore
[89 / 246] RealmCore
[91 / 246]
[93 / 246]
[97 / 246]
[99 / 246]
[102 / 246] RealmCore
[103 / 246]
[105 / 246] RealmCore
[108 / 246]
[111 / 246] RealmCore
[112 / 246] RealmCore
[114 / 246]
[116 / 246]
[118 / 246] RealmCore
[119 / 246]
[122 / 246] RealmCore
[124 / 246] RealmCore
[127 / 246] RealmCore
[129 / 246] RealmCore
[130 / 246] RealmSwift
[132 / 246] RealmCore
[134 / 246] RealmCore
[138 / 246] RealmSwift
[148 / 246] Realm
[149 / 246] Realm
[151 / 246] Realm
[154 / 246] Realm
[155 / 246] Realm
[156 / 246] Realm
[157 / 246] Realm
[158 / 246] Realm
[160 / 246] Realm
[162 / 246] Realm
[164 / 246] Realm
[165 / 246] Realm
[167 / 246] Realm
[170 / 246] Realm
[172 / 246] Realm
[173 / 246] Realm
[174 / 246] Realm
[175 / 246] Realm
[177 / 246] Realm
[178 / 246] Realm
[180 / 246] Realm
[182 / 246] Realm
[184 / 246] Realm
[186 / 246] Realm
[187 / 246] Realm
[188 / 246] Realm
[190 / 246] Realm
[193 / 246]
[200 / 246] RealmSwift
[201 / 246]
[204 / 246]
[208 / 246] RealmSwift-product
[212 / 246] RealmSwift
[213 / 246] RealmSwift
[214 / 246]
[217 / 246]
[220 / 246] RealmSwift
[226 / 247] RealmSwift
[229 / 247]
[232 / 247]
[234 / 247]
[238 / 247] RealmSwift
[249 / 290]
[256 / 290]
[262 / 290]
[264 / 290]
[266 / 290]
[268 / 290]
[269 / 290]
[281 / 290] IceCream
[287 / 290] IceCream
Build complete! (20.95 sec)
Fetching https://github.com/realm/realm-cocoa
[1/131839] Fetching realm-cocoa
Fetched https://github.com/realm/realm-cocoa (21.23s)
Computing version for https://github.com/realm/realm-cocoa
Computed https://github.com/realm/realm-cocoa at 4.4.1 (21.96s)
Fetching https://github.com/realm/realm-core
[1/252559] Fetching realm-core
Fetched https://github.com/realm/realm-core (26.02s)
Computing version for https://github.com/realm/realm-core
Computed https://github.com/realm/realm-core at 5.23.8 (26.73s)
Creating working copy for https://github.com/realm/realm-core
Working copy of https://github.com/realm/realm-core resolved at 5.23.8
Creating working copy for https://github.com/realm/realm-cocoa
Working copy of https://github.com/realm/realm-cocoa resolved at 4.4.1
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/DatabaseManagerProtocol.swift:10:27: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
  8 | import CloudKit
  9 |
 10 | protocol DatabaseManager: class {
    |                           `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
 11 |
 12 |     /// A conduit for accessing and performing operations on the data of an app container.
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/PrivateDatabaseManager.swift:231:84: warning: 'ZoneOptions' was deprecated in macOS 10.14: renamed to 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
229 |     }
230 |
231 |     private var zoneIdOptions: [CKRecordZone.ID: CKFetchRecordZoneChangesOperation.ZoneOptions] {
    |                                                                                    |- warning: 'ZoneOptions' was deprecated in macOS 10.14: renamed to 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                                                    `- note: use 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' instead
232 |         return syncObjects.reduce([CKRecordZone.ID: CKFetchRecordZoneChangesOperation.ZoneOptions]()) { (dict, syncObject) -> [CKRecordZone.ID: CKFetchRecordZoneChangesOperation.ZoneOptions] in
233 |             var dict = dict
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/Syncable.swift:14:27: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
12 | /// Since `sync` is an informal version of `synchronize`, so we choose the `syncable` word for
13 | /// the ability of synchronization.
14 | public protocol Syncable: class {
   |                           `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
15 |
16 |     /// CKRecordZone related
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/Syncable.swift:14:27: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
12 | /// Since `sync` is an informal version of `synchronize`, so we choose the `syncable` word for
13 | /// the ability of synchronization.
14 | public protocol Syncable: class {
   |                           `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
15 |
16 |     /// CKRecordZone related
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/SyncEngine.swift:42:13: warning: switch must be exhaustive
 40 |         databaseManager.container.accountStatus { [weak self] (status, error) in
 41 |             guard let self = self else { return }
 42 |             switch status {
    |             |- warning: switch must be exhaustive
    |             `- note: add missing case: '.temporarilyUnavailable'
 43 |             case .available:
 44 |                 self.databaseManager.registerLocalDatabase()
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/DatabaseManagerProtocol.swift:10:27: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
  8 | import CloudKit
  9 |
 10 | protocol DatabaseManager: class {
    |                           `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
 11 |
 12 |     /// A conduit for accessing and performing operations on the data of an app container.
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/DatabaseManagerProtocol.swift:62:34: warning: 'modifyRecordsCompletionBlock' was deprecated in macOS 12.0: Use modifyRecordsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 60 |                     guard let self = self, error == nil else { return }
 61 |                     if let modifyOp = ope as? CKModifyRecordsOperation {
 62 |                         modifyOp.modifyRecordsCompletionBlock = { (_,_,_) in
    |                                  `- warning: 'modifyRecordsCompletionBlock' was deprecated in macOS 12.0: Use modifyRecordsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 63 |                             print("Resume modify records success!")
 64 |                         }
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/DatabaseManagerProtocol.swift:112:19: warning: 'modifyRecordsCompletionBlock' was deprecated in macOS 12.0: Use modifyRecordsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
110 |         modifyOpe.isAtomic = true
111 |
112 |         modifyOpe.modifyRecordsCompletionBlock = {
    |                   `- warning: 'modifyRecordsCompletionBlock' was deprecated in macOS 12.0: Use modifyRecordsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
113 |             [weak self]
114 |             (_, _, error) in
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/SyncObject.swift:61:38: warning: 'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 59 |             /// In other situation just get the unarchive the data object
 60 |             guard let tokenData = UserDefaults.standard.object(forKey: T.className() + IceCreamKey.zoneChangesTokenKey.value) as? Data else { return nil }
 61 |             return NSKeyedUnarchiver.unarchiveObject(with: tokenData) as? CKServerChangeToken
    |                                      `- warning: 'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 62 |         }
 63 |         set {
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/SyncObject.swift:68:40: warning: 'archivedData(withRootObject:)' was deprecated in macOS 10.14: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 66 |                 return
 67 |             }
 68 |             let data = NSKeyedArchiver.archivedData(withRootObject: n)
    |                                        `- warning: 'archivedData(withRootObject:)' was deprecated in macOS 10.14: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 69 |             UserDefaults.standard.set(data, forKey: T.className() + IceCreamKey.zoneChangesTokenKey.value)
 70 |         }
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/SyncObject.swift:136:76: warning: 'weak' ownership of capture 'self' differs from implicitly-captured strong reference in outer scope [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/implicit-strong-capture\ImplicitStrongCapture]8;;\]
132 |     /// For more: https://realm.io/docs/swift/latest/#writes
133 |     public func registerLocalDatabase() {
134 |         BackgroundWorker.shared.start {
    |                                       |- note: 'self' implicitly strongly captured here
    |                                       `- note: add 'self' as a capture list item to silence
135 |             let realm = try! Realm(configuration: self.realmConfiguration)
136 |             self.notificationToken = realm.objects(T.self).observe({ [weak self](changes) in
    |                                                                            |- warning: 'weak' ownership of capture 'self' differs from implicitly-captured strong reference in outer scope [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/implicit-strong-capture\ImplicitStrongCapture]8;;\]
    |                                                                            `- note: explicitly assign the capture list item to silence
137 |                 guard let self = self else { return }
138 |                 switch changes {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#ImplicitStrongCapture]: <https://docs.swift.org/compiler/documentation/diagnostics/implicit-strong-capture>
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/PublicDatabaseManager.swift:68:24: warning: 'recordFetchedBlock' was deprecated in macOS 12.0: Use recordMatchedBlock instead, which surfaces per-record errors [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 66 |     // MARK: - Private Methods
 67 |     private func excuteQueryOperation(queryOperation: CKQueryOperation,on syncObject: Syncable, callback: ((Error?) -> Void)? = nil) {
 68 |         queryOperation.recordFetchedBlock = { record in
    |                        `- warning: 'recordFetchedBlock' was deprecated in macOS 12.0: Use recordMatchedBlock instead, which surfaces per-record errors [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 69 |             syncObject.add(record: record)
 70 |         }
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/PublicDatabaseManager.swift:72:24: warning: 'queryCompletionBlock' was deprecated in macOS 12.0: Use queryResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 70 |         }
 71 |
 72 |         queryOperation.queryCompletionBlock = { [weak self] cursor, error in
    |                        `- warning: 'queryCompletionBlock' was deprecated in macOS 12.0: Use queryResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 73 |             guard let self = self else { return }
 74 |             if let cursor = cursor {
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/PublicDatabaseManager.swift:107:18: warning: 'modifySubscriptionsCompletionBlock' was deprecated in macOS 12.0: Use modifySubscriptionsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
105 |
106 |         let createOp = CKModifySubscriptionsOperation(subscriptionsToSave: [subscription], subscriptionIDsToDelete: [])
107 |         createOp.modifySubscriptionsCompletionBlock = { _, _, _ in
    |                  `- warning: 'modifySubscriptionsCompletionBlock' was deprecated in macOS 12.0: Use modifySubscriptionsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
108 |
109 |         }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/PrivateDatabaseManager.swift:231:84: warning: 'ZoneOptions' was deprecated in macOS 10.14: renamed to 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
229 |     }
230 |
231 |     private var zoneIdOptions: [CKRecordZone.ID: CKFetchRecordZoneChangesOperation.ZoneOptions] {
    |                                                                                    |- warning: 'ZoneOptions' was deprecated in macOS 10.14: renamed to 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                                                    `- note: use 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' instead
232 |         return syncObjects.reduce([CKRecordZone.ID: CKFetchRecordZoneChangesOperation.ZoneOptions]()) { (dict, syncObject) -> [CKRecordZone.ID: CKFetchRecordZoneChangesOperation.ZoneOptions] in
233 |             var dict = dict
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/PrivateDatabaseManager.swift:37:26: warning: 'fetchDatabaseChangesCompletionBlock' was deprecated in macOS 12.0: Use fetchDatabaseChangesResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 35 |         }
 36 |
 37 |         changesOperation.fetchDatabaseChangesCompletionBlock = {
    |                          `- warning: 'fetchDatabaseChangesCompletionBlock' was deprecated in macOS 12.0: Use fetchDatabaseChangesResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 38 |             [weak self]
 39 |             newToken, _, error in
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/PrivateDatabaseManager.swift:72:18: warning: 'modifyRecordZonesCompletionBlock' was deprecated in macOS 12.0: Use modifyRecordZonesResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 70 |
 71 |         let modifyOp = CKModifyRecordZonesOperation(recordZonesToSave: zonesToCreate, recordZoneIDsToDelete: nil)
 72 |         modifyOp.modifyRecordZonesCompletionBlock = { [weak self](_, _, error) in
    |                  `- warning: 'modifyRecordZonesCompletionBlock' was deprecated in macOS 12.0: Use modifyRecordZonesResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 73 |             guard let self = self else { return }
 74 |             switch ErrorHandler.shared.resultType(with: error) {
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/PrivateDatabaseManager.swift:108:18: warning: 'modifySubscriptionsCompletionBlock' was deprecated in macOS 12.0: Use modifySubscriptionsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
106 |
107 |         let createOp = CKModifySubscriptionsOperation(subscriptionsToSave: [subscription], subscriptionIDsToDelete: [])
108 |         createOp.modifySubscriptionsCompletionBlock = { _, _, error in
    |                  `- warning: 'modifySubscriptionsCompletionBlock' was deprecated in macOS 12.0: Use modifySubscriptionsResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
109 |             guard error == nil else { return }
110 |             self.subscriptionIsLocallyCached = true
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/PrivateDatabaseManager.swift:138:25: warning: 'init(recordZoneIDs:optionsByRecordZoneID:)' was deprecated in macOS 10.14 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
136 |
137 |     private func fetchChangesInZones(_ callback: ((Error?) -> Void)? = nil) {
138 |         let changesOp = CKFetchRecordZoneChangesOperation(recordZoneIDs: zoneIds, optionsByRecordZoneID: zoneIdOptions)
    |                         `- warning: 'init(recordZoneIDs:optionsByRecordZoneID:)' was deprecated in macOS 10.14 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
139 |         changesOp.fetchAllChanges = true
140 |
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/PrivateDatabaseManager.swift:147:19: warning: 'recordChangedBlock' was deprecated in macOS 12.0: Use recordWasChangedBlock instead, which surfaces per-record errors [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
145 |         }
146 |
147 |         changesOp.recordChangedBlock = { [weak self] record in
    |                   `- warning: 'recordChangedBlock' was deprecated in macOS 12.0: Use recordWasChangedBlock instead, which surfaces per-record errors [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
148 |             /// The Cloud will return the modified record since the last zoneChangesToken, we need to do local cache here.
149 |             /// Handle the record:
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/PrivateDatabaseManager.swift:161:19: warning: 'recordZoneFetchCompletionBlock' was deprecated in macOS 12.0: Use recordZoneFetchResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
159 |         }
160 |
161 |         changesOp.recordZoneFetchCompletionBlock = { [weak self](zoneId ,token, _, _, error) in
    |                   `- warning: 'recordZoneFetchCompletionBlock' was deprecated in macOS 12.0: Use recordZoneFetchResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
162 |             guard let self = self else { return }
163 |             switch ErrorHandler.shared.resultType(with: error) {
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/PrivateDatabaseManager.swift:186:19: warning: 'fetchRecordZoneChangesCompletionBlock' was deprecated in macOS 12.0: Use fetchRecordZoneChangesResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
184 |         }
185 |
186 |         changesOp.fetchRecordZoneChangesCompletionBlock = { [weak self] error in
    |                   `- warning: 'fetchRecordZoneChangesCompletionBlock' was deprecated in macOS 12.0: Use fetchRecordZoneChangesResultBlock instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
187 |             guard let self = self else { return }
188 |             self.syncObjects.forEach {
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/PrivateDatabaseManager.swift:205:38: warning: 'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
203 |             /// In other situation just get the unarchive the data object
204 |             guard let tokenData = UserDefaults.standard.object(forKey: IceCreamKey.databaseChangesTokenKey.value) as? Data else { return nil }
205 |             return NSKeyedUnarchiver.unarchiveObject(with: tokenData) as? CKServerChangeToken
    |                                      `- warning: 'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
206 |         }
207 |         set {
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/PrivateDatabaseManager.swift:212:40: warning: 'archivedData(withRootObject:)' was deprecated in macOS 10.14: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
210 |                 return
211 |             }
212 |             let data = NSKeyedArchiver.archivedData(withRootObject: n)
    |                                        `- warning: 'archivedData(withRootObject:)' was deprecated in macOS 10.14: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
213 |             UserDefaults.standard.set(data, forKey: IceCreamKey.databaseChangesTokenKey.value)
214 |         }
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/PrivateDatabaseManager.swift:232:87: warning: 'ZoneOptions' was deprecated in macOS 10.14: renamed to 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
230 |
231 |     private var zoneIdOptions: [CKRecordZone.ID: CKFetchRecordZoneChangesOperation.ZoneOptions] {
232 |         return syncObjects.reduce([CKRecordZone.ID: CKFetchRecordZoneChangesOperation.ZoneOptions]()) { (dict, syncObject) -> [CKRecordZone.ID: CKFetchRecordZoneChangesOperation.ZoneOptions] in
    |                                                                                       |- warning: 'ZoneOptions' was deprecated in macOS 10.14: renamed to 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                                                       `- note: use 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' instead
233 |             var dict = dict
234 |             let zoneChangesOptions = CKFetchRecordZoneChangesOperation.ZoneOptions()
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/PrivateDatabaseManager.swift:232:179: warning: 'ZoneOptions' was deprecated in macOS 10.14: renamed to 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
230 |
231 |     private var zoneIdOptions: [CKRecordZone.ID: CKFetchRecordZoneChangesOperation.ZoneOptions] {
232 |         return syncObjects.reduce([CKRecordZone.ID: CKFetchRecordZoneChangesOperation.ZoneOptions]()) { (dict, syncObject) -> [CKRecordZone.ID: CKFetchRecordZoneChangesOperation.ZoneOptions] in
    |                                                                                                                                                                                   |- warning: 'ZoneOptions' was deprecated in macOS 10.14: renamed to 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                                                                                                                                                   `- note: use 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' instead
233 |             var dict = dict
234 |             let zoneChangesOptions = CKFetchRecordZoneChangesOperation.ZoneOptions()
/Users/admin/builder/spi-builder-workspace/IceCream/Classes/PrivateDatabaseManager.swift:234:72: warning: 'ZoneOptions' was deprecated in macOS 10.14: renamed to 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
232 |         return syncObjects.reduce([CKRecordZone.ID: CKFetchRecordZoneChangesOperation.ZoneOptions]()) { (dict, syncObject) -> [CKRecordZone.ID: CKFetchRecordZoneChangesOperation.ZoneOptions] in
233 |             var dict = dict
234 |             let zoneChangesOptions = CKFetchRecordZoneChangesOperation.ZoneOptions()
    |                                                                        |- warning: 'ZoneOptions' was deprecated in macOS 10.14: renamed to 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                                        `- note: use 'CKFetchRecordZoneChangesOperation.ZoneConfiguration' instead
235 |             zoneChangesOptions.previousServerChangeToken = syncObject.zoneChangesToken
236 |             dict[syncObject.zoneID] = zoneChangesOptions
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
  "dependencies" : [
    {
      "identity" : "realm-cocoa",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.1.1",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/realm/realm-cocoa"
    }
  ],
  "manifest_display_name" : "IceCream",
  "name" : "IceCream",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.12"
    },
    {
      "name" : "ios",
      "version" : "10.0"
    },
    {
      "name" : "tvos",
      "version" : "10.0"
    },
    {
      "name" : "watchos",
      "version" : "3.0"
    }
  ],
  "products" : [
    {
      "name" : "IceCream",
      "targets" : [
        "IceCream"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "IceCream",
      "module_type" : "SwiftTarget",
      "name" : "IceCream",
      "path" : "IceCream",
      "product_dependencies" : [
        "RealmSwift",
        "Realm"
      ],
      "product_memberships" : [
        "IceCream"
      ],
      "sources" : [
        "Classes/BackgroundWorker.swift",
        "Classes/CKRecordConvertible.swift",
        "Classes/CKRecordRecoverable.swift",
        "Classes/CreamAsset.swift",
        "Classes/CreamLocation.swift",
        "Classes/DatabaseManagerProtocol.swift",
        "Classes/ErrorHandler.swift",
        "Classes/Manifest.swift",
        "Classes/Notification+Name.swift",
        "Classes/PendingRelationshipsWorker.swift",
        "Classes/PrivateDatabaseManager.swift",
        "Classes/PublicDatabaseManager.swift",
        "Classes/SyncEngine.swift",
        "Classes/SyncObject.swift",
        "Classes/Syncable.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.1"
}
Done.