Your SlideShare is downloading. ×
0
iPhone Apps in .NET
iPhone Apps in .NET
iPhone Apps in .NET
iPhone Apps in .NET
iPhone Apps in .NET
iPhone Apps in .NET
iPhone Apps in .NET
iPhone Apps in .NET
iPhone Apps in .NET
iPhone Apps in .NET
iPhone Apps in .NET
iPhone Apps in .NET
iPhone Apps in .NET
iPhone Apps in .NET
iPhone Apps in .NET
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

iPhone Apps in .NET

591

Published on

Creating iPhone apps in .NET using MonoTouch.

Creating iPhone apps in .NET using MonoTouch.

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
591
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Since applications on the iPhone using Xamarin.iOS are compiled to static code, it is not possible to use any facilities that require code generation at runtime.Unlike traditional Mono/.NET, code on the iPhone is statically compiled ahead of time instead of being compiled on demand by a JIT compiler.Mono's Full AOT technology has a few limitations with respect to generics, these are caused because not every possible generic instantiation can be determined up front at compile time. This is not a problem for regular .NET or Mono runtimes as the code is always compiled at runtime using the Just in Time compiler. But this poses a challenge for a static compiler like Xamarin.iOS.Important:Do not confuse Reflection.Emit with Reflection. Reflection.Emit is about generating code dynamically and have that code JITed and compiled to native code. Due to the limitations on the iPhone (no JIT compilation) this is not supported.But the entire Reflection API, including Type.GetType ("someClass"), listing methods, listing properties, fetching attributes and values works just fine.
  • Mention PluralsightPre built Apps:Employee DirectoryiPhone, Android, and Windows native user interfacesUses MVVM, shares view-models across platformsSQLite data store with a .NET-based SQLite ORM on all platformsAbility to hook up to your enterprise backendField ServiceiPad, Android, and Windows RT native user interfacesMVVM to share view-models across platformsSQLite data store with a .NET-based SQLite ORM on all platformsAbility to hook up to your enterprise backendXamarin.Mobile to abstract access to camera across platformsSignaturePad component to collect signaturesStoryboard-based iOS UI layoutsAndroid UI is based on Android Fragments
  • RdioTouchDrawDraw a StickmanInfinite FlightiCircuitCalca
  • Permitted use: Companies with more than 5 employees need businessUnlimited App Size: Can’t P/Invoke third-party libraries and IL has to be less than 32kBusiness features: Support for in-house deployment, headless builds, WCF, and System.Data.SqlClient.
  • Transcript

    • 1. IPHONE APPS IN C# (AND VISUAL STUDIO) SETH VALDETERO
    • 2. SETH VALDETERO Senior Development Consultant at Sparkhound @valdetero valdetero@gmail.com linkedin.com/in/valdetero github.com/valdetero
    • 3. 1 What is Mono? 2 Who is Xamarin? 3 What can/can’t it do? 4 Cost? AGENDA 5 DEMO
    • 4. WHAT IS MONO? • Mono • Xamarin.iOS (MonoTouch) • Xamarin Studio (MonoDevelop)
    • 5. WHO IS XAMARIN? • Started in May 2011 • 350,000 registered developers • Adding 30,000 developers a month • Released Xamarin 2.0 with rebranding, new pricing, and new features
    • 6. WHAT CAN’T IT DO? • No JIT • Limited Generics Support • Generic Virtual Methods • No generic subclasses of NSObjects are allowed • P/Invokes in Generic Types • No Dynamic Code Generation • System.Reflection.Emit docs.xamarin.com/guides/ios/advanced_topics/limitations
    • 7. WHAT CAN IT DO? • Leverage .NET Base Class Library • async/await • covariance/contravariance • System.Net.Http • Native and not interpreted code • Same API as native • Connect to TFS (Git) • Documentation, recipes, forums • Pre-built apps • Monogame • Components xamarin.com/how-it-works
    • 8. COMPONENTS components.xamarin.com
    • 9. CODE RE-USE xamarin.com/apps
    • 10. COST? store.xamarin.com
    • 11. COST? store.xamarin.com Student $99
    • 12. DEMO
    • 13. QUESTIONS?
    • 14. LINKS • xamarin.com • support.xamarin.com/customer/portal/articles/177042-do-you-have-any-student-or- academic-pricing- • github.com/xamarin/prebuilt-apps • sviluppomobile.blogspot.it/2013/02/how-to-use-team-foundation-service-with.html • lipsky.me/2012/9/11/touchdraw-code-reuse-updated • praeclarum.org/post/31799384896/icircuit-code-reuse-the-fourth-edition • refactorthis.net/post/2013/03/07/Xamarin-20-Product-Review-Android-and-iOS- development-in-c-just-got-easier.aspx • drdobbs.com/tools/xamarin-20-review/240150634/ • cnbc.com/id/100892365 slideshare.net/valdetero/iphone-apps-in-net
    • 15. SETH VALDETERO Development Consultant at Sparkhound @valdetero valdetero@gmail.com linkedin.com/in/valdetero github.com/valdetero

    ×