SlideShare a Scribd company logo
1 of 23
Download to read offline
Mastering Xcode 3
                             Libin Pan

                             @libinpan


Monday, June 21, 2010
Install & Remove



Monday, June 21, 2010
Location
Monday, June 21, 2010
Remove


       sudo /Developer/Library/uninstall-devtools --mode=all




Monday, June 21, 2010
Layout



Monday, June 21, 2010
All-In-One



Monday, June 21, 2010
Editing



Monday, June 21, 2010
Split Editing



Monday, June 21, 2010
defaults write com.apple.Xcode XCShowUndoPastSaveWarning NO



 defaults write com.apple.Xcode XCCodeSenseAutoSuggestionStyle List




Monday, June 21, 2010
Key Binding



Monday, June 21, 2010
•   ⌘+⇧+E/⌘+⇧+⌥+E

                    •   ⌘ + 0 / ⌃ + 1, 2, 3, 4, 5, 6

                    •   ⌘ + ⌥ + ↑ - Toggle between h & m

                    •   ⌘ + ⇧ + D / ⌘ + ⇧ + ⌥ +T

                    •   ⌘+⌥+→/⌘+⌥+←

                    •   ⌘+D/⌃+4

                    •   ⌃+R


Monday, June 21, 2010
•   Two fingers - Scroll up & down

                    •   Three fingers

                        •   Left / Right - Back / Forward

                        •   Up / Down - Switch between h & m

                    •   Four fingers

                        •   Left / Right - Switch Apps

                        •   Up - Show Desktop

                        •   Down - Expose

                    •   ⌥ + Select - Column Select



Monday, June 21, 2010
Searching

                    • ⌘+⇧+F
                    • ⌘+F/⌘+G
                    • XcodeSFF


Monday, June 21, 2010
Refactoring


                    • ⌘+⇧+J



Monday, June 21, 2010
Snapshots / SCM



Monday, June 21, 2010
Help & Docs

                    • ⌘ + Double click
                    • ⌥ + Double click
                    • ⌘+⌃+⇧+?

Monday, June 21, 2010
Building & Run
                    • ⌘ + ⇧ + A - Build & Analyze
                    • ⌘ + ⇧ + K - Clean
                    • Build & Archive
                    • ⌘+B/⌘+K
                    • ⌘+↩/⌘+R
                    • NSZombieEnabled => YES
Monday, June 21, 2010
Debugging

                    • ⌘ +  - Add/Rm Breakpoint on current line
                    • ⌘ + ⌥ + B - Show Breakpoints
                    • ⌘ + ⇧ + R - Show Console
                    • ⌘ + ⇧ + O - Step Over

Monday, June 21, 2010
Analysis

                    • Static Analyzer
                    • Shark
                    • Instruments


Monday, June 21, 2010
Customizing

                    • Key Bindings
                    • External Editors
                    • Text Macros
                    • Templates
                    • User Scripts

Monday, June 21, 2010
3rd Party
                    •   Code Pilot
                    •   Completion Dictionary
                    •   DTerm
                    •   KeyCue
                    •   Accessorizer
                    •   GrowlCode
                    •   XcodeSFF


Monday, June 21, 2010
Xcode 4



Monday, June 21, 2010
Thanks!
                        http://LibinPan.com

                            @libinpan

                        libin.pan@gmail.com




Monday, June 21, 2010

More Related Content

Similar to Mastering Xcode 3

Building a successful open source consulting company
Building a successful open source consulting companyBuilding a successful open source consulting company
Building a successful open source consulting companyJazkarta, Inc.
 
Mobile, Media & Touch
Mobile, Media & TouchMobile, Media & Touch
Mobile, Media & TouchTim Wright
 
Working Effectively with Routine Tasks
Working Effectively with Routine TasksWorking Effectively with Routine Tasks
Working Effectively with Routine TasksIvan Katunou
 
Groovy to infinity and beyond - SpringOne2GX - 2010 - Guillaume Laforge
Groovy to infinity and beyond - SpringOne2GX - 2010 - Guillaume LaforgeGroovy to infinity and beyond - SpringOne2GX - 2010 - Guillaume Laforge
Groovy to infinity and beyond - SpringOne2GX - 2010 - Guillaume LaforgeGuillaume Laforge
 
Эффективная работа с рутинными задачами
Эффективная работа с рутинными задачамиЭффективная работа с рутинными задачами
Эффективная работа с рутинными задачамиCOMAQA.BY
 
Debugging and Profiling Symfony Apps
Debugging and Profiling Symfony AppsDebugging and Profiling Symfony Apps
Debugging and Profiling Symfony AppsAlvaro Videla
 
