... but quite a milestone in my master plan (see previous post). After about a year of (discrete periods of intense) work, I've decided that SwiftAA, the best collection of astronomical algorithms on Swift, hit the 2.0-alpha stage.

SwiftAA is intended to be the underlying code framework of all scientific computations of the next version of iObserve. With it, I'll be able to provide tons of details about many objects, and especially about Solar System objects, which are clearly missing in the current app.

It's an alpha stage, of course. It means a lot of details need to be polished: iOS version polishing, more unit tests, a more consistent handling of numeric types etc. But all of the C++ code is wrapped in Objective-C(++) code, and all that old-style code mimicking the original AA+ one is now "Swifted". That is, it has been elevated to a lot higher level of expressive formulation.

Complexity remains, since the solar system isn't quite easy to simplify. Hence, when one has the goal of minimizing the amount of lines of code, to extract the most of it, things aren't easy to read at first. 

But there is a Swift Playground for those interested to learn. I wish I had more time for making this Playground more "ready to use". But as for now, you need to dive a bit into the thing and the project to actually understand it. But time will come, I'll prepare a better one.


In my website stats, I noticed that some people keep talking about iObserve, which is great. One post however mentioned the wish to have a Linux version of it. Those interested in what happens here @ onekilopars.ec probably understood that it is also part of the master plan. But current web-based technologies to make cross-platforms apps are difficult to put in place. I've tried about 6-7 times. But I don't give up! 


I've received about 30 new observatories to be included in the next version of iObserve. That's really great, as it is the sign of a strong usage of the app (more than 15k downloads so far). They are all in my list of to-dos, but I must say that it is sometimes hard to be motivated to finish this new new version, and I am late. But it will come!