![]() Besides, how many other native apps are you aware of that offer full feature parity across supported platforms as well as a bring-your-own-data policy? And how many that haven’t charged an additional dime for an upgrade in the last 10 years? Oh yeah.įor this major update, I’ve yo-yo’ed countless times before settling on a UI implementation methodology, only changing my mind once again in order to consider a different approach, all the while calling myself out on being lazy for considering shortcuts. It can be severely time consuming, and tiring, to fix bugs or to implement new features across each platform at times. For as long as I remember, I have spent 16 to 20 hours straight, every single day – for months in a stretch – on features, improvements, fixes and more. There’s some shared code between the iOS and macOS (just some) but none that’s shared with Android. To state the obvious, 2Do is a native app – which means I wrote the iOS, macOS and the Android apps purely for the aforementioned platforms using their designated Software Development Kits (SDKs) in their respective languages (Obj-C / Java) – all in their own time. For those interested, here’s a glimpse of the dilemma I’ve recently recovered from, but still suffering through. It’s still actively supported, I still care, however it’s also still (due to a series of unfortunate events and setbacks) constantly a work-in-progress. To all those that ask often: 2Do has not been abandoned. The point is, taking a multi-platform, featureful, complex app beyond 2020 has required careful planning and consideration. Okay that sounds like a lot more parts – because they are. The GoalĪs it is with any other app, think of 2Do made up of two distinct parts: the UI (front-end) and the Core Logic / Model / Sync Engine / Plugins / Database (back-end). ![]() With these both in hindsight, it has become clearer as to what needs to be done next – for now. I feel like we’re in the middle of a revolution, one that’s just going to take its time. Or perhaps I had a lot more on my plate ¯\_(ツ)_/¯Īt the time of writing I’ve witnessed two WWDCs since the last update I shared. Perhaps I set the bar too high for myself or perhaps I was having a hard time making decisions. Although this sounds like a lot of work – it turned out to be a lot more. Without going into too much detail – they’re boring, really – the plan was to go into development-overdrive: a major re-write of 2Do’s back-end / UI into pure Swift from the now obsolete, mostly dead Obj-C. A few hiccups, setbacks and unplanned surprises along the way (both in my professional and personal life) – and not to mention the many COVID 19 related niggles. Admittedly, by then I had already lost a lot of valuable time. This is always the perfect time to re-align one’s focus and app-update strategy for the remaining year. ![]() Speaking for myself, the confusion only increased as my favorite time of the year approached WWDC. A lot was about to change in so many ways this year. Perhaps for the first time ever, the world truly felt small – united in confusion and hope. It was soon after I shared a roadmap in the beginning of 2020, that things suddenly changed for the worse around the world.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |