LA CLOCHE

Il y a ceux qui lisent cette actualité avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam

Êtes-vous déjà en train d'écrire des applications iOS? Ensuite, vous devez être conscient des différentes options de développement. Et si l'idée de développer pour iOS vient de vous apparaître dans votre tête, les questions suivantes devraient suivre:

  • quelle langue devriez-vous apprendre?
  • où trouver du matériel d'étude?
  • ai-je besoin d'un Mac?
  • ai-je besoin d'un appareil iOS?
  • quel éditeur est le bon pour écrire du code?

L'article répondra à ces questions et vous aidera à atteindre votre objectif.

Le système d'exploitation IOS a été publié par Apple en 2007. Cela ne se limite pas aux iPhones et iPads, mais je ne parlerai que du développement d'applications pour ces appareils. L'article est divisé en plusieurs parties:

  1. Développement d'applications natives.
  2. Langages de programmation pour créer des applications iOS.
  3. Environnement de développement.
  4. Développement d'applications et de jeux iOS avec réalité augmentée à l'aide du framework ARKit.
  5. Développement de jeux à l'aide du framework SpriteKit.

En plus du développement natif, il y a aussi le développement multiplateforme, lorsqu'une application est écrite immédiatement pour iOS et Android dans une langue autre que native. Nous en reparlerons une autre fois, mais vous pouvez maintenant satisfaire votre curiosité et lire, écrit pour Live Typing.

Développement d'applications natives

Le processus de développement d'une application native consiste à écrire un programme dans l'un des principaux langages de la plateforme iOS: Objective-C ou Swift. Ce chemin a été créé par la société Apple et suppose de suivre toutes ses idées. Apple fournit aux développeurs le dernier SDK (kit de développement logiciel), la documentation et l'environnement de développement Xcode.

Avantages du développement natif:

  • l'application est optimisée pour la plate-forme iOS, ce qui signifie qu'elle fonctionnera rapidement et correctement;
  • l'application réagit instantanément aux clics, il n'y a aucun retard dans l'animation et lors du défilement du contenu;
  • un accès clair et simple au matériel des appareils - caméra, microphone, accéléromètre, géolocalisation, carnet d'adresses, lecteur, etc. Sur ces capacités et d'autres fonctionnalités de l'appareil, vous pouvez baser la fonctionnalité de l'application;
  • interface native de la plateforme. Les applications natives fonctionnent généralement avec des éléments d'interface "plateforme": les menus, la navigation, les formulaires et tous les autres éléments de conception sont extraits de système opérateur et sont donc familiers et compréhensibles pour l'utilisateur;
  • avec chaque mise à jour iOS, la syntaxe du langage Objective-C reste presque inchangée, de sorte que la prise en charge de l'application est presque indolore - seule une petite quantité de code devra être modifiée ou réécrite.

Désavantages:

  • prise en charge des applications Swift. Les mises à jour régulières des versions de la plateforme iOS nous obligent à mettre à jour le code, mais avec l'arrivée de la cinquième version de Swift, Apple promet de faciliter ce processus;
  • la plupart des projets actuels sont écrits en Objective-C. Chaque année, il est de plus en plus difficile de trouver un programmeur qui souhaite y écrire, et de nombreuses entreprises refusent de réécrire des projets dans Swift, car il s'agit d'un processus énorme et incroyablement long.

Pour les clients des studios de développement, la question de savoir quel développement payer - natif ou multiplateforme - est également pertinente. Le développement multiplateforme peut être conseillé lorsque le budget est limité, que vous devez connaître la demande d'une application mobile ou s'il y a un programmeur web côté client. Dans d'autres cas, il vaut mieux faire un choix en faveur du développement natif. La saisie en direct peut vous aider dans les deux cas. , si nous avons l'intention de commencer à travailler sur notre application mobile pour iOS, nous sommes prêts à tout discuter.

Dans quelle langue les applications iOS sont-elles écrites?

Les développeurs Apple ont proposé deux options:

  • Objectif c. Un vétéran avec une longue histoire, disparaissant progressivement au second plan;
  • Rapide. Très jeune et gagne rapidement en popularité auprès des développeurs.

Les deux langages se rapportent à la programmation orientée objet (POO) et remplissent avec succès ses principaux paradigmes: héritage, polymorphisme, encapsulation et abstraction. En mots simplesLa POO est un style de codage qui permet au développeur de regrouper des tâches similaires en classes. Le code suit le principe DRY (ne vous répétez pas) et devient facile à maintenir.

Objectif c

Un langage de programmation créé au début des années 1980 en croisant C (C) avec Smalltalk, qui était populaire à cette époque (communication avec des objets via des messages). Objective-C a été initialement perçu comme un simple add-on sur le langage C, modifiant certaines de ses constructions syntaxiques, mais après que la licence a d'abord été entreprise par Next Step, puis en tant que successeur d'Apple, Objective-C est devenu l'un des langages les plus populaires pour Développement d'applications iOS. Par conséquent, de nombreux types de données en Objective-C ont hérité du préfixe NS (Next Step). C'est le principal langage utilisé par Apple, dont la connaissance vous permet d'écrire pour n'importe quelle plate-forme Apple, y compris macOS.

Avantages:

  • haut degré de maintenabilité du code: à chaque mise à jour, les changements d'Objective-C sont minimes;
  • une grande quantité de documentation, de littérature technique et une énorme communauté. Apple fournit et met à jour régulièrement des livres et ressources officiels. De quel type de connaissances un développeur iOS a besoin, vous pouvez apprendre;
  • une transition rapide de l'un des langages de la famille C. Objective-C est une extension du langage C. Cela signifie que tout code en C est aussi code correct et pour Objective-C, il suffit de s'habituer à la syntaxe;
  • l'interopérabilité Objective-C dans les projets écrits en Swift vous permet d'utiliser deux langages simultanément.

Moins:

  • si vous n'avez jamais rencontré de programmation et avez décidé de commencer immédiatement avec Objective-C, alors il peut être difficile de comprendre les principes de la POO et la syntaxe chargée. Les difficultés disparaîtront au cours de la formation;
  • faible lisibilité du code: au début de l'étude, la syntaxe paraîtra compliquée;
  • le système de type de données dynamique, qui est également un plus, suggère la possibilité d'erreurs survenant ou manquantes même au moment de la compilation. En particulier, les fautes de frappe peuvent retarder le processus;
  • faible performance par rapport à Swift;
  • l'interaction avec les fichiers Swift se produit à l'aide d'un «pont» (un adaptateur conditionnel qui traduit le code Swift au format Objective-C), ce qui ralentit considérablement le processus de construction.

