|
I'm with you.
Microsoft actually has a long, long, long history of introducing things before their time, having them flop, and having their competition step in and do it "right".
cheers
Chris Maunder
|
|
|
|
|
I don't want to sound discouraging or know-it-all, but I would recommend to stay away from Xamarin, phonegap and all the other cross-platform offerings.
Both iOS and Android offer ways to build a javascript bridge between the webview and the code behind, which makes the UI portable. The system specific stuff can then be optimized on Android Studio or Xcode.
modified 20-Oct-19 21:02pm.
|
|
|
|
|
Termi Nater wrote: Both iOS and Android offer ways to build a javascript bridge between the webview and the code behind, which makes the UI portable. Amen! TBH, that's what we ended up doing after two failed attempts with Xamarin and Phonegap.
You can have all the tools in the world but if you don't genuinely believe in yourself, it's useless.
|
|
|
|
|
Xamarin gives you native app performance, unlike JavaScript crap.
|
|
|
|
|
Quite similar to the WPF argument and situation really.
modified 20-Oct-19 21:02pm.
|
|
|
|
|
Check out NSBasic (www.nsbasic.com). They really have an interesting approach to this. Seriously.
If you think hiring a professional is expensive, wait until you hire an amateur! - Red Adair
|
|
|
|
|
I feel your pain... well, almost. Never tried Xamarin, but the regular signing process also felt like a pain to me.
Long long ago... in 2008. It was complicated and manual... but at least you knew that if you understood the process and remembered the steps you'd be fine.
I'd create a certificate, setup a provisioning profile on the dev portal, add devices on the portal and then to the profile, download the profile and install it via xcode or the keychain access. Of course i'd have to add the profile to the device as well.
I knew if i messed up it wouldn't work, but with a bit of practice you can get it right.
I tried building iOS again recently and with xcode 'managing' everything, I have absolutely no control (or that's how it feels like), and no clue what's going wrong if something goes wrong.
It's worse when you have to set up a CI server and people on the team, equally clueless, end up tampering the provisioning profiles!
Sorry for the rant, your post just brought back very bad memories.
"It was when I found out I could make mistakes that I knew I was on to something."
-Ornette Coleman
"Philosophy is a study that lets us be unhappy more intelligently."
-Anon.
|
|
|
|
|
I was considering looking at that some time ago but ran into a wall with it. Painful. What ever happened to the days when you could just WRITE A PROGRAM eh?
Anyway ... if you're looking for an interesting approach to writing IOS/Android applications check out NSBASIC (www.nsbasic.com). I have only written a few "apps" (I hate that word) with it but it really has a lot of potential and you DON'T have to involve an App Store unless you want to. The NSBASIC IDE will run either on a Windows machine or a Mac. It's a really impressive approach, IMO. It essentially produces a Javascript application that runs in a somewhat "sandboxed" mode (if that's an appropriate term) on a mobile device. You can write for pretty much any format of mobile device out there.
If you think hiring a professional is expensive, wait until you hire an amateur! - Red Adair
|
|
|
|
|
If you develop for iOS you need to use macOS. Trying to hack around it any other way is a waste of time. Get a Mac Mini and use VS for Mac and move on.
|
|
|
|
|
But I don't want to. I want to have my Mac sitting there obeying every command my Windows machine (which is actually a Mac) sends it. I want it to Just Work.
And I also want World Peace and a ride on a Unicorn.
cheers
Chris Maunder
|
|
|
|
|
I code in RemObjects Oxygene, a Pascal/Delphi syntax .Net language. With the RemObject's products, I can write in Pascal and make .net applications for Windows, Android, and iOs. You code specific to each platform, but can share libraries.
Additionally they also support C#, and Silver (Swift) on all 3 platforms.
And now they can also compile to native Win32 apps.
In each case you use the native libraries for the platform and are not limited as to what you can do on that platform. Unlike the Xamarin approach where you write one codebase and target the different platforms.
I haven't done the iOs bit, but they do a nice job on Oxygene and .Net for Windows. And I think they probably did a good job of interfacing to the Mac and the Xcode.
You MIGHT want to check it out.
FWIW, I LOVE the Oxygene language much more then C#. (Although you can mix languages in a single project as well, of you have something in one language that you don't won't to redo at all. They also let you paste C# code into Oxygene and it will do a decent job of translating. Can also just import a C# file. Have a look see.
|
|
|
|
|
I'd not heard of this - I'll definitely check it out.
cheers
Chris Maunder
|
|
|
|
|
Just to clarify a bit further, Remobjects approach is NOT to try to build one set of code that runs anywhere. They are trying to let you write platform specific code.
They let you write one language that runs anywhere or any one of their languages that runs anywhere. So if you want to write Swift that runs on Windows, you can do that.
Another thing about Remobjects is that they are VERY responsive about fixing bugs. Bugs I have reported are generally fixed the next day. And that comes out in the next beta which they generally make available weekly.
One downside is that as they have added more languages and platforms support, they are having more bugs, but I guess that is to be expected.
|
|
|
|
|
You got me at iOS and Xamarin.
|
|
|
|
|
It is very simple. "Apple Hates Developers". There is no other explanation for XCode. The fun really starts when you try to publish. I won't ruin the experience for you with spoilers.
Seriously, my advice is to first get a simple XCode app working and compiling. 90% of the issues are related to that part of the process. Then Xamarin should work like a charm.
|
|
|
|
|
Just like Apple Hates People Who Listen to Music (ie iTunes).
cheers
Chris Maunder
|
|
|
|
|
|
|
recursive sentences, as in:
"How do I send a JSON string as a value in a JSON key-value structure?"
No, that's not a programming question, I can think of a few ways to do that, like base64 encode the thing first.
Why am I doing that, you may ask? I'm using this fun editor to let users specify a schema (and data eventually) in JSON using a browser.
Send JSON as JSON is one of those "whaaat???" moments for the search engine, I think.
Even this (another requirement I have):
"sending python code in json value"
doesn't get me anywhere, haha.
Marc
Latest Article - Merkle Trees
Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
Artificial intelligence is the only remedy for natural stupidity. - CDP1802
|
|
|
|
|
|
0x01AA wrote: I don't think I'm able to explain that Clear as mud.
There are two kinds of people in the world: those who can extrapolate from incomplete data.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
Which part is not clear?
modified 19-Jan-21 21:04pm.
|
|
|
|
|
|
Aha that one. No that one is not important, you can skip it.
modified 19-Jan-21 21:04pm.
|
|
|
|
|
But both ends are OK.
Oop! Wrong thread.
I wanna be a eunuchs developer! Pass me a bread knife!
|
|
|
|