Programmation pour iPad. L'application Swift Playgrounds rend la programmation facile et amusante. Programmation pour iPhone - La première étape

La programmation est un processus créatif et souvent le désir d’écrire un morceau de code ou de corriger instantanément 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.

C'est bien quand il y a un ordinateur de bureau ou un ordinateur portable à portée de main 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 tâche ardue. 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 l'utiliser pour résoudre tâches quotidiennes promoteur.

Si le sujet vous intéresse, lisez la suite (attention, grand nombre photos).

Classiquement, il existe trois directions selon le mode d'interaction avec le code :

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 peux seulement dire 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 un vSSH , dans lequel vous pouvez tout personnaliser, ou plus hipster Rapide . 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

et 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 ne prend en charge git intégré, mais il existe une possibilité d'intégration avec applications tierces qui implémentent cette fonctionnalité.

Coda

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 GoCo écrit par un programmeur pour les 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

et par fonctions dans 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 combinaisons de touches qui implémentent une action particulière. 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 en Application russe Magasin.

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. De manière générale, il m'a semblé qu'ils ne prenaient pas vraiment en compte la réalité du travail effectué sous l'iPad et, du coup, la facilité d'utilisation laisse beaucoup à désirer.

Quand il est sorti il ​​y a quelques années Accès Parallèle - 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 pas 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.

habrahabr.ru

La programmation est un processus créatif et souvent le désir d’écrire un morceau de code ou de corriger instantanément 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.

C'est bien quand il y a un ordinateur de bureau ou un ordinateur portable à portée de main 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 d'une part, un gros ordinateur portable de 13 à 15 pouces ne peut pas être déployé partout (par exemple, dans les transports publics), et d'autre part, l'emporter avec soi tout le temps est une autre tâche. Vous pouvez bien sûr acheter un MacBook Air 11 pouces (ou son équivalent), mais il ne sera toujours pas si compact et moins 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 réussi à restaurer un serveur distant via ssh à partir d'un iPhone 4s avec un écran de 3,5 pouces. Mais nous parlons toujours du processus de travail complet avec le code, donc, à mon avis, le minimum est une tablette d'une diagonale de 7 pouces ou plus, dont l'écran peut accueillir des informations comparables à l'écran d'un grand ordinateur. En utilisant l'iPad Mini comme exemple, je montrerai les options possibles pour l'utiliser 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. Les représentants éminents sont 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 outils d'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

Disons que vous disposez d'un serveur distant et que Vim y est configuré. Vim, de par sa nature, est uniquement un clavier, il s'intègre donc parfaitement dans le modèle d'utilisation d'un 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'il a une partie de l'écran consacrée à divers éléments auxiliaires, ce qui réduit la zone de travail, mais il a une palette de couleurs plus agréable et diverses « astuces ».

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 fichiers ouverts simultanément.

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 - au mieux 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 de l'éditeur. Notez la ligne supplémentaire de 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 porte uniquement sur le fichier actuel, et non sur l'ensemble du projet, ce qui réduit considérablement la portée et l'utilité.

Recherche

Il existe un mode de commande spécial. 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 à un ordinateur de bureau/ordinateur portable.

J'ai essayé TeamViewer et certains clients VNC avec transfert VPN vers mon 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 Parallels Desktop. 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. Le plus gros inconvénient réside dans les messages périodiques de « connexion Internet lente » et les messages d’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. L'un des avantages est un environnement de travail complet 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. Le clavier à l'écran n'augmente pas la taille de l'appareil et vous permet de l'utiliser en déplacement, mais il couvre la moitié de l'écran déjà petit. De plus, taper avec un grand nombre de caractères spéciaux situés sur différents « écrans » du clavier rend la saisie de texte lente. 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 une combinaison de Parallels Access + éditeur + Google Chrome à part entière avec une 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 de l'iPad Pro, la situation s'améliorera et que 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.

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 ;
  • achèvement du code pour Javascript, 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 :

Comme vous le savez, Apple fait de son mieux pour empêcher la possibilité de fonctionner seul appareils mobiles applications tierces. Programmes pour iPhones non jailbreakés, iPod touch et l'iPad ne peuvent être achetés que via Apple Store Magasin d'applications, et les développeurs doivent payer 99 $ par an pour avoir le droit de tester des applications sur leurs appareils. Malheureusement, cette politique empêche les outils de développement d’applications d’apparaître sur les appareils eux-mêmes. Or, le créateur du programme Codify, qui permet d'utiliser l'iPad pour écrire des programmes (principalement des jeux) sur Langue Lua, a réussi à obtenir l'approbation dans l'App Store.

En juin 2011, Apple a légèrement révisé les règles de publication des applications dans l'App Store et autorise désormais les programmes à inclure des outils permettant d'interpréter diverses langages de script. Tout d'abord, cela est nécessaire pour les développeurs de jeux, car ils utilisent souvent langues de haut niveau. Ce qu'Apple ne vous permet pas de faire, c'est de télécharger code arbitraire depuis sources externes. Si une telle opportunité se présentait quelque part, elle menacerait l’émergence de Application alternative Store, ce dont Apple ne veut vraiment pas.