Exemples d'applications développées par notre équipe en Objective-C:

  • - boutique en ligne de parfumerie et de cosmétiques;
  • - une application pour les jeunes parents et les femmes enceintes qui ont besoin d'une consultation médicale à tout moment de la journée;
  • - magasin de vêtements en ligne.

Rapide



Un langage de programmation polyvalent jeune, puissant et open-source. Officiellement présenté par Apple le 2 juin 2014. Il combine tout le meilleur de C et Objective-C, mais est dépourvu des limitations de ce dernier, imposé par souci de compatibilité avec C. Swift utilise un typage fort des objets, ce qui réduit le nombre d'erreurs même au stade de l'écriture du code. Swift ajoute également des fonctionnalités modernes telles que les génériques, les fermetures, les valeurs de retour multiples, etc., rendant la création d'une application plus flexible et amusante. La base du nouveau langage de programmation était le compilateur, le débogueur et les frameworks existants.

Swift semblera familier aux développeurs Objective-C. Il combine la lisibilité des paramètres nommés avec la puissance du modèle d'objet dynamique Objective-C.

Avantages:

  • la vitesse. Maintenant, le langage est presque sur un pied d'égalité avec C ++, et Cupertino promet que ce n'est pas la limite;
  • navigation simplifiée dans les fichiers de projet. Contrairement à Objective-C, qui crée deux fichiers à déclarer et à implémenter, Swift s'en sort avec un seul. De plus, les noms de méthode et les commentaires entre les fichiers sont automatiquement synchronisés;
  • lisibilité facile, puisque ce langage n'est pas construit en C. Par exemple, vous n'avez pas besoin de mettre un point-virgule à la fin d'une ligne et d'écrire des parenthèses pour entourer une expression dans un if / else. Pas de crochets, Swift ressemble à l'anglais ordinaire, est beaucoup plus propre et a une syntaxe simplifiée;
  • concision. La quantité de code avec Swift est bien moindre. Par exemple, pour ajouter deux lignes, vous pouvez utiliser l'opérateur +;
  • b à proposmeilleures fonctionnalités que Objective-C. Par exemple, les génériques (génériques). Le code universel vous permet d'écrire des fonctions et des types polyvalents et flexibles qui peuvent fonctionner avec n'importe quel autre type. Vous pouvez écrire du code non répétitif et qui exprime votre contenu de manière abstraite;
  • une interaction complète avec le code écrit en Objective-C, vous permettra d'utiliser deux langues en même temps;
  • sécurité accrue. Swift, contrairement à Objective-C, est fortement typé, c'est-à-dire que lors de la déclaration de paramètres nommés, vous devez spécifier explicitement le type de données, sinon le compilateur renvoie une erreur lors de l'exécution du code. Cela facilitera le processus de correction des bogues car vous pourrez résoudre le problème immédiatement;
  • soutien bibliothèques dynamiques... L'un des changements importants dans Swift est la transition des bibliothèques statiques vers les bibliothèques dynamiques, qui sont essentiellement des morceaux de code exécutables. Ils s'attachent à l'application et «se lient» aux nouvelles versions du langage, ce qui permet au programme de fonctionner de manière stable.

Moins:

  • Swift évolue et change constamment. Par exemple, un appel de méthode peut changer après une mise à jour. Heureusement, Apple a construit ce processus de telle manière que le code est écrit en plus versions précédentes ce ne sera pas cassé. Vous ne verrez qu'un avertissement indiquant que votre code est écrit dans une ancienne version, et l'éditeur proposera une transition vers une version plus récente et vous aidera à terminer ce processus ligne par ligne;
  • l'interaction avec les fichiers Objective-C se produit à l'aide d'un «pont», ce qui ralentit considérablement le processus de construction.

B à proposla plupart des projets de notre entreprise sont écrits en Swift. Voici quelques exemples:

  • - demande pour un magasin de parfums et cosmétiques;
  • - service d'achat d'abonnements à des films;
  • - application pour un magasin de vêtements;
  • - une application avec des articles sur la sécurité de l'information.

C ++ (C plus)



Compilé, statiquement langue saisie programmation à usage général. Prend en charge les paradigmes de programmation tels que la programmation procédurale, la programmation orientée objet, la programmation générique.

C ++ est supporté par iOS, mais il existe un "mais": l'application entière ne peut pas être écrite dessus. C ++ convient pour résoudre des problèmes de logique ou des modules d'application entiers, ainsi que pour écrire des algorithmes complexes, mais interface utilisateur doit être écrit en Objective-C ou Swift.

L'une des options pour une telle interaction est l'utilisation du dialecte Objective-C ++, une sorte de combinaison d'Objective-C et de C ++. Pourquoi les mélanger? Par exemple, la meilleure bibliothèque pour la tâche en cours a été écrite en C ++, parfois la solution au problème pouvait être faite plus succinctement en C ++ ou il était nécessaire d'appeler des fonctions Objective-C à partir d'un projet C ++. Un exemple courant est le portage d'un jeu ou d'un moteur sur des plates-formes Apple.

Enfin, C ++ peut être utilisé pour améliorer les performances. La flexibilité de la messagerie Objective-C impose une surcharge par rapport à l'implémentation de la plupart des fonctions virtuelles C ++. Les objets Objective-C n'ont pas de fonctions virtuelles rapides C ++ équivalentes. Cela peut être un facteur d'optimisation important.

Quelle langue devriez-vous choisir?

Objective-C cède progressivement la place au jeune Swift, dont Apple fait la promotion de toutes les manières possibles. Au cours du dernier 2018, Tiobe Objective-C était classé inférieur à Swift. Sur la base de ces statistiques et des avantages mentionnés ci-dessus du langage Swift, je le recommanderais.

Mais ne pas connaître du tout Objective-C ne fonctionnera pas, car lors du développement d'applications pour iOS, il se rencontrera et vous devrez le lire et le comprendre.

Quant au langage C ++, sa connaissance est une compétence utile, mais uniquement en option, c'est donc à vous de décider.

Où trouver du matériel d'étude?

Matériel sur le langage Swift:

Il convient de noter qu'en plus des cours vidéo recommandés par moi, un grand nombre de supports de formation payants et gratuits sur Swift et Objective-C sont disponibles sur Youtube et des portails de formation spéciaux tels que Udemy et SwiftBook.

