2017-07-14 2 views
2

Je cherchais à commencer à apprendre le développement de Xamarin et IOS. Un livre que j'ai trouvé avait dans sa descriptionC# natif natif avec .NET

pour créer des applications Android, iOS et Windows Phone natives utilisant C# et .NET.

Cela a mis mon complètement. Je pensais que natif est synonyme de code non géré, mais alors comment peut-il utiliser. NET?

Sans doute, ma compréhension de ces termes sont défectueux, donc lors de la clarification, pouvez-vous essayer d'être aussi simple que possible de prendre en considération un manque de connaissances.

+1

.NET est compilé en code natif sur iOS, car les JIT ne sont pas autorisés. Cela peut également être fait sur Android. –

+0

@SamiKuhmonen ce que sont exactement les JIT et pourquoi ne seraient-ils pas autorisés –

+0

Plus précisément la génération de code d'exécution n'est pas autorisée, car Apple. JIT compile le code octet dans l'exécution natif en cas de besoin. –

Répondre

1

A la fin de la journée, l'application doit exécuter en utilisant le code natif. .NET amène ses API et sa récupération de place au sommet des API natives et agit en tant que couche intermédiaire entre l'application et les API natives. Mais, ce faisant, il peut le faire de manière à ne prendre en charge que son propre sous-ensemble d'API (avec la possibilité d'invoquer P pour les API non prises en charge) ou qu'il prend également en charge toutes les API natives. Xamarin prend en charge toutes les API natives hors de la boîte. C'est pourquoi on l'appelle "natif".

La deuxième chose est que le code d'application peut être converti en natif à la volée ou il pourrait être précompilés. Microsoft appelle également ce code précompilé en .NET natif dans UWP (https://blogs.windows.com/buildingapps/2015/08/20/net-native-what-it-means-for-universal-windows-platform-uwp-developers/#eZpcAqAsHbO5CMeU.97), et il peut être comparé à ce que fait Xamarin.

+0

Juste pour clarifier, natif .NET et Xamarin sont préconpiled? –

+0

Oui, il devrait en être ainsi. –