33
XCODE PLUGINS DÉCOUVREZ LE TOP 10 & COMMENT FAIRE LES SIENS

Plugins Xcode

Embed Size (px)

Citation preview

Page 1: Plugins Xcode

XCODE PLUGINSDÉCOUVREZ LE TOP 10 & COMMENT FAIRE LES SIENS

Page 2: Plugins Xcode
Page 3: Plugins Xcode

I HAVE A DREAM…

Page 4: Plugins Xcode

Autocompletion des… Couleurs !

Page 5: Plugins Xcode

Autocompletion des… Images !

Page 6: Plugins Xcode

Autocompletion des… Localized Strings !

Page 7: Plugins Xcode

Autocompletion des… Timing Functions !

Page 8: Plugins Xcode

Autogénération des… Documentation Comments !

Page 9: Plugins Xcode

Autogénération des… Switch Case !

Page 10: Plugins Xcode

Autocompletion des… Fonctions !

Page 11: Plugins Xcode

Syntax Semantic Highlighting

Page 12: Plugins Xcode

Syntax Semantic Highlighting

Page 13: Plugins Xcode

Graphe UML

Page 14: Plugins Xcode

Graphe UML

Page 15: Plugins Xcode

XVIM : VIM© dans Xcode (pour les vrais de vrais)

Et plein d'autres…

CoPilot: collaborativeEditing

Open in GitHub

"Ask StackOverflow" for any warning/error

Intégration native : - CocoaPods - CocoaControls - JIRA - Trello - StackOverflow - GitHub RTImageAsset

Génère automatiquement les @1x et @2x

Open JIRA Issue

Page 16: Plugins Xcode

MON TOP 10Autocompletion * Couleur: OMColorSense * Images: KSImageNamed * Loc Strings: Lin * CoreAnimation: CATweakerSense

Text * Doc: VVDocumenter * Switch: SCXcodeSwitchExpander * Function Body: BodyBuilder * Semantic Highlighting : PolyChromatic

* UML : KSHObjcUML / ObjectGraph-Xcode * Images Generation / Optimisation : RSImageOptimPlugin RTImageAsset

Page 17: Plugins Xcode
Page 18: Plugins Xcode

STEP 1 Aller sur alcatraz.io

Page 19: Plugins Xcode

STEP 2 Lancer Xcode !

Page 20: Plugins Xcode

STEP 3 Faites votre marché !

Page 21: Plugins Xcode

ALCATRAZGestionnaire de Plugins pour Xcode Lui même un (méta) plugin Open-Source

Déjà plus de 343 packages : - Plugins - Templates Fichiers / Projets - Thèmes

Tout en un endroit

Page 22: Plugins Xcode

CRÉER SON PROPRE PLUGINPOUR LE TAF, POUR LE FUN, POUR LA FRANCE

MYLITTLE

PLUGIN

Page 23: Plugins Xcode

DISCLAIMERTHIS IS ALL PUBLIC INFORMATION

Page 24: Plugins Xcode

XCODE PLUGIN ARCHITECTUREXcode 4 : Plugin Architecture Xcode 7.2 : 58 plugins

Emplacement: - Apple: Xcode.app/Content/PlugIns - Custom: ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/

Bundle avec extension .xcplugin ou .ideplugin XML-based : .xcplugindata (= Info.plist)

Page 25: Plugins Xcode

CE QU'ON PEUT ÉTENDREActivityReporter

InspectorNavigator

Debugger

Inspector Slice

Editor Editor Library

IssueProvider

Page 26: Plugins Xcode

PLUGIN, EXTENSION , EXTENSION POINTEXTENSION - C'est le 'plugin'. Etends un extension-point - Ex: com.xcode.compiler.llvm

EXTENSION POINT - Décrit un partie de code que l'on peut étendre - Ex: com.xcode.compilers

PLUGIN - Unité de packaging (NSBundle avec xcplugindata, code , images) - Peut contenir 1 ou plusieurs extensions - Peut lui-même déclarer de nouveaux extension-points - Déclaré dans le fichier xcplugindata - Ex: Web.xcplugin : Extensions pour debugger, highlighter, completion, Inspector…

Page 27: Plugins Xcode

Pour les Navigators: 1 extension point :

Xcode.IDEKit.Navigator

7 extensions : Xcode.IDEKit.Navigator.Structure Xcode.IDEKit.Navigator.Symbols Xcode.IDEKit.Navigator.BatchFind Xcode.IDEKit.Navigator.Issues Xcode.IDEKit.Navigator.Debugs Xcode.IDEKit.Navigator.Logs Xcode.IDEKit.Navigator.Test

IDEKit.xcplugindata : - 77 extension points - 1097 extensions

Page 28: Plugins Xcode

CRÉATION DU PLUGIN-

Page 29: Plugins Xcode

TÉLÉCHARGER LE TEMPLATE (VIA ALCATRAZ !)1

Page 30: Plugins Xcode

NOUVEAU PROJET > NOUVEAU PLUGIN XCODE2

Page 31: Plugins Xcode

TÉLÉCHARGER LES HEADERS XCODE

Thank you, class-dump !

https://github.com/kaphacius/Xcode7-RuntimeHeaders 3

Page 32: Plugins Xcode

SURPRENEZ-NOUS !4

🎉 👏

Page 33: Plugins Xcode

QUESTIONS ?

MYLITTLE

PLUGIN