Matériel en langage C ++

  • Langage de programmation C ++. Un manuel qui est utilisé dans la plupart des universités;
  • cours vidéo gratuit sur C ++ de la chaîne #SimpleCode.

Sources d'informations pertinentes

Pour suivre les tendances, consultez la liste suivante de grandes entreprises et d'énormes personnalités, et abonnez-vous à leur twitter, leurs blogs et plus encore:

  • raywenderlich.com. Une source inépuisable de guides gratuits. Convient aux débutants et aux professionnels qui ont besoin de comprendre rapidement comment fonctionne un nouveau cadre;
  • NSHipster. Blog des concepteurs et développeurs service cloud Heroku, dont il n'est plus seul. Les cadres, les objets de cadre, Objective-C, Swift, Xcode, les projets open source sont importants - il y a des articles utiles sur tout ici;
  • Natasha le robot. Excellent blog du développeur iOS Natasha Murashev. Un must pour tous ceux qui comprennent Swift et pas seulement;
  • Le blog de Mike Ash, développeur iOS de Plausible Labs. Ce qui est dit ici nécessite des connaissances un peu plus profondes que de base;
  • Petites bouchées de cacao. Un blog avec toutes sortes de guides utiles. Les débutants et les développeurs chevronnés l'adoreront pour la brièveté des articles et l'ampleur des sujets abordés;
  • iOS Dev hebdomadaire. Une tranche de nouvelles du monde du développement iOS mobile. Vient dans la liste de diffusion le vendredi. Organisé par Dave Verver;
  • Github de la célèbre société Rambler & Co. Contient beaucoup de choses intéressantes d'Open source. Aussi leur espace interne et leur blog;
  • Blog sur le développement pour iOS sur "Habrahabr";
  • Site Web iosgoodreads.ru et chaîne Telegram de Rambler. Les articles, vidéos et actualités les plus intéressants liés au développement iOS.

Environnement de développement pour les applications iOS

Les environnements de développement les plus populaires pour les applications iOS, ou IDE (Integrated Development Environmetn), sont Xcode d'Apple et AppCode de JetBrains.

Xcode



Un éditeur rapide avec un ensemble complet d'outils de développement pour iOS, macOS, etc. Téléchargeable gratuitement sur l'App Store.

