Comment écrire des programmes pour iPad. Code sur iPad et iPhone : éditeurs de code, compilateurs, clients shell et utilitaires réseau pour iOS. Outils de développement

Société moderne mobile, s'adapte facilement aux changements dynamiques environnement. Nous sommes en contact avec réseau mondial partout : dans la voiture, dans le train, dans le métro, même dans les toilettes !
À mon avis, le terme En déplacement ! caractérise le plus précisément l'homme moderne.

De nos jours, une tablette a cessé d'être un luxe et un gadget dont seul le président dispose. Cela fait six mois que je suis devenu l'heureux propriétaire d'un iPad. Je l'ai principalement utilisé pour surfer sur Internet, présenter des œuvres vidéo aux clients et lire de la littérature technique (aussi étrange que cela puisse paraître, il est plus pratique pour moi de lire de la fiction depuis l'iPhone. Mais dès l'achat, la pensée). « Est-il possible de développer entièrement des applications Web sur iPad ? De manière à ne pas avoir besoin d'un ordinateur du tout ? OUI - vous pouvez effectuer un développement Web à part entière sur l'iPad. Aujourd'hui, l'AppStore propose déjà un certain nombre de programmes qui aideront grandement au développement d'applications sur iPad.

Mon processus de développement comprend généralement les étapes suivantes :

  1. Je dessine une idée à l'aide de cartes mentales.
  2. Dans Evernote, j'écris un texte qui décrit plus en détail les fonctionnalités du programme. A cette époque, l'idée de l'interface se forme plus clairement dans la tête.
  3. Je dessine des prototypes d'interfaces de programmes. Je les clarifie et les coordonne avec le client.
  4. Je développe une base de données.
  5. Je programme.

Essayons maintenant de répéter ce processus sur l'iPad.
Remarque : je développe des applications Web sur iPad en utilisant PHP+MySQL+Server dans le cloud Selectel.

1. Dessinez une idée à l’aide de cartes mentales

J'ai examiné environ 7 programmes de dessin de cartes mentales et j'ai opté pour Idea Sketch.

Avantages
C'est gratuit.
Peut sauver cartes mentales sous forme d'images et envoyé par e-mail ou publiez sur Facebook.
Inconvénients
Juste quelques couleurs pour codage couleur blocs.

2. Développer des spécifications techniques dans Evernote.

Tout est simple ici. Je suis sûr que tout le monde connaît et utilise ce produit depuis longtemps. Eh bien, pour ceux qui ne l’utilisent pas, je le recommande vivement. En bref : ceci ton un bloc-notes accessible depuis n’importe quel appareil.

Avantages
Gratuit.
Accessible depuis n’importe quel appareil.
Il est possible d'envoyer des notes par email.
Inconvénients
Ne prend pas en charge le formatage en mode édition. En fait, on ne sait pas pourquoi cette fonction n’a pas encore été implémentée.

3. Dessinez des prototypes d'interface.

Pour dessiner des interfaces sur iPad, l'AppStore a merveilleux programme iMockups.

Avantages
Idéal pour dessiner des interfaces simples.
J'ai déjà prêt à l'emploi contrôles pour les applications Web classiques et les applications iPhone/iPad.
Vous pouvez partager avec des collègues par e-mail au format iMockups ou sous forme d'images.
Inconvénients
Je ne l'ai pas encore remarqué.

4. Développer une base de données.

Je n'ai pas trouvé de clients spécialisés pour MySQL dans l'AppStore. Par conséquent, le travail avec la base de données se fait via Safari dans phpMyAdmin.

Et maintenant j'arrive au 5ème point le plus intéressant : la programmation :)

5. Programmez, programmez et programmez encore !

Pendant longtemps, j'ai utilisé Textastic pour le codage. Mais il y a quelque temps, l'application Koder est sortie, et quand je l'ai vue, je suis immédiatement tombée amoureuse.
Pour être objectif, la fonctionnalité des deux programmes est à peu près la même, mais l'interface de Koder est à mon humble avis plus jolie. Par conséquent, dans l’examen d’aujourd’hui, nous nous concentrerons spécifiquement sur Koder.

