-
Site Search
Not much action on the site lately as I work on other projects. But I have finally got around to adding a search option to the site.
-
The Apple DTK Gamble
So I gambled…
I hoped Apple would do the right thing by developers who paid for access to the Developer Transition Kit (DTK) to get the first Apple Silicon Macs, but I was wrong and I lost.
UPDATE - 6 Feb 2020: Apple has responded to feedback from me and other disgruntled developers and so I didn't lose as much as I thought. Apple is now giving US $500 credit, which is what developers in the US paid for the DTK, and they are extending the time limit to the end of the year. I am quite certain they will release a desktop M1 Mac before then, so I will get credit for most of the cost of the DTK (after exchange rate losses) and I will be able to use the credit towards a Mac that I want.
Thanks Apple for listening and reacting.
-
SwifUI Mac Menus
With the option to create apps using the SwiftUI App life cycle, we get a new way to set up menus in Mac apps. This post will explore some of the ways to do this as well as look at the default menu groups that Apple gives us.
-
SwiftUI Data Flow
SwiftUI gives us a completely new way to lay out out user interfaces, in a declarative and responsive way. Your data dictates what is displayed. But this leads to a new problem - how should the data models be constructed and how can they be passed around between the various views that make up your app?
In this post, I intend to discuss the possibilities with examples.
Update - January 2021: I think the information in this post is still all valid except for one change. When you are initializing an ObservableObject, you should use
@StateObject
instead of@ObservedObject
. Your views can receive objects that are owned by other views as@ObservedObject
or@EnvironmentObject
but the owner of the data should always create the data object with@StateObject
. -
Crossfix
I have just released Crossfix and Crossfix Lite for iPhone. They are both the same anagram assistant solver for crosswords, particularly cryptic crosswords. The Lite version is free but limits you to three solves per day. The full version is unlimited with no ads, no recurring subscriptions and works with family sharing.