Your SlideShare is downloading. ×
0
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
Getting the Most from Xamarin Studio - Michael Hutchinson
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

Getting the Most from Xamarin Studio - Michael Hutchinson

8,040

Published on

Published in: Technology
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
8,040
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
93
Comments
0
Likes
6
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

Transcript

  • 1. Getting the Most fromXamarin StudioMichael HutchinsonSoftware EngineerXamarinmhutch@xamarin.com
  • 2. Customizingthe Workspace
  • 3. Your WorkspaceDocumentSolution PadGlobal SearchConfiguration/TargetSelectors Notification AreaAuto-hiddenPads
  • 4. Key Bindings•  Do common things more quickly•  See them in menus and global search•  Find them and rebind them in Preferences•  Preferencesè Generalè Key Bindings•  Access many hidden commands!
  • 5. Editor Behavior•  Preferencesè Text Editor•  Enable code folding, auto-formatter•  Enable markers and visual guides•  Change word breaking mode•  Even vi emulation!
  • 6. Build Behavior•  Preferences è Projects è Build•  Jump to errors, warnings, or neither•  Message bubbles or error pad•  Save files before build, ask or ignore•  Whether to build before running
  • 7. Policies•  Solution-specific style settings: formatting, namingconventions, file header, etc.•  Edit in Solution Options•  User Preferences only apply to new solutions•  Manage policies in Custom Policies dialog
  • 8. DEMO
  • 9. Getting AroundQuickly
  • 10. Global Search•  Activate with ⌘. on Mac, Ctrl-, on Windows•  Navigate to files, types, members, commands•  Smart camelCase search•  Type filter prefixes – file:, class:, command:•  Location suffix – :line,column
  • 11. Find and Replace•  Inline search– click magnifying glass for options•  Find in Files – search/replace in project/solutionCmd-Shift-F (Mac), Ctrl-Shift-F (Windows)•  Pin search output pads to keep results –next search will use new pad
  • 12. Navigation•  Go To Declaration – go directly to type, local, memberCmd-D (Mac), F12 (Windows)•  Find References – find all places anything is usedCmd-Shift-R (Mac), Shift-F12 (Windows)•  Navigate back to where you wereCtrl-Cmd-Left (Mac), Ctrl-Alt-Left (Windows)
  • 13. DEMO
  • 14. EfficientEditing
  • 15. Code Completion•  Use camelCase to search•  Import type, add the using automatically:Ctrl-Alt-Space•  Toggle suggestion mode, explicit commit:Ctrl-Shift-Space
  • 16. Hidden Editor Commands•  Expand selection: Alt-Shift-Up•  Move line up/down: Alt-Up/Down•  Block selection – edit many columns at onceAlt (Mac), Ctrl (Windows) and mouse drag
  • 17. Context Actions•  Contextual code transformations•  Over 70 available, see Preferences èSource Code è C# è Context Actions•  Access via context menu è Refactor•  From keyboard, Alt-Enter
  • 18. Source Analysis•  Analyses source code on the fly•  Warns of potential errors and style violations•  Offers automatic fixes as context actions•  Hints when context actions available•  Customizable severity of rules•  Preferences è Text Editor è Source AnalysisExperimental
  • 19. DEMO
  • 20. AdvancedDebugging
  • 21. Debugger Options•  Preferences è Projects è Debugger•  Enable stepping into framework code•  Speed up debugging by disabling automaticToString() and property evaluation
  • 22. Advanced Breakpoints•  Tracepoints – print expression and resume•  Conditional breakpoints – automatically resumeunless expression evaluates to true•  Run è New [Function] Breakpoint…•  Context menu è Breakpoint Properties
  • 23. Watches•  Watch any expression, not just variables•  Turn hover inspection into pinned watch oneditor surface by clicking pin icon•  Watches/locals turn blue when value changes
  • 24. DEMO
  • 25. Adding Featureswith Add-ins
  • 26. Creating Add-ins•  Whole IDE built on add-in model, extremely extensible•  Commands, templates, build, syntax schemes, contextactions, pads, editors, analysis rules, project types…•  Most of the IDE is open-source (MonoDevelop)•  Publish at http://addins.monodevelop.com, install fromAdd-in Manager
  • 27. DEMO
  • 28. Resources•  My bloghttp://mhut.ch•  Xamarin Studio Forumshttp://forums.xamarin.com/categories/xamarin-studio•  Stack Overflowhttp://stackoverflow.com/questions/tagged/xamarin-studio•  MonoDevelop Developer Resourceshttp://monodevelop.com/Developers
  • 29. Q&A
  • 30. THANK YOU
  • 31. Navigation CommandsCommand Mac WindowsGo to Definition Cmd-D F12Find References Cmd-Shift-R Shift-F12Navigate Forward/Back Ctrl-Cmd-Left/Right Ctrl-Alt-Left/RightNext/Previous Result Cmd-Opt-Up/Down F4 / Shift-F4Find in Files Cmd-Shift-F Ctrl-Shift-FFind Cmd-F Ctrl-FNext/Previous Usage Cmd-Shift-Up/Down Ctrl-Shift-Up/Down
  • 32. Hidden Editor CommandsCommand Mac WindowsExpand selection Alt-Shift-UpInsert line below Shift-EnterDynamic abbrev Ctrl-/ Alt-/Delete to end of line Ctrl-KMove line up/down Alt-Up/DownSubword motion Ctrl-Left/Right Alt-Left/RightBlock selection Alt-Mouse-Drag Ctrl-Mouse-Drag
  • 33. Debugger CommandsCommand Mac WindowsStart/Resume Cmd-Enter F5Pause Cmd-Opt-P Ctrl-BreakToggle Breakpoint Cmd- F9Step Over Cmd-Shift-O F10Step Into Cmd-Shift-I F11Step Out Cmd-Shift-U Shift-F11
  • 34. THANK YOU
  • 35. Code Generation Window•  Contextual generation of members/statements•  Depends on context•  Edit è Show Code Generation Window•  Alt-Insert on Windows
  • 36. Catchpoints•  Pause at the point an exception is thrown, evenif it’s handled•  Run è Exceptions, add exception types to the list•  Breaks on all subtypes
  • 37. Code Templates•  Code snippets with smart linked regions•  Edit è Insert Template/Surround With...•  Or type short name, Tab twice•  Create and edit in Preferences èText Editor è Code Templates
  • 38. Inspect Threads and Stack Frames•  Double-click thread in threads pad to show stack•  Double-click stack frame to show location•  External code frames show in italic•  Editor highlights current stack frame in yellowand other frames in green

×