Groovy 1 7 Update, past, present, future - S2G Forum 2010
Groovy 1 7 Update, past, present, future - S2G Forum 2010Groovy 1 7 Update, past, present, future - S2G Forum 2010
Groovy 1 7 Update, past, present, future - S2G Forum 2010Guillaume Laforge
 

Similar to Mastering Xcode 3 (8)

Mars - ESUG 2010
Mars - ESUG 2010Mars - ESUG 2010
Mars - ESUG 2010
 
Building a successful open source consulting company
Building a successful open source consulting companyBuilding a successful open source consulting company
Building a successful open source consulting company
 
Mobile, Media & Touch
Mobile, Media & TouchMobile, Media & Touch
Mobile, Media & Touch
 
Working Effectively with Routine Tasks
Working Effectively with Routine TasksWorking Effectively with Routine Tasks
Working Effectively with Routine Tasks
 
Groovy to infinity and beyond - SpringOne2GX - 2010 - Guillaume Laforge
Groovy to infinity and beyond - SpringOne2GX - 2010 - Guillaume LaforgeGroovy to infinity and beyond - SpringOne2GX - 2010 - Guillaume Laforge
Groovy to infinity and beyond - SpringOne2GX - 2010 - Guillaume Laforge
 
Эффективная работа с рутинными задачами
Эффективная работа с рутинными задачамиЭффективная работа с рутинными задачами
Эффективная работа с рутинными задачами
 
Debugging and Profiling Symfony Apps
Debugging and Profiling Symfony AppsDebugging and Profiling Symfony Apps
Debugging and Profiling Symfony Apps
 
Groovy 1 7 Update, past, present, future - S2G Forum 2010
Groovy 1 7 Update, past, present, future - S2G Forum 2010Groovy 1 7 Update, past, present, future - S2G Forum 2010
Groovy 1 7 Update, past, present, future - S2G Forum 2010
 

Recently uploaded

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Recently uploaded (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Mastering Xcode 3

  • 1. Mastering Xcode 3 Libin Pan @libinpan Monday, June 21, 2010
  • 2. Install & Remove Monday, June 21, 2010
  • 4. Remove sudo /Developer/Library/uninstall-devtools --mode=all Monday, June 21, 2010
  • 9. defaults write com.apple.Xcode XCShowUndoPastSaveWarning NO defaults write com.apple.Xcode XCCodeSenseAutoSuggestionStyle List Monday, June 21, 2010
  • 11. ⌘+⇧+E/⌘+⇧+⌥+E • ⌘ + 0 / ⌃ + 1, 2, 3, 4, 5, 6 • ⌘ + ⌥ + ↑ - Toggle between h & m • ⌘ + ⇧ + D / ⌘ + ⇧ + ⌥ +T • ⌘+⌥+→/⌘+⌥+← • ⌘+D/⌃+4 • ⌃+R Monday, June 21, 2010
  • 12. Two fingers - Scroll up & down • Three fingers • Left / Right - Back / Forward • Up / Down - Switch between h & m • Four fingers • Left / Right - Switch Apps • Up - Show Desktop • Down - Expose • ⌥ + Select - Column Select Monday, June 21, 2010
  • 13. Searching • ⌘+⇧+F • ⌘+F/⌘+G • XcodeSFF Monday, June 21, 2010
  • 14. Refactoring • ⌘+⇧+J Monday, June 21, 2010
  • 15. Snapshots / SCM Monday, June 21, 2010
  • 16. Help & Docs • ⌘ + Double click • ⌥ + Double click • ⌘+⌃+⇧+? Monday, June 21, 2010
  • 17. Building & Run • ⌘ + ⇧ + A - Build & Analyze • ⌘ + ⇧ + K - Clean • Build & Archive • ⌘+B/⌘+K • ⌘+↩/⌘+R • NSZombieEnabled => YES Monday, June 21, 2010
  • 18. Debugging • ⌘ + - Add/Rm Breakpoint on current line • ⌘ + ⌥ + B - Show Breakpoints • ⌘ + ⇧ + R - Show Console • ⌘ + ⇧ + O - Step Over Monday, June 21, 2010
  • 19. Analysis • Static Analyzer • Shark • Instruments Monday, June 21, 2010
  • 20. Customizing • Key Bindings • External Editors • Text Macros • Templates • User Scripts Monday, June 21, 2010
  • 21. 3rd Party • Code Pilot • Completion Dictionary • DTerm • KeyCue • Accessorizer • GrowlCode • XcodeSFF Monday, June 21, 2010
  • 23. Thanks! http://LibinPan.com @libinpan libin.pan@gmail.com Monday, June 21, 2010