14 karma · joined December 30, 2016
The straight up performance of Xamarin on my development machine was what through me. Getting it all setup and rolling and seeing the incredible amount of heavy lifting it took to get something rolling just turned me off completely.
I see what you mean about react-native, but from my perspective, the next-best-thing is a far enough second place finisher that I don't want to consider it. I still feel a native web based app running on all platforms is the ultimate best way to roll. We just need Apple to stop fighting it.
I'd love to be able to just hook my editor up to a cloud environment that took care of all this for me :-)
1) cross platform mobile-app development is a nightmare. I tried Xamarin and gave up because I felt like I would have to learn an whole new layer of syntax to do any UX work. Also the build times, the heavy lifting that was going to be required to setup the simulation environments, etc. just didn't make sense.
2) Setting up your development environment is just a complete nightmare. After a week or two of messing around, I finally got the Android emulators working at reasonable performance on my Windows machine. Still haven't even attempted to hook up a mac.
3) The amount of third party code, npm modules, and pre-processing required to build the simplest shell application is astounding. My current "shell" app, after first build, is 32k files and almost 300MB. Its absurd. and the app doesn't even do ANYTHING yet. The problem with all this code is that no one can possibly understand ALL this plumbing, and the instant something goes wrong, you're immediately sucked into non-productive rabbit holes.
All that being said, this is an awesome learning experience. I've been avoiding mobile development for years hoping it would mature, and I guess it has somewhat, but at this point, feeling like I won the lottery when I finally was able to set a breakpoint in my VS Code editor, run a react-native application through the emulator and hit the breakpoint. Ha!