Search icon
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletters
Free Learning
Arrow right icon
Xamarin 4.x Cross-Platform Application Development - Third Edition

You're reading from  Xamarin 4.x Cross-Platform Application Development - Third Edition

Product type Book
Published in Dec 2016
Publisher
ISBN-13 9781786465412
Pages 292 pages
Edition 3rd Edition
Languages
Author (1):
Jonathan Peppers Jonathan Peppers
Profile icon Jonathan Peppers

Table of Contents (19) Chapters

Xamarin 4.x Cross-Platform Application Development - Third Edition
Credits
About the Author
About the Reviewer
www.PacktPub.com
Customer Feedback
Preface
1. Xamarin Setup 2. Hello, Platforms! 3. Code Sharing Between iOS and Android 4. XamSnap - A Cross-Platform App 5. XamSnap for iOS 6. XamSnap for Android 7. Deploying and Testing on Devices 8. Contacts, Camera, and Location 9. Web Services with Push Notifications 10. Third-Party Libraries 11. Xamarin.Forms 12. App Store Submission

Understanding AOT compilation


The runtime behind Mono and .NET on Windows is based on a just-in-time (JIT) compiler. C# and other .NET languages are compiled into Microsoft intermediate language (MSIL). At runtime, MSIL is compiled into a native code (just in time) to run on whatever type of architecture is running your application. Xamarin.Android follows this exact pattern. However, due to Apple's restrictions on dynamically generated code, a just-in-time (JIT) compiler is not allowed on iOS.

To work around this restriction, Xamarin has developed a new option called ahead-of-time (AOT) compilation, in which your C# code is compiled into native, platform-specific machine code. In addition to making .NET possible on iOS, AOT has other benefits, such as a shorter startup time and potentially better performance.

AOT also has some limitations that are generally related to C# generics. To compile an assembly ahead of time, the compiler will need to run some static analysis against your code to...

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at €14.99/month. Cancel anytime}