6. Administration du serveur.

Et enfin, le 6ème point bonus.
Il est très pratique d'administrer le serveur à l'aide du programme iSSH.
Comme on dit sur Internet, « l’une des meilleures applications SSH pour iOS ». Peut-être que je suis d'accord avec eux.

Je n'ai pas non plus mentionné le programme CSS3Machine. Un programme pour créer des styles et des animations CSS3. Je ne l'ai pas utilisé, donc je ne peux rien dire.

Ceci conclut mon examen des programmes de développement d'applications Web sur iPad. Si j'ai raté quelque chose, un logiciel ou points importants, écrivez-le dans les commentaires.

MISE À JOUR : Bien sûr cette méthode ne peut pas éliminer complètement le développement de PC. Et à l’heure où un PC est à portée de main, je préfère un PC. Mais le plus souvent pensées intéressantes visitez quand je suis encore en déplacement !

Je vous souhaite un codage productif partout et à tout moment !

"Mais aujourd'hui est une occasion spéciale - je voulais souligner 10 meilleures applications, auquel les passionnés de programmation devraient prêter attention. Il existe des applications éducatives, un jeu pour les programmeurs, les compilateurs et les éditeurs de code.

Pythonista 3 est un programme pour écrire des applications en Langage Python. Fait intéressant : le nom de la langue ne vient pas du python reptile, mais du nom de la comédie britannique Monty Python's Flying Circus. Python est juste en anglais Python.

Certaines personnes pensent que Python est un excellent premier langage de programmation. C'est peut-être vrai. Le langage a une syntaxe simple et compréhensible et en même temps un grand nombre de fonctions.

Python est un langage populaire utilisé dans de nombreux 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 immédiatement.

Langage de programmation "smart BASIC"

Une application qui propose à l'utilisateur de programmer sur une version avancée du langue populaire pour la formation - Basique. C'est avec Basic que ma connaissance de la programmation a commencé il y a 20 ans.

Même si de nombreux programmeurs avancés ne comprennent pas du tout le Basic, je pense 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 de nombreux problèmes.

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

Apple a développé le langage Programmation rapide 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é implémenté dans Xcode. Et en 2016 année Google a déclaré que Swift serait le premier langage pour Android. Très probablement, cela aura un impact positif sur la vitesse à laquelle les applications sont publiées pour Android. Il y aura moins d'exclusivités et d'applications qui sortiront d'abord sur iOS, et après quelques mois/années sur Android.

Swift Playgrounds d'Apple permet même à un débutant de s'immerger dans le monde de la langue. Apprenez de nouvelles conceptions, étudiez le fonctionnement du code à l'aide d'exemples réels de manière ludique.

Série "Apprentissage des langages de programmation" de Sololearn

Je suis récemment tombé sur une série d'applications divertissantes de Sololearn qui proposent des leçons interactives pour apprendre les langages de programmation. Les langues suivantes sont disponibles en russe : JavaScript, HTML, C++, Python, Java, CSS, SQL, PHP, C#, JQuery, Ruby. Cours rapides en anglais.

J'ai suivi quelques leçons de JavaScript. Tout est très accessible et intéressant. Des mini-leçons sont données avec des exemples que vous pouvez immédiatement exécuter dans l'émulateur. Ceci est généralement suivi d'une question avec plusieurs options de réponse ou de la possibilité de saisir une réponse textuelle. Très clair et pratique 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

Il existe deux éditeurs de texte décents pour le code dans l'App Store. Textastic, avec son prix de 749 roubles (en Application américaine Stocker 10 dollars) est budgétaire option.

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

Coda

Et voici une version plus chère et avancée d'un éditeur de texte. Pour 1 890 roubles, vous obtiendrez 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(notamment FTP) et surtout - le terminal SSH.
  • Synchronisation entre iOS et Mac (la version pour Mac OS peut être achetée sur le site Panic).

Je suis récemment 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 elle a besoin. Par exemple, un programmeur doit se rappeler rapidement à quoi ressemble un gestionnaire d’erreurs en C++. Il regarde le programme et trouve le fragment souhaité qu'il peut utiliser dans son programme.

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

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