L'auteur de Codify a dû se rendre à restrictions sérieuses afin que le logiciel soit approuvé dans l'App Store. Sur à l'heure actuelle Il n'y a qu'une seule façon d'ajouter du code à l'éditeur Codify : tout écrire manuellement. Il y a les mêmes problèmes à l’exportation. Pour extraire ce que vous avez écrit dans Codify, vous devrez sélectionner tout le code, le copier et vous l'envoyer par e-mail. Cependant, cette méthode ne convient que pour créer copie de sauvegarde ou envoyer le code source à un de vos amis. Transférer la demande vers ordinateur de bureau cela ne fonctionnera toujours pas sans beaucoup de travail - Codifier les environnements, comme ceux inclus avec l'environnement de développement bibliothèques graphiques, l'auteur ne propose pas de téléchargement. C'est dommage. S'il publiait un modèle de projet Xcode avec toutes les bibliothèques, alors les sources extraites de Codify pourraient être immédiatement transformées en une application indépendante.

Codify a d’autres limites. Pour l'instant, les jeux qui y sont créés ne peuvent utiliser que des sprites de ensemble standard; Vous ne pourrez pas choisir votre propre image. Cependant, l'application a aussi ses avantages - par exemple, des boutons ajoutés au clavier à l'écran qui vous permettent de naviguer rapidement dans le texte du programme, ou des boîtes de dialogue de sélection de couleurs ou de sprites qui remplacent les valeurs directement dans la liste des paramètres. pour les fonctions correspondantes. Codify est également livré avec une bonne aide sur tous fonctions disponibles(graphiques, sons, fonctions mathématiques, paramètres externes, fonctionnant avec écran tactile et accéléromètre).

Codify coûte huit dollars américains et est disponible dans l'App Store russe. Espérons que cette initiative ne s'éteigne pas et ne devienne pas une nouvelle victime de l'humeur inconstante des modérateurs de l'App Store. J'aimerais voir les mêmes environnements de développement pour d'autres langages et avec d'autres bibliothèques, pour Exemple Python ou Traitement. Si l'admission de Codify sur les iPad des utilisateurs n'est pas un accident, mais le début d'un changement de stratégie en douceur, alors il est possible qu'Apple réfléchisse lui-même à la manière de rendre l'iPad adapté à la programmation. Et ce serait tout simplement une excellente nouvelle.

  • Programmation
  • La programmation est un processus créatif et souvent le désir d’écrire un morceau de code ou de corriger instantanément 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.

    C'est bien quand il y a un ordinateur de bureau ou un ordinateur portable à portée de main 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 d'une part, un gros ordinateur portable de 13 à 15 pouces ne peut pas être déployé partout (par exemple, dans les transports publics), et d'autre part, l'emporter avec soi tout le temps est une autre tâche. Vous pouvez bien sûr acheter un MacBook Air 11 pouces (ou son équivalent), mais il ne sera toujours pas si compact et moins 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 réussi à restaurer un serveur distant via ssh à partir d'un iPhone 4s avec un écran de 3,5 pouces. Mais nous parlons toujours du processus de travail complet avec le code, donc, à mon avis, le minimum est une tablette d'une diagonale de 7 pouces ou plus, dont l'écran peut accueillir des informations comparables à l'écran d'un grand ordinateur. En utilisant l'iPad Mini comme exemple, je montrerai les options possibles pour l'utiliser 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. Les représentants éminents sont 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 outils d'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

    Disons que vous disposez d'un serveur distant et que Vim y est configuré. Vim, de par sa nature, est uniquement un clavier, il s'intègre donc parfaitement dans le modèle d'utilisation d'un 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'il a une partie de l'écran consacrée à divers éléments auxiliaires, ce qui réduit la zone de travail, mais il a une palette de couleurs plus agréable et diverses « astuces ».

    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 fichiers ouverts simultanément.

    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 - au mieux 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 de l'éditeur. Notez la ligne supplémentaire de 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 porte uniquement sur le fichier actuel, et non sur l'ensemble du projet, ce qui réduit considérablement la portée et l'utilité.

    Recherche

    Il existe un mode de commande spécial. 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 à un ordinateur de bureau/ordinateur portable.

    J'ai essayé TeamViewer et certains clients VNC avec transfert VPN vers mon 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 Parallels Desktop. 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. Le plus gros inconvénient réside dans les messages périodiques de « connexion Internet lente » et les messages d’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. L'un des avantages est un environnement de travail complet 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. Le clavier à l'écran n'augmente pas la taille de l'appareil et vous permet de l'utiliser en déplacement, mais il couvre la moitié de l'écran déjà petit. De plus, taper avec un grand nombre de caractères spéciaux situés sur différents « écrans » du clavier rend la saisie de texte lente. 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 une combinaison de Parallels Access + éditeur + Google Chrome à part entière avec une 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 de l'iPad Pro, la situation s'améliorera et que 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 :