I have a Core Data question.

You need to persist an arbitrary [Int] from a remote API. The array is never queried, only stored, updated and retrieved. It also needs to work with NSPersistentCloudKitContainer.

Which approach would you choose and why?

I’m interested in the reasoning behind your choice.

#Swift #CoreData #CloudKit

String ("1,2,3,4")
18.2%
Transformable
0%
Binary Data (Data)
72.7%
Something else
9.1%
Poll ended at .

Why I chose SwiftData + CloudKit for Roost — even though
they're still rough at the edges:

✅ Apple ID-only auth (no third-party backend)
✅ Private database = Apple can't read user data
✅ Zero server cost for me as an indie

The trade-off: CloudKit's relationship rules took me 2 hours
to debug today (turns out both sides of a one-to-many need
to be declared, not just the inverse side).
But for a local-first app, the privacy trade-off is worth it.

#SwiftData #CloudKit #indiedev #iOSDev

#Apple #iCloud #CloudKit

When working on @tact, I have lately encountered several CloudKit bugs in the area of notifications and developer experience. So I thought I’ll just do an inventory of them in a thread.

All are also filed as Feedbacks to Apple. I usually don’t care about feedbacks any more, but sometimes I had good labs during WWDC based on feedbacks, so I mainly just filed them as labs homework.

I want to share a confusing CloudKit story that took me a full day of debugging to fully understand. 🤯

https://emredegirmenci.substack.com/p/cloudkit-mystery-in-ios

#iosdev #swiftlang #cloudkit

Tying my brain in knots trying to figure out a sync logic issue. I've got repeating tasks, wherein the new instances of the task are created by a background job when the relevant criteria are true. Trying to work out how to handle two devices independently deciding to create the instance, before syncing.

#BuildInPublic #cloudkit #iosdev

Patrick McConnell - Fun With SwiftData and CloudKit!

Ważna aktualizacja iOS 26.4.1. Apple naprawia irytujący błąd i wymusza lepszą ochronę

Apple udostępniło najnowszą, pomniejszą aktualizację systemu dla iPhone’ów oraz iPadów. Choć oficjalna, lakoniczna lista zmian wspomina jedynie o poprawkach błędów, w rzeczywistości iOS 26.4.1 przynosi dwa bardzo ważne rozwiązania.

Jedno z nich ratuje synchronizację danych w chmurze, a drugie uszczelnia bezpieczeństwo w urządzeniach firmowych.

Czasami najmniejsze aktualizacje potrafią uratować najwięcej nerwów. W ostatnich dniach część użytkowników i deweloperów skarżyła się na uciążliwe problemy z działaniem struktury CloudKit. Prowadziło to do błędów w synchronizacji danych z iCloud w wielu zewnętrznych aplikacjach. Wersja iOS 26.4.1 ostatecznie eliminuje ten problem, przywracając płynny przepływ informacji między urządzeniami.

Ochrona skradzionego urządzenia jako absolutny standard

Druga, znacznie istotniejsza zmiana dotyczy bezpieczeństwa. Zwykli użytkownicy otrzymali domyślnie włączoną funkcję „Ochrony skradzionego urządzenia” już w wersji iOS 26.4. Teraz Apple robi kolejny krok, obejmując tym samym rygorem sprzęt zarządzany przez organizacje (MDM).

Aktualizacja do iOS 26.4.1 oraz iPadOS 26.4.1 automatycznie aktywuje tę warstwę zabezpieczeń na wszystkich służbowych smartfonach i tabletach. Funkcja ta znacznie utrudnia życie przestępcom – w przypadku kradzieży sprzętu, nawet jeśli złodziej zna nasz kod blokady, system wymusza uwierzytelnienie biometryczne (Face ID lub Touch ID) do wyświetlenia haseł czy zmiany wrażliwych danych. Co więcej, jeśli znajdujemy się poza zaufaną lokalizacją (jak dom czy biuro), zmiana hasła do konta Apple wymaga dodatkowo odczekania pełnej godziny i ponownego skanowania twarzy lub palca.

Wyścig zbrojeń i pomoc ze strony sztucznej inteligencji

Ten ruch idealnie wpisuje się w to, co od kilku tygodni dzieje się w Cupertino. Apple znajduje się obecnie w trakcie mocnej ofensywy nastawionej na uszczelnianie swoich systemów operacyjnych. Niedawno w trybie pilnym łatano groźne luki o nazwach Coruna i DarkSword, które zagrażały bezpieczeństwu użytkowników.

W tle pojawia się również fascynujący wątek sztucznej inteligencji. Jak donosi serwis 9to5Mac, firma Anthropic zaoferowała gigantom technologicznym (w tym Apple) dostęp do potężnego modelu AI o nazwie Mythos. System ten specjalizuje się w odnajdywaniu krytycznych luk w oprogramowaniu. Możemy się więc spodziewać, że to nie ostatnia tego typu aktualizacja w najbliższym czasie.

Jeśli jeszcze nie zaktualizowaliście swoich iPhone’ów, warto zajrzeć do ustawień i pobrać wersję 26.4.1.

Exploit DarkSword wykorzystuje luki w starszych wersjach iOS i iPadOS

#AktualizacjaSystemu #Apple #Bezpieczeństwo #CloudKit #iCloud #iOS26 #iOS2641 #iPhone #OchronaSkradzionegoUrządzenia

RE: https://mastodon.social/@lukaskubanek/116317203336604688

#iCloud #CloudKit #APNS

Delivery of CloudKit notifications looks broken in iOS 26.4

One of the core technologies and services of the platform does not work

And the best guidance Apple has to offer to developers is “file a FB and maybe we take a look. Make sure you generate lots of duplicate FBs because otherwise we will not take it seriously”

Okay then

#CloudKit #iCloud #APNS

CloudKit and APNS is the bane of my existence

I create a visible subscription for inserted CKRecords that should just work

The records are fine and arrive with a fetch

But simply no push in development environment is sent for them

Are there any known issues for CloudKit push notifications in development environment, or any recent known good debugging and inspection methods for what is really going on? I wish I had delivery log on server side, but no such thing.