Avantages:

  • IB (Générateur d'interface). IB est une application de boîte à outils de développement GUI intégrée à Xcode. Le processus de travail ressemble à la création d'un dessin "sur toile". La mise en page entière peut être effectuée dans IB, puis lier les éléments visuels au fichier d'implémentation, qui décrit toute la logique d'interaction avec eux.

L'avantage d'Interface Builder est la mise en page visuelle, la configuration des styles, des arrière-plans, des polices, etc., et l'inconvénient est, par exemple, de travailler avec l'animation, cela ne peut être fait qu'avec du code.

  • simulateur. Fournit un ensemble complet d'appareils iOS sur lesquels exécuter et tester votre application;
  • débogueur. Il sait analyser la partie visuelle élément par élément pour trouver des erreurs dans la mise en page, aidera également à attraper le bogue et à gérer le problème de fuite de mémoire. De plus, le débogueur peut effectuer toutes ces opérations et tests d'interface utilisateur sans fil;
  • système de contrôle de version intégré à GitHub. outre fonctions standard branches, en mode écran partagé, vous permet de visualiser les changements dans différentes "branches";
  • fonction de simulation de géolocalisation. Indispensable lorsque vous travaillez avec une carte. Dispose d'un ensemble de villes câblées, dont la liste peut être complétée;
  • contient le Swift Playground, un soi-disant «bac à sable» qui vous permet de vérifier rapidement nouvel algorithme ou une routine graphique (par exemple, quelques lignes de code) sans créer une application entière;
  • peut créer l'application directement sur l'appareil iOS;
  • support pour macOS "thème sombre".

Moins:

  • instable. Pendant le fonctionnement, il peut se fermer spontanément avec une erreur. Le projet ne sera en aucun cas affecté, et derniers changements le code ne sera pas perdu. Redémarrez simplement Xcode et continuez à travailler là où vous vous étiez arrêté;
  • la saisie semi-automatique ne fonctionne souvent pas (fonction de saisie de texte pour la pièce saisie).

AppCode



Comme Xcode, il contient un ensemble complet d'outils nécessaires pour un travail efficace et pratique avec Objective-C, Swift, C ++ et est 100% compatible avec Xcode.

Avantages:

  • stable. Il n'y a pas de fermetures soudaines comme dans Xcode;
  • l'auto-complétion ne tombe pas et fonctionne plus rapidement que dans Xcode;
  • intégration avec des trackers de bogues / problèmes tels que JIRA, YouTrack, Lighthouse, Pivotal Tracker, GitHub, Redmine, etc.
  • plus description détaillée erreurs et avertissements;
  • peut créer une application directement sur un appareil iOS, tout comme Xcode.

Moins:

  • xcode est toujours nécessaire pour créer l'application;
  • pas d'Intreface Builder. L'ouverture d'un fichier IB depuis AppCode se produit dans Xcode;
  • aucun débogueur visuel et aucun débogage sans fil;
  • pas de terrain de jeu Swift;
  • l'application est lancée sur le simulateur Xcode;
  • AppCode est un produit payant, vous disposez de 30 jours pour un essai gratuit. Au moment d'écrire ces lignes, les prix sont les suivants: pour la première année d'utilisation, vous devrez payer 199 $, le second - 154 $, le suivant - 119 $ (données tirées du site officiel);
  • la mise à jour de la langue s'accompagne d'un certain retard. Dans Xcode, vous obtiendrez la dernière version en test bêta.

En d'autres termes, même si vous choisissez AppCode comme IDE principal, vous avez toujours besoin de Xcode pour développer pleinement des applications mobiles sur iOS.

Avez-vous besoin d'un Mac?

Oui. Le développement nécessite l'IDE Xcode (Integrated Development Environment). Vous ne pouvez installer Xcode que sur Mac. Choisissez parmi ces options: MacBookPro / Air, iMac, MacPro ou Mac mini (le plus une option budgétaire). Vous n'êtes pas obligé d'en acheter un nouveau, mais pour que votre Mac puisse supporter la dernière version de macOS pendant au moins deux ans, je vous conseille d'en prendre une qui n'a pas plus de cinq ans.

Option d'examen - mettez sur votre PC machine virtuelle en utilisant, par exemple, VirtualBox. L'article Installation de MacOS sur VirtualBox explique comment procéder. Cela fonctionnera lentement, mais pour un "démarrage rapide", il convient parfaitement.

Ai-je besoin d'un appareil iOS?

Pas nécessaire. L'IDE Xcode d'Apple contient un simulateur de périphérique. Par exemple, vous pouvez choisir l'iPhone XR et vérifier le résultat de votre travail en direct. Malheureusement, le simulateur ne remplacera pas complètement un appareil réel (par exemple, il n'y a pas de caméra ou d'accéléromètre).

Développement d'applications et de jeux de réalité augmentée ARKit



ARKit est un framework développé par Apple pour travailler avec AR. Qu'est-ce que la RA et comment ça marche? La RA est une technologie qui peut scanner l'espace environnant et intégrer des objets virtuels dans la vie réelle aussi précisément que possible. Ces éléments très virtuels peuvent être affichés par des appareils spéciaux prenant en charge cette technologie:

  • smartphones et tablettes. Dans notre cas, ce sont iPhone et iPad;
  • Casques et lunettes AR. L'un des derniers développements concerne les lunettes Magic Leap;
  • des ordinateurs.

L'espace est numérisé à l'aide de l'appareil photo de l'appareil. Que peut faire une application AR? Par exemple, une boutique de sneakers en ligne, où, en plus d'acheter, vous pouvez scanner votre pied et «essayer» le modèle que vous aimez, de sorte que votre pied sera dans la sneaker sélectionnée sur l'écran de votre iPhone ou iPad. Un autre exemple de RA est une application d'IKEA

Tutoriels SpriteKit:

Important! Le développement de jeux iOS ne se limite pas au framework SpriteKit. Il existe un grand nombre de moteurs pour créer des jeux 2D et 3D. Les plus populaires sont Unity et Unreal. Et pour créer le hardcore arcade Trigono, les développeurs de Live Typing ont utilisé le moteur OpenFL avec l'utilisation de modifications personnalisées.

Conclusion

La langue la plus pertinente développement mobile pour iOS en 2019 est Swift. La raison n'est pas seulement dans sa rapidité et sa syntaxe concise, mais aussi parce qu'elle devient la norme de développement de facto et qu'elle reçoit de plus en plus de soutien de la part des développeurs Apple.

Cela n'annule pas la nécessité de se familiariser avec Objective-C: des bibliothèques utiles ont été créées dans ce langage, et le support des projets anciens, mais volumineux et intéressants, est bien payé.

Comme vous pouvez le voir, le développement iOS est profond, et comprendre sa pleine profondeur augmentera votre valeur sur le marché des développeurs. J'espère que cet article a répondu à tous questions possibles et vous le partagerez avec vos amis. Sinon, laissez des commentaires - je vais y répondre.

Et si vous êtes sûr d'être prêt à travailler sur une application iOS, nous vous contacterons pour une consultation gratuite.

Eh bien, il est temps de nous écrire notre premier programme pour notre iPhone. Si vous n'avez pas encore installé le SDK XCode + iPhone pour vous-même, alors vous. Et donc, nous avons Xcode et configuré, devons-nous commencer?

Tout d'abord, apprenons la chose la plus simple. Créons un programme dans lequel il y aura un champ de texte dans lequel nous écrirons notre nom et un bouton, en cliquant sur lequel notre nom sera enregistré dans le message d'accueil. Notre premier programme ressemblera à ceci:

Nous créons notre premier projet et, espérons-le, pas le dernier:

Ensuite, on nous demandera quel type d'application créer. Sur la gauche du panneau, sélectionnez iPhone OS -\u003e Application et dans la fenêtre centrale sélectionnez le type de projet Application basée sur la vue... Appelons notre premier programme, disons FirstApp

En conséquence, nous créons un projet avec un contrôleur déjà créé (la première fenêtre de notre programme)

La fenêtre principale du projet ressemble à ceci:

Xcode a créé le premier contrôleur pour nous, ce sont deux fichiers nommés FirstAppViewController.h et FirstAppViewController.m

Le fichier FirstAppViewController.h agit comme un en-tête (d'où l'extension de fichier .h de l'en-tête du mot) Nous y annoncerons les variables et les méthodes que nous utiliserons dans le fichier principal FirstAppViewController.m

Et ainsi, ouvrez le fichier FirstAppViewController.h et créez deux pointeurs:

IBOutlet UILabel * nom d'utilisateur;

La première variable nom d'utilisateur est une étiquette de texte où nous écrirons notre nom. nikField est un champ de texte à partir duquel nous lirons notre nom.

Vous devez l'écrire dans le bloc @interface firstAppViewController: UIViewController ()

Nous allons également créer une méthode que nous appellerons lorsque le bouton sera cliqué afin de nous présenter. Appelons la méthode setNik:

- (IBAction) setNik;

En conséquence, notre fichier FirstAppViewController.h devrait ressembler à ceci:

#importer @interface firstAppViewController: UIViewController ( IBOutlet UILabel * nom d'utilisateur; IBOutlet UITextField * nikField; ) - (IBAction) setNik; @fin

Passons maintenant au fichier FirstAppViewController.m

Ajoutons ici notre méthode setNik. Vous devez écrire après la ligne @implementation firstAppViewController

- (IBAction) setNik ( username.text \u003d nikField.text; }

Ici, nous prescrivons que lorsque cette méthode est exécutée, le texte du champ nikField sera écrit dans l'étiquette de texte du nom d'utilisateur

Nous devons également libérer de la mémoire de ces pointeurs après les avoir utilisés. Cela se fait dans une méthode appelée dealoc

- (vide) dealloc (;;;)

Nous ajoutons simplement tous les pointeurs que nous avons utilisés, dans ce format:;

Maintenant, ouvrez le fichier d'interface FirstAppViewController.xib Il s'exécute dans Interface Builder.


À partir de la bibliothèque de composants, faites glisser les composants dont nous avons besoin dans la fenêtre de notre programme et organisez-les comme il convient. Ensuite, dans la petite fenêtre, sélectionnez le propriétaire du fichier et appuyez sur Commande + 2, ce qui nous amène au menu de l'inspecteur de connexions. Nous y voyons une liste de nos pointeurs, que nous avons déjà enregistrés, et des tasses vides à leur droite. Nous cliquons sur le cercle vide à côté du pointeur nikField et, sans lâcher prise, faisons glisser vers le champ de texte. Lorsque nous y déplaçons le pointeur de la souris, il est entouré d'un rectangle et relâché. Ainsi, nous avons lié ce champ au pointeur nikField. Maintenant, faisons de même avec le pointeur de nom d'utilisateur et faites-le glisser vers le texte où nous voulons voir notre surnom (dans ma photo, c'est le texte% username%). Ci-dessous, nous voyons notre méthode setNik et l'associons à notre bouton. Mais lorsque vous l'amenez sur le bouton et que vous le relâchez, il tombera menu contextuel à partir de laquelle sélectionnez Retouche à l'intérieur. Cela signifie que cette méthode se déclenchera lorsque nous presserons et relâcherons le bouton. C'est ce dont nous avons besoin :)

