SlideShare une entreprise Scribd logo
1  sur  25
NEW WORLD CODE MONKEYS
            May 2012
       fernando.di.bartolo
           @fdibartolo
<ME>
<ME>
   rapid
development
agile
              contributor   <ME>
   rapid
development
agile
              contributor   <ME>
   rapid
development
agile
              contributor   <ME>
   rapid
development




                            </ME>
EVOLUTION
EVOLUTION




              CLI




1999   2000   2001   2003
EVOLUTION




              CLI           C# 1.0   C# 2.0   C# 3.0




1999   2000   2001   2003   2004     2006     2008
EVOLUTION




              CLI           C# 1.0   C# 2.0   C# 3.0          C# 4.0




1999   2000   2001   2003   2004     2006     2008     2009   2010
EVOLUTION




              CLI           C# 1.0   C# 2.0   C# 3.0          C# 4.0




1999   2000   2001   2003   2004     2006     2008     2009   2010     2011
REQUIREMENTS
‣   Intel based Macintosh running OS X
‣   iOS Dev Program Membership ($99 per year)
‣   XCode
‣   Mono framework
‣   MonoDevelop
‣
‣   SDK for Mac OS X to build native iOS apps
‣   SDK for Mac OS X to build native iOS apps
‣   Built on top of Mono
‣   SDK for Mac OS X to build native iOS apps
‣   Built on top of Mono
‣   Yes, you get to use C# on iOS!
‣   SDK for Mac OS X to build native iOS apps
‣   Built on top of Mono
‣   Yes, you get to use C# on iOS!
‣   AOT over JIT
‣   SDK for Mac OS X to build native iOS apps
‣   Built on top of Mono
‣   Yes, you get to use C# on iOS!
‣   AOT over JIT
‣   1:1 mapping of CocoaTouch classes
DEMO




https://github.com/fdibartolo/MobileAcademyDemo
XCODE
PROFILING
DISTRIBUTION
RESOURCES
‣   http://mono-project.com
‣   http://xamarin.com/monotouch
‣   http://developer.apple.com/devcenter/ios
‣   Apple design guidelines
    ‣   iOS Human Interface
    ‣   iOS Application Programming
THANKS!

Contenu connexe

Similaire à New World Code Monkeys

macOS app development for iOS devs: expand your horizons
macOS app development for iOS devs: expand your horizonsmacOS app development for iOS devs: expand your horizons
macOS app development for iOS devs: expand your horizonsEatDog
 
Cocoaheads Lille - September 2013
Cocoaheads Lille - September 2013Cocoaheads Lille - September 2013
Cocoaheads Lille - September 2013Clément Sauvage
 
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...Kai Koenig
 
Mobile Apps - The Business & Technology
Mobile Apps - The Business & TechnologyMobile Apps - The Business & Technology
Mobile Apps - The Business & TechnologyAndri Yadi
 
Cocoaheads Lille - Septembre 2013
Cocoaheads Lille - Septembre 2013Cocoaheads Lille - Septembre 2013
Cocoaheads Lille - Septembre 2013CocoaHeads France
 
Mobile Development Platforms
Mobile Development PlatformsMobile Development Platforms
Mobile Development PlatformsAndri Yadi
 
Building windows phone_apps_-_a_developers_guide_v7_no_cover
Building windows phone_apps_-_a_developers_guide_v7_no_coverBuilding windows phone_apps_-_a_developers_guide_v7_no_cover
Building windows phone_apps_-_a_developers_guide_v7_no_coverPhan Sanh
 
5 Secrets to Successfully Publishing in Appcelerator's Marketplace
5 Secrets to Successfully Publishing in Appcelerator's Marketplace5 Secrets to Successfully Publishing in Appcelerator's Marketplace
5 Secrets to Successfully Publishing in Appcelerator's MarketplaceAxway Appcelerator
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentNick Landry
 
Android 3D by Ivan Trajkovic and Dotti Colvin
Android 3D by Ivan Trajkovic and Dotti ColvinAndroid 3D by Ivan Trajkovic and Dotti Colvin
Android 3D by Ivan Trajkovic and Dotti Colvinswengineers
 
Session 1 - Introduction to iOS 7 and SDK
Session 1 -  Introduction to iOS 7 and SDKSession 1 -  Introduction to iOS 7 and SDK
Session 1 - Introduction to iOS 7 and SDKVu Tran Lam
 
iOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET GuyiOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET GuyNick Landry
 
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday introMarco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday introKiratech
 
iOSDevUK Conference- DevOps for iOS Apps
iOSDevUK Conference- DevOps for iOS AppsiOSDevUK Conference- DevOps for iOS Apps
iOSDevUK Conference- DevOps for iOS AppsShashikant Jagtap
 

Similaire à New World Code Monkeys (20)

macOS app development for iOS devs: expand your horizons
macOS app development for iOS devs: expand your horizonsmacOS app development for iOS devs: expand your horizons
macOS app development for iOS devs: expand your horizons
 
Mono
MonoMono
Mono
 
Cocoa Trivia
Cocoa TriviaCocoa Trivia
Cocoa Trivia
 
Cocoaheads Lille - September 2013
Cocoaheads Lille - September 2013Cocoaheads Lille - September 2013
Cocoaheads Lille - September 2013
 
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
 
Mobile Apps - The Business & Technology
Mobile Apps - The Business & TechnologyMobile Apps - The Business & Technology
Mobile Apps - The Business & Technology
 
Cocoaheads Lille - Septembre 2013
Cocoaheads Lille - Septembre 2013Cocoaheads Lille - Septembre 2013
Cocoaheads Lille - Septembre 2013
 
Mobile Development Platforms
Mobile Development PlatformsMobile Development Platforms
Mobile Development Platforms
 
