{$lblSkipToContent|ucfirst}

How to Test Swift async/await Code With XCTest

donderdag 10 juni 2021 inMichael Tsai (Column-Blog)

Giovanni Lodi: Because async/await is a feature at the Swift language level, to test an async function we can use the same approach we’d use to consume that code in production: call it with await. […] To appreciate how neater this is than the approa…

Lees meer

iOS 15 Cursor Placement and Text Selection

woensdag 9 juni 2021 inMichael Tsai (Column-Blog)

Benjamin Mayo: After being unceremoniously removed in iOS 13, Apple has restored the magnifying glass (loupe) when interacting with text on iOS 15. Now, when a user starts to move the text cursor, a bubble appears above their finger magnifying what …

Lees meer

Low Power Mode for Mac

woensdag 9 juni 2021 inMichael Tsai (Column-Blog)

Juli Clover: According to Apple, Low Power Mode on Mac reduces the system clock speed and the display brightness in order to extend your battery life even further. This means that if you’re doing less intensive tasks like watching videos or browsing…

Lees meer

Constant Literals in Objective-C

woensdag 9 juni 2021 inMichael Tsai (Column-Blog)

Andrew Madsen: In 2012, with the release of Xcode 4.4 and LLVM 4.0, Apple introduced Objective-C literals for three more common Objective-C types: NSArray, NSDictionary, and NSNumber. […] However, unlike NSStrings, these literals were just syntactic…

Lees meer

FaceTime in iOS 15 and Monterey

woensdag 9 juni 2021 inMichael Tsai (Column-Blog)

Juli Clover: In iOS 15 and its sister updates, you can create a link to a FaceTime conversation that can be shared anywhere. Using this link, friends and family members who do not have an Apple device can log into a FaceTime call using a web browser…

Lees meer

StoreKit 2

dinsdag 8 juni 2021 inMichael Tsai (Column-Blog)

Apple: StoreKit 2 delivers powerful, Swift-native APIs for in-app purchases and auto-renewable subscriptions. Learn how you can easily implement in-app purchases and subscriptions, and discover APIs for retrieving product information, handling trans…

Lees meer

Shortcuts for Mac

dinsdag 8 juni 2021 inMichael Tsai (Column-Blog)

Apple: Shortcuts is coming to macOS, and your apps are a key part of that process. Discover how you can elevate the capabilities of your app by exposing those features as Shortcuts actions. We’ll show you how to build actions for your macOS apps bui…

Lees meer

TestFlight Finally Coming to the Mac

dinsdag 8 juni 2021 inMichael Tsai (Column-Blog)

Sami Fathi: Apple today announced that TestFlight, which allows developers to public test their apps before launch, will be coming to the Mac as part of wider tools meant to improve app development. Apple: Learn how you can manage builds and testers…

Lees meer

iOS 15 and iPadOS 15 Announced

dinsdag 8 juni 2021 inMichael Tsai (Column-Blog)

Alex Guyot (iOS 15 preview, features, iPadOS 15 preview, features, Julio Ojeda-Zapata, Hartley Charlton): This year’s updates include significant improvements to core first-party apps, new controls for maintaining focus, system-wide text and object …

Lees meer

macOS 12 Monterey Announced

dinsdag 8 juni 2021 inMichael Tsai (Column-Blog)

Apple (features, John Voorhees, Mitchel Broussard): Connect, share, and create like never before. Say hello to exciting new FaceTime updates. Explore a redesigned and streamlined Safari. Discover and invent powerful new ways to work using Universal …

Lees meer

Emerge (Sponsor)

maandag 7 juni 2021 inMichael Tsai (Column-Blog)

My thanks to Emerge for sponsoring the blog this week. Emerge helps teams build better, smaller apps. It offers binary profiling to enable developers to see the full impact of their changes as they make them and actionable insights to provide sugges…

Lees meer

WWDC 2021 Links