Eh bien, enregistrez, revenez à Xcode et cliquez sur Build & Run. Uraaa, notre premier programme a démarré :) Cliquez dans le champ de texte, le clavier apparaît, écrivez le nom. Mais notre programme manque encore une petite touche. Il s'agit de retirer le clavier en appuyant sur le bouton Terminé lorsque nous avons fini d'entrer notre nom.

Pour ce faire, nous nous transformerons à nouveau en concepteur d'interface, cliquez sur notre bouton. Appuyez sur Commande + 1 et recherchez le bloc Traits d'entrée de texte. Il a plusieurs listes déroulantes, mais nous ne sommes intéressés que par celle du bas: la clé de retour. Sélectionnez Terminé dans la liste et au bas du bloc, cochez la case à côté de Clé de retour d'activation automatique. Ensuite, nous allons à Command + 2 Connections Inspector et voyons le mot là-bas déléguer... Cliquez sur les tasses à côté de lui et faites-les glisser vers le bloc Propriétaire du fichier

Nous revenons maintenant à notre fichier FirstAppViewController.m Après notre méthode setNik, ajoutez le code suivant:

- (BOOL) textFieldShouldReturn: (UITextField *) theTextField ( ; retour OUI; )

Enregistrez et essayez d'exécuter (vous pouvez utiliser la combinaison Commande + R) Essayez d'écrire notre nom dans le champ de texte. Lors de l'écriture, le bouton Terminé apparaît en cliquant sur celui qui ferme le clavier. Maintenant, nous appuyons sur notre bouton et voilà, le programme nous accueille :)

Il semblerait quelle bagatelle, pensez à écrire une telle bagatelle. Et moi, quand j'ai enseigné Delphi il y a de nombreuses années, ayant appris un exemple de ce genre, de sorte qu'en appuyant sur un bouton quelque chose était écrit sur l'écran, je fabriquais déjà différents jouets. Vous vous souvenez de l'un des tout premiers jeux par navigateur, Fight Club? J'ai donc fait quelque chose de similaire à moi pour m'amuser, et tout était basé exactement sur le même principe que nous venons de le faire avec vous. Alors jouez, expérimentez!

Voici un autre lien vers l'archive du projet. Vous pouvez le télécharger, l'activer et voir si quelqu'un a échoué. Eh bien, si vous avez des questions, écrivez dans les commentaires.

«Mais aujourd'hui, il y a une occasion spéciale - je voulais souligner 10 meilleures applications, qui devrait être prêté attention aux amateurs de programmation. Il existe des applications éducatives, un jeu pour les programmeurs, les compilateurs et les éditeurs de code.

Pythonista 3 est un programme d'écriture d'applications en langage Python. Un fait intéressant: le nom de la langue ne vient pas du reptile python, mais du nom du spectacle comique britannique «Monty Python's Flying Circus». Python est juste en anglais Python.

Certaines personnes pensent que Python est idéal pour le premier langage de programmation. Peut-être. Le langage a une syntaxe simple et compréhensible et un grand nombre de fonctions.

Python est un langage populaire utilisé par de nombreuses grandes entreprises. Par exemple, Google et Facebook l'utilisent dans leurs projets. Pythonista 3 vous permet d'écrire un programme et de l'exécuter directement.

Langage de programmation Smart BASIC

Une application qui invite l'utilisateur à programmer dans une version avancée de la langue d'apprentissage la plus populaire - Basic. C'est avec Basic que ma connaissance de la programmation a commencé il y a 20 ans.

Malgré le fait que de nombreux programmeurs de base avancés ne comprennent pas du tout le mot, je trouve que c'est un bon langage pour les débutants. C'est très simple et en même temps, entre des mains habiles, cela peut résoudre beaucoup de problèmes.

Notre lecteur Alexander, un programmeur amateur, a même déjà créé des applications dans Smart Basic, qui ont été publiées dans l'App Store.

Apple a développé le langage de programmation Swift pour les programmeurs iOS et Mac OS. Apple a conçu Swift comme un langage plus facile et plus lisible à apprendre que son prédécesseur, Objective C. En 2014, le langage a été introduit dans Xcode. Et en 2016, Google a annoncé que Swift serait la première langue pour Android. Très probablement, cela aura un effet positif sur le taux de sortie des applications pour Android. Il y aura moins d'exclusivités et d'applications qui sortiront d'abord sur iOS, et dans quelques mois / années sur Android.

Les Swift Playgrounds d'Apple eux-mêmes permettent même à un débutant de se plonger dans le monde de la langue. Etudiez de nouvelles constructions, étudiez le travail du code à l'aide d'exemples vivants de manière ludique.

Série «Apprentissage des langages de programmation» par Sololearn

Récemment, je suis tombé sur une série d'applications divertissantes de la société Sololearn qui offrent des leçons interactives sur l'apprentissage des langages de programmation. Les langages suivants sont disponibles en russe: JavaScript, HTML, C ++, Python, Java, CSS, SQL, PHP, C #, JQuery, Ruby. Cours rapides en anglais.

J'ai parcouru quelques tutoriels JavaScript. Tout est très accessible et intéressant. Des mini-leçons avec des exemples sont données, qui peuvent être immédiatement lancées dans l'émulateur. Ceci est généralement suivi d'une question à choix multiples ou de la possibilité de saisir une réponse textuelle. Très visuel et facile à utiliser pour les débutants.

Il existe des exemples de code et la possibilité de les exécuter:

Toutes les applications sont gratuites et sans achats intégrés.

Éditeur de code Textastic 6

L'App Store dispose de deux éditeurs de texte décents pour le code. Textastic avec son prix de 749 roubles (dans l'App Store américain 10 $) est budgétaire option.

Textastic prend en charge la syntaxe dans environ 80 langages de programmation. Le programme sert à un bel affichage et à l'édition de textes. Ce n'est pas un compilateur - veuillez noter. L'application fonctionne comme ceci: vous téléchargez le code, vous le modifiez, puis vous le téléchargez à nouveau.

