2017-07-14 33 views
2

我期待着開始學習Xamarin和IOS開發。我在書中找到的書有C#與.NET的本地IOS

用於構建使用C#和.NET的原生Android,iOS和Windows Phone應用程序。

這使我完全放棄了。我認爲本地是非託管代碼的代名詞,但是如何使用.NET呢?

毫無疑問,我對這些術語的理解是有缺陷的,所以在澄清時​​,您是否可以嘗試儘可能簡單以考慮缺乏知識。

+1

由於不允許使用JIT,所以.NET始終被編譯爲本機代碼。這也可以在Android上完成。 –

+0

@SamiKuhmonen究竟是什麼JIT,爲什麼不允許它們被允許 –

+0

更具體地說,不允許運行時代碼生成,因爲Apple。 JIT在需要時將字節碼編譯到本機運行時。 –

回答

1

在一天結束時,應用程序必須使用本機代碼運行。 .NET將其API和垃圾收集放在本機API的頂部,並充當應用程序和本機API之間的中間層。

但是這樣做可能只會支持它自己的API子集(能夠調用不支持的API),或者它也支持所有本機API。 Xamarin支持所有原生API。這就是爲什麼它被稱爲「本地」。

第二件事是應用程序代碼可以被轉換爲本地或它可能被預編譯。微軟也將這個預編譯的代碼稱爲UWP中的.NET本地代碼(https://blogs.windows.com/buildingapps/2015/08/20/net-native-what-it-means-for-universal-windows-platform-uwp-developers/#eZpcAqAsHbO5CMeU.97),並且它可以與Xamarin進行比較。

+0

爲了澄清,.NET本地和Xamarin都預先編譯好了嗎? –

+0

是的,應該是這樣的。 –