Objective-C est le langage de programmation derrière les applications Apple natives. Ce langage a été conçu à l’origine dans les années 1980 pour ajouter des fonctionnalités orientées objet au langage de programmation ANSI C. Il a depuis été utilisé pour créer tout, des outils de ligne de commande aux programmes Mac en passant par les applications mobiles. Vous pouvez considérer Objective-C comme la version du langage de programmation C # d’Apple..
Cependant, l'apprentissage d'Objective-C n'est qu'un aspect du développement d'applications pour iPhone, iPad et Mac. En plus du langage, quelques frameworks fournissent les outils nécessaires à la création d'applications pour n'importe laquelle de ces plateformes. Par exemple, le framework UIKit définit les composants de base de l'interface utilisateur que vous voyez sur votre iPhone (boutons, listes, images, etc.), tandis que le framework Core Data fournit une API permettant de sauvegarder et de récupérer les données d'un appareil. Objective-C est la colle qui vous permet de rassembler ces outils et de les assembler dans un programme utile.
Objective-C rassemblant les aspects de plusieurs cadresObjective-C succinctement est le premier versement d'une série en deux parties sur le développement d'applications Apple. Dans cette série, nous allons explorer l'ensemble du langage Objective-C à l'aide d'exemples pratiques. Nous allons nous concentrer sur l’apprentissage des concepts linguistiques de base en créant des outils de ligne de commande, ce qui signifie que nous: habitude construire des applications graphiques dans ce livre. Ceci jette les bases pour iOS succinctement, qui explore le cadre iOS sous-jacent aux applications iPhone et iPad. Les deux livres utilisent Xcode, l’environnement de développement intégré officiel d’Apple..
Pour les développeurs issus d'un arrière-plan C #, Objective-C conserve bon nombre des mêmes flux de travaux et concepts orientés objet. Vous écrivez toujours du code, le compilez dans un exécutable et, bien sûr, utilisez des objets pour organiser votre application. Objective-C fournit des constructions standard orientées objet telles que des interfaces, des classes, des méthodes de classe / instance et des accesseurs. Cela dit, il existe quelques différences importantes entre Objective-C et les langages tels que C ++ et C #..
person.sayHello (); // appel de la méthode C #. [personne dit bonjour]; // envoi d'un message Objective-C.
La première chose que vous remarquerez est que Objective-C utilise une syntaxe complètement différente pour la communication entre les objets. Par exemple, comparez les appel de méthode syntaxe de C # à la envoi de message syntaxe d'Objective-C:
Au lieu d'appeler une méthode liée à un objet, Objective-C "envoie des messages" d'un objet à l'autre en utilisant la notation entre crochets. Dans la plupart des cas, vous pouvez aborder l'envoi de message en tant qu'appel de méthode et nous utiliserons les termes de manière interchangeable sauf si cela crée de la confusion..
Deuxièmement, Objective-C est conçu pour être un sur-ensemble de C, ce qui signifie qu’il est possible de compiler du code C avec n’importe quel compilateur Objective-C. Cela signifie également que vous pouvez combiner Objective-C et C dans le même projet ou même dans le même fichier. En outre, la plupart des compilateurs modernes ajoutent du C ++ au mélange, ce qui permet de combiner Objective-C, C ++ et C dans un seul fichier. Cela peut être très déroutant pour les nouveaux venus dans Objective-C, mais cela rend également l'écosystème C / C ++ complet accessible aux applications Mac et iOS..
Nous allons explorer ces différences et beaucoup plus tout au long de Objective-C succinctement.
Vous en apprendrez plus dans ce livre si vous recréez les exemples en utilisant le code fourni dans le livre.
Une sélection d'échantillons utilisant le code fourni dans le livre est disponible en ligne. Ces exemples sont essentiels pour comprendre Objective-C. Ces exemples sont disponibles au téléchargement à l'adresse https://bitbucket.org/syncfusion/objective_c_succinctly. Les exemples qui s'appliquent à des sections spécifiques sont mentionnés dans la section qu'ils appliquent, au format suivant:
Exemple de code inclus: nom du dossier exemple
Il existe plusieurs compilateurs pour Objective-C, mais ce livre se concentrera sur l'EDI Xcode, qui comprend un compilateur, un éditeur de texte, un débogueur, un éditeur d'interface et tout ce dont vous avez besoin pour créer des applications iOS dans un package pratique. Au moment d'écrire ces lignes, Xcode n'est disponible que sous OS X. Vous devez donc utiliser un Mac avant de pouvoir exécuter le code de ce livre..
Nous commencerons par l’installation de Xcode, puis nous apprendrons comment créer une application et explorer quelques-unes des principales caractéristiques de l’EDI..
Xcode peut être téléchargé depuis le Mac App Store. Accédez au lien ou recherchez Xcode dans le Mac App Store, puis cliquez sur Libre dans le coin supérieur gauche pour commencer le téléchargement. L'application Xcode est plutôt volumineuse, le téléchargement prendra donc au moins quelques minutes. Si vous n'êtes pas sûr que le téléchargement fonctionne, vous pouvez vérifier son statut dans le Achats onglet du Mac App Store:
L'onglet Achats dans le Mac App StoreFaites défiler l'écran vers le bas pour trouver le téléchargement Xcode et vous devriez voir une barre de progression indiquant sa progression. Une fois le téléchargement terminé, l'installation devrait être simple et vous devriez (espérons-le) voir un écran de bienvenue lorsque vous lancez le programme.
L'écran d'accueil XcodeNotre première application Objective-C sera une simple ligne de commande "Hello, World!" programme. Pour créer le projet Xcode, cliquez sur Créer un nouveau projet Xcode dans l'écran d'accueil. Au lieu de cela, vous pouvez également sélectionner Fichier > Nouveau > Projet… Cela vous donne la possibilité de sélectionner un modèle de projet. Comme vous pouvez le constater, les modèles sont classés en deux catégories: applications iOS et applications Mac OS X. Dans la deuxième partie de cette série, nous travaillerons avec plusieurs des modèles iOS, mais pour l’instant, restons simples. Outil de ligne de commande modèle sous Mac OS X > Application:
Catégories de modèle Mac OS X et icône de modèle d'outil de ligne de commandeEnsuite, vous devriez avoir quelques options de configuration pour votre nouveau projet. Pour le Nom du produit, utilisation HelloObjectiveC. Si vous envisagiez de distribuer ce programme, vous devez acquérir un identifiant d'entreprise en vous inscrivant en tant que développeur auprès d'Apple. Toutefois, puisqu'il s'agit d'un projet personnel, vous pouvez utiliser edu.self. Cela sert d'espace de nom unique pour l'application. Pour Type, sélectionner Fondation (plus sur cela plus tard), et assurez-vous de sélectionner le Utiliser le comptage automatique des références case à cocher puisque nous ne voulons pas gérer manuellement la mémoire. Vos options de configuration finales devraient ressembler à ceci:
Options de configuration pour notre nouveau projetEnfin, vous devriez pouvoir sélectionner un emplacement pour enregistrer votre projet. Enregistrez-le où vous voulez, mais désélectionnez la case. Contrôle de source option au bas de la fenêtre. Cela initialiserait un référentiel Git dans votre dossier de projet, mais nous travaillons avec un projet si petit que nous n'avons pas à nous soucier du contrôle de révision..
Désélectionner l'option de contrôle de sourceAprès avoir sélectionné un emplacement pour le projet et en cliquant sur Créer, Xcode crée un nouveau dossier appelé HelloObjectiveC. Vous devriez y trouver un autre HelloObjectiveC dossier contenant les fichiers du projet, avec un HelloObjectiveC.xcodeproj dossier; cependant, ce dernier agit plus comme un fichier que comme un dossier. HelloObjectiveC.xcodeproj définit les métadonnées de votre application, ainsi que les paramètres de configuration locaux de l'EDI.
Le seul fichier que vous avez réellement avoir besoin dans un .xcodeproj le dossier est le project.pbxproj fichier, qui contient les paramètres de construction et d’autres informations relatives au projet. Autrement dit, si votre projet était sous contrôle de source, project.pbxproj est le seul fichier dans HelloObjectiveC.xcodeproj qui aurait besoin d'être sous contrôle de version.
Double-cliquez sur le HelloObjectiveC.xcodeproj dossier va lancer Xcode et ouvrir le projet.
Xcode est une application volumineuse dotée de nombreuses fonctionnalités et dotée d'une interface complexe. Prenez le temps de vous familiariser avec les divers composants de l'interface utilisateur mis en évidence dans la capture d'écran suivante..
Composants principaux de l'IDE XcodeComme vous pouvez le constater, l’interface Xcode est divisée en trois fenêtres principales: un navigateur de projet (bleu), un éditeur / zone de travail (jaune) et une zone d’utilitaires (violet). Le navigateur vous permet de sélectionner des fichiers, de rechercher des ruptures de code et de déboguer votre programme. L'éditeur est le lieu où vous effectuerez le plus gros de votre travail. Il vous permettra également de modifier du code et, pour les applications graphiques, de concevoir vos interfaces utilisateur et de contrôler le flux d'une application. Mais encore une fois, pour Objective-C succinctement, nous n'aurons besoin d'aucun des outils d'édition d'interface. Enfin, la zone Utilitaires vous permet de définir des options pour le composant sélectionné (par exemple, les cibles de construction associées à un fichier particulier)..
Vous pouvez contrôler les fenêtres visibles à l’aide du sélecteur de vue (vert) situé dans le coin supérieur droit; Cependant, il n'est pas possible de cacher la zone de travail. En cliquant sur le bouton central dans le sélecteur de vue, une fenêtre de sortie apparaît dans laquelle nous pouvons voir les données du journal pour notre application..
Notre modèle de ligne de commande est fourni avec un seul fichier Objective-C, main.m. L'extension .m est utilisée pour les fichiers ne contenant que du code Objective-C, tandis que l'extension .mm concerne les fichiers combinant Objective-C et C, Objective-C et C ++, ou une combinaison des trois. Éditer main.m, sélectionnez-le dans le panneau de navigation et le code suivant devrait apparaître dans la fenêtre de l'éditeur:
// // main.m // HelloObjectiveC // // Créé par Ryan Hodson le 21/08/12. // Copyright (c) 2012 __MyCompanyName__. Tous les droits sont réservés. #importationint main (int argc, const char * argv []) @autoreleasepool // Insérez le code ici… NSLog (@ "Hello, World!"); retourne 0;
Le chapitre suivant fournit une explication détaillée de ce code, mais pour le moment, le seul élément important est la NSLog ()
fonction, qui envoie une chaîne à la console. Notez également que les chaînes Objective-C sont préfixées par un @
symbole (comme la plupart des constructions qui sont exclusives à Objective-C), et elles doivent être doubles.
Échantillon de code inclus: HelloObjectiveC
Pour compiler ce code et exécuter le fichier exécutable résultant, cliquez simplement sur le bouton Courir bouton dans le coin supérieur gauche de l'IDE. Alternativement, vous pouvez sélectionner Produit > Courir dans la barre de menus principale, ou utilisez les touches Cmd + R raccourci clavier. Cela devrait ouvrir le panneau de sortie en bas de l'écran avec le message "Hello, World!" message:
Sortie du journal HelloObjectiveCEt ce sont les bases de l'installation de l'EDI Xcode et de son utilisation pour créer et compiler un projet Objective-C. Nous n'avons effectué aucun codage, mais nous espérons que vous vous sentirez plus à l'aise avec l'interface Xcode et que vous êtes au moins en mesure de naviguer à travers les fichiers d'un projet. Dans le chapitre suivant, nous commencerons à écrire du code Objective-C, à définir des classes, à instancier des objets et à leur envoyer des messages..
Cette leçon représente un chapitre de Objective-C Succinctly, un eBook gratuit de l’équipe de Syncfusion..