We’re lucky to be #hiring for a second open position in Apple Music frameworks, this time in San Diego! 🥳 We are looking for a Senior Engineer in #Swift and #ObjectiveC, for all Apple platforms!
If you’re looking for a new challenge, please reach out!
https://t.co/7GPPvL6KQY
We’re #hiring! 🥳 We are looking for a Senior Engineer to work on Apple Music Frameworks, in #Swift and #ObjectiveC, for all Apple platforms!
If you’re looking for a new challenge, or know someone who might be interested, please reach out!
https://t.co/vbHipt3vDK
Swift has a `for-case-let` syntax, which is equivalent to the `for-in...if-let` syntax. The former makes code cleaner but less expressive.
Personally, I would prefer to use the latter syntax to keep my code expressive. I wonder how commonly the `for-case-let` syntax is used. 🤔
Get ready for an incredible experience with Apple Music Classical, the world’s largest classical music catalog at your fingertips, available now and in spatial audio. This is “A Major” achievement! 🎼 https://t.co/s66GOODrf2
@squeakytoy lol. didSet or defer on initialization?
I ended up just moving everything into the initializer. If your didSet code has any equality checks against the old value then it also renders this useless
We can use the new clock APIs in Swift 5.7 to delay an async Task by a certain amount of time in a more readable way. The new sleep() method also accepts a duration for tolerance, providing it can improve power efficiency.
@tonyarnold What we had to do on Music was essentially remove all of the workarounds we had in place and use the inVisibleRect flag, and then things started to work smoothly from there.
@tonyarnold There were some internal changes to NSTrackingArea that may have an affect on mouse over behavior. It's now handled in-process rather than using the Window Server.