Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 30
  1. After writing and publishing a new post, I always share to social media because that is how a lot of folks receive updates (also, POSSE).

  2. The Swift compiler has fine-grained controls for compiler warnings.

  3. Meeting the requirements for screenshots is a frustrating experience.

  4. Xcode automatically creates schemes for your app and other targets included in your project, which allow you to build and run those targets.

  5. I work on a team that has enabled an AI code review tool.

  6. Xcode Tip: spell checking

    Did you know that Xcode can spell check your code and comments?

  7. The zine, We Are All Very Anxious: Six Theses on Anxiety and Why It is Effectively Preventing Militancy, and One Possible Strategy for Overcoming It, was published by The Institute for Precarious Consciousness and CrimethInc in 2014.

  8. Type erasure is a method to abstract and encapsulate heterogenous generic types inside a single non-generic concrete type.

  9. UIKit provides two diffable data source APIs, one for collections and one for tables.

  10. Welcome to the next post in my series about ReactiveCollectionsKit.

  11. I recently released a new open source project called ReactiveCollectionsKit.

  12. Kintsugi

    Kintsugi — no, not that Kintsugi — is the the Japanese art of repairing broken pottery.

  13. SwiftUI’s new @Observable macro is not a drop-in replacement for ObservableObject.

  14. While the new Swift Testing framework announced this year at WWDC24 is getting a lot of attention, there are some notable improvements coming to UI testing in XCTest in Xcode 16.

  15. I previously wrote about how the requirements for screenshots on the App Store have become increasingly burdensome over the years.

  16. SwiftUI introduced the ScenePhase API in iOS 14 and macOS 11.

  17. If you have attempted to adopt Swift Concurrency in your codebase, you have certainly needed to address dozens — likely, hundreds — of warnings and errors.

  18. More and more Apple Platform developers are migrating away from CocoaPods in favor the Swift Package Manager, which is Apple’s first-party tool for managing and integrating dependencies.

  19. At last year’s WWDC, Apple introduced privacy manifests.

  20. On macOS 14 Sonoma there is a regression in Swift 5.9 which causes Swift scripts that import Cocoa frameworks to fail.

  21. I recently setup fastlane for one of my indie apps, Taxatio, to automate uploading builds and metadata to the App Store — by far, one of the most tedious tasks of app development.

  22. Mac menu bar apps for sale

    My Mac menu bar apps, Red Eye and Lucifer, are now for sale on my new Gumroad store.

  23. Perhaps “quirks” is not the correct description, but I recently encountered some unexpected behavior when modifying a protocol in Swift.

  24. Providing screenshots for the App Store has always been a tedious and time-consuming process.

  25. While working on updating iOS screenshots for the App Store recently, I discovered that simctl status_bar is still broken.

  26. I’m happy to share that I released an update to Taxatio today, but unfortunately it was not without a lot of friction and hassle with the App Store approval process.

  27. Continuing another tradition, here are the books I read in 2023.

  28. Top posts of 2023

    To continue my (almost) tradition of sharing my top posts, here are my most popular posts of 2023.

  29. Last week I wrote about setting up a new MacBook Pro — my first Apple Silicon Mac, and thus my first MacBook with a notch.

  30. Find me on Mastodon

    With the recent announcement that Threads.net is starting to integrate with ActivityPub, I figured it would be a good time to remind folks that you can follow me on Mastodon at @jsq@mastodon.social.