Coda

Et voici une option plus chère et avancée éditeur de texte... Pour 1890 roubles, vous obtenez tout en un.

  • Éditeur de code avec coloration syntaxique et édition pratique à la fois en ligne et hors ligne.
  • Prise en charge de nombreuses langues populaires.
  • Soutien protocoles réseau (en particulier FTP) et surtout - le terminal SSH.
  • Synchronisation entre iOS et Mac (la version pour Mac OS peut être achetée sur le site Web de Panic).

Récemment, je suis tombé sur une application de référence intéressante qui contient des exemples de code dans 6 langages de programmation: Swift, Java, C #, Python, C ++, Objective C. Son essence est qu'une personne peut trouver rapidement un morceau de code dans le langage dont il a besoin. Par exemple, un programmeur doit se souvenir rapidement à quoi ressemble un gestionnaire d'erreurs en C ++. Il regarde le programme et trouve le fragment nécessaire, qu'il peut appliquer dans son programme.

Le développeur d'applications a collecté des exemples de ces 6 langages de programmation et, à en juger par les mises à jour, il les met également à jour en permanence.

Le programme est un shareware, mais la version complète ne coûte que 2 $.

Codea

Codea est apparue en 2012 comme la première application App Store pouvant être utilisée pour écrire des applications iOS. À ce jour, le programme est en cours de mise à jour. Codea utilise le langage de programmation Lua, qui a été inventé au Brésil, et qui ressemble le plus à JavaScript en idéologie.

Codea est conçu pour faciliter la programmation pour iOS. Autrement dit, l'objectif des développeurs était de visualiser le processus et de le rendre plus pratique pour cette raison.

A titre d'exemple, les développeurs ont posté dans l'App Store un très approprié tout à fait jeu gratuit Cargo Bot (écrit en Codea). Dans celui-ci, il est nécessaire de réorganiser les boîtes colorées à l'aide d'un bras manipulateur afin d'obtenir l'emplacement souhaité. Pour ce faire, vous devez proposer des algorithmes en utilisant les commandes disponibles.

Marelle: faire des jeux

Une autre application pour créer des jeux. À l'intérieur, vous trouverez des vidéos éducatives pratiques (affichées dans une petite fenêtre) qui vous aideront à créer les premiers jeux en anglais.

Dans l'application, vous pouvez sélectionner des objets et proposer des actions pour eux. Le résultat est de simples jouets d'arcade. J'ai essayé quelques produits fabriqués par l'homme. Pas particulièrement impressionné, mais vous devez tenir compte du niveau amateur des utilisateurs.

Tout le monde est bon au programme, mais un abonnement de 5 000 roubles par an est au-delà du bien et du mal. Par conséquent, le seul programme de ce top-10, que j'ai inclus selon le principe: «Cool! Il faut que les lecteurs la regardent ». Je ne peux pas le recommander avec un tel prix.

Aujourd'hui, la sphère informatique se développe assez rapidement. Chacun, s'il veut s'y essayer, choisit l'une des directions et se dirige vers le but. De nombreuses personnes préfèrent les applications iOS et Android. Les créer, bien sûr, est assez difficile, vous avez besoin de patience, de connaissances et de temps libre. Si vous êtes sérieux à ce sujet, alors vous devriez étudier et aller vers votre objectif. toi même?

Environnement de développement

Tout d'abord, vous devez installer un programme dans lequel vous allez travailler avec l'interface et écrire des actions pour les éléments nécessaires. Le plus courant est Xcode. Malheureusement, cet environnement de développement n'est disponible que pour les utilisateurs Apple. En ce moment version officielle pour Windows ou Linux, non. Sous différents version iOS obligatoire version différente de ce programme.

Add-ons graphiques

Pour développer une image ou un design pour les jeux, vous devez installer un utilitaire graphique. Une application courante est CorelDraw, qui vous permet de créer des photographies à l'aide de graphiques vectoriels. Bien sûr, vous devez acheter version complètemais moyens standard peut être utilisé gratuitement.

Objectif c

Le langage de programmation Objective-C est utilisé pour créer des fonctionnalités pour le jeu. Comme vous pouvez le voir, il provient de la famille de langages C, donc si vous avez déjà étudié un autre langage de programmation, vous pouvez passer un peu de temps à une étude approfondie et commencer à créer vos propres applications. Bien sûr, il existe de nombreux livres sur l'apprentissage de l'Objectif-C.

Créer un compte

Afin de vendre ultérieurement votre application, vous devez vous inscrire sur l'AppStore. Dans celui-ci, vous pouvez également fournir à d'autres utilisateurs un accès ouvert afin qu'ils puissent tester le programme. Bien sûr, ce n'est pas gratuit. Vous aurez besoin de 100 $ pour mettre votre application en vente pendant un an.

Vous pouvez également voir les applications de test. Certains ont reçu des informations sur la manière dont ils ont été élaborés. Découvrez des exemples similaires de ce que vous voulez créer et essayez quelque chose de similaire.

Présentation de l'application

Tout d'abord, vous devez décider du public cible de votre application. L'interface et la fonctionnalité en dépendront. Bien sûr, si vous développez un programme, cela vaut la peine de trouver une solution qui n'existait pas auparavant. C'est le seul moyen de gagner en popularité.

Il vaut également la peine de décider comment l'application sera organisée. Vous devez rendre l'interface aussi simple que possible pour qu'elle attire de nouvelles personnes et ne vous fasse pas peur en ne montrant pas ses capacités.

Chaque bouton doit afficher ses actions et montrer ce qu'il va faire. L'utilisateur ne devrait pas avoir de questions sur ce que fera une clé. Pensez, puis donnez vie à une interface de qualité.

Création d'applications

Tout d'abord, vous devez ouvrir l'environnement de développement considéré et créer un nouveau projet. Pour ce faire, vous devez aller dans la section "Fichier" et aller dans l'élément "Application". Ensuite, sélectionnez "iOS" et accédez à l'application vide "Application vide".

Vous pouvez créer une application iOS à l'aide de divers modèles conçus pour différentes tâches. Pour commencer, il vaut mieux en utiliser un vide pour gérer toutes les subtilités. À l'avenir, vous pourrez les appliquer.

