Goldenseal Pro now compiles using the latest Mac SDK, and no longer uses any Carbon libraries. The demolition went a lot quicker than we thought!
Now that all the outdated code is gone, we just need to put new code back in. That will be a gradual process, but having the old crud gone will make it much easier.
We’ve already started writing new code, using QT. It is an open-source library that lets us use the same code for both Mac and Windows. QT has its flaws and limitations, but then again, the other choices have their problems too.
When we write accounting features, it’s in a nice clean place with just our own code. We keep things tidy and well-organized, so it’s a pleasant place to work.
Unfortunately, system stuff relies on many layers of other people’s code, and it’s often a cluttered, complicated and ugly place. Yesterday we loaded a Mac SDK (the code that sits underneath ours), and it was almost 50,000 files! Interfacing with that much complexity is not for the faint of heart.
Turtle Creek Software