Qu'est-ce qu'Objective-C ?

Salut tout le monde! ♂️
Comme vous le savez, la plupart de mes articles sont liés à Swift. J'ai décidé de commencer à partager quelques articles sur Objective-C.
Dans cet article, nous allons voir ce qu'est Objective-C. Ceci est une courte introduction et une introduction à Obj-C.
Avant de commencer, permettez-moi de vous poser une question.
Avez-vous lu mes articles précédents ? Si ce n'est pas le cas, je vous conseille vivement de les vérifier également :
- Choses importantes que chaque développeur iOS devrait savoir + Conseils de réservation
- Qu'est-ce que la programmation réactive | RxSwift + livres bonus
- Asynchrone/attente dans Swift | Qu'est-ce que c'est?!
- Qu'est-ce que SwiftLint ? — Le voyage vers le Clean Code
- Grand Central Dispatch & DispatchQueue à Swift
- C'est quoi SOLIDE ?! — Principe Bonus DRY
- (Possible) Questions et réponses d'entrevue pour tous les développeurs iOS juniors
- 13 commandes Git dont vous aurez besoin dans votre carrière — Aide-mémoire
- Qu'est-ce que le cycle de vie de ViewController ? — Développement iOS avec Swift
- Comment devenir développeur ? || Pourquoi ne devriez-vous PAS devenir ?
- Types de référence et de valeur dans Swift - De quoi s'agit-il ?
- Tests unitaires | Rapide
- Codable — Codable/Décodable
- 7 sources pour apprendre Swift
Objective-C est un langage de programmation orienté objet et réflexif populaire développé en écrasant le langage de programmation C. Conçu en 1980 par Brad Cox et Tom Love chez Stepstone, ce langage de programmation utilise une structure similaire à la syntaxe du langage de programmation C. Objective-C a été autorisé par NeXT en 1988. Aujourd'hui, c'est un langage de programmation complet et performant qu'Apple préfère utiliser dans ses logiciels.
C'est un fait accepté par les développeurs qu'Objective-C, qui met l'accent sur l'utilisation d'objets, est un processus difficile à apprendre. Bien que sa syntaxe soit C, il n'y a pas de bibliothèques spéciales. Lorsque les développeurs souhaitent utiliser des bibliothèques, ils peuvent définir des bibliothèques à l'aide de déclencheurs (le cas échéant). Encore une fois, vous pouvez développer Objective-C à l'aide d'environnements SDK tels que Cocoa et Xcode (spécifiques à Apple), qui sont bien connus des développeurs.
Étant donné que Objective-C est devenu un langage entièrement ciblé sur Apple, vous devez disposer d'un Mac avec un processeur Intel pour commencer votre travail Objective-C. Si vous ne pouvez pas vous permettre un Mac, vous pouvez commencer à apprendre et à coder Objective-C sur OS X sur un ordinateur virtuel.
Apple a sans aucun doute joué un rôle majeur dans la popularité croissante d'Objective-C et dans son maintien au sommet. Aujourd'hui, Objective-C est utilisé dans tous les logiciels créés sur des systèmes basés sur OS X. Apple sait également qu'Objective-C est un processus difficile. La difficulté d'apprentissage de l'Objective-C, que l'on croyait dépassé, a fait chuter le nombre de développeurs sur la plateforme. En 2014, Apple a introduit Swift, une alternative linguistique syntaxique et plus facile à apprendre, pour élargir l'éventail des développeurs. Bien que Swift soit à la traîne d'Objective-C à certains égards, une grande partie de la population de développeurs de nouvelle génération se tourne vers Swift plutôt qu'Objective-C lorsqu'elle cible l'écosystème Apple.
Apprendre Objective-C est difficile mais pas impossible. Si vous avez déjà appris un langage de programmation, vous pouvez apprendre l'Objective-C facilement, surtout si vous avez une prédisposition pour le langage de programmation C. Vous pouvez accéder ici à un document de formation préliminaire détaillé préparé par Apple pour Objective-C qui est entièrement gratuit !
Un échantillon "Hello World!" la sortie dans Objective-C ressemble à ceci
#import
#import
int main(void)
{
NSLog(@"Hello, world!\n");
return 0;
}
En théorie, un développeur qui maîtrise Objective-C peut concevoir n'importe quel système pouvant être conçu en C sur Objective-C. L'autre bonne nouvelle est que ce développeur pourra concevoir de nombreux systèmes en C++ avec Objective-C. Mais gardez à l'esprit que cela ne change rien au fait qu'Obj-C est un langage de programmation orienté Apple.
En apprenant l'Objectif-C :
- Applications mobiles et jeux à utiliser sur iPhone et iPad
- Applications multimédia utilisables sur tvOS
- Logiciel fonctionnant sur macOS
- Applications pour le système de montre intelligente watchOS
- Améliorations de la bibliothèque statique
- Développer des applications pour GNUStep
- Vous pouvez développer des applications et des bibliothèques dans de nombreux domaines tels que.