Dans une nouvelle fenêtre, entrez le nom du produit et votre identifiant, vous devez également spécifier le préfixe de classe. Si vous êtes un développeur débutant, vous devez spécifier «com.example» dans le champ d'identifiant et «XYZ» dans le champ de préfixe. Ensuite, choisissez parmi les appareils proposés "iPhone" et confirmez nos actions.

Utiliser Storyboard

Vous pouvez utiliser Storyboard comme point de départ pour créer une application iOS. Ce que c'est? C'est une fonctionnalité qui vous permet de représenter visuellement tous vos écrans dans le programme. Il montre toutes les fenêtres et transitions qui sont utilisées entre elles. C'est une bonne aide pour créer un programme. Pour ouvrir Storyboard, vous avez besoin de:

    allez dans la section "Fichier" et dans l'élément "Nouveau";

    sélectionnez le bouton "Fichier" et allez dans "Interface utilisateur";

    après cela, sélectionnez la fonction souhaitée;

    il ne reste plus qu'à sélectionner l'appareil iPhone et à nommer le fichier.

Il ne faut pas oublier qu'il doit être enregistré dans le dossier où sont stockées les données sur votre projet.

Ajouter un écran

Pour ajouter un écran, vous devez utiliser un contrôleur de vue. Il vous permet de définir à quoi ressemblera l'interface utilisateur. Il existe de nombreux contrôleurs de vue intégrés. Vous pouvez regarder toutes les options disponibles et décider quelle conception vous préférez.

· Pour ce faire, accédez au fichier "Main.storyboard" via la navigation.

· Sélectionnez "Bibliothèque d'objets" pour charger tous les objets nécessaires.

· Vous devez cliquer sur "View Controller" et le faire glisser vers votre projet. Cela ajoutera votre premier écran.

Objets

Pour iOS? Donc, vous avez choisi l'interface et ajouté un écran, vous pouvez maintenant procéder à la création de certains objets. Pour utiliser des éléments standard, ouvrez la liste Bibliothèque d'objets. Si vous trouvez un objet approprié, vous pouvez le transférer sur votre écran. Il peut être facilement déplacé et mis à l'échelle.

Modifier des éléments

Lorsque vous placez des objets, vous utilisez une sorte de constructeur. Vous pouvez créer une application pour iOS de cette façon, mais ces éléments ont un aspect moche et standard. Pour changer l'apparence: couleur, police, ajouter des images et autres paramètres, vous devez sélectionner un objet et accéder à ses propriétés. Cela peut être fait en cliquant sur le bouton "Inspecteur d'attributs" (l'étiquette ressemble à un bouclier).

Barre de navigation

Vous allez bientôt ajouter de nombreux autres écrans, et le programme vous demandera d'entrer dans la navigation afin que vous puissiez facilement trouver les informations que vous souhaitez. Pour l'ajouter, vous avez besoin de:

    Trouvez l'endroit où cet élément sera situé. Il est préférable de l'appliquer à écran d'accueilpour contrôler d'autres fenêtres.

    Cliquez sur le bouton "Editeur" et allez à l'élément "Intégrer dans".

    Il ne reste plus qu'à sélectionner l'élément requis - "Contrôleur de navigation".

Caractéristiques supplémentaires

Comme vous l'avez peut-être remarqué, nous n'avons pas encore utilisé de langage de programmation pour créer une application iOS. Ce moment ne sera que pour vous. Vous devez déterminer ce que votre application doit effectuer et dépenser en boisson pour ces actions dans Objective-C. Si vous n'avez pas de bonnes compétences en programmation, vous devriez lire la documentation supplémentaire.

Tester l'application

Xcode a un émulateur qui vous permet de tester. Après cela, vous devez le tester, vérifier ses performances. Pour ce faire, accédez à la section Simulateur et débogage. Nous devons sélectionner l'appareil avec lequel vous souhaitez tester.

Construire le programme

Comment créer vous-même une application iOS? Pour un jeu à part entière ou un jeu, vous devez assembler un projet. Allez dans l'élément "Construire" et cliquez dessus. Cela compilera l'application, puis elle démarrera immédiatement. Cela vous prendra environ cinq minutes. Vous pourrez observer le déroulement du montage.

Dispositif de contrôle

Pour enfin vous assurer que votre projet fonctionne, vous devez effectuer des tests sur votre appareil. Si vous avez un iPhone, vous pouvez le faire sans aucun problème. Nous connectons notre appareil à un PC. Ensuite, nous effectuons les actions que nous avons déjà envisagées. Cliquez sur le bouton "Périphérique et débogage", puis accédez à l'élément "Construire". Dans quelques minutes, lorsque l'application sera assemblée, elle se lancera sur votre appareil.

Si vous avez compris comment créer une application pour Android et iOS, mais que vous rencontrez des problèmes, vous devez les résoudre. Vous pouvez voir dans la console quelles erreurs se sont produites pendant les tests. En général, il s'agit d'un processus assez important, car si vous testez correctement votre application, elle réussira. Vous pouvez également utiliser l'aide de vos amis. Pour ce faire, envoyez-leur votre candidature et attendez qu'ils trouvent des erreurs.

Publier un projet

Vous devez créer un assemblage. Pour ce faire, sélectionnez l'élément "Distribution" dans le menu et appuyez sur le bouton "Construire". Ensuite, sélectionnez votre projet et archivez-le. Vous devez comprendre que l'application doit être optimisée pour la plate-forme requise et être adaptée à l'écran Retina, sinon elle ne sera pas approuvée.

Accédez à votre compte AppStore et ajoutez nouveau programme ou un jeu. Vous devrez saisir toutes les informations sur l'application: nom, description, mots clés, catégorie, copyright et contacts. Nous remplissons également le champ avec le prix et les droits. Il ne reste plus qu'à ajouter une icône à votre application et quelques captures d'écran.

Vérifier

Une fois votre application chargée, elle sera vérifiée. Dans quelques jours, vous devriez recevoir une réponse. Au stade initial, le programme est automatiquement vérifié. Si tout s'est bien passé, il est transféré à l'état "En révision". Si cela ne s'est pas produit, dans quelques heures, vous pourrez recevoir une réponse au courrier. Vous pouvez également obtenir des informations sur la manière d'éliminer les défauts et ce qui est nécessaire pour cela.

Si l'application a réussi tous les contrôles, elle sera placée dans l'Apple Store pour la vente. Votre tâche consiste maintenant à annoncer un programme ou un jeu. Cela déterminera combien d'argent vous gagnez. Vous pouvez utiliser une variété de services publicitaires.

Conclusion