Building windows phone_apps_-_a_developers_guide_v7_no_cover
Building windows phone_apps_-_a_developers_guide_v7_no_coverBuilding windows phone_apps_-_a_developers_guide_v7_no_cover
Building windows phone_apps_-_a_developers_guide_v7_no_cover
 
5 Secrets to Successfully Publishing in Appcelerator's Marketplace
5 Secrets to Successfully Publishing in Appcelerator's Marketplace5 Secrets to Successfully Publishing in Appcelerator's Marketplace
5 Secrets to Successfully Publishing in Appcelerator's Marketplace
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App Development
 
Old School Race
Old School RaceOld School Race
Old School Race
 
Android 3D by Ivan Trajkovic and Dotti Colvin
Android 3D by Ivan Trajkovic and Dotti ColvinAndroid 3D by Ivan Trajkovic and Dotti Colvin
Android 3D by Ivan Trajkovic and Dotti Colvin
 
Session 1 - Introduction to iOS 7 and SDK
Session 1 -  Introduction to iOS 7 and SDKSession 1 -  Introduction to iOS 7 and SDK
Session 1 - Introduction to iOS 7 and SDK
 
Xamarin v.Now
Xamarin v.NowXamarin v.Now
Xamarin v.Now
 
Xamarin Tecnhologies
Xamarin TecnhologiesXamarin Tecnhologies
Xamarin Tecnhologies
 
iOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET GuyiOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET Guy
 
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday introMarco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
 
Using the NDK and Renderscript
Using the NDK and RenderscriptUsing the NDK and Renderscript
Using the NDK and Renderscript
 
iOSDevUK Conference- DevOps for iOS Apps
iOSDevUK Conference- DevOps for iOS AppsiOSDevUK Conference- DevOps for iOS Apps
iOSDevUK Conference- DevOps for iOS Apps
 

New World Code Monkeys

  • 1. NEW WORLD CODE MONKEYS May 2012 fernando.di.bartolo @fdibartolo
  • 3. <ME> rapid development
  • 4. agile contributor <ME> rapid development
  • 5. agile contributor <ME> rapid development
  • 6. agile contributor <ME> rapid development </ME>
  • 8. EVOLUTION CLI 1999 2000 2001 2003
  • 9. EVOLUTION CLI C# 1.0 C# 2.0 C# 3.0 1999 2000 2001 2003 2004 2006 2008
  • 10. EVOLUTION CLI C# 1.0 C# 2.0 C# 3.0 C# 4.0 1999 2000 2001 2003 2004 2006 2008 2009 2010
  • 11. EVOLUTION CLI C# 1.0 C# 2.0 C# 3.0 C# 4.0 1999 2000 2001 2003 2004 2006 2008 2009 2010 2011
  • 12. REQUIREMENTS ‣ Intel based Macintosh running OS X ‣ iOS Dev Program Membership ($99 per year) ‣ XCode ‣ Mono framework ‣ MonoDevelop ‣
  • 13.
  • 14. SDK for Mac OS X to build native iOS apps
  • 15. SDK for Mac OS X to build native iOS apps ‣ Built on top of Mono
  • 16. SDK for Mac OS X to build native iOS apps ‣ Built on top of Mono ‣ Yes, you get to use C# on iOS!
  • 17. SDK for Mac OS X to build native iOS apps ‣ Built on top of Mono ‣ Yes, you get to use C# on iOS! ‣ AOT over JIT
  • 18. SDK for Mac OS X to build native iOS apps ‣ Built on top of Mono ‣ Yes, you get to use C# on iOS! ‣ AOT over JIT ‣ 1:1 mapping of CocoaTouch classes
  • 20. XCODE
  • 23. RESOURCES ‣ http://mono-project.com ‣ http://xamarin.com/monotouch ‣ http://developer.apple.com/devcenter/ios ‣ Apple design guidelines ‣ iOS Human Interface ‣ iOS Application Programming
  • 24.

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  12. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  13. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  14. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  15. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  16. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  17. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  18. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  19. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  20. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  21. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  22. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  23. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  24. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  25. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  26. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  27. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  28. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  29. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  30. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  31. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  32. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  33. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  34. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  35. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  36. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  37. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  38. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  39. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  40. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  41. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  42. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  43. 1999 - ximian - mighel &amp; nat\n2000 - net\n2001 - cli standard\n2003 - novell\n2004 - C# 1, mono 1.0\n2006 - C# 2\n2008 - C# 3\n2009 - moonlight, monotouch\n2010 - C# 4\n2011 - attachmate/xamarin, mono for android\n
  44. \n
  45. Learn to read Obj-C, all Apple documentation is in Obj-C\nGC:\n* automatic: collect objects on demand\n* deterministic: use when needed, every object in MT implements IDisposable\n
  46. Learn to read Obj-C, all Apple documentation is in Obj-C\nGC:\n* automatic: collect objects on demand\n* deterministic: use when needed, every object in MT implements IDisposable\n
  47. Learn to read Obj-C, all Apple documentation is in Obj-C\nGC:\n* automatic: collect objects on demand\n* deterministic: use when needed, every object in MT implements IDisposable\n
  48. Learn to read Obj-C, all Apple documentation is in Obj-C\nGC:\n* automatic: collect objects on demand\n* deterministic: use when needed, every object in MT implements IDisposable\n
  49. Learn to read Obj-C, all Apple documentation is in Obj-C\nGC:\n* automatic: collect objects on demand\n* deterministic: use when needed, every object in MT implements IDisposable\n
  50. branches:\n1. removecrap\n2. login\n3. notes\n4. createnotes\n5. datasource\n6. hookdata\n7. addnote\n8. updatenotes\n9. deletenotes\n\n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n