Codea

Codea est apparu en 2012 comme la première application de l'App Store pouvant être utilisée pour écrire des applications pour iOS. Le programme est toujours mis à jour à ce jour. Codea utilise le langage de programmation Lua, inventé au Brésil et dont l'idéologie est très similaire à celle de JavaScript.

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 grâce à cela.

A titre d'exemple, les développeurs ont posté un tout à fait approprié jeu gratuit Cargo Bot (écrit en Codea). Dans celui-ci, vous devez réorganiser les cases colorées à l'aide d'un bras manipulateur pour obtenir la disposition souhaitée. Pour ce faire, vous devez proposer des algorithmes utilisant les commandes disponibles.

Marelle : créez des jeux

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

Dans l'application, vous pouvez sélectionner des objets et créer des actions pour eux. Le résultat est de simples jouets d’arcade. J'ai essayé quelques personnes créées. Je n’ai pas été particulièrement impressionné, mais nous devons tenir compte du niveau amateur des utilisateurs.

Soumis par AtH le lundi 08/02/2016 - 04:17

Depuis plusieurs années, je tiens une liste des plus applications intéressantes pour iPhone et iPad, à savoir des calculatrices (y compris des émulateurs de PMC soviétiques et étrangers) et des outils de programmation - des éditeurs de texte aux compilateurs. La liste comprendra également de la documentation, des outils pour créer des sites Web et éditer des pages Web, feuilles de calcul, des packages mathématiques et de nombreux autres outils utiles.

Au 16 mai 2018, la liste comptait 7 603 vues et contenait 276 meilleures applications. Il s'agit de 31 pages Web. Les émulateurs de calculatrices programmables HP commencent à la page 6 et les PMK soviétiques à la page 11. La programmation Web commence désormais à partir de la page 19, et plus encore langues sérieuses commencez à la page suivante et à la page 23. La page 27 commence les applications liées au package TeX. Je n'ai inclus que les meilleurs dans la liste, dans la meilleure configuration. Par exemple, la calculatrice programmable puissante (et relativement compatible HP 50g) ND1, au prix de 2,99 $, propose une version gratuite et allégée du ND0 du même auteur qui n'est pas répertoriée.

Au 8 février 2016, 46 de ces applications étaient gratuites (peut contenir des achats intégrés) et toutes les autres coûtaient 1 083,67 $ US, soit plus cher que l'iPhone lui-même. Cependant, vous n’êtes pas obligé de tous les acheter. Sur le plan fonctionnel, de nombreuses applications dupliquent ou se chevauchent les unes les autres, et pour de nombreuses tâches, il existe des applications peu coûteuses, voire gratuites. Parmi les applications payantes, 75 coûtent 0,99 $ et 33 autres coûtent 1,99 $. 18 applications coûtent 9,99 $ et seulement 15 applications coûtent plus cher. Les quatre applications suivantes coûtent plus de 20 $ (prix au 8 février 2016) :

  • $39,99 - paquet de mathématiques MathStudio (peut être acheté à moitié prix pendant les remises). La version en ligne est gratuite sur mathstud.io
  • 29,99 $ - Calculatrice de marque TI-Nspire™ CAS (en vente il y a trois ans au prix de 4,99 $). Le TI-Nspire CAS « en fer » (anglais) sur Amazon coûte 118,88 $ plus frais de port.
  • 29,99 $ - AppCooker, un outil pour développer un prototype d'application sur iPad (il y a des ventes, même des cadeaux)
  • 24,99 $ - i41CX+, une version de la calculatrice RPN programmable HP-41CX (anglais) avec ruban d'imprimante et CAS (il n'y a eu aucune vente ; à l'automne, le vendeur a augmenté le prix à 30,99 $). Il existe une version d'i41CX pour 7,99 $ plus IAP, et iCAS séparément pour 14,99 $.

