SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
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

Más contenido relacionado

Similar a 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 a 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
 

Último

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
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
 
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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
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
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Último (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
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.
 
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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
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
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

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