Xamarin   Seminar       8th March 2012    Copyright 2012 © Xamarin Inc. All rights reserved
AgendaNew Features in MonoTouch           5.2                        Mike Bluestein                        Technical Write...
IntroductionThis session will cover some of the new featuresavailable with MonoTouch 5.2                 MonoTouch.Dialog ...
MonoTouch.Dialog
MonoTouch.Dialog
MonoTouch.Dialog       • Now included with         MonoTouch
MonoTouch.Dialog       • Now included with         MonoTouch       • Declarative creation of         table-driven applicat...
MonoTouch.Dialog       • Now included with         MonoTouch       • Declarative creation of         table-driven applicat...
MT.D Elements
MT.D Elements API
MT.D Elements API• Hierarchy of sections and elements define  screens
MT.D Elements API• Hierarchy of sections and elements define  screens• Element represents a cell in the table
MT.D Elements API• Hierarchy of sections and elements define  screens• Element represents a cell in the table• Many built-i...
MT.D Elements API• Hierarchy of sections and elements define  screens• Element represents a cell in the table• Many built-i...
MT.D Elements API• Hierarchy of sections and elements define  screens• Element represents a cell in the table• Many built-i...
MT.D JsonElement
MT.D JsonElement• Declare elements in JSON
MT.D JsonElement• Declare elements in JSON• Load from local file or System.Json.JsonObject
MT.D JsonElement• Declare elements in JSON• Load from local file or System.Json.JsonObject• Load on demand from URL
Unit Testing
Unit Testing      • Touch.Unit
Unit Testing      • Touch.Unit      • iOS test runner
Unit Testing      • Touch.Unit      • iOS test runner      • Modified NUnitLite        framework
Unit Testing
Unit Testing• MonoTouch Unit Test project template
Unit Testing• MonoTouch Unit Test project template• MonoTouch.NUnitLite assembly
Unit Testing• MonoTouch Unit Test project template• MonoTouch.NUnitLite assembly• TouchRunner class
Unit Testing• MonoTouch Unit Test project template• MonoTouch.NUnitLite assembly• TouchRunner class• Main class for TouchU...
Unit Testing• MonoTouch Unit Test project template• MonoTouch.NUnitLite assembly• TouchRunner class• Main class for TouchU...
Unit Testing• MonoTouch Unit Test project template• MonoTouch.NUnitLite assembly• TouchRunner class• Main class for TouchU...
Profiler
Profiler• Memory Analysis
Profiler• Memory Analysis• Performance Analysis
Profiler• Memory Analysis• Performance Analysis• Must enable profiling, debugging and SGen  GC per project
Profiler• Memory Analysis• Performance Analysis• Must enable profiling, debugging and SGen  GC per project • MonoDevelop wil...
Profiler• Memory Analysis• Performance Analysis• Must enable profiling, debugging and SGen  GC per project • MonoDevelop wil...
Profiler UI
Profiler UI• Profiler includes a  GUI for setting  profiler options
Profiler UI• Profiler includes a  GUI for setting  profiler options
Profiler Results UI
ReferencesIntroduction to MonoTouch.Dialoghttp://docs.xamarin.com/ios/tutorials/MonoTouch.DialogMiguel de Icaza creates an...
Xamarin    Seminar   Please give us your feedback  http://bit.ly/xamfeedback      Follow us on Twitter        @XamarinHQ  ...
Upcoming SlideShare
Loading in...5
×

New Features of MonoTouch 5.2 with Mike Bluestein

14,165

Published on

Video for this session: http://www.youtube.com/watch?v=1nrrAVo2Qdk

Code for this session: https://github.com/xamarin/Seminars/tree/master/2012-03-08-MonoTouch_5_2

Give your feedback on the session: http://bit.ly/xamfeedback

Mike has been an active member of the community since MonoTouch launched, and recently joined Xamarin's excellent documentation team. In this seminar, Mike shows the new features of MonoTouch 5.2 - MonoTouch.Dialog, Unit Testing and Memory Profiling.

Published in: Technology, Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
14,165
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
26
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • New Features of MonoTouch 5.2 with Mike Bluestein

    1. 1. Xamarin Seminar 8th March 2012 Copyright 2012 © Xamarin Inc. All rights reserved
    2. 2. AgendaNew Features in MonoTouch 5.2 Mike Bluestein Technical Writer Xamarin Documentation Team mike.bluestein@xamarin.com Xamarin Copyright 2012 © Xamarin Inc. All rights reserved
    3. 3. IntroductionThis session will cover some of the new featuresavailable with MonoTouch 5.2 MonoTouch.Dialog Unit Testing Profiler Xamarin Copyright 2012 © Xamarin Inc. All rights reserved
    4. 4. MonoTouch.Dialog
    5. 5. MonoTouch.Dialog
    6. 6. MonoTouch.Dialog • Now included with MonoTouch
    7. 7. MonoTouch.Dialog • Now included with MonoTouch • Declarative creation of table-driven applications
    8. 8. MonoTouch.Dialog • Now included with MonoTouch • Declarative creation of table-driven applications • Many features such as pull-to-refresh, search, background image loading, custom cells.
    9. 9. MT.D Elements
    10. 10. MT.D Elements API
    11. 11. MT.D Elements API• Hierarchy of sections and elements define screens
    12. 12. MT.D Elements API• Hierarchy of sections and elements define screens• Element represents a cell in the table
    13. 13. MT.D Elements API• Hierarchy of sections and elements define screens• Element represents a cell in the table• Many built-in elements
    14. 14. MT.D Elements API• Hierarchy of sections and elements define screens• Element represents a cell in the table• Many built-in elements • StringElement, EntryElement, MultilineElement, BooleanElement, RadioElement, BadgeElement, FloatElement, ActivityElement, DateElement, TimeElement, DateTimeElement, HTMLElement, LoadMoreElement, OwnerDrawnElement, JsonElement
    15. 15. MT.D Elements API• Hierarchy of sections and elements define screens• Element represents a cell in the table• Many built-in elements • StringElement, EntryElement, MultilineElement, BooleanElement, RadioElement, BadgeElement, FloatElement, ActivityElement, DateElement, TimeElement, DateTimeElement, HTMLElement, LoadMoreElement, OwnerDrawnElement, JsonElement• You can create custom elements too
    16. 16. MT.D JsonElement
    17. 17. MT.D JsonElement• Declare elements in JSON
    18. 18. MT.D JsonElement• Declare elements in JSON• Load from local file or System.Json.JsonObject
    19. 19. MT.D JsonElement• Declare elements in JSON• Load from local file or System.Json.JsonObject• Load on demand from URL
    20. 20. Unit Testing
    21. 21. Unit Testing • Touch.Unit
    22. 22. Unit Testing • Touch.Unit • iOS test runner
    23. 23. Unit Testing • Touch.Unit • iOS test runner • Modified NUnitLite framework
    24. 24. Unit Testing
    25. 25. Unit Testing• MonoTouch Unit Test project template
    26. 26. Unit Testing• MonoTouch Unit Test project template• MonoTouch.NUnitLite assembly
    27. 27. Unit Testing• MonoTouch Unit Test project template• MonoTouch.NUnitLite assembly• TouchRunner class
    28. 28. Unit Testing• MonoTouch Unit Test project template• MonoTouch.NUnitLite assembly• TouchRunner class• Main class for TouchUnit
    29. 29. Unit Testing• MonoTouch Unit Test project template• MonoTouch.NUnitLite assembly• TouchRunner class• Main class for TouchUnit • Creates testing UI
    30. 30. Unit Testing• MonoTouch Unit Test project template• MonoTouch.NUnitLite assembly• TouchRunner class• Main class for TouchUnit • Creates testing UI • Executes tests
    31. 31. Profiler
    32. 32. Profiler• Memory Analysis
    33. 33. Profiler• Memory Analysis• Performance Analysis
    34. 34. Profiler• Memory Analysis• Performance Analysis• Must enable profiling, debugging and SGen GC per project
    35. 35. Profiler• Memory Analysis• Performance Analysis• Must enable profiling, debugging and SGen GC per project • MonoDevelop will prompt for these
    36. 36. Profiler• Memory Analysis• Performance Analysis• Must enable profiling, debugging and SGen GC per project • MonoDevelop will prompt for these
    37. 37. Profiler UI
    38. 38. Profiler UI• Profiler includes a GUI for setting profiler options
    39. 39. Profiler UI• Profiler includes a GUI for setting profiler options
    40. 40. Profiler Results UI
    41. 41. ReferencesIntroduction to MonoTouch.Dialoghttp://docs.xamarin.com/ios/tutorials/MonoTouch.DialogMiguel de Icaza creates an iOS login screen with MonoTouch.Dialoghttp://youtu.be/3butqB1EG0cEasily create iOS user interfaces with MonoTouch.Dialoghttp://youtu.be/j7OC5r8ZkYgUnit Testinghttp://docs.xamarin.com/ios/tutorials/Unit_TestingMonoTouch Profilerhttp://docs.xamarin.com/ios/tutorials/MONOTOUCH_PROFILERSGen Garbage Collectorhttp://mono-project.com/Working_With_SGen Xamarin Copyright 2012 © Xamarin Inc. All rights reserved
    42. 42. Xamarin Seminar Please give us your feedback http://bit.ly/xamfeedback Follow us on Twitter @XamarinHQ 8th March 2012 Copyright 2012 © Xamarin Inc. All rights reserved
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×