Le développement d'applications suit un principe similaire, mais dans un environnement de développement différent pour Windows. Comment créer une application iOS? C'est un processus assez long et compliqué. Cela doit être abordé avec certaines connaissances et compétences. C'est la seule façon de réaliser quoi que ce soit. Vous pouvez mettre en œuvre vos idées sans compétences spécifiques. Veuillez sélectionner la bonne entreprise et considérez combien il en coûte pour créer une application iOS. Vous pouvez également commander certains composants si vous ne pouvez pas faire quelque chose vous-même.

Et avec cet article, je commence à bloguer sur programmation iOS ... Et plus tard pour OS X!

Pourquoi en ai-je besoin? Il n'y a pas si longtemps, je suis devenu le fier propriétaire iPad Retina... Je l'ai assez aimé et m'a impressionné agréablement! J'ai même commencé à comprendre les amateurs de pommes avec leur désir constant d'acquérir tous les produits Apple qui en sortent. Mais c'est une chose d'acquérir celui de quelqu'un d'autre, et une autre de créer le vôtre de vos propres mains! Et cette réflexion m'a conduit à créer ce site sur la programmation d'applications / jeux pour les produits Apple.

A qui est destiné ce blog? Tout d'abord, c'est pour ceux qui aiment programmer et créer. Il est possible que vous n'ayez jamais programmé Objectif c (c'est le langage de programmation utilisé) mais je veux vraiment commencer. Cependant, il est souhaitable que vous connaissiez un langage de programmation, par exemple les macros Excel, QBasic, C ++, C #, 1C à la fin. Ceux. Un état d'esprit mathématique vous aidera beaucoup. Si ce n'est pas le cas, ce n'est pas grave. Le blog a été créé pour les débutants comme moi. Enthousiasme nu que j'essaierai d'expliquer de manière simple, accessible et intéressante, comme je me plais.

Quelques mots sur le langage de programmation. Les critiques sur Internet conviennent que cette langue est pratique, pas compliquée, intéressante, plus «logique» pour une personne que les langues des générations passées. Par conséquent, si vous avez un désir et une passion, vous ne vous ennuierez pas!

Encore une fois, à partir des critiques en ligne et de ma propre expérience d'utilisation des applications de l'AppStore, j'ai compris que Conception l'application vient en premier. Il surpasse même la fonctionnalité du programme. Autrement dit, si votre programme est très cool, mais qu'il a l'air moche, alors il ne sera pas populaire. Par conséquent, il est nécessaire de prêter une grande attention à la conception de l'application, pour créer une belle Interface programmes, et donc travailler dans Photoshop, peut-être consulter des concepteurs (ou étudier des moments de conception sur Internet).

Rappelles toi: Interface et Conception dans nos applications doit être de premier ordre!

Pourquoi créer des applications / jeux sur iOS? Il y a deux options ici:

1. Pour vous-même. Vous possédez un iPhone / iPad et ne trouvez pas une application qui répond à vos besoins. Créez-le vous-même! Vous pouvez mettre en œuvre n'importe lequel de vos "souhaits" dans votre application et en profiter!

2. Pour tout le monde. Cette question est plus intéressante. Après tout, vous pouvez être un bon gars et distribuer gratuitement des applications / jeux intéressants. Et vous pouvez vendre pour 1 $ à 100 $ si bien sûr ils veulent l'acheter :) Je pense que ce dernier sera majoritaire. Au fait, Apple prend 30% de son chiffre d'affaires

D'une manière ou d'une autre, il existe 2 manières de développer des applications:

1. Gratuit. Vous développez une application, la testez sur des émulateurs d'environnement de développement Xcodeet ne peut pas le supporter au-delà du système d'exploitation. Vous ne pouvez même pas le mettre sur votre propre téléphone.

2. Payé. Vous développez une application, la testez sur des émulateurs d'environnement de développement Xcodeet acheter:

et. Programme pour développeurs iOS - 99 $ par an si vous souhaitez créer gratuitement ou applications payantes pour iPhone, iPad, iPod touch et redistribuez via l'AppStore. (ce dont nous avons besoin dans le futur!). Et testez-les également sur vos appareils.

b. Programme pour développeurs d'entreprise iOS - 299 $ par an, si vous souhaitez développer des applications en interne - des applications à usage interne dans votre entreprise, sans accès ouvert.

En conséquence, nous avons: au début de notre voyage, nous avons juste besoin de créer des applications et de voir à quoi elles ressemblent dans les émulateurs. Dès que nous nous sentons confiants en nous-mêmes, nous achetons le programme pour développeurs iOS et, en avant, dans le monde de l'AppStore. Je ferai les instructions d'inscription plus tard, dès que nous en aurons besoin.

Pour plus d'informations: en devenant abonné au programme pour développeurs iOS, vous devez payer cet abonnement annuellement. L'abonnement peut être renouvelé dans les 60 jours suivant la fin du précédent. Si l'abonnement n'est pas renouvelé, alors vous perdez le droit de distribuer des applications via l'AppStore, vos certificats de développeur seront supprimés. Enfin, toutes les applications que vous avez téléchargées sur l'AppStore seront également supprimées.

D'autre part, lorsque vous décidez de devenir développeur iOS, vous devez être sûr que vous allez gagner votre vie en faisant cela. Et le montant des revenus couvrira plus que vos frais d'abonnement.

Nous en reparlerons plus tard.

Maintenant, je vais vous dire comment nous allons apprendre la programmation. Je ferai («poster») des notes avec de nouvelles leçons à un certain intervalle de temps. Nous n'étudierons que ce dont nous avons besoin ce moment... Il n'y aura pas d'informations générales inutiles, si nous n'en avons pas besoin à ce stade. Cours de texte. Pourquoi les cours vidéo ne me conviennent pas: premièrement, vous devez enregistrer votre voix), deuxièmement, vous ne pouvez pas copier une partie du code de la leçon vidéo, vous devrez donc le retaper, troisièmement, si vous avez écouté quelque chose, vous devez «rembobiner», etc. .p., ce qui prend beaucoup plus de temps. + le texte peut être édité rapidement et la vidéo peut être re-tournée pendant une longue période. Par conséquent - texte.

À propos des informations présentes sur Internet. Il existe, mais il est soit obsolète, soit en anglais. Ceux qui sont amis avec l'anglais - bienvenue sur les sites officiels des développeurs. Pour ceux qui sont parents du russe - bienvenue

LA CLOCHE

Il y a ceux qui lisent cette actualité avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam