Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Xcode in der Praxis

Karl Bode
December 10, 2013

Xcode in der Praxis

Presented at iPhone Developer Conference 2013

Karl Bode

December 10, 2013
Tweet

More Decks by Karl Bode

Other Decks in Programming

Transcript

  1. • Tran 6 Navigation Editor Debugger Utility Toolbar 1. Projekt

    / Dateien 2. Symbole 3. Suchen + Ersetzen 4. Issues 5. Test 6. Debugging 7. Breakpoint 8. Logs Navigation
  2. Jump Bar • Passende Dateien • Editor-Navigation • Datei-Selektion /

    -Navigation • Issue-Navigation 7 1 2 3 4 5 6 Strg
  3. Tabs • Tabs benennen • Task -> Tab • Tabs

    automatisiert öffnen (Behaviors) 10
  4. Xcode 5 - Was ist neu? • Provisioning! • Interface

    Builder + Autolayout • Automatische Konfiguration • Asset-Catalogs • Dokumentation • Debug Gauges • Testing • Continuous Integration • … 12
  5. Debug Gauges • Metriken direkt in Xcode • CPU Auslastung

    und Speicher-Verbrauch direkt einsehen • Wechsel auf Instruments ist möglich 13
  6. Asset Catalogs • Grafiken werden einem Bundle gesammelt • direkte

    Anzeige von Varianten • visuelles Slicing für resizable Grafiken (ab iOS 7) - auch im Interface Builder • ab iOS 7 werden Bilder zu Binary kompiliert ( CAR-Datei ) • keine Lokalisierung :( 14
  7. Keyboard Shortcuts •CMD+, •Emacs Shortcuts •Anpassbar •Open Quickly •Edit all

    in Scope •Alt für Assistent View, CMD+Enter für Main-Editor 19
  8. Dokumentation • inline Help / Utility • neuer Browser •

    Bookmarks • Tabs! • Sharing • eigene Dokumentation über AppleDoc / Doxygen 22
  9. Dokumentation 23 /*! * Does something with a given string.

    * * @see something * * @param string value that should be used. * * @return BOOL indicates the result of something. */ - (BOOL)doSomethingWithAString:(NSString *)string;
  10. Snippets • Xcode enthält Default- Snippets • eigene Snippets anlegen!

    • Platzhalter und Keyboard- Shortcuts hinterlegen 27
  11. Assistant Views •Ein Fenster ist nicht genug? •Editor Screen aufteilen

    •mehrere Bereiche nach Wunsch •Navigation in Jump Bar •Alt + … 30
  12. Assistant Views •Header + Implementation •Header / Implementation + Interface

    Builder •Test + Implementation •Implementation + Preprocessed Code •Interface + Vorschau 31
  13. Behaviors • Event und Actions • Customizing! • Tabs öffnen,

    Editorbereiche öffnen oder schließen • Keyboard Shortcuts definieren 32
  14. Reveal • Inspector für UI zur Laufzeit • View-Hierarchie visuell

    entdecken • Views zur Laufzeit ändern / Anpassungen testen vor Code- Änderung • Integration via Cocoapods oder LLDB 38
  15. Quellen • Apple Doku • WWDC Sessions • NSHipster •

    Stackoverflow • Schweiß und Blut… ;) 44