maandag 7 juni 2021 inMichael Tsai (Column-Blog)

General: Keynote Sessions Videos Beta Downloads Videos Downloader and Unofficial App Sample Code Customer Stuff: Documentation: What’s New: Release Notes: Key Sessions: Podcasts: Other: This post will be updated as I find new links. If you see anyth…

Lees meer

On Walled Gardens

maandag 7 juni 2021 inMichael Tsai (Column-Blog)

Joanna Stern: All it takes is some bedtime reading of Epic’s 365-page findings document to see just how aggressive Apple executives have gotten in carrying out Steve Jobs’ 2010 vision to, as the finding document quotes him, “tie all our products tog…

Lees meer

Old Apple Conceptual Documentation

maandag 7 juni 2021 inMichael Tsai (Column-Blog)

Daniel Martín: Just found that the old Apple conceptual documentation is still available for offline searches. Extract the .docset from the .dmg and load it in a tool like Dash. There’s a lot of good stuff in here that has been removed without repla…

Lees meer

Kernel Assisting the Objective-C Runtime

maandag 7 juni 2021 inMichael Tsai (Column-Blog)

This is really cool, and I just realized that I forgot to link to it after last year’s WWDC. Pierre Habouzit: Faster, priority-inversion-less GC (speed)@mikeash wrote about it a long time ago, however it turns out this was relatively slow and could …

Lees meer

Downgrading BridgeOS

vrijdag 4 juni 2021 inMichael Tsai (Column-Blog)

Mr. Macintosh (tweet): Let’s go over a quick example of why you might want to downgrade BridgeOS. You updated to macOS Big Sur 11.4 from 11.3. After the update, you’ve found that something is not working right. The T2 chip handles many things includ…

Lees meer

M1racles: M1ssing Register Access Controls Leak EL0 State

vrijdag 4 juni 2021 inMichael Tsai (Column-Blog)

Hector Martin (tweet, Hacker News, Bruce Schneier): A flaw in the design of the Apple Silicon “M1” chip allows any two applications running under an OS to covertly exchange data between them, without using memory, sockets, files, or any other normal…

Lees meer

Halide Mark II Launch Postmortem

vrijdag 4 juni 2021 inMichael Tsai (Column-Blog)

Ben Sandofsky (tweet): There’s powerful App Store features only supported though subscriptions: a paid app has one price, that is more or less the same around the world. With subscriptions, you can set per-country pricing. […] Half the challenge of …

Lees meer

TCC Bypass in XCSSET Malware

vrijdag 4 juni 2021 inMichael Tsai (Column-Blog)

Stuart Ashenbrenner, Jaron Bradley, and Ferdous Saljooki (via Juli Clover, Dan Goodin): In the latest macOS release (11.4), Apple patched a zero-day exploit (CVE-2021-30713) which bypassed the Transparency Consent and Control (TCC) framework. This i…

Lees meer

Developer Relations

donderdag 3 juni 2021 inMichael Tsai (Column-Blog)

Marco Arment (tweet, Hacker News): Apple’s leaders continue to deny developers of two obvious truths: That our apps provide substantial value to iOS beyond the purchase commissions collected by Apple. That any portion of our customers came to our ap…

Lees meer

More Documents From Epic vs. Apple

donderdag 3 juni 2021 inMichael Tsai (Column-Blog)

Ryan Jones: Here’s all the Apple vs Epic court files OCR’ed. […] I also converted all the PPT to PDF, so they can be searched now too. Steve Troughton-Smith: Ooh there are plenty of interesting documents I missed from the Epic trial, like this 2015 …

Lees meer

Internet - WiFi • e-mail • Software • Hardware • Reparatie • (Geheugen - SSD) Upgrades • Advies • Netwerken • Routers • Beheer op afstand (Teamviewer) • Onderhoud (Online Backup's) • Data Recovery • OSX Server • Synology NAS • Bootcamp - Parallels - VMWare

• 20 jaar ervaring •