{"id":14760,"date":"2023-08-26T17:04:27","date_gmt":"2023-08-26T17:04:27","guid":{"rendered":"https:\/\/bestkora.com\/IosDeveloper\/?p=14760"},"modified":"2023-10-09T18:44:37","modified_gmt":"2023-10-09T18:44:37","slug":"wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty","status":"publish","type":"post","link":"https:\/\/bestkora.com\/IosDeveloper\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\/","title":{"rendered":"WWDC 2023. \u041d\u043e\u0432\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a SwiftData \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">SwiftData \u0434\u0435\u0431\u044e\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043d\u0430&nbsp;<a href=\"https:\/\/developer.apple.com\/wwdc23\/10187\">WWDC 2023&nbsp;<\/a>\u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043c\u0435\u043d\u044b \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Core Data \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 Apple \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0438 \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c iCloud. \u0412\u0435\u0441\u044c API SwiftData \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u0432\u043e\u043a\u0440\u0443\u0433 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e Swift.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435<\/em>. <span style=\"font-weight: 400;\">SwiftData \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e&nbsp;<code>iOS 17,<\/code>&nbsp;\u0438 \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u0438 Xcode<code>&nbsp;15<\/code>.0 \u0438 iOS 17.0 .<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0412 SwiftData, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u0430, \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 Core Data, \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0421\u0445\u0435\u043c\u0443 (\u0438\u043b\u0438 \u041c\u043e\u0434\u0435\u043b\u044c \u0414\u0430\u043d\u043d\u044b\u0445) \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0432\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u044f\u043c\u043e \u0432 \u043a\u043e\u0434\u0435 \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u043e\u0431\u044b\u0447\u043d\u044b\u0435 Swift \u043a\u043b\u0430\u0441\u0441\u044b <span style=\"color: #680da1;\">class <\/span> \u0441\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438, \u0438\u043c\u0435\u044e\u0449\u0438\u043c\u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0431\u0430\u0437\u043e\u0432\u044b\u0435 Swift \u0422\u0418\u041f\u044b,   \u0422\u0418\u041f\u044b \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u0435 Swift \u043a\u043b\u0430\u0441\u0441\u044b \u0421\u0445\u0435\u043c\u044b. \u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a <span style=\"color: #680da1;\">Optional<\/span>, \u0442\u0430\u043a \u0438 \u041d\u0415-<span style=\"color: #680da1;\">Optional<\/span> \u0422\u0418\u041f\u044b.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u044d\u0442\u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 Swift \u043a\u043b\u0430\u0441\u0441\u044b \u0432 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b, <em>Apple<\/em> \u0434\u0430\u043b\u0430 \u043d\u0430\u043c &#171;\u0432\u043e\u043b\u0448\u0435\u0431\u043d\u0443\u044e \u043f\u0430\u043b\u043e\u0447\u043a\u0443&#187; \u0432 \u0432\u0438\u0434\u0435 \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432, \u0441\u0430\u043c\u044b\u043c \u0433\u043b\u0430\u0432\u043d\u044b\u043c \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u0430\u043a\u0440\u043e\u0441 <span style=\"color: #680da1;\">@Model<\/span><\/span>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043c\u0435\u0442\u0438\u0442\u0435 \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u043c <span style=\"color: #680da1;\">@Model<\/span> \u043e\u0431\u044b\u0447\u043d\u044b\u0435 Swift \u043a\u043b\u0430\u0441\u0441\u044b, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u043d\u043e \u0438 \u0441\u0434\u0435\u043b\u0430\u0435\u0442\u0435 \u0438\u0445 <span style=\"color: #680da1;\">Observable<\/span>, <span style=\"color: #680da1;\">Hashable<\/span> \u0438 <span style=\"color: #680da1;\">Identifiable<\/span>, \u0438 \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u0438\u043b\u0438\u0439 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u0438\u0445 \u0432 SwiftUI, \u0438\u0431\u043e \u043d\u043e\u0432\u044b\u0439 \u0432 iOS 17 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b <span style=\"color: #680da1;\">Observable<\/span> \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442 \u0432\u0430\u043c &#171;\u0436\u0438\u0432\u043e\u0435&#187; \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 UI \u0432\u0441\u0435\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432\u0430\u0448\u0438\u0445 \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0430 <span style=\"color: #680da1;\">Identifiable<\/span> \u0438 <span style=\"color: #680da1;\">Hashable<\/span> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0442 \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u0432 \u0441\u043f\u0438\u0441\u043a\u0430\u0445 <span style=\"color: #680da1;\">ForEach<\/span>.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0412 SwiftData, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 Core Data, \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0434\u043b\u044f \u041c\u043e\u0434\u0435\u043b\u0438 \u0414\u0430\u043d\u043d\u044b\u0445 \u0438 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 &#171;\u0437\u0430\u043a\u0443\u043b\u0438\u0441\u043d\u043e\u0439&#187; \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u0442\u0430\u0440\u044b\u0445 Objective-C \u043a\u043b\u0430\u0441\u0441\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0435\u0449\u0435 \u043d\u0443\u0436\u043d\u043e <a href=\"https:\/\/habr.com\/ru\/articles\/667874\/\">\u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 Swift<\/a>. \u0412 SwiftData \u0432\u0441\u0451 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0432 SwiftData \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 Core Data, \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0430 \u0432\u044b\u0431\u043e\u0440\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0435\u0451 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043d\u0430 UI. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 &#171;\u043e\u0431\u0435\u0440\u0442\u043a\u0430 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430&#187; <span style=\"color: #680da1;\">@Query<\/span>, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442 <span style=\"color: #680da1;\">Predicate<\/span> (\u0442\u043e \u0435\u0441\u0442\u044c \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445) \u0438 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0443 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 <span style=\"color: #680da1;\">SoreDescriptor<\/span>. \u041d\u043e\u0432\u044b\u0439 \u043c\u043e\u0449\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442 <span style=\"color: #680da1;\">Predicate<\/span> \u0432\u044b\u0433\u043e\u0434\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u0430 <span style=\"color: #680da1;\">NSPredicate<\/span> Core Data \u0442\u0435\u043c, \u0447\u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u0430\u043c\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Swift, \u0430 \u043d\u0435 \u043a\u0430\u043a\u0443\u044e-\u0442\u043e <a href=\"https:\/\/nspredicate.xyz\/coredata.html\">\u0437\u0430\u043c\u044b\u0441\u043b\u043e\u0432\u0430\u0442\u0443\u044e \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443<\/a>.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">SwiftData \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d \u0442\u0430\u043a\u0438\u043c\u0438 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u043a\u0430\u043a Swift \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0438 \u043c\u0430\u043a\u0440\u043e\u0441\u044b. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0432 Swift 5.9 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438, \u043f\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044e \u0441\u0430\u043c\u043e\u0433\u043e <em>Apple<\/em>, \u201c\u0431\u0435\u0441\u0448\u043e\u0432\u043d\u043e\u0435\u201d \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438. SwiftData \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 SwiftUI \u0438 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 CloudKit \u0438 Widgets.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0430\u0447\u043d\u0435\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043e SwiftData, \u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u043f\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u0443\u0435\u0442\u0435 \u0434\u0430\u0436\u0435 &#171;\u0434\u0443\u0445\u0430&#187; Core Data, \u0432\u0441\u0451 \u043e\u0447\u0435\u043d\u044c Swifty.  Apple \u043d\u0430\u0441\u0442\u0430\u0438\u0432\u0430\u0435\u0442 \u043d\u0430 \u0442\u043e\u043c, \u0447\u0442\u043e SwiftData &#8212; \u044d\u0442\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043e\u0442 Core Data \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a, \u043d\u0430\u043c \u0442\u043e\u0447\u043d\u043e \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 SwiftData &#171;\u043e\u0431\u043e\u043b\u043e\u0447\u043a\u043e\u0439&#187; Core Data, \u043d\u043e \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0442\u0430\u043a, \u0442\u043e \u043e\u043d\u0430 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u044d\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u043e, \u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u043d\u043e  \u0438 \u043c\u0430\u0441\u0442\u0435\u0440\u0441\u043a\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430,  \u0447\u0442\u043e \u0443 \u0432\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432 &#171;\u0440\u043e\u0434\u043d\u043e\u0439&#187; c\u0440\u0435\u0434\u0435 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Swift.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u044f \u043f\u043e\u043a\u0430\u0436\u0443 \u0432\u0430\u043c, \u043a\u0430\u043a:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><span style=\"font-weight: 400;\">\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0421\u0445\u0435\u043c\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 SwiftData,&nbsp;<\/span><\/li><li><span style=\"font-weight: 400;\">\u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c CRUD \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 (<strong>C<\/strong>reate &#8212; \u0421\u043e\u0437\u0434\u0430\u0442\u044c, <strong>R<\/strong>ead &#8212; \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c, <strong>U<\/strong>pdate &#8212; \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c, <strong>D<\/strong>elete &#8212; \u0443\u0434\u0430\u043b\u0438\u0442\u044c),;<\/span><\/li><li><span style=\"font-weight: 400;\">\u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b <span style=\"color: #680da1;\">Query<\/span> \u043a \u0434\u0430\u043d\u043d\u044b\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u0430 <span style=\"color: #680da1;\">Predicate<\/span><\/span><\/li><li><span style=\"font-weight: 400;\">\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c &#171;\u0436\u0438\u0432\u043e\u0439&#187; \u0437\u0430\u043f\u0440\u043e\u0441 <span style=\"color: #680da1;\">@Query<\/span> \u0432 SwiftUI \u0438 \u043a\u0430\u043a \u0435\u0433\u043e \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c,<\/span><\/li><li><span style=\"font-weight: 400;\">\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e &#171;\u0437\u0430\u043a\u0430\u0447\u0430\u0442\u044c&#187; JSON \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 SwiftData \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0431\u0435\u0437 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 (UI).<\/span><\/li><\/ul>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0421\u0445\u0435\u043c\u044b \u0414\u0430\u043d\u043d\u044b\u0445 \u0432 SwiftData<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u044f \u0431\u0443\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f&nbsp;<a href=\"https:\/\/cs193p.sites.stanford.edu\/2020\">Enroute \u0438\u0437 \u0441\u0442\u044d\u043d\u0444\u043e\u0440\u0434\u0441\u043a\u0438\u0445 \u043a\u0443\u0440\u0441\u043e\u0432 CS193P 2020<\/a>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0441\u0435 \u0440\u0435\u0439\u0441\u044b, \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0434\u0432\u0443\u043c\u044f \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u043c\u0438 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430\u043c\u0438: \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u043e\u043c \u0427\u0438\u043a\u0430\u0433\u043e &#171;Chicago O&#8217;Hare Intl&#187; \u0438 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u043e\u043c \u0421\u0430\u043d-\u0424\u0440\u0430\u043d\u0446\u0438\u0441\u043a\u043e &#171;San Francisco Int&#8217;l&#187;. \u0414\u0430\u043d\u043d\u044b\u0435 \u043e\u0431 \u044d\u0442\u0438\u0445 \u0440\u0435\u0439\u0441\u0430\u0445 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u043c\u043d\u043e\u044e \u0441 \u0441\u0430\u0439\u0442\u0430&nbsp;<a href=\"https:\/\/ru.flightaware.com\/\">FlightAware<\/a>&nbsp;\u0432 JSON \u0444\u043e\u0440\u043c\u0430\u0442\u0435. \u041c\u044b &#171;\u0437\u0430\u043a\u0430\u0447\u0430\u0435\u043c&#187; \u044d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0438 \u0441\u043c\u043e\u0436\u0435\u043c \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0438\u0434\u0435\u0442\u044c \u0432\u0441\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0440\u0435\u0439\u0441\u0430\u0445, \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430\u0445 \u0438 \u0430\u0432\u0438\u0430\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u0445 &#8230;<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.28.47.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.28.47-1024x671.png\" alt=\"\" class=\"wp-image-14764\" width=\"614\" height=\"402\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.28.47-1024x671.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.28.47-300x197.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.28.47-768x503.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.28.47-458x300.png 458w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.28.47.png 1270w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/a><figcaption>\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0440\u0435\u0439\u0441\u043e\u0432, \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u043e\u0432 \u0438 \u0430\u0432\u0438\u0430\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">&#8230; \u043d\u043e \u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0440\u0435\u0439\u0441\u044b <span style=\"color: #680da1;\">Flights<\/span> \u043f\u043e \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0443 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f &#8212; <span style=\"color: #680da1;\">destination<\/span>, \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0443 \u0432\u044b\u043b\u0435\u0442\u0430 &#8212; <span style=\"color: #680da1;\">origin<\/span>, \u0430\u0432\u0438\u0430\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 &#8212; <span style=\"color: #680da1;\">airline<\/span> \u0438 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044e \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432 \u0432\u043e\u0437\u0434\u0443\u0445\u0435 &#8212; <span style=\"color: #680da1;\">Enroute Only<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.38.29.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1003\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.38.29-1024x1003.png\" alt=\"\" class=\"wp-image-14765\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.38.29-1024x1003.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.38.29-300x294.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.38.29-768x752.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.38.29-306x300.png 306w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.38.29.png 1262w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u0440\u0435\u0439\u0441\u043e\u0432<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043c\u044b \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <span style=\"color: #680da1;\">Picker<\/span> \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <span style=\"color: #680da1;\">destination<\/span> \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442 \u0432 \u0427\u0438\u043a\u0430\u0433\u043e &#8212; &#171;Chicago O&#8217;Hare Intl&#187;, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0435\u0439\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0432\u043e\u0437\u0434\u0443\u0445\u0435 <span style=\"color: #680da1;\">Enroute Only<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.45.08.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1009\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.45.08-1024x1009.png\" alt=\"\" class=\"wp-image-14766\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.45.08-1024x1009.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.45.08-300x296.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.45.08-768x757.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.45.08-304x300.png 304w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.45.08.png 1270w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0412\u044b\u0431\u043e\u0440 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Picker<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">&#8230; \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0440\u0435\u0439\u0441\u043e\u0432, \u043a\u043b\u0438\u043a\u043d\u0443\u0432 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0435 &#171;Done&#187;:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.47.29.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1006\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.47.29-1024x1006.png\" alt=\"\" class=\"wp-image-14767\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.47.29-1024x1006.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.47.29-300x295.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.47.29-768x755.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.47.29-305x300.png 305w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.47.29.png 1266w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u0431\u043e\u0440\u043a\u0438<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u043e\u0432 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043a\u0430\u0442\u044c \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u044b \u043f\u043e \u043f\u0435\u0440\u0432\u044b\u043c \u0431\u0443\u043a\u0432\u0430\u043c \u0438\u043c\u0435\u043d\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, &#171;San &#187; \u0438, \u0432\u044b\u0431\u0440\u0430\u0432 \u0438\u0437 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0432\u0448\u0435\u0433\u043e\u0441\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u043e\u0432, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, &#171;San Francisco Int&#8217;l&#187; (\u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442 \u0421\u0430\u043d-\u0424\u0440\u0430\u043d\u0446\u0438\u0441\u043a\u043e), \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043d\u0451\u043c: \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0440\u0435\u0439\u0441\u044b, \u0432\u044b\u043b\u0435\u0442\u0430\u044e\u0449\u0438\u0435 \u0438 \u043f\u0440\u0438\u043b\u0435\u0442\u0430\u044e\u0449\u0438\u0435 \u0432 \u044d\u0442\u043e\u0442 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.49.38.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1014\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.49.38-1024x1014.png\" alt=\"\" class=\"wp-image-14768\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.49.38-1024x1014.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.49.38-300x297.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.49.38-150x150.png 150w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.49.38-768x761.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.49.38-303x300.png 303w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.49.38.png 1266w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u041f\u043e\u0438\u0441\u043a \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430 \u043f\u043e \u0438\u043c\u0435\u043d\u0438<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041c\u044b \u043c\u043e\u0436\u0435\u043c \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0439\u0441\u044b \u043d\u0443\u0436\u043d\u044b\u043c \u043d\u0430\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c. \u041d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u043d\u0438\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e \u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u043b\u0435\u0442\u0430 <span style=\"color: #680da1;\">distance<\/span> \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0443\u0431\u044b\u0432\u0430\u043d\u0438\u044f \u0438 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u043d\u0438\u044f:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-24-at-09.54.59.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1003\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-24-at-09.54.59-1024x1003.png\" alt=\"\" class=\"wp-image-14770\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-24-at-09.54.59-1024x1003.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-24-at-09.54.59-300x294.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-24-at-09.54.59-768x752.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-24-at-09.54.59-306x300.png 306w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-24-at-09.54.59.png 1448w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u0420\u0435\u0439\u0441\u043e\u0432 \u043f\u043e \u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u043b\u0435\u0442\u0430 \u0432 \u0443\u0431\u044b\u0432\u0430\u044e\u0449\u0435\u043c \u0438 \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u044e\u0449\u0435\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0423 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0442\u043e\u0447\u043d\u043e&nbsp;<a href=\"https:\/\/&quot;San%20Francisco%20Int'l&quot;\">\u0442\u0430\u043a\u043e\u0435 \u0436\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Enroute, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u0441 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c Core Data<\/a>, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u0440\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u043e\u0447\u0435\u043d\u044c \u043b\u0435\u0433\u043a\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u0441 \u0432\u043d\u043e\u0432\u044c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c SwiftData Airport&nbsp;\u0432<a href=\"https:\/\/github.com\/BestKora\/SwiftDataExperiments\">&nbsp;Github<\/a>.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0418\u0442\u0430\u043a, \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c \u043d\u0430\u0448\u0435\u0439 \u0421\u0445\u0435\u043c\u044b \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0435\u0439\u0441 <span style=\"color: #680da1;\">Flight<\/span>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0430\u0432\u0438\u0430\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 <span style=\"color: #680da1;\">airline: Airline<\/span> \u043c\u0435\u0436\u0434\u0443 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u043e\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f <span style=\"color: #680da1;\">origin: Airport<\/span> \u0438 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u043e\u043c \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <span style=\"color: #680da1;\">destination: Airport<\/span>. \u041c\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c \u043e\u0431\u044b\u0447\u043d\u044b\u043c\u0438 Swift \u043a\u043b\u0430\u0441\u0441\u0430\u043c\u0438: <span style=\"color: #680da1;\">Flight<\/span>, <span style=\"color: #680da1;\">Airport<\/span> \u0438 <span style=\"color: #680da1;\">Airline<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-07-at-19.23.35.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"725\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-07-at-19.23.35-1024x725.png\" alt=\"\" class=\"wp-image-14903\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-07-at-19.23.35-1024x725.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-07-at-19.23.35-300x212.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-07-at-19.23.35-768x544.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-07-at-19.23.35-424x300.png 424w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-07-at-19.23.35.png 1054w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u041c\u043e\u0434\u0435\u043b\u044c \u0420\u0415\u0419\u0421\u0410 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u044b\u043c Swift \u043a\u043b\u0430\u0441\u0441\u043e\u043c  Flight<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0423 \u0440\u0435\u0439\u0441\u0430 <span style=\"color: #680da1;\">Flight<\/span> \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0440\u0435\u0439\u0441\u0430 <span style=\"color: #680da1;\">ident<\/span>, \u0432\u0440\u0435\u043c\u044f \u0432\u0437\u043b\u0435\u0442\u0430 (\u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e <span style=\"color: #680da1;\">scheduledOff<\/span>, \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 <span style=\"color: #680da1;\">estimatedOff<\/span> \u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 <span style=\"color: #680da1;\">actualOff<\/span>), \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u0438\u0437\u0435\u043c\u043b\u0435\u043d\u0438\u044f (\u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e <span style=\"color: #680da1;\">scheduledOn<\/span>, \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 <span style=\"color: #680da1;\">estimatedOn<\/span> \u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 <span style=\"color: #680da1;\">actualOn<\/span>), \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f <span style=\"color: #680da1;\">origin: Airport<\/span>, \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442 \u043f\u0440\u0438\u0431\u044b\u0442\u0438\u044f <span style=\"color: #680da1;\">destination: Airport<\/span>, \u0430\u0432\u0438\u0430\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f <span style=\"color: #680da1;\">airline: Airline<\/span>, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0430\u044f \u044d\u0442\u043e\u0442 \u0440\u0435\u0439\u0441, \u0442\u0438\u043f \u0441\u0430\u043c\u043e\u043b\u0435\u0442\u0430 <span style=\"color: #680da1;\">aircraftTyp\u0435<\/span>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 <span style=\"color: #680da1;\">routeDistance<\/span> \u043c\u0435\u0436\u0434\u0443 \u043f\u0443\u043d\u043a\u0442\u0430\u043c\u0438 \u043e\u0442\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c <span style=\"color: #680da1;\">filedAirspeed<\/span>, \u0432\u044b\u0441\u043e\u0442\u0430 <span style=\"color: #680da1;\">filedAltitude<\/span> \u0438 \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0443\u0442\u0438 <span style=\"color: #680da1;\">progressPercent<\/span>.<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-07-at-19.22.45.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"406\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-07-at-19.22.45-1024x406.png\" alt=\"\" class=\"wp-image-14902\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-07-at-19.22.45-1024x406.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-07-at-19.22.45-300x119.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-07-at-19.22.45-768x305.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-07-at-19.22.45-500x198.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-07-at-19.22.45.png 1074w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u041c\u043e\u0434\u0435\u043b\u044c \u0410\u042d\u0420\u041e\u041f\u041e\u0420\u0422\u0410  \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u044b\u043c Swift \u043a\u043b\u0430\u0441\u0441\u043e\u043c Airport<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0410\u044d\u0440\u043e\u043f\u043e\u0440\u0442 <span style=\"color: #680da1;\">Airport<\/span> \u0438\u043c\u0435\u0435\u0442 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434 <span style=\"color: #680da1;\">icao<\/span>, \u0438\u043c\u044f <span style=\"color: #680da1;\">name<\/span>, \u0433\u043e\u0440\u043e\u0434 <span style=\"color: #680da1;\">city<\/span>, \u0448\u0442\u0430\u0442 <span style=\"color: #680da1;\">state<\/span>, \u043a\u043e\u0434 \u0441\u0442\u0440\u0430\u043d\u044b <span style=\"color: #680da1;\">countryCode<\/span>, \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b <span style=\"color: #680da1;\">latitude<\/span> \u0438 <span style=\"color: #680da1;\">longitude<\/span> \u0435\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043f\u043e\u044f\u0441 <span style=\"color: #680da1;\">timezone<\/span>. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0440\u0435\u0439\u0441\u0430\u0445, \u0432\u044b\u043b\u0435\u0442\u0430\u044e\u0449\u0438\u0445 \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430, <span style=\"color: #680da1;\">flightsFrom<\/span>, \u0438 \u0440\u0435\u0439\u0441\u0430\u0445, \u043f\u0440\u0438\u0431\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u0432 \u044d\u0442\u043e\u0442 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442, <span style=\"color: #680da1;\">flightsTo<\/span>.<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-07-at-19.25.19.png\"><img loading=\"lazy\" decoding=\"async\" width=\"994\" height=\"284\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-07-at-19.25.19.png\" alt=\"\" class=\"wp-image-14904\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-07-at-19.25.19.png 994w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-07-at-19.25.19-300x86.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-07-at-19.25.19-768x219.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-07-at-19.25.19-500x143.png 500w\" sizes=\"auto, (max-width: 994px) 100vw, 994px\" \/><\/a><figcaption>\u041c\u043e\u0434\u0435\u043b\u044c \u0410\u0412\u0418\u0410\u041a\u041e\u041c\u041f\u0410\u041d\u0418\u0418 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u044b\u043c Swift \u043a\u043b\u0430\u0441\u0441\u043e\u043c Airline<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0410\u0432\u0438\u0430\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f <span style=\"color: #680da1;\">Airline<\/span> \u0438\u043c\u0435\u0435\u0442 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434 <span style=\"color: #680da1;\">code<\/span>, \u0438\u043c\u044f <span style=\"color: #680da1;\">name<\/span> \u0438 \u043a\u0440\u0430\u0442\u043a\u043e\u0435 \u0438\u043c\u044f <span style=\"color: #680da1;\">shortName<\/span>. \u041d\u0430\u0441 \u0442\u0430\u043a\u0436\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0432\u0441\u0435\u0445 \u0440\u0435\u0439\u0441\u0430\u0445 <span style=\"color: #680da1;\">flights<\/span>, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u044d\u0442\u043e\u0439 \u0430\u0432\u0438\u0430\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0412 SwiftData \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0435\u0440\u0435\u0434 Swift \u043a\u043b\u0430\u0441\u0441\u0430\u043c\u0438 \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043c\u0430\u043a\u0440\u043e\u0441 <span style=\"color: #680da1;\">@Model<\/span>, \u0438 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c &#171;\u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u043c\u0443\u044e&#187; \u041c\u043e\u0434\u0435\u043b\u044c \u0414\u0430\u043d\u043d\u044b\u0445, \u0442\u043e \u0435\u0441\u0442\u044c \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c\u0441\u044f &#171;\u0440\u0435\u0439\u0441\u044b&#187; <span style=\"color: #680da1;\">Flight<\/span>, &#171;\u0430\u0432\u0438\u0430\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438&#187; <span style=\"color: #680da1;\">Airline<\/span> \u0438 &#171;\u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u044b&#187; <span style=\"color: #680da1;\">Airport<\/span> , \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u043e \u0441\u0432\u043e\u0438\u043c\u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430\u043c\u0438 \u0438 \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u044f\u043c\u0438:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-08-at-18.46.31.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"854\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-08-at-18.46.31-1024x854.png\" alt=\"\" class=\"wp-image-14905\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-08-at-18.46.31-1024x854.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-08-at-18.46.31-300x250.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-08-at-18.46.31-768x641.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-08-at-18.46.31-360x300.png 360w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-08-at-18.46.31.png 1062w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>SwiftData @Model \u043a\u043b\u0430\u0441\u0441 Flight &#8212; \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0440\u0435\u0439\u0441\u043e\u0432 <\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-08-at-18.56.45.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"443\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-08-at-18.56.45-1024x443.png\" alt=\"\" class=\"wp-image-14906\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-08-at-18.56.45-1024x443.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-08-at-18.56.45-300x130.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-08-at-18.56.45-768x332.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-08-at-18.56.45-500x216.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-08-at-18.56.45.png 1058w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>SwiftData @Model \u043a\u043b\u0430\u0441\u0441 Airport &#8212; \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u043e\u0432<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-08-at-19.08.18.png\"><img loading=\"lazy\" decoding=\"async\" width=\"980\" height=\"272\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-08-at-19.08.18.png\" alt=\"\" class=\"wp-image-14907\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-08-at-19.08.18.png 980w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-08-at-19.08.18-300x83.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-08-at-19.08.18-768x213.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-08-at-19.08.18-500x139.png 500w\" sizes=\"auto, (max-width: 980px) 100vw, 980px\" \/><\/a><figcaption>SwiftData @Model \u043a\u043b\u0430\u0441\u0441 Airline &#8212; \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0430\u0432\u0438\u0430\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043c\u0430\u043a\u0440\u043e\u0441\u0443 <span style=\"color: #680da1;\">@Model<\/span> SwiftData \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0432\u0441\u0435 <strong>\u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0435<\/strong> \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 Swift \u043a\u043b\u0430\u0441\u0441\u0430 \u0432 <strong>\u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e<\/strong> \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0415\u0441\u043b\u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u0435\u0442&nbsp;<strong>Value&nbsp;<\/strong>\u0422\u0418\u041f, SwiftData \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u0443\u0435\u0442 \u0435\u0433\u043e \u043a\u0430\u043a&nbsp;\u0430\u0442\u0440\u0438\u0431\u0443\u0442. \u0422\u0430\u043a\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043c\u043e\u0433\u0443\u0442 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0432 \u0441\u0435\u0431\u044f:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><span style=\"font-weight: 400;\">\u0431\u0430\u0437\u043e\u0432\u044b\u0435 Value \u0422\u0418\u041f\u044b (<span style=\"color: #680da1;\">String<\/span>, <span style=\"color: #680da1;\">Int<\/span>, <span style=\"color: #680da1;\">Float<\/span> \u0438 \u0442.\u0434.)<\/span><\/li><li><span style=\"font-weight: 400;\">\u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0435 Value \u0422\u0418\u041f\u044b :<ul><li>\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b <span style=\"color: #680da1;\">struct<\/span><\/li><li>\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f <span style=\"color: #680da1;\">enum<\/span><\/li><li><span style=\"color: #680da1;\">Codable<\/span> \u0422\u0418\u041f\u044b<\/li><li> \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 Value \u0422\u0418\u041f\u043e\u0432<\/li><\/ul><\/span><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0415\u0441\u043b\u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u0435\u0442 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u044b\u0439 <strong>Reference<\/strong> \u0422\u0418\u041f (\u0442\u043e \u0435\u0441\u0442\u044c \u043a\u043b\u0430\u0441\u0441 <span style=\"color: #680da1;\">class<\/span>), \u0442\u043e SwiftData \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u0443\u0435\u0442 \u0435\u0433\u043e \u043a\u0430\u043a&nbsp;\u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u044c. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u0438:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><span style=\"font-weight: 400;\">\u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 <span style=\"color: #680da1;\">@Model<\/span> \u0422\u0418\u041f\u0430\u043c\u0438<\/span><\/li><li><span style=\"font-weight: 400;\">\u0441 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f\u043c\u0438 <span style=\"color: #680da1;\">@Model<\/span> \u0422\u0418\u041f\u043e\u0432<\/span><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u041c\u0430\u043a\u0440\u043e\u0441\u044b @Attribute, @Relationship \u0438 @Transient<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\"><span style=\"color: #680da1;\">@Model<\/span> \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u0443\u0435\u0442 \u0432\u0441\u0435 \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0432\u0430\u0448\u0435\u0433\u043e Swift \u043a\u043b\u0430\u0441\u0441\u0430 \u043b\u0438\u0431\u043e \u0432 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b, \u043b\u0438\u0431\u043e \u0432\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u0438, \u0438 \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0442\u044c. \u041d\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u0442\u043e, \u043a\u0430\u043a SwiftData \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u044d\u0442\u0443 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u044e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f &#171;\u0432\u043e\u043b\u0448\u0435\u0431\u043d\u044b\u0435 \u043f\u0430\u043b\u043e\u0447\u043a\u0438&#187; (\u0442\u043e \u0435\u0441\u0442\u044c \u043c\u0430\u043a\u0440\u043e\u0441\u044b) \u0438 \u0430\u043d\u043d\u043e\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 <span style=\"color: #680da1;\">@Model<\/span> \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><span style=\"color: #680da1;\">@Attribute<\/span><\/li><li><span style=\"color: #680da1;\">@Relationship<\/span><\/li><li><span style=\"color: #680da1;\">@Transient<\/span><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0430\u043a\u0440\u043e\u0441\u0430 <span style=\"color: #680da1;\">@Attribute<\/span> \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0440\u0435\u0439\u0441\u0430 <span style=\"color: #680da1;\">ident <\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.34.11.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"784\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.34.11.png\" alt=\"\" class=\"wp-image-14908\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.34.11.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.34.11-300x230.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.34.11-768x588.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.34.11-392x300.png 392w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 @Attribute \u0434\u043b\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u0442\u0435\u0441\u044c \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0440\u0435\u0439\u0441 <span style=\"color: #680da1;\">Flight<\/span> \u0441 \u0442\u0435\u043c \u0436\u0435 \u0441\u0430\u043c\u044b\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 <span style=\"color: #680da1;\">ident<\/span>, \u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0440\u0435\u0439\u0441 \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d \u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u0430\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0435\u0441\u043b\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0430\u043a\u0440\u043e\u0441\u0430 <span style=\"color: #680da1;\">@Relationship<\/span> \u043c\u043e\u0436\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u044f\u043c\u0438 c <span style=\"color: #680da1;\">@Model<\/span> \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0438 \u044f\u0432\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u0438 \u0442\u0438\u043f\u0430 &#171;\u043e\u0434\u0438\u043d-\u043a\u043e-\u043c\u043d\u043e\u0433\u0438\u043c&#187; \u0438\u043b\u0438 &#171;\u043c\u043d\u043e\u0433\u0438\u0435-\u043a\u043e-\u043c\u043d\u043e\u0433\u0438\u043c&#187;. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430 <span style=\"color: #680da1;\">Airport<\/span> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0430\u043a\u0440\u043e\u0441\u0430 <span style=\"color: #680da1;\">@Relationship<\/span> \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u044f\u0432\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c &#171;\u0438\u043d\u0432\u0435\u0440\u0441\u0438\u0432\u043d\u044b\u0435&#187; \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u0438 \u0434\u043b\u044f <span style=\"color: #680da1;\">flightsFrom<\/span> \u0438 <span style=\"color: #680da1;\">flightsTo<\/span>, \u0442\u043e \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0440\u0435\u0439\u0441\u0435 <span style=\"color: #680da1;\">Flight<\/span>, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0443 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f <span style=\"color: #680da1;\">origin<\/span> \u0438 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0443 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <span style=\"color: #680da1;\">destination<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.35.39.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"424\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.35.39-1024x424.png\" alt=\"\" class=\"wp-image-14909\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.35.39-1024x424.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.35.39-300x124.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.35.39-768x318.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.35.39-500x207.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.35.39.png 1146w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>@Relationship \u0441 inverse<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041c\u044b \u043c\u043e\u0436\u0435\u043c \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u043b\u044f \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u00a0icao<span style=\"color: #680da1;\"> <\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.38.19.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"413\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.38.19-1024x413.png\" alt=\"\" class=\"wp-image-14910\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.38.19-1024x413.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.38.19-300x121.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.38.19-768x310.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.38.19-500x202.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.38.19.png 1184w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0423\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u0432 @Model \u043a\u043b\u0430\u0441\u0441\u0435  &#8212; @Attrubute (.unique) \u0438 @Relationship (deleteRule: &#8230;)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0422\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u0435 <span style=\"color: #680da1;\">Airline<\/span> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0430\u043a\u0440\u043e\u0441\u0430 <span style=\"color: #680da1;\">@Relationship<\/span> \u043c\u044b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c &#171;\u0438\u043d\u0432\u0435\u0440\u0441\u0438\u0432\u043d\u0443\u044e&#187; \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u044c \u0434\u043b\u044f <span style=\"color: #680da1;\">flights<\/span> \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u043c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 <span style=\"color: #680da1;\">code<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.40.14.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"188\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.40.14-1024x188.png\" alt=\"\" class=\"wp-image-14911\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.40.14-1024x188.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.40.14-300x55.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.40.14-768x141.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.40.14-500x92.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-08.40.14.png 1178w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0423\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u0432 @Model \u043a\u043b\u0430\u0441\u0441\u0435 &#8212; @Attrubute (.unique) \u0438 @Relationship (deleteRule: &#8230;)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0412\u043e\u0442 \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0421\u0445\u0435\u043c\u0430 \u0414\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 SwiftData:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.39.21.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"446\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.39.21-1024x446.png\" alt=\"\" class=\"wp-image-14912\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.39.21-1024x446.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.39.21-300x131.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.39.21-768x335.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.39.21-1536x670.png 1536w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.39.21-500x218.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.39.21.png 1876w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0421\u0445\u0435\u043c\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 SwiftData<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0430\u043a\u0440\u043e\u0441\u0430 <span style=\"color: #680da1;\">@Transient<\/span> \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0437 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0432\u0430\u0448\u0435\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430, \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 (UI) \u0438\u043b\u0438 \u0432\u043e \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f\u0445, \u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c\u0441\u044f \u043d\u0435 \u0431\u0443\u0434\u0443\u0442. <\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0421\u0445\u0435\u043c\u044b \u0414\u0430\u043d\u043d\u044b\u0445 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0430\u043a\u0440\u043e\u0441\u0430 @Attribute&nbsp;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0423 \u043c\u0430\u043a\u0440\u043e\u0441\u0430 <span style=\"color: #680da1;\">@Attribute<\/span> \u0435\u0441\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u043f\u0446\u0438\u0438:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><span style=\"font-weight: 400;\"><span style=\"color: #680da1;\">unique<\/span>: \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430&nbsp;<\/span><\/li><li><span style=\"font-weight: 400;\"><span style=\"color: #680da1;\">transient<\/span>: \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0443 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u0440\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043c\u043e\u0434\u0435\u043b\u0438-\u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430<\/span><\/li><li><span style=\"font-weight: 400;\"><span style=\"color: #680da1;\">transformable<\/span>: \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043c\u0435\u0436\u0434\u0443 \u0444\u043e\u0440\u043c\u043e\u0439 &#171;\u0432 \u043f\u0430\u043c\u044f\u0442\u0438&#187; \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c\u043e\u0439 \u0444\u043e\u0440\u043c\u043e\u0439<\/span><\/li><li><span style=\"font-weight: 400;\"><span style=\"color: #680da1;\">externalStorage<\/span>: \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043a\u0430\u043a \u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430&nbsp;<\/span><\/li><li><span style=\"font-weight: 400;\"><span style=\"color: #680da1;\">encrypt<\/span>: \u0445\u0440\u0430\u043d\u0438\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435<\/span><\/li><li><span style=\"font-weight: 400;\"><span style=\"color: #680da1;\">preserveValueOnDeletion<\/span>: \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 &#171;\u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f&#187;, \u043a\u043e\u0433\u0434\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u043c\u043e\u0434\u0435\u043b\u044c-\u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446\u0430<\/span><\/li><li><span style=\"font-weight: 400;\"><span style=\"color: #680da1;\">spotlight<\/span>: \u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u0443\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u043b\u043e\u0441\u044c \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u0445 \u043f\u043e\u0438\u0441\u043a\u0430 Spotlight<\/span><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span style=\"font-weight: 400;\">\u0425\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u0442 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430<\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041e\u0431\u044a\u0435\u043c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 \u0432\u0430\u0448\u0435\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043c\u0435\u0434\u043b\u0438\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0443. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u044c SwiftData \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0435\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u043f\u0446\u0438\u0438 <span style=\"color: #680da1;\">externalStorage<\/span> \u043c\u0430\u043a\u0440\u043e\u0441\u0430 <span style=\"color: #680da1;\">@Attribute<\/span> \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0435\u043b\u0438 \u0431\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0435 \u0438\u0437\u0432\u043d\u0435:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.21.21.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"123\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.21.21-1024x123.png\" alt=\"\" class=\"wp-image-14804\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.21.21-1024x123.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.21.21-300x36.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.21.21-768x92.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.21.21-500x60.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.21.21.png 1198w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 imageData \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430&nbsp;<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 ModelContainer \u0438 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 ModelContext<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041a\u043e\u0433\u0434\u0430 \u0421\u0445\u0435\u043c\u0430 \u0414\u0430\u043d\u043d\u044b\u0445 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0430, \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445, \u0443\u0434\u0430\u043b\u044f\u0442\u044c \u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0438\u0437 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430. \u0414\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u043c\u0438 \u0441 <span style=\"color: #680da1;\">@Model<\/span> \u0422\u0418\u041f\u0430\u043c\u0438 \u0432 SwiftData \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u0432\u0430 \u0432\u0430\u0436\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u0430: \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 <span style=\"color: #680da1;\">ModelContainer<\/span> \u0438 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <span style=\"color: #680da1;\">ModelContext<\/span>.&nbsp;<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 <span style=\"color: #680da1;\">ModelContainer<\/span> \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u201c\u0431\u044d\u043a\u0435\u043d\u0434\u201d \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f <span style=\"color: #680da1;\">@Model<\/span> \u0422\u0418\u041f\u043e\u0432. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 <span style=\"color: #680da1;\">ModelContainer<\/span>, \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u043a\u0430\u0437\u0430\u0432 \u0441\u043f\u0438\u0441\u043e\u043a <span style=\"color: #680da1;\">@Model<\/span> \u0422\u0418\u041f\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c.&nbsp;<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.31.58.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"117\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.31.58-1024x117.png\" alt=\"\" class=\"wp-image-14805\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.31.58-1024x117.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.31.58-300x34.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.31.58-768x88.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.31.58-500x57.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.31.58.png 1186w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 ModelContainer \u0441\u043e \u0441\u043f\u0438\u0441\u043a\u043e\u043c @Model \u0422\u0418\u041f\u043e\u0432.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 <span style=\"color: #680da1;\">container<\/span>, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 <span style=\"color: #680da1;\">configurations<\/span> \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0435\u0433\u043e URL-\u0430\u0434\u0440\u0435\u0441\u0430, \u0438 CloudKit, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u043f\u0446\u0438\u0439 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438.&nbsp;<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.41.14.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"690\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.41.14-1024x690.png\" alt=\"\" class=\"wp-image-14913\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.41.14-1024x690.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.41.14-300x202.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.41.14-768x518.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.41.14-445x300.png 445w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.41.14.png 1196w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0430\u0448 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 <span style=\"color: #680da1;\">container<\/span> \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d, \u0432\u044b \u0433\u043e\u0442\u043e\u0432\u044b \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c \u0432\u044b\u0431\u043e\u0440\u043a\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <span style=\"color: #680da1;\">ModelContext<\/span>.&nbsp;<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c SwiftUI <span style=\"color: #680da1;\">View<\/span> \u0438 <span style=\"color: #680da1;\">Scene<\/span> \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b, \u0447\u0442\u043e\u0431\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 <span style=\"color: #680da1;\">container<\/span> &#8230;<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.46.14.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"377\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.46.14-1024x377.png\" alt=\"\" class=\"wp-image-14809\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.46.14-1024x377.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.46.14-300x110.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.46.14-768x282.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.46.14-500x184.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.46.14.png 1218w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c ModelContainer \u0432 SwiftUI  \u043a\u0430\u043a View \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">&#8230; \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u0441\u0440\u0435\u0434\u0435 <span style=\"color: #680da1;\">@Environment<\/span> \u0432\u0430\u0448\u0435\u0433\u043e <span style=\"color: #680da1;\">View<\/span> \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <span style=\"color: #680da1;\">context<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.52.22.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"886\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.52.22-1024x886.png\" alt=\"\" class=\"wp-image-14810\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.52.22-1024x886.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.52.22-300x259.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.52.22-768x664.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.52.22-347x300.png 347w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-15.52.22.png 1198w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 context \u0432 SwiftUI.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <span style=\"color: #680da1;\">ModelContext<\/span> \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u0442 \u0432\u0441\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0432\u0430\u0448\u0438\u0445 \u043c\u043e\u0434\u0435\u043b\u044f\u0445 <span style=\"color: #680da1;\">@Model<\/span> \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0438\u043c\u0438. \u041e\u043d\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u0430\u0448\u0438\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439, \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0438 \u0434\u0430\u0436\u0435 \u043e\u0442\u043c\u0435\u043d\u044b \u044d\u0442\u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0412\u043d\u0435 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 <span style=\"color: #680da1;\">Views<\/span> \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 <span style=\"color: #680da1;\">container<\/span> \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0430\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u043c\u044b\u0439 (shared) <span style=\"color: #680da1;\">MainActor<\/span> \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <span style=\"color: #680da1;\">context<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-17.45.12.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"140\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-17.45.12-1024x140.png\" alt=\"\" class=\"wp-image-14813\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-17.45.12-1024x140.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-17.45.12-300x41.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-17.45.12-768x105.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-17.45.12-500x68.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-17.45.12.png 1198w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>MainActor context<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u2026 \u0438\u043b\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u044b <span style=\"color: #680da1;\">context<\/span> \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 <span style=\"color: #680da1;\">container<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-17.49.34.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"138\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-17.49.34-1024x138.png\" alt=\"\" class=\"wp-image-14814\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-17.49.34-1024x138.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-17.49.34-300x41.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-17.49.34-768x104.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-17.49.34-500x68.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-28-at-17.49.34.png 1198w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u041d\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">CRUD&nbsp;\u0432 SwiftData<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <span style=\"color: #680da1;\">ModelContext<\/span>, \u0442\u043e \u0432\u044b \u0433\u043e\u0442\u043e\u0432\u044b \u043a \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u043c CRUD (\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 &#8212;&nbsp;<code>Create<\/code>, \u0447\u0442\u0435\u043d\u0438\u0435 &#8212;&nbsp;<code>Read<\/code>, \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f &#8212;&nbsp;<code>Updata<\/code>, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 &#8212;&nbsp;<code>Delete<\/code>) \u043d\u0430\u0434 \u0434\u0430\u043d\u043d\u044b\u043c\u0438.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">C\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 <span style=\"color: #680da1;\">@Model<\/span> \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 , \u043a\u0430\u043a \u0438 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 \u043b\u044e\u0431\u044b\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 Swift \u043a\u043b\u0430\u0441\u0441\u043e\u0432 <span style=\"color: #680da1;\">class<\/span>, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 <span style=\"color: #680da1;\">init<\/span>, \u0437\u0430\u0442\u0435\u043c \u0432\u044b \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0435 <span style=\"color: #680da1;\">insert<\/span> \u0432\u043d\u043e\u0432\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <span style=\"color: #680da1;\">ModelContext<\/span>. \u041d\u043e \u043a\u043b\u0430\u0441\u0441 <span style=\"color: #680da1;\">class<\/span> \u0432 Swift, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b <span style=\"color: #680da1;\">struct<\/span>, \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u0412\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0432\u043e\u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u044b. \u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, Xcode \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u0430\u043c \u0432 \u044d\u0442\u043e\u043c \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0434\u043b\u044f \u0432\u0430\u0441 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e. \u041f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0447\u043d\u0438\u0442\u0435 \u0432\u0432\u043e\u0434\u0438\u0442\u044c init \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0430\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 Xcode.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041d\u043e \u0442\u043e\u043d\u043a\u0438\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 <span style=\"color: #680da1;\">@Model<\/span> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u0435\u0439, \u0438 \u0437\u0434\u0435\u0441\u044c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0432\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0434\u0432\u0430 \u0444\u0430\u043a\u0442\u043e\u0440\u0430:&nbsp;<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><span style=\"font-weight: 400;\">\u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u044c \u0441 \u0434\u0440\u0443\u0433\u0438\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c <span style=\"color: #680da1;\">@Model<\/span> \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430 <span style=\"color: #680da1;\">@Model<\/span> \u043e\u0431\u044a\u0435\u043a\u0442 \u0443\u0436\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 SwiftData \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435<\/span>,<\/li><li><span style=\"font-weight: 400;\">\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u0438 \u0441 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0441\u0442\u043e\u0440\u043e\u043d &#8212; \u0434\u0440\u0443\u0433\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u044c <span style=\"color: #680da1;\">destination: Airport<\/span> \u0432 \u0440\u0435\u0439\u0441\u0435 <span style=\"color: #680da1;\">Flight<\/span>, \u043d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u044d\u0442\u043e\u0442 \u0440\u0435\u0439\u0441 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432 \u0440\u0435\u0439\u0441\u043e\u0432 <span style=\"color: #680da1;\">flightsTo<\/span> \u0434\u043b\u044f \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430 <span style=\"color: #680da1;\">destination<\/span>, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438<\/span>.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u0435\u0441\u043b\u0438 \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u043e\u0432\u044b\u0439 \u0440\u0435\u0439\u0441 <span style=\"color: #680da1;\">Flight<\/span>, \u0442\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u0438: \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f <span style=\"color: #680da1;\">origin<\/span>, \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442 \u043f\u0440\u0438\u0431\u044b\u0442\u0438\u044f <span style=\"color: #680da1;\">destination<\/span> \u0438 \u0430\u0432\u0438\u0430\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e <span style=\"color: #680da1;\">airline<\/span>, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0443\u044e \u044d\u0442\u043e\u0442 \u0440\u0435\u0439\u0441, \u043c\u044b \u0441\u043c\u043e\u0436\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0440\u0435\u0439\u0441 <span style=\"color: #680da1;\">Flight<\/span> \u0443\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u043d\u0430\u0448\u0435\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0440\u0435\u0439\u0441\u0430 <span style=\"color: #680da1;\">Flight<\/span> &#8212; <span style=\"color: #680da1;\">init (ident:String)<\/span> \u0441 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u043c <span style=\"color: #680da1;\">ident<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.43.28.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"743\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.43.28-1024x743.png\" alt=\"\" class=\"wp-image-14914\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.43.28-1024x743.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.43.28-300x218.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.43.28-768x558.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.43.28-413x300.png 413w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.43.28.png 1124w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u043a\u043b\u0430\u0441\u0441\u0430 Flight<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u0442\u043e\u0433\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u043c\u044b \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0432\u044b\u0439 \u0440\u0435\u0439\u0441 <span style=\"color: #680da1;\">Flight<\/span> \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c <span style=\"color: #680da1;\">ident<\/span>, \u0430 \u0437\u0430\u0442\u0435\u043c \u0432\u0441\u0442\u0430\u0432\u0438\u043c \u0435\u0433\u043e \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <span style=\"color: #680da1;\">context<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.47.36.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"109\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.47.36-1024x109.png\" alt=\"\" class=\"wp-image-14917\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.47.36-1024x109.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.47.36-300x32.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.47.36-768x82.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.47.36-500x53.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.47.36.png 1088w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0440\u0435\u0439\u0441\u0430 Flight \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c ident \u0438 \u0432\u0441\u0442\u0430\u0432\u043a\u0430 \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 context<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 <span style=\"color: #680da1;\">flight<\/span> \u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0440\u0435\u0436\u0438\u043c \u0430\u0432\u0442\u043e\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <span style=\"color: #680da1;\">context<\/span>.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0443\u0436\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0432 SwiftData \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0440\u0435\u0439\u0441\u0430 <span style=\"color: #680da1;\">flight<\/span> \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c <span style=\"color: #680da1;\">ident<\/span>, \u043c\u044b \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u043c \u0432\u0441\u0435 \u0435\u0433\u043e \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u0438 <span style=\"color: #680da1;\">origin<\/span>, <span style=\"color: #680da1;\">destination<\/span> \u0438 <span style=\"color: #680da1;\">airline<\/span> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <span style=\"color: #680da1;\">static<\/span> \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <span style=\"color: #680da1;\">func update<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.45.22.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1021\" height=\"1024\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.45.22-1021x1024.png\" alt=\"\" class=\"wp-image-14915\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.45.22-1021x1024.png 1021w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.45.22-300x300.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.45.22-150x150.png 150w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.45.22-768x771.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.45.22-299x300.png 299w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.45.22.png 1200w\" sizes=\"auto, (max-width: 1021px) 100vw, 1021px\" \/><\/a><figcaption>\u041c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0440\u0435\u0439\u0441\u0430 flight \u043f\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0441 FlightAware.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0414\u043b\u044f \u043f\u0440\u0438\u0434\u0430\u043d\u0438\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <span style=\"color: #680da1;\">update<\/span>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0431\u044b \u043a\u0430\u043a \u0441 \u043d\u043e\u0432\u044b\u043c\u0438, \u0442\u0430\u043a \u0438 \u0441 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u0440\u0435\u0439\u0441\u0430\u043c\u0438 <span style=\"color: #680da1;\">flight<\/span>, \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 <span style=\"color: #680da1;\">static<\/span> \u0444\u0443\u043d\u043a\u0446\u0438\u044e <span style=\"color: #680da1;\">func withIdent<\/span> \u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #680da1;\">Flight<\/span>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0449\u0435\u0442 \u0440\u0435\u0439\u0441 <span style=\"color: #680da1;\">flight<\/span> \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c <span style=\"color: #680da1;\">ident<\/span>, \u0438 \u0435\u0441\u043b\u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u0435\u0433\u043e, \u0442\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0440\u0435\u0439\u0441 <span style=\"color: #680da1;\">Flight<\/span>, \u0430 \u0435\u0441\u043b\u0438 \u043d\u0435\u0442, \u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <span style=\"color: #680da1;\">insert<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.46.05.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"526\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.46.05-1024x526.png\" alt=\"\" class=\"wp-image-14916\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.46.05-1024x526.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.46.05-300x154.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.46.05-768x394.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.46.05-500x257.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.46.05.png 1204w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0440\u0435\u0439\u0441\u0430 flight \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c ident \u0438\u0437 SwiftData \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041d\u0430\u0434\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e \u0435\u0449\u0435 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 <span style=\"color: #680da1;\">ident<\/span>, \u0438 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u044d\u0442\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0430\u043a\u0440\u043e\u0441\u0430 <span style=\"color: #680da1;\">@Attribute(.unique) var ident: String<\/span>, \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0440\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 SwiftData \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0441 iCloud, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 <span style=\"color: #680da1;\">@Attribute(.unique) var ident: String<\/span><\/span>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u044b \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043c \u0441 <span style=\"color: #680da1;\">Airport<\/span> \u0438 \u0441 <span style=\"color: #680da1;\">Airline<\/span> (\u043a\u043e\u0434 \u043d\u0430 &nbsp;<a href=\"https:\/\/github.com\/BestKora\/SwiftDataExperiments\">Github<\/a>&nbsp;\u043f\u0440\u043e\u0435\u043a\u0442 SwiftDataEnroute).<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0418\u0442\u0430\u043a, \u043c\u044b \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0447\u0438\u0442\u0430\u0442\u044c (<code>READ<\/code>) \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0438\u0437 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430&nbsp;SwiftData&nbsp;:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-13.02.12.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"188\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-13.02.12-1024x188.png\" alt=\"\" class=\"wp-image-14821\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-13.02.12-1024x188.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-13.02.12-300x55.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-13.02.12-768x141.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-13.02.12-500x92.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-13.02.12.png 1188w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0412\u044b\u0431\u043e\u0440\u043a\u0430 \u0438\u043b\u0438 \u0447\u0442\u0435\u043d\u0438\u0435 \u0440\u0435\u0439\u0441\u0430 \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c ident.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0421\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c (<code>CREATE<\/code>) \u043d\u043e\u0432\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-13.04.24.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"123\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-13.04.24-1024x123.png\" alt=\"\" class=\"wp-image-14822\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-13.04.24-1024x123.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-13.04.24-300x36.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-13.04.24-768x92.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-13.04.24-500x60.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-13.04.24.png 1184w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0440\u0435\u0439\u0441\u0430 \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c ident.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435.<\/em>&nbsp;<span style=\"font-weight: 400;\">\u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432\u0441\u0442\u0430\u0432\u043a\u0430 <span style=\"color: #680da1;\">insert<\/span> SwiftData \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0435\u0441\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0442\u0440\u0438\u0431\u0443\u0442 <span style=\"color: #680da1;\">@Attribute (.unique)<\/span>, \u0438 \u044d\u0442\u043e\u0442 \u043e\u0431\u044a\u0435\u043a\u0442 \u0443\u0436\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435, \u0442\u043e \u043d\u043e\u0432\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f, \u0430 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u044e\u0442\u0441\u044f.&nbsp;<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c (<code>UPDATE<\/code>) \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043e\u0431\u044a\u0435\u043a\u0442:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.16.58.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"126\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.16.58-1024x126.png\" alt=\"\" class=\"wp-image-14825\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.16.58-1024x126.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.16.58-300x37.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.16.58-768x94.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.16.58-500x61.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.16.58.png 1206w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u041c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0423\u0434\u0430\u043b\u0438\u0442\u044c (<code>DELETE<\/code>) \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0439 SwiftData \u043e\u0431\u044a\u0435\u043a\u0442 \u0442\u0430\u043a \u0436\u0435 \u043f\u0440\u043e\u0441\u0442\u043e. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u044c <span style=\"color: #680da1;\">ModelContext<\/span> \u201c\u043f\u043e\u043c\u0435\u0442\u0438\u0442\u044c\u201d \u0435\u0433\u043e \u0434\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f :<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.21.02.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"85\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.21.02-1024x85.png\" alt=\"\" class=\"wp-image-14827\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.21.02-1024x85.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.21.02-300x25.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.21.02-768x64.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.21.02-500x42.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.21.02.png 1204w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u041f\u043e\u043c\u0435\u0442\u043a\u0430 \u043d\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0438\u0437 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 context.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435<\/em>. <span style=\"font-weight: 400;\">\u0412\u0441\u0435 SwiftData \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0438\u043c\u0435\u044e\u0442 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e <span style=\"color: #680da1;\">context<\/span>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0434\u0430\u0435\u0442 \u0432\u0430\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043e\u043d\u0438 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0442. \u0412\u043e\u0442 \u043a\u0430\u043a \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f <span style=\"color: #680da1;\">delete<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.34.36.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"186\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.34.36-1024x186.png\" alt=\"\" class=\"wp-image-14828\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.34.36-1024x186.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.34.36-300x55.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.34.36-768x140.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.34.36-500x91.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.34.36.png 1188w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0432\u043e\u0435\u0433\u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041a\u043e\u0433\u0434\u0430 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0430\u0432\u0442\u043e\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430. \u041e\u0434\u043d\u0430\u043a\u043e, \u0435\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430, a \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u043e\u0436\u0438\u0434\u0430\u044e\u0449\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u044c <span style=\"color: #680da1;\">ModelContext<\/span> \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0445 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044f\u0432\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 <span style=\"color: #680da1;\">save<\/span><\/span>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.39.01.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"262\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.39.01-1024x262.png\" alt=\"\" class=\"wp-image-14829\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.39.01-1024x262.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.39.01-300x77.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.39.01-768x196.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.39.01-500x128.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-16.39.01.png 1196w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044f\u0432\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 save.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u0412\u044b\u0431\u043e\u0440\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445. \u041d\u043e\u0432\u044b\u0435 Swift \u0422\u0418\u041f\u044b: Query, Predicate \u0438 FetchDescriptor.&nbsp;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0414\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 SwiftData \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u0435\u0442 \u0442\u0430\u043a\u0438\u0435 &#171;\u0447\u0438\u0441\u0442\u043e&#187; Swift \u0422\u0418\u041f\u044b, \u043a\u0430\u043a \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442 <span style=\"color: #680da1;\">Predicate<\/span> \u0438 \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 <span style=\"color: #680da1;\">FetchDescriptor<\/span>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u044b\u0439 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0432 Swift \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u0430 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 <span style=\"color: #680da1;\">SortDescriptor<\/span>.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041d\u043e\u0432\u044b\u0439 \u0432 iOS 17 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442 <span style=\"color: #680da1;\">Predicate<\/span> \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u201c\u0440\u043e\u0434\u043d\u044b\u043c\u0438\u201d \u0422\u0418\u041f\u0430\u043c\u0438 Swift. \u042d\u0442\u043e \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0437\u0430\u043c\u0435\u043d\u0430 \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u0422\u0418\u041f\u0430 <span style=\"color: #680da1;\">NSPredicate<\/span> \u0441 \u043f\u043e\u043b\u043d\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u043e\u0439 \u0422\u0418\u041f\u043e\u0432. \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u0430\u0448\u0438\u0445 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u043e\u0432 \u0442\u0430\u043a\u0436\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u0435\u0442\u0441\u044f \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0442\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 Xcode, \u043a\u0430\u043a \u0430\u0432\u0442\u043e\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0412\u043e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u043e\u0432 \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.&nbsp;<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u044f \u043c\u043e\u0433\u0443 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435 \u0440\u0435\u0439\u0441\u044b, \u0432\u044b\u043b\u0435\u0442\u0430\u044e\u0449\u0438\u0435 \u0438\u0437 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430 <em>San<code>&nbsp;<\/code>Francisco<\/em>:&nbsp;<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.50.57.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"175\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.50.57-1024x175.png\" alt=\"\" class=\"wp-image-14830\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.50.57-1024x175.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.50.57-300x51.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.50.57-768x132.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.50.57-500x86.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.50.57.png 1202w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u041f\u0440\u0435\u0434\u0438\u043a\u0430\u0442 \u0434\u043b\u044f \u0440\u0435\u0439\u0441\u043e\u0432, \u0432\u044b\u043b\u0435\u0442\u0430\u044e\u0449\u0438\u0445 \u0438\u0437 \u0421\u0430\u043d-\u0424\u0440\u0430\u043d\u0446\u0438\u0441\u043a\u043e.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u042f \u043c\u043e\u0433\u0443 \u0441\u0443\u0437\u0438\u0442\u044c \u043d\u0430\u0448 \u0437\u0430\u043f\u0440\u043e\u0441 \u0434\u043e \u0440\u0435\u0439\u0441\u043e\u0432, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0430\u0432\u0438\u0430\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 <em>United<\/em>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.53.45.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"109\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.53.45-1024x109.png\" alt=\"\" class=\"wp-image-14831\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.53.45-1024x109.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.53.45-300x32.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.53.45-768x82.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.53.45-500x53.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.53.45.png 1206w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u041f\u0440\u0435\u0434\u0438\u043a\u0430\u0442 \u0434\u043b\u044f \u0440\u0435\u0439\u0441\u043e\u0432, \u0432\u044b\u043b\u0435\u0442\u0430\u044e\u0449\u0438\u0445 \u0438\u0437 \u0421\u0430\u043d-\u0424\u0440\u0430\u043d\u0446\u0438\u0441\u043a\u043e \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0430\u0432\u0438\u0430\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 United.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0440\u0435\u0439\u0441\u044b, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432 \u0432\u043e\u0437\u0434\u0443\u0445\u0435:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.56.38.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"124\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.56.38-1024x124.png\" alt=\"\" class=\"wp-image-14832\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.56.38-1024x124.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.56.38-300x36.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.56.38-768x93.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.56.38-500x61.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-19.56.38.png 1204w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u041f\u0440\u0435\u0434\u0438\u043a\u0430\u0442 \u0434\u043b\u044f \u0440\u0435\u0439\u0441\u043e\u0432, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0445\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432 \u0432\u043e\u0437\u0434\u0443\u0445\u0435.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438, \u043a\u0430\u043a\u0438\u0435 \u0440\u0435\u0439\u0441\u044b \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u044b, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0422\u0418\u041f <span style=\"color: #680da1;\">FetchDescriptor<\/span> \u0434\u043b\u044f \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043a \u043d\u0430\u0448\u0435\u043c\u0443 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u043c\u0443 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0443 \u0438 \u0434\u0430\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0443 <span style=\"color: #680da1;\">ModelContext<\/span> \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u044d\u0442\u0438 \u0440\u0435\u0439\u0441\u044b:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-20.00.34.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"124\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-20.00.34-1024x124.png\" alt=\"\" class=\"wp-image-14833\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-20.00.34-1024x124.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-20.00.34-300x36.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-20.00.34-768x93.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-20.00.34-500x61.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-20.00.34.png 1172w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u041d\u043e\u0432\u044b\u0439 \u0422\u0418\u041f FetchDescriptor.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041f\u043e\u043c\u0438\u043c\u043e \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u043e\u0432 \u0438 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 <span style=\"color: #680da1;\">FetchDescriptor<\/span>, \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438\u0437 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0427\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u0445 \u0438 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430\u0445 SwiftData, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u0431 \u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u0445, \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u0441\u0435\u0441\u0441\u0438\u0435\u0439&nbsp;<a href=\"https:\/\/developer.apple.com\/videos\/play\/wwdc2023-10187\/?time=417\"><u>&#171;Dive Deeper into SwiftData&#187;<\/u><\/a>&nbsp;(\u00ab\u0423\u0433\u043b\u0443\u0431\u043b\u0435\u043d\u043d\u043e\u0435 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 SwiftData\u00bb).&nbsp;<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SwiftData \u0438 SwiftUI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">SwiftData \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u0441 \u0440\u0430\u0441\u0447\u0435\u0442\u043e\u043c \u043d\u0430 SwiftUI, \u0438 \u0438\u0445 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e. SwiftUI \u2014 \u044d\u0442\u043e \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043d\u0430\u0447\u0430\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c SwiftData. \u0411\u0443\u0434\u044c \u0442\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 SwiftData, \u0432\u044b\u0431\u043e\u0440\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u0432\u0430\u0448\u0435\u0433\u043e <span style=\"color: #680da1;\">View<\/span>, \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f&nbsp;<em>Apple<\/em>&nbsp;\u0441\u043e\u0437\u0434\u0430\u043b\u0430 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u044b\u0439&nbsp;<strong>API,<\/strong>&nbsp;\u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u044d\u0442\u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438.&nbsp;<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041d\u043e\u0432\u044b\u0435 SwiftUI <span style=\"color: #680da1;\">Scene<\/span> \u0438 <span style=\"color: #680da1;\">View<\/span> \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 <span style=\"color: #680da1;\">.modelContaner<\/span> \u2014 \u044d\u0442\u043e \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043d\u0430\u0447\u0430\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f SwiftData<\/span>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-20.12.25.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"378\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-20.12.25-1024x378.png\" alt=\"\" class=\"wp-image-14836\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-20.12.25-1024x378.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-20.12.25-300x111.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-20.12.25-768x283.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-20.12.25-500x184.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-30-at-20.12.25.png 1128w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u041c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 .modelContainer.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">SwiftData \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0432 SwiftUI &#171;\u043e\u0431\u0435\u0440\u0442\u043a\u0443 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430&#187; <span style=\"color: #680da1;\">@Query<\/span> \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430. \u0412 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u043c \u043d\u0438\u0436\u0435 \u043a\u043e\u0434\u0435 \u043c\u044b \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0441\u0435 \u0440\u0435\u0439\u0441\u044b <span style=\"color: #680da1;\">flights<\/span> \u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0438\u0445 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.29.19.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"561\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.29.19-1024x561.png\" alt=\"\" class=\"wp-image-14837\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.29.19-1024x561.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.29.19-300x164.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.29.19-768x421.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.29.19-500x274.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.29.19.png 1070w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0441\u0435 \u0440\u0435\u0439\u0441\u044b flights \u0438\u0437 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0438\u0445 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\"><span style=\"color: #680da1;\">@Query<\/span> \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u043d\u0430\u043c <span style=\"color: #680da1;\">@FetchRequest<\/span> \u0432 Core Data. \u041e\u043d\u0438 \u0438\u043c\u0435\u044e\u0442 \u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0449\u0435\u0433\u043e. <span style=\"color: #680da1;\">@Query<\/span> \u0442\u0430\u043a\u0436\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f &#171;\u0436\u0438\u0432\u044b\u043c&#187; \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c \u043a \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0443 SwiftData, \u0442\u043e \u0435\u0441\u0442\u044c \u0432\u0441\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043d\u0435\u043c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043d\u0430 UI. <span style=\"color: #680da1;\">@Query<\/span> \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044e \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430 <span style=\"color: #680da1;\">filter<\/span>, \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430 <span style=\"color: #680da1;\">sort<\/span>, \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430 <span style=\"color: #680da1;\">order<\/span> \u0438 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044e <span style=\"color: #680da1;\">animation<\/span>. \u0412\u043e\u0442 <span style=\"color: #680da1;\">@Query<\/span>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0443 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0440\u0435\u0439\u0441\u043e\u0432 <span style=\"color: #680da1;\">flights<\/span> \u043f\u043e \u0434\u043b\u0438\u043d\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430 <span style=\"color: #680da1;\">routeDistance<\/span> \u0438 \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u043d\u0438\u044e:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.38.39.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"86\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.38.39-1024x86.png\" alt=\"\" class=\"wp-image-14838\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.38.39-1024x86.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.38.39-300x25.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.38.39-768x64.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.38.39-500x42.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.38.39.png 1124w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u043d\u0438\u0436\u0435 <span style=\"color: #680da1;\">@Query<\/span> \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u0438\u0437 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0439\u0441\u044b <span style=\"color: #680da1;\">flights<\/span>, \u0432\u044b\u043b\u0435\u0442\u0430\u044e\u0449\u0438\u0435 \u0438\u0437 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430 \u0421\u0430\u043d-\u0424\u0440\u0430\u043d\u0446\u0438\u0441\u043a\u043e &#171;San Francisco Int&#8217;l&#187; \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u0430\u0432\u0438\u0430\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 United Airline \u0438 \u0441\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u0442 \u0438\u0445 \u043f\u043e % \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0443\u0442\u0438\n<span style=\"color: #680da1;\">progressPercent<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.42.56.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"180\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.42.56-1024x180.png\" alt=\"\" class=\"wp-image-14839\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.42.56-1024x180.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.42.56-300x53.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.42.56-768x135.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.42.56-500x88.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-10.42.56.png 1116w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041e\u0434\u043d\u0430\u043a\u043e \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 <span style=\"color: #680da1;\">@FetchRequest<\/span> \u0432 Core Data, <span style=\"color: #680da1;\">@Query<\/span> \u0432 SwiftData \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 (Xcode 15.0) \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440 <span style=\"color: #680da1;\">filter<\/span> \u0438 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0443 <span style=\"color: #680da1;\">sort<\/span> \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f <span style=\"color: #680da1;\">@State<\/span> \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <span style=\"color: #680da1;\">@State<\/span> \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 <span style=\"color: #680da1;\">originICAO<\/span> \u0437\u0430\u0434\u0430\u0442\u044c \u043a\u043e\u0434 <span style=\"color: #680da1;\">icao<\/span> \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f&#8230;<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.03.45.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"132\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.03.45-1024x132.png\" alt=\"\" class=\"wp-image-14840\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.03.45-1024x132.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.03.45-300x39.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.03.45-768x99.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.03.45-500x65.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.03.45.png 1176w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">&#8230; \u0442\u043e \u0432 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0435 <span style=\"color: #680da1;\">.onChange (originICAO) {&#8230;}<\/span> \u043d\u0435 \u0443\u0434\u0430\u0441\u0442\u0441\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <span style=\"color: #680da1;\">filter<\/span> \u0434\u043b\u044f <span style=\"color: #680da1;\">@Query<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.09.07.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"90\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.09.07-1024x90.png\" alt=\"\" class=\"wp-image-14841\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.09.07-1024x90.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.09.07-300x26.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.09.07-768x68.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.09.07-500x44.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.09.07.png 1160w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430 <span style=\"color: #680da1;\">init (originICAO: String)<\/span> \u0432\u0430\u0448\u0435\u0433\u043e <span style=\"color: #680da1;\">View<\/span>, \u043a\u043e\u0433\u0434\u0430 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <span style=\"color: #680da1;\">originICAO<\/span> \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e <span style=\"color: #680da1;\">View<\/span>.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c <span style=\"color: #680da1;\">HomeView<\/span> \u0441 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0430\u043c\u0438 \u0434\u043b\u044f \u0440\u0435\u0439\u0441\u043e\u0432, \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u043e\u0432 \u0438 \u0430\u0432\u0438\u0430\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 \u0438 <span style=\"color: #680da1;\">@State<\/span> \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <span style=\"color: #680da1;\">var originICAO: String?<\/span>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u0434\u0430\u0435\u0442 \u043a\u043e\u0434 <span style=\"color: #680da1;\">icao<\/span> \u0434\u043b\u044f \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.18.37.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"874\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.18.37-1024x874.png\" alt=\"\" class=\"wp-image-14842\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.18.37-1024x874.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.18.37-300x256.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.18.37-768x655.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.18.37-352x300.png 352w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.18.37.png 1104w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 @State \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0432 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0435 &#171;\u0434\u043e\u0447\u0435\u0440\u043d\u0435\u0433\u043e&#187; View.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <span style=\"color: #680da1;\">originICAO<\/span> \u0432 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 <span style=\"color: #680da1;\">init (originICAO: Binding&lt;String?&gt;)<\/span> \u043d\u0430\u0448\u0435\u0433\u043e <span style=\"color: #680da1;\">FlightsView<\/span>, \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u0439\u0441\u044b <span style=\"color: #680da1;\">flights<\/span>, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f <span style=\"color: #680da1;\">origin<\/span> \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u044d\u0442\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.36.49.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.36.49-1024x559.png\" alt=\"\" class=\"wp-image-14843\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.36.49-1024x559.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.36.49-300x164.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.36.49-768x419.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.36.49-500x273.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-11.36.49.png 1190w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u0441 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u043c View \u0441 Query, \u0437\u0430\u0432\u0438\u0441\u044f\u0449\u0435\u043c \u043e\u0442 @State \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0421\u0430\u043c\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <span style=\"color: #680da1;\">originICAO<\/span> \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0432 <span style=\"color: #680da1;\">FilterICAOView<\/span> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <span style=\"color: #680da1;\">Picker<\/span> \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u043e\u0432 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f <span style=\"color: #680da1;\">airportsFROM<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-15.47.33.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"999\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-15.47.33-1024x999.png\" alt=\"\" class=\"wp-image-14844\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-15.47.33-1024x999.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-15.47.33-300x293.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-15.47.33-768x749.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-15.47.33-308x300.png 308w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-15.47.33.png 1142w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043a\u043e\u0434 icao \u0434\u043b\u044f \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0414\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u0430 <span style=\"color: #680da1;\">icao<\/span> \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 <span style=\"color: #680da1;\">FlightsView<\/span> \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <span style=\"color: #680da1;\">Button(&#171;Filter&#187;)<\/span> \u0438 <span style=\"color: #680da1;\">sheet<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-17.37.24-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"964\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-17.37.24-1-1024x964.png\" alt=\"\" class=\"wp-image-14846\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-17.37.24-1-1024x964.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-17.37.24-1-300x282.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-17.37.24-1-768x723.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-17.37.24-1-319x300.png 319w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-17.37.24-1.png 1190w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>View \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u0430 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f origin.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/NNN.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"582\" height=\"462\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/NNN.gif\" alt=\"\" class=\"wp-image-14847\"\/><\/a><figcaption>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u043c \u0440\u0435\u0439\u0441\u043e\u0432.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u042d\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e <span style=\"color: #680da1;\">@Query<\/span> \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432&nbsp;<a href=\"https:\/\/github.com\/BestKora\/SwiftDataExperiments\">Github<\/a> \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435&nbsp;<strong>SwiftDataEnroute<\/strong>.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041c\u043e\u0436\u043d\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0432 <span style=\"color: #680da1;\">FlightsView<\/span> \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0432\u044b\u0431\u043e\u0440 \u0440\u0435\u0439\u0441\u043e\u0432 \u0432\u043e\u043e\u0431\u0449\u0435 \u0431\u0435\u0437 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <span style=\"color: #680da1;\">@Query<\/span> \u0432\u0441\u0435 \u0440\u0435\u0439\u0441\u044b <span style=\"color: #680da1;\">flights: [Flight]<\/span>, \u0430 \u0437\u0430\u0442\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e <span style=\"color: #680da1;\">filter<\/span> \u0434\u043b\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u0430 <span style=\"color: #680da1;\">flights<\/span> \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0443\u0436\u0435 \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 <span style=\"color: #680da1;\">filteredFlights<\/span>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 UI:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-18.13.04.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"983\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-18.13.04-1024x983.png\" alt=\"\" class=\"wp-image-14851\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-18.13.04-1024x983.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-18.13.04-300x288.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-18.13.04-768x737.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-18.13.04-313x300.png 313w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-31-at-18.13.04.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043a SwiftData \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0443 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u0438 filter \u0434\u043b\u044f Array.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u042d\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432<a href=\"https:\/\/github.com\/BestKora\/SwiftDataExperiments\">&nbsp;Github<\/a>&nbsp;\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435&nbsp;<strong>SwiftDataEnroute1<\/strong>.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0411\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u0440\u0435\u0439\u0441\u043e\u0432 \u043f\u043e \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f <span style=\"color: #680da1;\">origin<\/span> \u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <span style=\"color: #680da1;\">destination<\/span> \u043f\u043e \u0430\u0432\u0438\u0430\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 <span style=\"color: #680da1;\">airline<\/span> \u0438 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044e \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432 \u0432\u043e\u0437\u0434\u0443\u0445\u0435 <span style=\"color: #680da1;\">Entouter Only<\/span> \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432&nbsp;<a href=\"https:\/\/github.com\/BestKora\/SwiftDataExperiments\">Github<\/a>&nbsp;\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435&nbsp;<strong>SwiftData Airport.<\/strong><\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u044b #Preview \u0432 Xcode \u0434\u043b\u044f SwiftUI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u044b #Preview \u0432 Xcode \u0438\u0433\u0440\u0430\u044e\u0442 \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u043e \u0432\u0430\u0436\u043d\u0443\u044e \u0440\u043e\u043b\u044c \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 SwiftUI, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044f \u0431\u044b\u0441\u0442\u0440\u0443\u044e \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043b\u043e\u0433\u0438\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f UI.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041e\u0434\u0438\u043d \u0438\u0437 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u0432 <span style=\"color: #680da1;\">#Preview<\/span> \u0432 SwiftData \u2014 \u044d\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e <span style=\"color: #680da1;\">ModelContainer<\/span>. \u042d\u0442\u043e\u0442 \u0441\u043f\u043e\u0441\u043e\u0431 \u0431\u044b\u043b \u043f\u043e\u043a\u0430\u0437\u0430\u043d \u0432 \u0432\u0438\u0434\u0435\u043e WWDC 23 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c&nbsp;<a href=\"https:\/\/developer.apple.com\/videos\/play\/wwdc2023\/10154\/?time=530\">&#171;Build an app with SwiftData&#187;<\/a>&nbsp;(&#171;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e SwiftData&#187;). \u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0438\u0434\u0435\u044f \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 <span style=\"color: #680da1;\">ModelContainer<\/span> \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u044f <span style=\"color: #680da1;\">#Preview<\/span> \u0432 SwiftData. \u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 (<span style=\"color: #680da1;\">inMemory<\/span>) \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u043d\u0438\u0436\u0435:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.58.09.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"952\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.58.09-1024x952.png\" alt=\"\" class=\"wp-image-14918\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.58.09-1024x952.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.58.09-300x279.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.58.09-768x714.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.58.09-323x300.png 323w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.58.09.png 1188w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Preview ModalContainer, Airport \u0438 Airline.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0410 \u0432\u043e\u0442 \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u044b \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f <span style=\"color: #680da1;\">#Preview<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-10.42.39.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"815\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-10.42.39-1024x815.png\" alt=\"\" class=\"wp-image-14856\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-10.42.39-1024x815.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-10.42.39-300x239.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-10.42.39-768x612.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-10.42.39-377x300.png 377w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-10.42.39.png 1060w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0410\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u044b \u0434\u043b\u044f @Preview.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-10.42.53.png\"><img loading=\"lazy\" decoding=\"async\" width=\"990\" height=\"598\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-10.42.53.png\" alt=\"\" class=\"wp-image-14857\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-10.42.53.png 990w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-10.42.53-300x181.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-10.42.53-768x464.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-10.42.53-497x300.png 497w\" sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><\/a><figcaption> \u0410\u0432\u0438\u0430\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0434\u043b\u044f #Preview.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-10.43.09.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"722\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-10.43.09-1024x722.png\" alt=\"\" class=\"wp-image-14858\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-10.43.09-1024x722.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-10.43.09-300x212.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-10.43.09-768x542.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-10.43.09-425x300.png 425w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-10.43.09.png 1106w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0420\u0435\u0439\u0441 \u0434\u043b\u044f #Preview.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0422\u0435\u043f\u0435\u0440\u044c \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e <span style=\"color: #680da1;\">View<\/span> \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 <span style=\"color: #680da1;\">#Preview<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.59.35.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"672\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.59.35-1024x672.png\" alt=\"\" class=\"wp-image-14919\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.59.35-1024x672.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.59.35-300x197.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.59.35-768x504.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.59.35-457x300.png 457w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-10.59.35.png 1164w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>#Preview \u0434\u043b\u044f HomeView.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-11.00.24.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"765\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-11.00.24-1024x765.png\" alt=\"\" class=\"wp-image-14920\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-11.00.24-1024x765.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-11.00.24-300x224.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-11.00.24-768x574.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-11.00.24-402x300.png 402w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-11.00.24.png 1154w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>#Preview \u0434\u043b\u044f AirportDetailView.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-11.01.05.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"749\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-11.01.05-1024x749.png\" alt=\"\" class=\"wp-image-14921\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-11.01.05-1024x749.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-11.01.05-300x219.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-11.01.05-768x562.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-11.01.05-410x300.png 410w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-11.01.05.png 1170w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>#Preview \u0434\u043b\u044f AirportMap.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u0417\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 SwiftData \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 JSON \u0434\u0430\u043d\u043d\u044b\u043c\u0438<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0415\u0441\u043b\u0438 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0438\u043b\u0438 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0442\u044c SwiftData \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435&nbsp; JSON \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 Swift \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 (Swift Concurrency).<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">MainActor<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c JSON \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438\u0437 \u0444\u0430\u0439\u043b\u0430, \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0442\u044c \u0438\u0445 \u0432 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0435&nbsp;<span style=\"color: #680da1;\">Codable<\/span>&nbsp;\u041c\u043e\u0434\u0435\u043b\u0438:&nbsp;<span style=\"color: #680da1;\">AirportInfo<\/span>,&nbsp;<span style=\"color: #680da1;\">AirlineInfo<\/span>,&nbsp;<span style=\"color: #680da1;\">FlightsInfo<\/span>&nbsp;(\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a JSON \u0434\u0430\u043d\u043d\u044b\u0445 &#8212; \u0441\u0430\u0439\u0442&nbsp;<a href=\"https:\/\/ru.flightaware.com\/\">FlightAware<\/a>) , \u0430 \u0437\u0430\u0442\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c&nbsp;<span style=\"color: #680da1;\">MainActor<\/span>&nbsp;\u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 SwiftData \u0431\u0435\u0437 \u044f\u0432\u043d\u043e\u0433\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0440\u0435\u0436\u0438\u043c \u0430\u0432\u0442\u043e\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430&nbsp;<span style=\"color: #680da1;\">context<\/span>. \u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430\u0445:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-13.10.40.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"439\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-13.10.40-1024x439.png\" alt=\"\" class=\"wp-image-14862\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-13.10.40-1024x439.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-13.10.40-300x129.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-13.10.40-768x329.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-13.10.40-500x214.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-13.10.40.png 1190w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 MainActor \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 SwiftData.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0430\u0432\u0438\u0430\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 \u0438 \u0440\u0435\u0439\u0441\u043e\u0432 \u0438 \u0432\u0441\u0451 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0432 <span style=\"color: #680da1;\">async<\/span> \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <span style=\"color: #680da1;\">asyncLoadMainActor ()<\/span> &#8230;<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-16.29.36.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"652\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-16.29.36-1024x652.png\" alt=\"\" class=\"wp-image-14863\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-16.29.36-1024x652.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-16.29.36-300x191.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-16.29.36-768x489.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-16.29.36-471x300.png 471w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-16.29.36.png 1190w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>async \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 JSON \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 SwiftData.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">&#8230; \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0435 <span style=\"color: #680da1;\">.task<\/span>, \u0435\u0441\u043b\u0438 \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043d\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0445, \u0438 \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043a\u043d\u043e\u043f\u043a\u0438 <span style=\"color: #680da1;\">Button (&#171;Load&#187;)<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-16.31.55.png\"><img loading=\"lazy\" decoding=\"async\" width=\"950\" height=\"1024\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-16.31.55-950x1024.png\" alt=\"\" class=\"wp-image-14864\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-16.31.55-950x1024.png 950w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-16.31.55-278x300.png 278w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-16.31.55-768x828.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-16.31.55.png 1178w\" sizes=\"auto, (max-width: 950px) 100vw, 950px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 SwiftData \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0435\u0439\u0441\u043e\u0432 (349), \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u043e\u0432 (203) \u0438 \u0430\u0432\u0438\u0430\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 (84) \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0431\u044b\u0441\u0442\u0440\u043e, \u0447\u0442\u043e \u0432\u044b \u0434\u0430\u0436\u0435 \u043d\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 Main Queue, \u0438 \u0432\u0441\u0435 \u0436\u0435 \u043e\u043d\u0430 \u0435\u0441\u0442\u044c.&nbsp;<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u042d\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 SwiftData \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043d\u0430 <span style=\"color: #680da1;\">MainActor<\/span> \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445\u00a0<strong>SwiftDataEnroute<\/strong>,\u00a0<strong>SwiftDataEnroute1<\/strong>\u00a0\u0438\u00a0<strong>SwiftData Airport\u00a0<\/strong>\u043d\u0430\u00a0<a href=\"https:\/\/github.com\/BestKora\/SwiftDataExperiments\">Github<\/a>.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Background actor<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0439\u0442\u0438 \u0435\u0449\u0435 \u0434\u0430\u043b\u044c\u0448\u0435 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 SwiftData \u043d\u0430 \u0444\u043e\u043d\u043e\u0432\u043e\u0439 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 (background queue). \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c <span style=\"color: #680da1;\">actor LoadModelActor: ModelActor<\/span>, \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c <span style=\"color: #680da1;\">ModelContainer<\/span>, \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <span style=\"color: #680da1;\">context<\/span> \u0434\u043b\u044f \u0444\u043e\u043d\u043e\u0432\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0435\u0433\u043e \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f <span style=\"color: #680da1;\">DefaultModelExecutor<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-11.45.40.png\"><img loading=\"lazy\" decoding=\"async\" width=\"924\" height=\"1024\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-11.45.40-924x1024.png\" alt=\"\" class=\"wp-image-14922\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-11.45.40-924x1024.png 924w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-11.45.40-271x300.png 271w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-11.45.40-768x851.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-11.45.40.png 1200w\" sizes=\"auto, (max-width: 924px) 100vw, 924px\" \/><\/a><figcaption>\u0417\u0430\u043f\u0438\u0441\u044c JSON \u0434\u0430\u043d\u043d\u044b\u0445  \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 SwiftData \u043d\u0430 background.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041a\u0430\u043a \u0432\u0438\u0434\u0438\u0442\u0435, \u0434\u043b\u044f <span style=\"color: #680da1;\">actor<\/span> \u043d\u0430\u043c \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <span style=\"color: #680da1;\">context.saveContext()<\/span>, \u0447\u0442\u043e\u0431\u044b \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0442\u0440\u0430\u0436\u0430\u043b\u0438\u0441\u044c \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e \u043d\u0430 UI (\u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u044d\u0442\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u0430\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 SwiftData).<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c <span style=\"color: #680da1;\">async<\/span> \u0444\u0443\u043d\u043a\u0446\u0438\u044e <span style=\"color: #680da1;\">func asyncLoad () async<\/span> \u0432 \u043d\u0430\u0448 <span style=\"color: #680da1;\">FlightsView<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-16.57.58.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"210\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-16.57.58-1024x210.png\" alt=\"\" class=\"wp-image-14869\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-16.57.58-1024x210.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-16.57.58-300x62.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-16.57.58-768x158.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-16.57.58-500x103.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-16.57.58.png 1198w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">&#8230; \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c \u0435\u0451, \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u0438 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e, \u0432 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0435 <span style=\"color: #680da1;\">.task<\/span>, \u0435\u0441\u043b\u0438 \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043d\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0445, \u0438 \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043a\u043d\u043e\u043f\u043a\u0438 <span style=\"color: #680da1;\">Button (&#171;Load&#187;)<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-19.54.00.png\"><img loading=\"lazy\" decoding=\"async\" width=\"993\" height=\"1024\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-19.54.00-993x1024.png\" alt=\"\" class=\"wp-image-14870\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-19.54.00-993x1024.png 993w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-19.54.00-291x300.png 291w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-19.54.00-768x792.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-01-at-19.54.00.png 1072w\" sizes=\"auto, (max-width: 993px) 100vw, 993px\" \/><\/a><figcaption>\u0412\u044b\u0437\u044b\u0432\u0430\u0435\u043c asyncLoad \u0432 FlightsView.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f <strong>SwiftData Airport1<\/strong>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 JSON \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 background, \u043c\u044b \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u043c \u043d\u0430 \u043f\u0443\u0441\u0442\u0443\u044e \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0443 <span style=\"color: #680da1;\">Flights<\/span>, \u0438\u0434\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u0438 \u043c\u044b \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438 <span style=\"color: #680da1;\">Airports<\/span> \u0438 <span style=\"color: #680da1;\">Airlines<\/span>, \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0442\u0430\u043c \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u0430 \u0437\u0430\u0442\u0435\u043c \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0443 <span style=\"color: #680da1;\">Flights<\/span> \u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0442\u0430\u043c \u0443\u0436\u0435 349 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u0440\u0435\u0439\u0441\u043e\u0432. \u0422\u0430\u043a \u0447\u0442\u043e \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 <span style=\"color: #680da1;\">Main Queue<\/span> \u043d\u0435\u0442.<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/BackGround.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"696\" height=\"386\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/BackGround.gif\" alt=\"\" class=\"wp-image-14871\"\/><\/a><figcaption>\u041d\u0435\u0442 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 Main Queue<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u042d\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 SwiftData \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043d\u0430 <span style=\"color: #680da1;\">background<\/span> \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435&nbsp;<strong>SwiftData Airport1<\/strong> \u043d\u0430 <a href=\"https:\/\/github.com\/BestKora\/SwiftDataExperiments\"> Github<\/a>.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">@Model Codable<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0439\u0442\u0438 \u0435\u0449\u0435 \u0434\u0430\u043b\u044c\u0448\u0435 \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c <span style=\"color: #680da1;\">Codable<\/span> SwiftData <span style=\"color: #680da1;\">@Model<\/span>, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <span style=\"color: #680da1;\">Airport<\/span>, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c JSON \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 <span style=\"color: #680da1;\">@Model<\/span>:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-19.38.23.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"422\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-19.38.23-1024x422.png\" alt=\"\" class=\"wp-image-14923\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-19.38.23-1024x422.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-19.38.23-300x124.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-19.38.23-768x316.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-19.38.23-500x206.png 500w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-09-at-19.38.23.png 1190w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Codable  @Model<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041e\u0434\u043d\u0430\u043a\u043e, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435 &#171;\u0422\u0418\u041f <span style=\"color: #680da1;\">Airport<\/span> \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u043c <span style=\"color: #680da1;\">Decodable<\/span> \u0438 <span style=\"color: #680da1;\">Encodable<\/span>&#171;, \u0445\u043e\u0442\u044f \u0432\u0441\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #680da1;\">Airport<\/span> \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f <span style=\"color: #680da1;\">Codable<\/span>, \u0438 \u0435\u0441\u043b\u0438 \u0431\u044b \u043d\u0435 \u0431\u044b\u043b\u043e \u043c\u0430\u043a\u0440\u043e\u0441\u0430 <span style=\"color: #680da1;\">@Model<\/span>, \u043c\u044b \u0431\u044b \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445, \u0442\u0430\u043a \u043a\u0430\u043a \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u044d\u0442\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u0434\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0441\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 <span style=\"color: #680da1;\">Codable<\/span>. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0432 \u0431\u0435\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u0438 SwiftData <span style=\"color: #680da1;\">@Model<\/span> \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 <span style=\"color: #680da1;\">Codable<\/span> \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438. \u041f\u0440\u0430\u0432\u0434\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c <span style=\"color: #680da1;\">Codable<\/span> \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u043e \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043d, \u0438 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 &#171;\u043e\u0431\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0443\u0442\u0438&#187; \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0441\u0430\u043c\u0438 \u0435\u0433\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f <span style=\"color: #680da1;\">@Model<\/span> \u043a\u043b\u0430\u0441\u0441\u043e\u0432 <span style=\"color: #680da1;\">Airport<\/span> \u0438 <span style=\"color: #680da1;\">Airline<\/span>, \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 <span style=\"color: #680da1;\">enum CodingKeys: String, CodingKey<\/span>, \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 <span style=\"color: #680da1;\">required init (from decoder:Decoder)<\/span> \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044e <span style=\"color: #680da1;\">func encode (to encoder)<\/span>, \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-02-at-11.06.31.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"740\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-02-at-11.06.31-1024x740.png\" alt=\"\" class=\"wp-image-14874\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-02-at-11.06.31-1024x740.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-02-at-11.06.31-300x217.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-02-at-11.06.31-768x555.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-02-at-11.06.31-415x300.png 415w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-02-at-11.06.31.png 1246w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>@Model final class Airport: Codable<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u0430 <span style=\"color: #680da1;\">Flight<\/span>, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 JSON \u0434\u0430\u043d\u043d\u044b\u0445 \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 <span style=\"color: #680da1;\">icao<\/span> \u043a\u043e\u0434\u044b \u0434\u043b\u044f \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u043e\u0432 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f <span style=\"color: #680da1;\">origin<\/span> \u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <span style=\"color: #680da1;\">destination<\/span>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u044d\u0442\u0438 \u043a\u043e\u0434\u044b \u0432 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 <span style=\"color: #680da1;\">icaoOrigin: String<\/span> \u0438 <span style=\"color: #680da1;\">icaoDestination: String<\/span>&#8230;<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.24.03.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"858\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.24.03-1024x858.png\" alt=\"\" class=\"wp-image-14881\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.24.03-1024x858.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.24.03-300x251.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.24.03-768x643.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.24.03-358x300.png 358w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.24.03.png 1232w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043b\u044f Codable<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.24.42.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"686\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.24.42-1024x686.png\" alt=\"\" class=\"wp-image-14882\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.24.42-1024x686.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.24.42-300x201.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.24.42-768x514.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.24.42-448x300.png 448w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.24.42.png 1078w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.25.04.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"796\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.25.04-1024x796.png\" alt=\"\" class=\"wp-image-14883\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.25.04-1024x796.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.25.04-300x233.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.25.04-768x597.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.25.04-386x300.png 386w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.25.04.png 1376w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u0420\u0443\u0447\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Codable Flight.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">&#8230; \u0430 \u043f\u043e\u0442\u043e\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <span style=\"color: #680da1;\">context<\/span> \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u044b:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.33.35.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"699\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.33.35-1024x699.png\" alt=\"\" class=\"wp-image-14884\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.33.35-1024x699.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.33.35-300x205.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.33.35-768x524.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.33.35-439x300.png 439w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/09\/Screenshot-2023-09-05-at-15.33.35.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption> \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u043d\u0443\u0436\u043d\u044b\u0435 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u044b \u0438 \u0430\u0432\u0438\u0430\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u042d\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 SwiftData \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043d\u0430 <span style=\"color: #680da1;\">background<\/span> \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 <span style=\"color: #680da1;\">Codable<\/span> \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 <strong>SwiftData Airport2 <\/strong>\u043d\u0430&nbsp;<a href=\"https:\/\/github.com\/BestKora\/SwiftDataExperiments\">Github<\/a>.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">SwiftData, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0432\u043e\u043a\u0440\u0443\u0433 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e Swift, \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 Core Data, \u043f\u043e\u0432\u044b\u0448\u0430\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u0430\u0448\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u0443\u043f\u0440\u043e\u0449\u0430\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043a\u0430\u043a SwiftData \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0443\u0435\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0421\u0445\u0435\u043c\u044b \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432 <span style=\"color: #680da1;\">@Model<\/span>, <span style=\"color: #680da1;\">@Attribute<\/span>, <span style=\"color: #680da1;\">@Relationship<\/span> \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e <strong>\u0432 \u043a\u043e\u0434\u0435<\/strong> \u0432 \u0432\u0438\u0434\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 Swift \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0441\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438, \u0438\u043c\u0435\u044e\u0449\u0438\u043c\u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0431\u0430\u0437\u043e\u0432\u044b\u0435 Swift \u0422\u0418\u041f\u044b, \u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 <span style=\"color: #680da1;\">ModelContainer<\/span> \u0438 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <span style=\"color: #680da1;\">ModelContext<\/span> \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f CRUD (\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435, \u0447\u0442\u0435\u043d\u0438\u0435, \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435) \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043a\u0430\u043a \u043d\u0430 Main Queue, \u0442\u0430\u043a \u0438 \u043d\u0430 Background Queue.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u043e\u0432 <span style=\"color: #680da1;\">Predicate<\/span> \u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438 <span style=\"color: #680da1;\">Query<\/span> \u0432 SwiftData, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u043c\u0438 \u043c\u043e\u0449\u043d\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u0438 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0432\u0430\u0448\u0438\u0445 Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445. SwiftData \u043f\u043e\u043a\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0431\u0435\u0442\u0430 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0438, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u044b <span style=\"color: #680da1;\">Predicate<\/span> \u0438\u043c\u0435\u044e\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">SwiftData \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u0441 \u0440\u0430\u0441\u0447\u0435\u0442\u043e\u043c \u043d\u0430 SwiftUI, \u0438 \u0438\u0445 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e. \u0412 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u043c \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043d\u0430 SwiftUI \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u044e\u0430\u043d\u0441\u044b \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 &#171;\u0436\u0438\u0432\u043e\u0433\u043e&#187; \u0437\u0430\u043f\u0440\u043e\u0441\u0430 <span style=\"color: #680da1;\">@Query<\/span> \u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 <span style=\"color: #680da1;\">ModelContainer<\/span> \u0434\u043b\u044f <span style=\"color: #680da1;\">#Previews<\/span> \u0432 Xcode.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u041f\u043e\u043a\u0430\u0437\u0430\u043d\u043e, \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c <span style=\"color: #680da1;\">@Model<\/span> \u043a\u043b\u0430\u0441\u0441\u044b <span style=\"color: #680da1;\">Codable<\/span> (\u0445\u043e\u0442\u044f \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u044d\u0442\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u043c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438) \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c JSON \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 SwiftData \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0431\u0435\u0437 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 \u0434\u0430\u043d\u043d\u044b\u0445.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0418 \u0432\u0441\u0435-\u0442\u0430\u043a\u0438 \u0432 \u0431\u0443\u0434\u0443\u0449\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 SwiftData \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u0438\u043c\u0435\u0442\u044c:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><span style=\"font-weight: 400;\">\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 <span style=\"color: #680da1;\">@Query<\/span> \u043a\u0430\u043a <span style=\"color: #680da1;\">@FetchRequest<\/span> \u0432 Core Data<\/span><\/li><li><span style=\"font-weight: 400;\">\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438 \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0432 <span style=\"color: #680da1;\">#Predicate<\/span><\/span><\/li><li><span style=\"font-weight: 400;\">\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 <span style=\"color: #680da1;\">Codable<\/span> \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0434\u043b\u044f <span style=\"color: #680da1;\">@Model<\/span> \u043a\u043b\u0430\u0441\u0441\u043e\u0432<\/span><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0418\u043c\u0435\u044f \u043c\u043d\u043e\u0433\u043e\u043b\u0435\u0442\u043d\u0438\u0439 \u043e\u043f\u044b\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Core Data \u043c\u043e\u0433\u0443 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0441\u043e SwiftData \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0444\u0430\u043d\u0442\u0430\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043b\u0435\u0433\u043a\u043e \u0438 \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043d\u043e, \u0438 \u0443\u0436\u0435 \u0441\u0435\u0439\u0447\u0430\u0441, \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0431\u0435\u0442\u0430 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0432\u0438\u0434\u043d\u043e, \u043a\u0430\u043a\u0438\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u043e\u043c SwiftData \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u043b\u0430\u0434\u0430\u0442\u044c \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0435 \u0433\u043e\u0434\u044b.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0443 SwiftData \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u0441\u0441\u0438\u0439 \u043d\u0430 WWDC 2023:&nbsp;<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\"><a href=\"https:\/\/developer.apple.com\/wwdc23\/10187https:\/\/www.google.com\/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=&amp;ved=2ahUKEwjF69eHy9yAAxWrTkEAHRjQAYoQtwJ6BAgREAI&amp;url=https%3A%2F%2Fdeveloper.apple.com%2Fvideos%2Fplay%2Fwwdc2023%2F10187%2F&amp;usg=AOvVaw0UzV2kPgIQsrd2j93Q8XSF&amp;opi=89978449\"><u>Meet SwiftData &#8212; WWDC23 &#8212; Video&nbsp;<\/u><\/a><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\"><a href=\"https:\/\/developer.apple.com\/wwdc23\/10195https:\/\/www.google.com\/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=&amp;ved=2ahUKEwjF69eHy9yAAxWrTkEAHRjQAYoQtwJ6BAgOEAI&amp;url=https%3A%2F%2Fdeveloper.apple.com%2Fvideos%2Fplay%2Fwwdc2023%2F10195%2F&amp;usg=AOvVaw3M6-iymgvxYrLBhznEOCh4&amp;opi=89978449\"><u>Model your schema with SwiftData &#8212; WWDC23 -Video&nbsp;<\/u><\/a><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.google.com\/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=&amp;ved=2ahUKEwjF69eHy9yAAxWrTkEAHRjQAYoQtwJ6BAgQEAI&amp;url=https%3A%2F%2Fdeveloper.apple.com%2Fvideos%2Fplay%2Fwwdc2023%2F10154%2F&amp;usg=AOvVaw2k3bU5mPARxK4RXvQVxdz4&amp;opi=89978449\">Build an app with SwiftData &#8212; WWDC23 &#8212; Video<\/a><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.google.com\/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=&amp;ved=2ahUKEwjF69eHy9yAAxWrTkEAHRjQAYoQtwJ6BAgPEAI&amp;url=https%3A%2F%2Fdeveloper.apple.com%2Fvideos%2Fplay%2Fwwdc2023%2F10189%2F&amp;usg=AOvVaw0rK9SKTEDBllRRt8wqy66D&amp;opi=89978449\">Migrate to SwiftData &#8212; WWDC23 &#8212; Videos&nbsp;<\/a><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\"><a href=\"https:\/\/developer.apple.com\/wwdc23\/10196\"><u>Dive deeper into SwiftData<\/u><\/a><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u0421\u043e\u0432\u0435\u0442\u0443\u044e \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u0438 Karin Prater (\u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0435 \u0441 \u0445\u043e\u0440\u043e\u0448\u0438\u043c\u0438 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u043c\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438):<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.swiftyplace.com\/blog\/modeling-data-in-swiftdata\">Modeling Data in SwiftData<\/a><\/span><\/li><li><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.swiftyplace.com\/blog\/swiftui-apps-with-swiftdata\">Introduction to Data Persistence in SwiftUI with SwiftData<\/a><\/span><\/li><li><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.swiftyplace.com\/blog\/crud-in-swift-data\">Data Handling in SwiftData: Create, Read, Update, Delete<\/a><\/span><\/li><li><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.swiftyplace.com\/blog\/fetch-and-filter-in-swiftdata\">How to fetch and filter data in SwiftData with Predicates<\/a><\/span><\/li><li><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.swiftyplace.com\/blog\/swiftdata-stack-understanding-containers\">SwiftData Stack: Understanding Schema, Container &amp; Context<\/a><\/span><\/li><li><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.swiftyplace.com\/blog\/how-to-convert-a-coredata-project-to-swiftdata\">How to convert a CoreData project to SwiftData<\/a><\/span><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">Background actor<\/span>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\"><a href=\"https:\/\/useyourloaf.com\/blog\/swiftdata-background-tasks\/\">SwiftData Background Tasks<\/a><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">Codable<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.donnywals.com\/making-your-swiftdata-models-codable\/\">Making your SwiftData models Codable<\/a><\/span><\/li><li><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.youtube.com\/watch?v=SCU5tOgztVo\">Easily Preload SwiftData Using JSON On Your App\u2019s First Launch&nbsp;<\/a><\/span><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>SwiftData \u0434\u0435\u0431\u044e\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043d\u0430&nbsp;WWDC 2023&nbsp;\u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043c\u0435\u043d\u044b \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Core Data \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 Apple \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0438 \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c iCloud. \u0412\u0435\u0441\u044c API SwiftData \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u0432\u043e\u043a\u0440\u0443\u0433 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e Swift. \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435. SwiftData \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e&nbsp;iOS 17,&nbsp;\u0438 \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 &hellip; <a href=\"https:\/\/bestkora.com\/IosDeveloper\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\/\">\u0427\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u043b\u0435\u0435 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[97,14,96,98,54],"tags":[99,31,100,56],"class_list":["post-14760","post","type-post","status-publish","format-standard","hentry","category-ios-17","category-swift","category-swift-5-9","category-swiftdata","category-swiftui","tag-ios-17","tag-swift","tag-swiftdata","tag-swiftui"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"SwiftData \u0434\u0435\u0431\u044e\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043d\u0430 WWDC 2023 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043c\u0435\u043d\u044b \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Core Data \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 Apple \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0438 \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c iCloud. \u0412\u0435\u0441\u044c API SwiftData \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u0432\u043e\u043a\u0440\u0443\u0433 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e Swift. \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435. SwiftData \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e iOS 17, \u0438 \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u0438 Xcode 15.0 \u0438 iOS 17.0 . \u0412 SwiftData, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u0430,\" \/>\n\t<meta name=\"robots\" content=\"max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n\t<meta name=\"author\" content=\"tatiana.kornilova@gmail.com\"\/>\n\t<meta name=\"keywords\" content=\"swift,swiftui,swiftdata,@model,@attribute,@relationship,modelcontext,\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 ios \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439,\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445,\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/bestkora.com\/IosDeveloper\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"ru_RU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"\u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. | \u0420\u0443\u0441\u0441\u043a\u0438\u0439 \u043d\u0435\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0441\u043f\u0435\u043a\u0442 \u043b\u0435\u043a\u0446\u0438\u0439 \u0421\u0442\u044d\u043d\u0444\u043e\u0440\u0434\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 &quot; \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 iOS \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439&quot; 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 , 2023,  2024,  2025  \u0438 2026 \u0433\u0433., \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u0435\u043c\u044b\u0439 \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u043c\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u043c\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u0441 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u0435\u0439 \u043a\u0443\u0440\u0441\u043e\u0432 \u043a \u043d\u043e\u0432\u044b\u043c \u0432\u0435\u0440\u0441\u0438\u044f\u043c Swift, Objective-C \u0438 iOS.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"WWDC 2023. \u041d\u043e\u0432\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a SwiftData \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.\" \/>\n\t\t<meta property=\"og:description\" content=\"SwiftData \u0434\u0435\u0431\u044e\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043d\u0430 WWDC 2023 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043c\u0435\u043d\u044b \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Core Data \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 Apple \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0438 \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c iCloud. \u0412\u0435\u0441\u044c API SwiftData \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u0432\u043e\u043a\u0440\u0443\u0433 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e Swift. \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435. SwiftData \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e iOS 17, \u0438 \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u0438 Xcode 15.0 \u0438 iOS 17.0 . \u0412 SwiftData, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u0430,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/bestkora.com\/IosDeveloper\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-08-26T17:04:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-10-09T18:44:37+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"WWDC 2023. \u041d\u043e\u0432\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a SwiftData \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.\" \/>\n\t\t<meta name=\"twitter:description\" content=\"SwiftData \u0434\u0435\u0431\u044e\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043d\u0430 WWDC 2023 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043c\u0435\u043d\u044b \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Core Data \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 Apple \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0438 \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c iCloud. \u0412\u0435\u0441\u044c API SwiftData \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u0432\u043e\u043a\u0440\u0443\u0433 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e Swift. \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435. SwiftData \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e iOS 17, \u0438 \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u0438 Xcode 15.0 \u0438 iOS 17.0 . \u0412 SwiftData, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u0430,\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\\\/#article\",\"name\":\"WWDC 2023. \\u041d\\u043e\\u0432\\u044b\\u0439 \\u0444\\u0440\\u0435\\u0439\\u043c\\u0432\\u043e\\u0440\\u043a SwiftData \\u0434\\u043b\\u044f \\u0443\\u043f\\u0440\\u0430\\u0432\\u043b\\u0435\\u043d\\u0438\\u044f \\u0434\\u0430\\u043d\\u043d\\u044b\\u043c\\u0438. \\u042d\\u043a\\u0441\\u043f\\u0435\\u0440\\u0438\\u043c\\u0435\\u043d\\u0442\\u044b | \\u041e\\u0431\\u0443\\u0447\\u0430\\u044e\\u0449\\u0438\\u0439 \\u043a\\u0443\\u0440\\u0441 \\u043f\\u043e \\u0440\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u043a\\u0435 iOS+Swift \\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0439.\",\"headline\":\"WWDC 2023. \\u041d\\u043e\\u0432\\u044b\\u0439 \\u0444\\u0440\\u0435\\u0439\\u043c\\u0432\\u043e\\u0440\\u043a SwiftData \\u0434\\u043b\\u044f \\u0443\\u043f\\u0440\\u0430\\u0432\\u043b\\u0435\\u043d\\u0438\\u044f \\u0434\\u0430\\u043d\\u043d\\u044b\\u043c\\u0438. \\u042d\\u043a\\u0441\\u043f\\u0435\\u0440\\u0438\\u043c\\u0435\\u043d\\u0442\\u044b\",\"author\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/author\\\/tatiana-lornilovagmail-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Screenshot-2023-08-26-at-17.28.47.png\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\\\/#articleImage\",\"width\":1270,\"height\":832},\"datePublished\":\"2023-08-26T17:04:27+00:00\",\"dateModified\":\"2023-10-09T18:44:37+00:00\",\"inLanguage\":\"ru-RU\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\\\/#webpage\"},\"articleSection\":\"iOS 17, Swift, Swift 5.9, SwiftData, SwiftUI, iOS 17, Swift, SwiftData, SwiftUI\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/category\\\/swift\\\/#listItem\",\"name\":\"Swift\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/category\\\/swift\\\/#listItem\",\"position\":2,\"name\":\"Swift\",\"item\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/category\\\/swift\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\\\/#listItem\",\"name\":\"WWDC 2023. \\u041d\\u043e\\u0432\\u044b\\u0439 \\u0444\\u0440\\u0435\\u0439\\u043c\\u0432\\u043e\\u0440\\u043a SwiftData \\u0434\\u043b\\u044f \\u0443\\u043f\\u0440\\u0430\\u0432\\u043b\\u0435\\u043d\\u0438\\u044f \\u0434\\u0430\\u043d\\u043d\\u044b\\u043c\\u0438. \\u042d\\u043a\\u0441\\u043f\\u0435\\u0440\\u0438\\u043c\\u0435\\u043d\\u0442\\u044b\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\\\/#listItem\",\"position\":3,\"name\":\"WWDC 2023. \\u041d\\u043e\\u0432\\u044b\\u0439 \\u0444\\u0440\\u0435\\u0439\\u043c\\u0432\\u043e\\u0440\\u043a SwiftData \\u0434\\u043b\\u044f \\u0443\\u043f\\u0440\\u0430\\u0432\\u043b\\u0435\\u043d\\u0438\\u044f \\u0434\\u0430\\u043d\\u043d\\u044b\\u043c\\u0438. \\u042d\\u043a\\u0441\\u043f\\u0435\\u0440\\u0438\\u043c\\u0435\\u043d\\u0442\\u044b\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/category\\\/swift\\\/#listItem\",\"name\":\"Swift\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#person\",\"name\":\"tatiana.kornilova@gmail.com\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/33ccc19059014d8a7849c3621afa2b66a5f3e50ac7291c91c30ff35df5747628?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"tatiana.kornilova@gmail.com\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/author\\\/tatiana-lornilovagmail-com\\\/#author\",\"url\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/author\\\/tatiana-lornilovagmail-com\\\/\",\"name\":\"tatiana.kornilova@gmail.com\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/33ccc19059014d8a7849c3621afa2b66a5f3e50ac7291c91c30ff35df5747628?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"tatiana.kornilova@gmail.com\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\\\/#webpage\",\"url\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\\\/\",\"name\":\"WWDC 2023. \\u041d\\u043e\\u0432\\u044b\\u0439 \\u0444\\u0440\\u0435\\u0439\\u043c\\u0432\\u043e\\u0440\\u043a SwiftData \\u0434\\u043b\\u044f \\u0443\\u043f\\u0440\\u0430\\u0432\\u043b\\u0435\\u043d\\u0438\\u044f \\u0434\\u0430\\u043d\\u043d\\u044b\\u043c\\u0438. \\u042d\\u043a\\u0441\\u043f\\u0435\\u0440\\u0438\\u043c\\u0435\\u043d\\u0442\\u044b | \\u041e\\u0431\\u0443\\u0447\\u0430\\u044e\\u0449\\u0438\\u0439 \\u043a\\u0443\\u0440\\u0441 \\u043f\\u043e \\u0440\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u043a\\u0435 iOS+Swift \\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0439.\",\"description\":\"SwiftData \\u0434\\u0435\\u0431\\u044e\\u0442\\u0438\\u0440\\u043e\\u0432\\u0430\\u043b \\u043d\\u0430 WWDC 2023 \\u0432 \\u043a\\u0430\\u0447\\u0435\\u0441\\u0442\\u0432\\u0435 \\u0437\\u0430\\u043c\\u0435\\u043d\\u044b \\u0444\\u0440\\u0435\\u0439\\u043c\\u0432\\u043e\\u0440\\u043a\\u0430 Core Data \\u0438 \\u043e\\u0431\\u0435\\u0441\\u043f\\u0435\\u0447\\u0438\\u0432\\u0430\\u0435\\u0442 \\u043f\\u043e\\u0441\\u0442\\u043e\\u044f\\u043d\\u043d\\u043e\\u0435 \\u0445\\u0440\\u0430\\u043d\\u0435\\u043d\\u0438\\u0435 \\u0434\\u0430\\u043d\\u043d\\u044b\\u0445 \\u043d\\u0430 Apple \\u0443\\u0441\\u0442\\u0440\\u043e\\u0439\\u0441\\u0442\\u0432\\u0430\\u0445 \\u0438 \\u0431\\u0435\\u0441\\u043f\\u0440\\u0435\\u043f\\u044f\\u0442\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u0443\\u044e \\u0441\\u0438\\u043d\\u0445\\u0440\\u043e\\u043d\\u0438\\u0437\\u0430\\u0446\\u0438\\u044e \\u0441 \\u043e\\u0431\\u043b\\u0430\\u043a\\u043e\\u043c iCloud. \\u0412\\u0435\\u0441\\u044c API SwiftData \\u043f\\u043e\\u0441\\u0442\\u0440\\u043e\\u0435\\u043d \\u0432\\u043e\\u043a\\u0440\\u0443\\u0433 \\u0441\\u043e\\u0432\\u0440\\u0435\\u043c\\u0435\\u043d\\u043d\\u043e\\u0433\\u043e Swift. \\u041f\\u0440\\u0438\\u043c\\u0435\\u0447\\u0430\\u043d\\u0438\\u0435. SwiftData \\u044f\\u0432\\u043b\\u044f\\u0435\\u0442\\u0441\\u044f \\u0447\\u0430\\u0441\\u0442\\u044c\\u044e iOS 17, \\u0438 \\u043d\\u0430 \\u043c\\u043e\\u043c\\u0435\\u043d\\u0442 \\u043d\\u0430\\u043f\\u0438\\u0441\\u0430\\u043d\\u0438\\u044f \\u044d\\u0442\\u043e\\u0439 \\u0441\\u0442\\u0430\\u0442\\u044c\\u0438 \\u043c\\u044b \\u0438\\u043c\\u0435\\u0435\\u043c \\u0432\\u0435\\u0440\\u0441\\u0438\\u0438 Xcode 15.0 \\u0438 iOS 17.0 . \\u0412 SwiftData, \\u0432 \\u043e\\u0442\\u043b\\u0438\\u0447\\u0438\\u0435 \\u043e\\u0442 \\u0441\\u0432\\u043e\\u0435\\u0433\\u043e \\u043f\\u0440\\u0435\\u0434\\u0448\\u0435\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u0438\\u043a\\u0430,\",\"inLanguage\":\"ru-RU\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/author\\\/tatiana-lornilovagmail-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/author\\\/tatiana-lornilovagmail-com\\\/#author\"},\"datePublished\":\"2023-08-26T17:04:27+00:00\",\"dateModified\":\"2023-10-09T18:44:37+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#website\",\"url\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/\",\"name\":\"\\u041e\\u0431\\u0443\\u0447\\u0430\\u044e\\u0449\\u0438\\u0439 \\u043a\\u0443\\u0440\\u0441 \\u043f\\u043e \\u0440\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u043a\\u0435 iOS+Swift \\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0439.\",\"description\":\"\\u0420\\u0443\\u0441\\u0441\\u043a\\u0438\\u0439 \\u043d\\u0435\\u0430\\u0432\\u0442\\u043e\\u0440\\u0438\\u0437\\u043e\\u0432\\u0430\\u043d\\u043d\\u044b\\u0439 \\u043a\\u043e\\u043d\\u0441\\u043f\\u0435\\u043a\\u0442 \\u043b\\u0435\\u043a\\u0446\\u0438\\u0439 \\u0421\\u0442\\u044d\\u043d\\u0444\\u043e\\u0440\\u0434\\u0441\\u043a\\u043e\\u0433\\u043e \\u0443\\u043d\\u0438\\u0432\\u0435\\u0440\\u0441\\u0438\\u0442\\u0435\\u0442\\u0430 \\\" \\u0420\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u043a\\u0430 iOS \\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0439\\\" 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 , 2023,  2024,  2025  \\u0438 2026 \\u0433\\u0433., \\u0441\\u043e\\u043f\\u0440\\u043e\\u0432\\u043e\\u0436\\u0434\\u0430\\u0435\\u043c\\u044b\\u0439 \\u0440\\u0435\\u0448\\u0435\\u043d\\u0438\\u044f\\u043c\\u0438 \\u0437\\u0430\\u0434\\u0430\\u043d\\u0438\\u0439 \\u0438 \\u0434\\u043e\\u043f\\u043e\\u043b\\u043d\\u0435\\u043d\\u0438\\u044f\\u043c\\u0438, \\u0441\\u0432\\u044f\\u0437\\u0430\\u043d\\u043d\\u044b\\u043c\\u0438 \\u0441 \\u0430\\u0434\\u0430\\u043f\\u0442\\u0430\\u0446\\u0438\\u0435\\u0439 \\u043a\\u0443\\u0440\\u0441\\u043e\\u0432 \\u043a \\u043d\\u043e\\u0432\\u044b\\u043c \\u0432\\u0435\\u0440\\u0441\\u0438\\u044f\\u043c Swift, Objective-C \\u0438 iOS.\",\"inLanguage\":\"ru-RU\",\"publisher\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"WWDC 2023. \u041d\u043e\u0432\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a SwiftData \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","description":"SwiftData \u0434\u0435\u0431\u044e\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043d\u0430 WWDC 2023 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043c\u0435\u043d\u044b \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Core Data \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 Apple \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0438 \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c iCloud. \u0412\u0435\u0441\u044c API SwiftData \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u0432\u043e\u043a\u0440\u0443\u0433 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e Swift. \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435. SwiftData \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e iOS 17, \u0438 \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u0438 Xcode 15.0 \u0438 iOS 17.0 . \u0412 SwiftData, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u0430,","canonical_url":"https:\/\/bestkora.com\/IosDeveloper\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\/","robots":"max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"swift,swiftui,swiftdata,@model,@attribute,@relationship,modelcontext,\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 ios \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439,\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445,\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bestkora.com\/IosDeveloper\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\/#article","name":"WWDC 2023. \u041d\u043e\u0432\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a SwiftData \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","headline":"WWDC 2023. \u041d\u043e\u0432\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a SwiftData \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b","author":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/author\/tatiana-lornilovagmail-com\/#author"},"publisher":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-26-at-17.28.47.png","@id":"https:\/\/bestkora.com\/IosDeveloper\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\/#articleImage","width":1270,"height":832},"datePublished":"2023-08-26T17:04:27+00:00","dateModified":"2023-10-09T18:44:37+00:00","inLanguage":"ru-RU","mainEntityOfPage":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\/#webpage"},"isPartOf":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\/#webpage"},"articleSection":"iOS 17, Swift, Swift 5.9, SwiftData, SwiftUI, iOS 17, Swift, SwiftData, SwiftUI"},{"@type":"BreadcrumbList","@id":"https:\/\/bestkora.com\/IosDeveloper\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper#listItem","position":1,"name":"Home","item":"https:\/\/bestkora.com\/IosDeveloper","nextItem":{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/category\/swift\/#listItem","name":"Swift"}},{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/category\/swift\/#listItem","position":2,"name":"Swift","item":"https:\/\/bestkora.com\/IosDeveloper\/category\/swift\/","nextItem":{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\/#listItem","name":"WWDC 2023. \u041d\u043e\u0432\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a SwiftData \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b"},"previousItem":{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\/#listItem","position":3,"name":"WWDC 2023. \u041d\u043e\u0432\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a SwiftData \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b","previousItem":{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/category\/swift\/#listItem","name":"Swift"}}]},{"@type":"Person","@id":"https:\/\/bestkora.com\/IosDeveloper\/#person","name":"tatiana.kornilova@gmail.com","image":{"@type":"ImageObject","@id":"https:\/\/bestkora.com\/IosDeveloper\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/33ccc19059014d8a7849c3621afa2b66a5f3e50ac7291c91c30ff35df5747628?s=96&d=mm&r=g","width":96,"height":96,"caption":"tatiana.kornilova@gmail.com"}},{"@type":"Person","@id":"https:\/\/bestkora.com\/IosDeveloper\/author\/tatiana-lornilovagmail-com\/#author","url":"https:\/\/bestkora.com\/IosDeveloper\/author\/tatiana-lornilovagmail-com\/","name":"tatiana.kornilova@gmail.com","image":{"@type":"ImageObject","@id":"https:\/\/bestkora.com\/IosDeveloper\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/33ccc19059014d8a7849c3621afa2b66a5f3e50ac7291c91c30ff35df5747628?s=96&d=mm&r=g","width":96,"height":96,"caption":"tatiana.kornilova@gmail.com"}},{"@type":"WebPage","@id":"https:\/\/bestkora.com\/IosDeveloper\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\/#webpage","url":"https:\/\/bestkora.com\/IosDeveloper\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\/","name":"WWDC 2023. \u041d\u043e\u0432\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a SwiftData \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","description":"SwiftData \u0434\u0435\u0431\u044e\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043d\u0430 WWDC 2023 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043c\u0435\u043d\u044b \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Core Data \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 Apple \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0438 \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c iCloud. \u0412\u0435\u0441\u044c API SwiftData \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u0432\u043e\u043a\u0440\u0443\u0433 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e Swift. \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435. SwiftData \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e iOS 17, \u0438 \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u0438 Xcode 15.0 \u0438 iOS 17.0 . \u0412 SwiftData, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u0430,","inLanguage":"ru-RU","isPartOf":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/#website"},"breadcrumb":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\/#breadcrumblist"},"author":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/author\/tatiana-lornilovagmail-com\/#author"},"creator":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/author\/tatiana-lornilovagmail-com\/#author"},"datePublished":"2023-08-26T17:04:27+00:00","dateModified":"2023-10-09T18:44:37+00:00"},{"@type":"WebSite","@id":"https:\/\/bestkora.com\/IosDeveloper\/#website","url":"https:\/\/bestkora.com\/IosDeveloper\/","name":"\u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","description":"\u0420\u0443\u0441\u0441\u043a\u0438\u0439 \u043d\u0435\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0441\u043f\u0435\u043a\u0442 \u043b\u0435\u043a\u0446\u0438\u0439 \u0421\u0442\u044d\u043d\u0444\u043e\u0440\u0434\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \" \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 iOS \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439\" 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 , 2023,  2024,  2025  \u0438 2026 \u0433\u0433., \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u0435\u043c\u044b\u0439 \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u043c\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u043c\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u0441 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u0435\u0439 \u043a\u0443\u0440\u0441\u043e\u0432 \u043a \u043d\u043e\u0432\u044b\u043c \u0432\u0435\u0440\u0441\u0438\u044f\u043c Swift, Objective-C \u0438 iOS.","inLanguage":"ru-RU","publisher":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/#person"}}]},"og:locale":"ru_RU","og:site_name":"\u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. | \u0420\u0443\u0441\u0441\u043a\u0438\u0439 \u043d\u0435\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0441\u043f\u0435\u043a\u0442 \u043b\u0435\u043a\u0446\u0438\u0439 \u0421\u0442\u044d\u043d\u0444\u043e\u0440\u0434\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 &quot; \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 iOS \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439&quot; 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 , 2023,  2024,  2025  \u0438 2026 \u0433\u0433., \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u0435\u043c\u044b\u0439 \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u043c\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u043c\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u0441 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u0435\u0439 \u043a\u0443\u0440\u0441\u043e\u0432 \u043a \u043d\u043e\u0432\u044b\u043c \u0432\u0435\u0440\u0441\u0438\u044f\u043c Swift, Objective-C \u0438 iOS.","og:type":"article","og:title":"WWDC 2023. \u041d\u043e\u0432\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a SwiftData \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","og:description":"SwiftData \u0434\u0435\u0431\u044e\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043d\u0430 WWDC 2023 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043c\u0435\u043d\u044b \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Core Data \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 Apple \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0438 \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c iCloud. \u0412\u0435\u0441\u044c API SwiftData \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u0432\u043e\u043a\u0440\u0443\u0433 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e Swift. \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435. SwiftData \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e iOS 17, \u0438 \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u0438 Xcode 15.0 \u0438 iOS 17.0 . \u0412 SwiftData, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u0430,","og:url":"https:\/\/bestkora.com\/IosDeveloper\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\/","article:published_time":"2023-08-26T17:04:27+00:00","article:modified_time":"2023-10-09T18:44:37+00:00","twitter:card":"summary","twitter:title":"WWDC 2023. \u041d\u043e\u0432\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a SwiftData \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","twitter:description":"SwiftData \u0434\u0435\u0431\u044e\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043d\u0430 WWDC 2023 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043c\u0435\u043d\u044b \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Core Data \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 Apple \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0438 \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c iCloud. \u0412\u0435\u0441\u044c API SwiftData \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d \u0432\u043e\u043a\u0440\u0443\u0433 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e Swift. \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435. SwiftData \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e iOS 17, \u0438 \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u0438 Xcode 15.0 \u0438 iOS 17.0 . \u0412 SwiftData, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u0430,"},"aioseo_meta_data":{"post_id":"14760","title":null,"description":null,"keywords":[{"label":"Swift","value":"Swift"},{"label":"SwiftUI","value":"SwiftUI"},{"label":"SwiftData","value":"SwiftData"},{"label":"@Model","value":"@Model"},{"label":"@Attribute","value":"@Attribute"},{"label":"@Relationship","value":"@Relationship"},{"label":"ModelContext","value":"ModelContext"},{"label":"\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 iOS \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439","value":"\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 iOS \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439"},{"label":"\u0425\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445","value":"\u0425\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445"},{"label":"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439","value":"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439"}],"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2023-08-26 08:41:29","updated":"2026-02-22 20:03:13","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/bestkora.com\/IosDeveloper\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/bestkora.com\/IosDeveloper\/category\/swift\/\" title=\"Swift\">Swift<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tWWDC 2023. \u041d\u043e\u0432\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a SwiftData \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/bestkora.com\/IosDeveloper"},{"label":"Swift","link":"https:\/\/bestkora.com\/IosDeveloper\/category\/swift\/"},{"label":"WWDC 2023. \u041d\u043e\u0432\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a SwiftData \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b","link":"https:\/\/bestkora.com\/IosDeveloper\/wwdc-2023-novyj-frejmvork-swiftdata-dlya-upravleniya-dannymi-eksperimenty\/"}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/14760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/comments?post=14760"}],"version-history":[{"count":4,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/14760\/revisions"}],"predecessor-version":[{"id":14924,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/14760\/revisions\/14924"}],"wp:attachment":[{"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/media?parent=14760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/categories?post=14760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/tags?post=14760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}