WWDC24
June 15, 2024 • #Apple #WWDC #WWDC24
This is my personal and subjective summary of Apple’s keynote and state of the union during its worldwide developer conference 2024.
Notes from a software engineer for iPhone, iPad and Mac apps.
June 15, 2024 • #Apple #WWDC #WWDC24
This is my personal and subjective summary of Apple’s keynote and state of the union during its worldwide developer conference 2024.
May 18, 2024 • #Concurrency #Swift
Breaking down individual features of domain-oriented managers into dedicated implementations improves developer experience.
March 28, 2024 • #IOS #IPad OS #MacOS #Swift #SwiftUI
Some SwiftUI views I have require padding one platform and none on the other. To avoid preprocessor switches everywhere I created a custom view modifier for it.
March 23, 2024 • #File Provider #IOS #XPC
We need file provider extension processes to talk to each other. What first appeared to be prevented by sandbox on iOS works with a different API.
March 12, 2024 • #Concurrency #Logging #Macro #Note #Swift
Having a file provider extension with multiple domains and processes and even more enumerators logging in parallel can become a mess. Leveraging the subsystem and category fields to the rescue.
March 11, 2024 • #Apple #File Provider #MacOS
Apparently, the feature set of fileproviderctl has been narrowed down to the dismay of developers, testers and even administrators and it appears to be intentional.
March 6, 2024 • #App #CryptoKit #IOS #MD5 #Performance #Swift
Out of necessity I created a minimalistic SwiftUI app which performs MD5 hashing to get a rough feeling how efficient it is on Apple devices.
February 27, 2024 • #CoreData #Result Builders #Swift
I need to maintain a virtual file system in a CoreData database. Setting up test scenarios is tiresome, so I made use of result builders and its nice.
February 22, 2024 • #CoreData #Note #Swift
There is a better way than to repeat the same or similar NSPredicate all the time and it is very nice to read.
February 16, 2024 • #Swift
I rarely need to use defer blocks and mostly it is for ending signpost intervals. I checked the possible situation of having multiple and in which order they are executed.