Pour la programmation et autres développements, nous ne pouvons nous empêcher de mentionner les applications impressionnantes suivantes ( liste complète, je le répète, ce sont 279 candidatures) :

  • Coda (9,99 $) - développement professionnel et assistance sur le site Web. Éditeur avec coloration syntaxique, téléchargement FTP, etc., Client SSH, aperçu et la visualisation « over the air » sur un ordinateur… Coda fonctionne même sur un iPhone.
  • Smart BASIC (6,99 $ ; certaines ventes jusqu'à 0,99 $) - incroyable version puissante BASIC pour la programmation embarquée ; sur Mac, il est possible de compiler et de créer une application à part entière avec en utilisant le code X. Écrit par notre compatriote Elena Kolchina. Lisez la critique sur iPadStory pour plus de détails.
  • Codea (14,99 $) est un environnement de développement tout aussi puissant, mais pour le langage Lua. Fonctionne uniquement sur iPad. Pour programmer en Lua sur iPhone, il existe d'autres applications.
  • Pythonista (9,99 $) - environnement de développement pour Python. Le site Web de l'application allemande Pythonista propose une documentation en anglais et un forum.
  • DraftCode PHP IDE (6,99 $) - un environnement de développement intégré complet pour PHP, avec un serveur Web intégré. Permet de développer des applications en PHP hors ligne.
  • Retro (0,99 $) est un langage de programmation concis en développement actif inspiré de Forth. Le rétro allait bien plus loin que le mien. L'auteur a dédié son site Internet au rétro.
  • TeX Writer (9,99 $) - un environnement complet pour TeX/LaTeX avec compilation au format PDF. Fonctionne également hors ligne.
  • MyScript MathPad (version gratuite mais complète 2,99 $ comme IAP) - vous dessinez une formule sur l'écran, l'application la traduit en code TeX. Je l'utilise parfois lorsque je travaille sur

Saviez-vous que vous pouvez écrire des programmes COBOL sur l'iPad et les exécuter immédiatement ? Et du fait qu'il existe pour iOS un environnement de développement pour coder dans Coffee Script ? Quelle application pouvez-vous utiliser pour travailler avec du texte à l'aide des commandes vim ? Voici 10 programmes pour travailler avec du code pour tous les goûts.

Éditeur de code Textastic

Prend en charge l'intégration avec les principaux services cloud et des protocoles de transmission des données au serveur. Facile à utiliser et difficile de trouver un langage de programmation avec lequel Textastic ne peut pas fonctionner. Pour être considéré comme un éditeur de code idéal, il lui manque la possibilité de publier des fichiers sur Github.

Avantages :

  • Mise en évidence de la syntaxe pour 80 langages de programmation. Même pour des choses aussi exotiques que BibTex, Clojure, Dylan, Fountain, LilyPond, OCaml, Stata et Prolog ;
  • peut être ajouté propres règles mise en évidence du code ;
  • Compatible TextMate ;
  • Prise en charge FFT et SSH ;
  • intégration avec iCloud et Dropbox ;
  • complétion de code pour Java Script, HTML et PHP ;
  • clavier avec caractères supplémentaires pour composer le code ;
  • prise en charge des raccourcis ;
  • prise en charge de la plupart des encodages modernes ;
  • possibilité de changer le type et la taille de la police ;
  • compteur de caractères ;
  • aperçu des fichiers HTML et Markdown ;
  • Prise en charge de TextEspander ;
  • envoi de fichiers par email ;
  • il y a des boutons « Annuler » et « Rétablir » ;
  • il y a un affichage d'une liste des fichiers récemment ouverts ;
  • Prise en charge du partage de fichiers iTunes (vous pouvez partager des fichiers avec votre ordinateur via USB) ;
  • Prise en charge de WebDav ;
  • Excellent design qui rend le code facile à lire.

Défauts:

  • pas de prise en charge SVN ;
  • pas de support Git.

Prix: 479 roubles

Koder

En termes de commodité et de nombre de langues prises en charge, il est presque aussi performant que son précédent concurrent. Mais cela coûte moins cher et convient un peu plus aux développeurs Web. Par exemple, vous pouvez déboguer des applications Web à l'aide de FireBug.

Avantages :

  • prise en charge de près de centaines de langages de programmation. Koder propose même une mise en surbrillance différente pour ActionScript et ActionScript 3 ;
  • saisie semi-automatique du code ;
  • références de fonctions pour les langages les plus populaires ;
  • client SSH intégré ;
  • système de gestion des retraits ;
  • vous pouvez activer un clavier avec des symboles supplémentaires ;
  • Prise en charge du sélecteur de documents dans iOS 8 ;
  • fonctions de recherche et de remplacement ;
  • aperçu Fichiers HTML dans le navigateur ;
  • Prise en charge des FireBugs ;
  • peut être créé propres thèmes inscription;
  • verrouiller l'application avec un mot de passe ;
  • Prise en charge du partage de fichiers iTunes ;
  • Prise en charge FTP ;
  • ouvrir et enregistrer des fichiers dans tous les encodages populaires ;
  • prise en charge des archives Zip ;
  • gestionnaire de fichiers amélioré.

Défauts:

  • pas de support Golang ;
  • pas de prise en charge SVN ;
  • pas de support Git.

Prix: 349 roubles.

Ce éditeur de texte peut être qualifié d’universel plutôt que destiné au codage. En plus des fichiers HTML, des scripts bash, des sources en C ou Java, vous pouvez éditer Fichiers Word, Tableaux Excel et des présentations.

Avantages :

  • possibilité d'export fichiers texte en PDF et JPEG ;
  • envoyer des fichiers pour impression ;
  • envoi de fichiers par email ;
  • la possibilité d'ajouter des photographies au texte ;
  • soutien Fichiers Microsoft Bureau;
  • gestionnaire de fichiers pratique ;
  • travailler avec des archives Zip.

Défauts:

  • peut fonctionner avec une gamme assez restreinte de langages de programmation ;

Prix: 169 roubles.

Un autre excellent éditeur de code, comparable à Textastic et Koder. Il existe toutes les commodités pour écrire du code, la prise en charge de langages moins populaires et des fonctionnalités pour travailler dans le cloud.

Avantages :

  • Prise en charge FTP et SFTP ;
  • Prise en charge de Dropbox ;
  • travailler avec SSH ;
  • il existe une version pour iPod Touch ;
  • synchronisation automatique avec le serveur ;
  • prise en charge de 4 douzaines de langages de programmation. Y compris Ada, Go, INI et Lua ;
  • clavier étendu;
  • prise en charge des raccourcis ;
  • il y a des boutons « Annuler » et « Rétablir » ;
  • fonctions de recherche et de remplacement ;
  • aperçu des fichiers HTML ;
  • grand choix de thèmes de conception ;
  • envoi de fichiers par email ;
  • prise en charge des commandes vim.

Défauts:

  • aucune prise en charge des systèmes de contrôle de version.

Prix: 179 roubles.

Enthousiasme

Cet éditeur est conçu spécifiquement pour le développement Web. Les sources ainsi que les images sont regroupées en projets. Chaque projet correspond à un site distinct, pour lequel vous pouvez configurer individuellement la synchronisation avec le serveur FTP.

Avantages :

  • tous les fichiers (sources, graphiques, vidéos) sont répartis en sites de projet ;
  • numérotation des lignes ;
  • coloration syntaxique pour les principaux langages de programmation Web ;
  • vous pouvez créer des schémas de coloration syntaxique personnalisés ;
  • une barre d'outils avec les commandes les plus fréquemment utilisées ;
  • Prise en charge FTP et SFTP ;
  • Prise en charge FTPS ;
  • intégration avec Dropbox ;
  • Il existe une version pour iPod Touch.

Défauts:

  • aucune intégration avec les systèmes de contrôle de version ;
  • Il y a des problèmes lors du transfert de fichiers.


Prix: 599 roubles.

Maître des codes

L'ergonomie est moins bonne que celle des éditeurs ci-dessus. Peu de langues sont prises en charge. Mais certains pourraient profiter de l’opportunité de partager du code nouvellement écrit sur les réseaux sociaux.

Avantages :

Défauts:

  • de nombreux langages de programmation ne sont pas pris en charge ;
  • aucune intégration avec les systèmes de contrôle de version.

Prix: gratuitement

L'un des environnements de développement les plus anciens pour iOS. Conçu pour créer des applications Web en JavaScript.

Avantages :

  • Prise en charge de CSS, HTML et JavaScript ;
  • navigateur intégré pour prévisualiser les fichiers ;
  • tous les fichiers sont organisés en projets ;
  • vous pouvez enregistrer des images dans le projet directement depuis Internet ;
  • personnalisation flexible du thème ;
  • protection par mot de passe de l'application ;
  • intégration avec Dropbox.

Défauts: pas trouvé.

Prix: gratuitement.

Pour moi

Ce qui distingue cette application des autres, c'est sa capacité à exporter du code vers Github ou Xcode. Ce n'est pas aussi beau et pratique que Textastic, mais cela ne provoque pas d'émotions négatives pendant le travail.

Avantages :

  • coloration syntaxique pour les principaux langages de programmation ;
  • définir des thèmes personnels ;
  • clavier étendu;
  • prise en charge des raccourcis ;
  • fichiers de sauvegarde automatique ;
  • recherche de texte avec prise en charge des expressions régulières ;
  • intégration avec Github ;
  • intégration avec XCode ;
  • Prise en charge du pack TextMate.

Défauts: pas trouvé.

Prix: 599 roubles.

Cette application ne peut pas être qualifiée d'environnement de développement à part entière. C'est plutôt un jouet pour les fans de langages de programmation impopulaires. Pour ceux qui rêvent depuis longtemps d’écrire » Bonjour le monde» sur Pike et assurez-vous que cela fonctionne.

Avantages :

  • il est possible non seulement d'éditer les fichiers sources, mais aussi de les exécuter sur un serveur distant ;
  • Prise en charge du partage de fichiers iTunes ;
  • intégration avec Dropbox ;
  • clavier étendu;
  • numérotation des lignes et fonction « Goto Line » ;
  • navigateur intégré pour visualiser les documents HTML ;
  • envoi de fichiers par email ;
  • prise en charge de plusieurs dizaines de langages de programmation. Y compris Factor, COBOL, Unlambd et Smalltalk.

Défauts:

  • L'exécution de sources sur un serveur distant ne fonctionne pas toujours.

Prix: 169 roubles.

CoffeeScript à la fois

Une autre application pour les développeurs Web. Pour ceux pour qui Java Script natif ne convient pas pour une raison quelconque et utilise CoffeeScript.

Avantages :

La programmation est un processus créatif et souvent le désir d'écrire un morceau de code ou de corriger immédiatement une erreur devient tout simplement insupportable. Parfois, des circonstances externes nécessitent l’écriture de code, comme une erreur critique dans le code qui fait échouer le projet. Les employés occupant des postes de direction dans une équipe doivent avoir la possibilité de procéder à une révision du code et de corriger les zones problématiques du code.

Il est bon d’avoir à portée de main un ordinateur de bureau ou un ordinateur portable sur lequel l’environnement de développement habituel est déployé. Mais que se passe-t-il si vous êtes en dehors du lieu de travail ? Vous avez toujours un ordinateur portable avec vous ? Mais premièrement, un gros ordinateur portable de 13 à 15 pouces ne peut pas être déployé partout (par exemple transports en commun), et deuxièmement, le transporter avec soi tout le temps est une véritable tâche. Vous pouvez bien sûr acheter un 11 pouces MacBook Air(ou son équivalent), mais il ne sera quand même pas si compact et pas si souvent utilisé pour justifier l'achat.

Eh bien, tournons notre attention vers les appareils qui sont désormais presque toujours avec nous - un téléphone et une tablette. Un téléphone est bien sûr une option extrême, même si maintenant, avec l'avènement des modèles de 6 à 6,5 pouces, la frontière entre un téléphone et une tablette est floue. J'ai de l'expérience avec succès dans la restauration d'un serveur distant via ssh avec téléphone iPhone 4s à partir de 3,5 écran en pouces. Mais nous parlons toujours du processus travail à part entière avec un code donc, à mon avis, le minimum est une tablette d'une diagonale de 7 pouces ou plus, dont l'écran peut accueillir un écran comparable à grand ordinateur, information. je vais vous montrer avec un exemple iPadMini options possibles son utilisation pour résoudre les problèmes quotidiens des développeurs.

Utilisation d'un terminal texte, d'une connexion SSH distante et d'un éditeur de console comme Vim configuré sur le serveur. Représentants éminents- c'est Prompt (de la célèbre société Panic) et vSSH
- utilisation d'applications natives d'édition de texte iOS : Textastic, Coda, GoCoEdit
- utilisation des fonds accès à distanceà la machine principale : RDP, VNC, TeamViewer, Parallels Access

Chacune de ces méthodes présente ses propres avantages et inconvénients, dont nous parlerons ci-dessous.

Utiliser un terminal texte

Supposons que vous ayez serveur distant et Vim est configuré dessus. Vim, de par sa nature, est uniquement destiné au clavier, il correspond donc parfaitement au modèle d'utilisation clavier externe. Vous pouvez trouver des milliers d'articles sur Internet sur la flexibilité de configuration de Vim - je dirai simplement que Vim légèrement modifié n'est pas inférieur en termes de commodité aux éditeurs de JetBrains, dont j'utilise également activement les produits. Si vous développez uniquement des applications backend et pouvez tester les résultats depuis la console, je vous conseille d'opter pour cette option (il est également conseillé de configurer Tmux).

En tant que terminal, vous pouvez soit utiliser le vSSH sophistiqué, dans lequel vous pouvez tout configurer, soit le plus hipster Prompt. L'inconvénient de Prompt est qu'une partie de l'écran est consacrée à divers éléments auxiliaires, ce qui réduit zone de travail, mais une palette de couleurs plus agréable et des « astuces » différentes.

Rapide:

Paramètres vSSH

Le VIM configuré a une saisie semi-automatique selon les mots-clés

Idem pour le projet dans son ensemble (noms des fonctions dans les classes)

Ainsi que la navigation dans le projet

Invite - 7,99 $
vSSH - 279 roubles.

Applications iOS natives

Pour résumer les manières de travailler avec les fichiers (selon l'éditeur) :

SFTP
-WebDAV
-iCloud
- Boîte de dépôt
- serveur Web intégré
- synchronisation via iTunes
- intégration via GitHub / Bitbucket
- intégration avec Amazon S3, DreamObjects

Tous les éditeurs vous permettent de travailler avec plusieurs simultanément ouvrir des fichiers.

Tous les éditeurs ont une prise en charge très limitée des raccourcis clavier. Dans une interview, le créateur de GoCoEdit a déclaré qu'Apple lui-même limite considérablement les développeurs dans ces domaines. Ceux. oubliez les liaisons pour chaque action - dans meilleur scénario c'est Cmd-C / Cmd-V

Aucun des deux éditeurs n'a de support natif de git, mais il existe la possibilité d'une intégration avec des applications tierces qui implémentent cette fonctionnalité.

Toutes ces applications vous permettent de connecter à la fois des référentiels Git autonomes et de s'intégrer à GitHub et BitBucket. Prend en charge les branches, l'affichage des commits, des différences, etc. En règle générale, tous ces programmes disposent de fonctionnalités gratuites pour travailler avec des référentiels en mode affichage. Si vous souhaitez valider vos modifications, vous devrez payer entre 7 et 10 dollars.

Ajout d'un référentiel

Fenêtre pour travailler avec le référentiel

Afficher le fichier

Comme je l'ai écrit ci-dessus, l'intégration avec l'éditeur Textastic est complète.

Le coût est gratuit, mais pour un fonctionnement complet, vous devez débloquer les fonctions.

GoCo

Il est clair que l'éditeur GoCoEdit a été écrit par un programmeur pour des programmeurs. La conception de l'application est assez unique, mais il existe un certain nombre de fonctionnalités qui manquent dans les autres éditeurs.

Vue généraleéditeur. Veuillez noter ligne supplémentaire avec des symboles en haut du clavier. Le principe de fonctionnement est le même que celui de Textastic, décrit ci-dessus. La différence est que si Textastic dispose d'un bouton à cinq directions, ici il n'y en a que trois : centre, droite, gauche.

Fenêtre pour travailler avec des fichiers

Il y a une recherche comme dans un dictionnaire

Il en va de même pour les fonctions de la classe. Je voudrais souligner que la recherche est en cours seulement par fichier actuel, plutôt que sur l'ensemble du projet, ce qui limite considérablement sa portée et son utilité.

Recherche

Il y a un spécial mode commande. Puisque, comme je l'ai dit ci-dessus, les raccourcis clavier normaux dans iOS ne sont pas implémentables (ou mal implémentables) - le hack suivant est utilisé ici : lorsque vous appuyez sur le bouton CMD, une fenêtre de saisie apparaît dans laquelle vous pouvez saisir des raccourcis clavier qui implémentent telle ou telle action . Les raccourcis eux-mêmes sont très similaires aux raccourcis clavier de VIM.

Le navigateur intégré a la capacité de connecter FireBug Lite.

Coûte 349 roubles dans l'AppStore russe.

Utilisation de l'accès à distance ordinateur de bureau/ ordinateur portable.

J'ai essayé TeamViewer et certains clients VNC avec transfert VPN vers réseau domestique. En général, il m'a semblé qu'ils ne tenaient pas vraiment compte de la réalité du travail effectué sous l'iPad et, du coup, la facilité d'utilisation laisse beaucoup à désirer.

Lorsque Parallels Access est sorti il ​​y a quelques années, je me suis retrouvé avec une licence annuelle gratuite fournie avec Bureau Parallèle. D’après ce que j’ai essayé, c’est le produit le plus sain, mais il n’est pas non plus sans défauts. La plupart gros inconvénient- Il s'agit de messages périodiques « Connexion Internet lente » et interface « bloquée », bien que l'iPad et l'ordinateur portable soient sur un réseau à 70 Mbit/s. Heureusement, cela n’arrive pas si souvent et vous pouvez vivre avec. Désormais, un abonnement annuel coûte 649 roubles/an.

PHPStorm fonctionnant sur un ordinateur portable

Lanceur d'applications

Google Chrome avec console ouverte

En général, nous pouvons dire qu'il s'agit d'une option qui fonctionne, à condition que vous soyez sur un canal Internet rapide. Du côté positif - complet environnement de travail sur iPad.

Conclusion

L'iPad peut être utilisé pour un développement complet. J'utilise un clavier externe si je peux le placer quelque part et un clavier à l'écran si j'ai besoin de faire quelque chose en cours de route. Clavier à l'écran n'augmente pas les dimensions de l'appareil et permet de l'utiliser en déplacement, mais en couvre quand même la moitié petit écran. De plus - en tapant avec grandes quantités les caractères spéciaux situés sur différents « écrans » du clavier ralentissent la saisie du texte. Un clavier externe nécessite un placement, mais laisse l'écran libre et vous permet de taper à la vitesse d'un ordinateur de bureau.



Si vous développez uniquement une application backend qui ne nécessite pas de test dans le navigateur, je recommanderais la combinaison client SSH + VIM + tmux sur le serveur.

Si vous développez quelque chose sur le frontend et que vous disposez d'un canal Internet suffisant, je recommande la combinaison Parallels Access + éditeur + Google complet Chrome avec console.

Les éditeurs natifs sont dans un état assez rudimentaire. En attendant l'arrivée d'acteurs sérieux sur ce marché et les avancées d'Apple vers une utilisation plus avancée d'un clavier externe, ce n'est rien de plus qu'une option de secours au cas où vous n'auriez pas Internet. Tous les éditeurs sont conçus pour fonctionner avec un seul fichier et non avec l'ensemble du projet. J'espère qu'avec l'avènement iPad Pro la situation s'améliorera et nous aurons des éditeurs à part entière. Si vous voulez vraiment fantasmer, j'aimerais qu'Apple vous permette de connecter un MagicPad et d'afficher le curseur sur l'écran, afin que vous n'ayez pas constamment à « pousser » l'écran.



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :