One of the main things pointed out during this year’s Flutter Engage was the ability to build your app to one of six platforms: iOS, Android, Mac, Windows, Linux and web. That’s awesome news! But…
I massively agree with this article, just because you can write once, and deploy to many – doesn’t mean you should.
I approach this from a Xamarin / Xamarin Forms perspective, I haven’t dabbled in Flutter as it doesn’t solve a problem for me, but the same rings true. An app written using Xamarin Frameworks (C# / .Net) can be run and deployed on the Mac (Arm and Intel), Windows, Linux, iOS (Including Watches and Apple TV’s), Android, the Web, Tizen and probably a few more I’m forgetting – it absolutley doesn’t mean you should.
Platform users have different expectations, be it UI, layout, actions and responses (eg swipe to delete from a list in iOS vs press and hold in Android), different platforms have different input mechanisms (touch vs mouse), output standards (Watch screen vs 65″ TV Panel) all change how you the developer need to consider the app, the presentation, the user experience – it’s just not possible for one code base to achieve all of the above, without work from you.
For example, with Xamarin I can make a decision to use Xamarin Native (specific iOS and Android projects, seperate code and UI bases but maybe some shared underlying central code – eg data layers, low level stuff) or Xamarin Forms (Single code base, single UI base). The latter allows me to override, or do platform specific customisations, but at what point do all those exceptions become less efficient than developing seperately. Good development decisions need to be made, and that comes from experience and working with your client.
Still, the premise runs true, just because you can write once, and deploy to many – doesn’t mean you should.
Andy Flisher is a Mobile App Developer based in the North East of England with over 20 years software development experience. He is available for hire and specialises in cross platform mobile app development, web applications, desktop software, bespoke cloud architecture solutions and providing outsourced project management services.
Later this year, with software updates across all of Apple’s operating systems, people with limb differences will be able to navigate Apple Watch using AssistiveTouch; iPad will support third-party eye-tracking hardware for easier control; and for blind and low vision communities, Apple’s industry-leading VoiceOver screen reader will get even smarter using on-device intelligence to explore objects within images. In support of neurodiversity, Apple is introducing new background sounds to help minimize distractions, and for those who are deaf or hard of hearing, Made for iPhone (MFi) will soon support new bi-directional hearing aids.
Some of these are incredible technical achievements for a mainstream, publically accessible device – previously only available in expensive or unavailable dedicated products.
In a more geeky train of thought, if this level of announcement doesn’t fit for WWDC next month then can’t wait to see what’s lined up.
Version 1.2 of our ‘Worst’ URL Shortener is now available, the highlight is the ability to store a full history of links you have shortened and re-share them at any time.
Available on iOS and Android but beta programs are available for iOS, Mac and Windows
[1.2.0 – March 2021]
- Improved Release Notes page
- Added History Page
- Toast Style notification when copying to clipboard
- Improved main page, and iOS share sheet device size handling
- Improved Support Page layout
- Moved Config to static class
- Fixed Message build error on Android
- Fixed theme so consistent in darkmode
- Bug fixes
The ‘Worst’ URL Shortener is a quick, fast link shortening app allowing you to choose from a variety of url shortening services, and convert that long, cumbersome URL into something short and far easier to communicate
Edited 17/03/21 to reflect iOS version now available
Version 1.8 of our ‘Worst’ Server Monitor is now available, this is mostly a maintenance update, shifts a few bugs, some UI improvements and allows you to submit your ideas direct from the app. The full release notes are below;
[1.8 – 24/02/2021]
- Added Feature Request / Support Ticket
- Upgraded XyrohLib and added Breadcrumbs for better support assistance
- Changed FAQ Link
- Changed Android Target API to 29
- Fixed some minor UI / Layout issues
- Fixed dark mode issue for iOS
- Couple of bug fixes
- Fixed Android auncher icon issue
- Fixed Soft Keyboard input / view issue on smaller screen
The ‘Worst’ Server Monitor is a client for a variety of Website Monitoring and Server Uptime services, currently available for iOS and Android, it’s purpose is simple, a quick and fast way of accessing your monitored sites and servers and seeing their status.