JSON, mysql, and some data manipulation.
Updated 2022-08-31: Thanks to Jefferson for this hint. You don't create a WidgetBundle that targets multiple platforms; you create separate widget extensions targeting each platform. This limitation of WidgetKit is driving me nuts: it simply doesn't seem possible to create a WidgetBundle that contains widgets that target specific platforms. The
Adding a custom detent height in iOS 16 is trivially easy.
A somewhat unexpected API has been introduced by the Land Transport Authority [https://datamall.lta.gov.sg/content/dam/datamall/datasets/LTA_DataMall_API_User_Guide.pdf] : Platform Crowd Density. The API comes in two flavours: real-time, which is updated every 10 minutes, and forecast, which is updated every 24
Singapore bus stops are custodians of abbreviations. They are everywhere. For example, Aft Zion Full Gospel Ch or Downtown Stn. So it keeps things short when looking at bus stop signs. However, providing the abbreviated form of these bus stop names as the suggested invocation phrase for a voice shortcut
The Distant Past Before iOS 14, the default email app on iOS was Mail. Of course, you could have had other email apps installed, but they’d never be the app used by the system when tapping on an email address. You’d always end up in Mail. This made