Free ebook: Creating Mobile Apps with Xamarin.Forms

Microsoft Press, in cooperation with Xamarin, is pleased to publish a new ebook by legendary author Charles Petzold: Creating Mobile Apps with Xamarin.Forms: Cross-platform C# programming for iOS, Android, and Windows.




This is the third version of an ebook about writing applications with Xamarin.Forms, the mobile development platform for iOS, Android, and Windows unveiled by Xamarin in May 2014. (The first two versions of this book were Preview Editions.) Xamarin.Forms lets you write shared user-interface code in C# and XAML (the Extensible Application Markup Language) that maps to native controls on these platforms.

The Windows support of Xamarin.Forms includes the Windows Runtime (WinRT) for targeting Windows 8.1 and Windows Phone 8.1 devices, and the Universal Windows Platform (UWP), which is a form of the Windows Runtime that targets Windows 10 and Windows 10 Mobile devices with a single program.

The two previous versions of this book were called Preview Editions because they were not complete. At 1200 pages, this is the first edition that can claim to be complete, even though several topics are not included and Xamarin.Forms continues to be progressively enhanced with no sign of slowing down.

Who should read this book

This book is for C# programmers who want to write applications using a single code base that targets the three most popular mobile platforms: iOS, Android, and Windows, encompassing the Universal Windows Platform and Windows Phone.

Xamarin.Forms also has applicability for those programmers who eventually want to use C# and the Xamarin.iOS and Xamarin.Android libraries to target the native application programming interfaces (APIs) of these platforms. Xamarin.Forms can be a big help in getting programmers started with these platforms or in constructing a prototype or proof-of-concept application.

This book assumes that you know C# and are familiar with the use of the .NET Framework. However, when Charles discusses some C# and .NET features that might be somewhat exotic or unfamiliar to recent C# programmers, he adopts a somewhat slower pace.

Comments (39)
  1. Thank you Charles for writing it and microsoft for helping Xamarin to make it available. And thank you Kim for telling us about it.

  2. Anonymous says:

    (This comment has been deleted per user request)

    1. Roxanne Arrowsmith says:

      I 2nd her message to you Charles.

  3. Mohammad Hossein says:

    Thanks a lot.I love This Microsoft’s Job

  4. ktsoft says:

    thank you

  5. Sarma says:

    Thank you Kim for making this available, and also big thanks to Charles for taking the time to write this wisdom on the “paper”. I would really like to see this platform is adopted by many developers as it would benefit the platform itself.

  6. Novak Savic says:

    Thank you. Good job!

  7. Younes says:

    Thank you…

  8. Dietmar Hartmann says:

    Thank you! I’m inquisitively looking foreword to read the ebook.

  9. forbin wang says:

    an invent developer

  10. forbin wang says:

    Thank you very much! Nice job Charles and Kim for posting the pdf

  11. Queen says:

    Norton doesnt allow me to download this file 🙁
    can someone email the pdf for me ?? 😀


    1. Reay Sang says:

      What is your E-mail Address, I will post it to you.

      1. Ashok says:

        pls send me pdf file of this book

  12. tkank you very much.!

  13. Alain MARI says:

    Is a paper book version to come ?

    1. Hi Alain –
      We have no plans to print this book.

  14. Norton says:

    God Job! Helpful!

  15. mayank says:

    kindle version is too large to transfer to kindle for android
    kindly make the app available on amazon store for download

  16. Luncliff says:

    Thanks for the great resources for students!

  17. Joseph says:

    Thank you for posting the book

  18. pradosh panda says:

    thank you so much charles.

  19. Thanks Charles for sharing this useful book.

  20. Gizmo says:

    Thanks for this book

  21. Harshith says:

    //I appreciate for sharing this valuable knowledge for free.
    I am in debt to Xamarin and Microsoft. Lets work to build great Apps and pay it back.
    The book is amazing.

  22. Vasili says:

    Sorry guys, but I would never recommend this book to anyone, especially for new-starters It’s 1200 pages but it’s too bloated with information which would be better to read in official documentation. And accents it makes are irrelevant in most mobile apps. It focuses on writing pages in C# instead of XAML. But in most cases apps are usually written in XAML because it’s simpler to mantain, it’s less verbose than C#, it’s just de-facto standard on Windows platform so .net devs are quite familiar with it, even if they are not – most likely they are familiar with HTML and XAML has a lot of common. The book doesn’t tell how to better organize the app, how to build better navigation, etc. It only lists the options, but all those options are available in the documentation.
    I really appreciate the effort, but sorry, it doesn’t look like a book written by Mobile developer for Mobile developers. If you want to learn fast I better recommend search for Xamarin.Forms video series by Houssem Dellai.

  23. Nikolai Moriakov says:

    From Russia with Love)
    Can you translate this book in Russian?

  24. 이도준 says:

    Kim, Could I translate this book in Korean on my blog?
    it is not commercial. it is just for studying.

    I’ll thank you for your answer

    1. Our distributor, Pearson, owns the rights to translate our free ebooks. You will need to email them and ask for permission. You can email them here:

  25. Banu says:

    we are pleased to thank u for posting this article , good job Charles,

  26. Motty says:

    Great book. Just a small correction. On page 324 a few times “because” should be “became”.

  27. Reay Sang says:

    Is this book has a Simplified Chinese edition? I want it very much.

  28. Ready Sang says:

    Will this book have a simplified Chinese edition in the future?
    I would like to read and learn very much.

  29. Thanks, This was Helpful

  30. Николай says:

    Thank you.

  31. Jerry says:

    Please i am front end developer, i want to learn how to build mobile apps front end designs with xamrin. so i need advice on what to do?

Comments are closed.

Skip to main content