Comment coder sur iPad reconditionné ?

Publié par iPad Reconditionné le

Comment coder sur iPad reconditionné ?

Comment coder avec l'iPad (Pro).

TL;DR

  1. Client SSH
  2. Un client TIG avec un goût de vim-based-ide
  3. IDE en python à part entière
  4. C# à part entière IDE
  5. IDE Lua à part entière
  6. Développement de jeux avec Python (uniquement le prototypage), Lua (2D, 3D et publication sur Appstore), Unity (pas d'éditeur, pas de rendu, pas de compilateur. Mais faites en sorte que votre Unity fonctionne automatiquement dans l'IDE C# iPad si vous vous trouvez à coder plus de scripts pour Unity qu'à travailler avec un éditeur de scène)

Introduction

Bonjour collègue développeur. Il semble que vous possédiez un iPad (Pro). Ou vous envisagez d'en acheter un. (Je ne vous reproche pas votre désir, l'iPad est pour l'instant la meilleure option en termes de tablette avec un système d'exploitation mobile fluide et rapide. C'est ce que j'ai appris par ma propre expérience)

Je vous préviens (ou vous prie) en vous disant qu'il ne s'agit pas d'un énième article sur la façon d'écrire du css, du html ou du code en js avec votre tablette. Il existe suffisamment d'outils de développement frontal sur l'iPad (enfin, après l'ère de la hype, vous savez ce qui s'est passé).

Conditions préalables

  1. un iPad ou un iPad Pro.
  2. Clavier. Clavier Bluetooth ou iPad Pro
  3. Une certaine somme d'argent à dépenser pour les demandes. Elles ne sont pas vraiment bon marché, car ces outils sont conçus pour un petit nombre de personnes qui souhaitent utiliser l'iPad comme machine de développement pour son poids, sa batterie et sa mobilité.

SSH, terminal et... vim

Nous commencerons par une application qui vous permettra de travailler avec une connexion ssh, pour accéder à vos serveurs. L'application avec laquelle je travaille est - Termius.

Pourquoi Termius ? De nombreuses connexions ssh, la sauvegarde des clés, des mots de passe, le maintien des connexions lorsque l'application est en arrière-plan.

Mais l'avantage principal de cette application par rapport à beaucoup d'autres - des couleurs de terminal APPROPRIÉES. Voici la partie Vim.

Je suis sérieux. Si vous êtes fan de SpaceVim ou de NeoVim ou d'autres plugins de Vim, vous serez heureux de voir comment vous pouvez avoir un véritable EDI sur votre iPad grâce à Termius et à un affichage correct des couleurs. Et je dois dire que cette application est arrivée il n'y a pas longtemps - il y a six mois, il y avait encore des problèmes avec les couleurs. En attendant, toutes les autres applications pour terminaux ssh affichent des couleurs inversées, voire folles, pour SpaceVim et d'autres Vims à thème coloré.

Coût : gratuit avec une mise à jour payante. Si vous avez plusieurs connexions simultanées, les gardant toujours ouvertes en arrière-plan, achetez-le. Sinon, et si vous travaillez parfois avec une ou deux connexions, la version gratuite est plus que suffisante.

Conclusion : vous pouvez avoir un IDE complet sur votre iPad via une connexion SSH au serveur avec Vim avec des plugins et des thèmes. Toutes les langues. Tant que vous avez une connexion internet.

Dépôts, github, bitbucket, votre propre

Je suis sûr que vous connaissez déjà la réponse, puisque tous les articles similaires pointent vers cette application - Working Copy. Il n'y a pas de meilleure application. Le code des dépôts peut être partagé avec de nombreuses autres applications, créant une situation où vous éditez le code dans une application et où Working Copy montre - il y a des mises à jour, vous pouvez commiter, etc. Très convaincant.

Attention : n'achetez pas Working Copy Enterprise comme une application séparée. Pour l'instant, la meilleure façon de télécharger l'édition gratuite de Working Copy et de la mettre à jour est de l'acheter en même temps que l'application. L'édition Enterprise en tant qu'application distincte a cessé de fonctionner il n'y a pas longtemps (bien sûr avec le transfert gratuit de votre achat vers l'édition gratuite) en raison de l'utilisation forcée d'Apple pour les achats intégrés au lieu d'une autre application payante ou quelque chose comme cela.

Coût : vous pouvez commencer avec l'édition gratuite, y goûter et passer à des versions payantes si vous le souhaitez et disposer de nombreux dépôts, comme moi.

Conclusion : vous disposez d'une application très riche en fonctionnalités pour travailler avec vos dépôts.

Python

Bon, nous sommes arrivés à ma langue préférée pour le moment. Et il a un magnifique IDE grâce à l'application Pythonista.

C'est comme un cadeau magique du futur du développement du code de la tablette.

Il y a une mise en évidence de la syntaxe, une intégration avec Working Copy, ce qui permet de partager du code avec Pythonista, d'éditer du code, de le glisser dans Working Copy et de le valider.

Et aussi... Vous pouvez avoir une définition et une intelligence merveilleuse. Ce qui est tout à fait fou si l'on considère que vous codez sur un iPad. Découvrez et installez Black Mamba si vous allez travailler avec Pythonista.

Pythonista fonctionne avec Python 2 et Python 3. De plus, des bibliothèques sont déjà incluses à l'intérieur. Comme flask, sqlalchemy, numpy et bien d'autres. Vous pouvez vous renseigner sur les bibliothèques et la documentation en cliquant sur le lien suivant : http://omz-software.com/pythonista/docs/

Ce qui est plus fascinant : il fonctionne hors ligne. Il a intégré la documentation pour laquelle j'ai fourni le lien ci-dessus. Vous pouvez apprendre le python ou rafraîchir la mémoire de la bibliothèque standard sans connexion internet.

Vous pouvez même créer votre application basée sur une base de données avec sqlite sur votre iPad, puis valider les modifications et remplacer les urls de connexion db et les options par un autre moteur dans un fichier .env sur votre serveur/PC, mac.

De plus, Pythonista possède une bibliothèque intégrée pour prototyper des applications d'interface utilisateur pour les appareils iOS. Ce n'est pas encore une tâche facile de publier de telles applications dans l'appstore, mais cela aide certainement à comprendre pyqt (un peu similaire à cette bibliothèque d'interface utilisateur mais beaucoup plus complexe), si vous êtes dans des applications basées sur une interface graphique faite avec python.

Prix : c'est une application payante, mais elle en vaut totalement la peine si vous vous retrouvez plus souvent à coder en python.

Conclusion : bienvenue au pays glorieux du développement en python. Je ne sais pas pourquoi d'autres langages comme ruby n'ont pas d'IDE similaire, mais cette application aide certainement à répandre la popularité de python, car elle n'est pas dans le ciel en ce moment ;)

C#

Oui, vous avez bien lu. Vous pouvez coder sans douleur dans un langage créé par Microsoft sur un appareil iOS.

Ce qu'il vous faut, c'est : une continuité

C'est comme une sorte de Visual Studio pour iPad. Vous avez tous les plaisirs d'un langage tapé statique dans un IDE avancé : intellisense, autocomplete, goto definition.

Il n'y a rien d'autre à dire, si ce n'est que c'est comme si Pythonista avait une bibliothèque d'interface utilisateur avec laquelle travailler. Je ne l'ai pas encore testé moi-même, mais comme je le sais, vous pouvez créer des interfaces utilisateur complexes avec cette application. Je ne sais pas trop où aller plus loin, mais si vous vous intéressez aux applications graphiques, vous pouvez apprendre par vous-même ce qu'elles peuvent apporter dans ce domaine.

Attention : elle ne fonctionne pas encore bien avec l'intégration de la copie de travail. Elle peut importer un référentiel, mais ne le met pas à jour dans la Working Copy. Malheureusement, pour mettre à jour le code dans la Working Copy, vous devrez copier-coller le code et l'insérer pour le valider dans votre dépôt. Ce problème est connu et vous pouvez l'aider à le résoudre lors de futures mises à jour en écrivant à l'adresse électronique du développeur de Continuous : http://continuous.codes/support

L'IDE fonctionne bien hors ligne, sans aucun problème.

Prix : il coûte de l'argent, mais il sera très utile si vous apprenez rapidement à coder en C# et si vous êtes prêt à copier-coller vos fichiers/codes pour les partager sur votre PC/mac.

Conclusion : Le C# ainsi que le python ont un magnifique IDE dans le monde d'iOS, donc vous pouvez développer en déplacement.

Lua

Je ne peux pas imaginer un langage plus facile à apprendre et à coder (apprendre lua en 15 minutes, imaginez) et dynamique pour développer vos prototypes ou même des jeux complets. Codea - est le premier IDE Lua pour iPad.

Et il a été créé dans l'optique du développement de jeux. Graphiques 2D, graphiques 3D. Le moteur peut faire toutes sortes de choses. Il dispose même d'une fonctionnalité de réalité augmentée de base (pas de marqueurs, seulement la terre).

Facilité d'utilisation de n'importe quel atout de l'extérieur avec l'application iOS Files !

Il existe un workflow pour publier vos jeux sur un AppStore, afin que vous puissiez développer et publier votre application/jeu officiellement avec la documentation de Codea.

L'éditeur a des couleurs agréables comme dans tous les autres IDE à thème sombre qui existent. Il a une belle documentation, une autocomplétion quelque peu utile.

Il fonctionne bien avec Working Copy, donc vous n'aurez pas de problèmes pour envoyer du code au dépôt.

De plus, vous pouvez facilement utiliser vos bibliothèques favorites à l'intérieur de Codea. Malheureusement, il n'y a pas d'intégration de luarocks (gestionnaire de paquets pour lua) pour le moment, mais vous pouvez ajouter des fichiers avec votre bibliothèque, par exemple moses (ceinture d'utilitaires de programmation fonctionnelle pour lua) et l'utiliser avec votre code de jeu/application.

Petite note agréable : Codea est livré avec une bibliothèque OOP intégrée pour travailler avec des classes.

L'IDE fonctionne parfaitement sans limites.

Prix : il coûte de l'argent, mais pour le prototypage rapide occasionnel et la vérification des idées, ce prix est intéressant.

Conclusion : pas de meilleure application pour coder des bibliothèques, prototyper et même publier sur l'AppStore des jeux réalisés avec Lua. Et je dois ajouter : Lua est bien plus facile à prototyper

Développement de jeux, Lua, Python et Unity

Oui, vous pouvez développer des jeux sur iPad. Je ne couvrirai pas les applications en langage Swift, je suis sûr que vous en êtes bien conscient à ce stade.

Pythonista - vous pouvez développer avec succès vos prototypes de jeux en python, mais ce sera toujours à l'intérieur de Pythonista. Il a ses inconvénients. Il y a un module pour les graphiques en 2D qui a été créé spécifiquement pour la scène Pythonista.

Lua - comme écrit dans la section Lua, Codea. Vous pouvez créer des prototypes et publier vos jeux sur l'AppStore.

Unity - celui-ci est un peu plus intéressant. Si vous êtes dans Unity et que vous vous trouvez à coder plus que de déplacer des choses à la main dans la scène, vous pouvez faire fonctionner votre projet sur votre iPad. En termes de codage, d'autocomplétion, d'intelligence. Pas de rendu, de compilation, etc. bien sûr.

  1. Cela peut être corrigé. C'est une solution délicate, mais elle fait son travail. Tout d'abord, vous devrez trouver tous les fichiers dll du noyau Unity dans votre installation Unity sur votre PC/mac. Je ne vais pas vous dire où les trouver, vous pouvez les rechercher sur Google par vous-même.
  2. Ensuite, vous créez un dossier à l'intérieur de votre dépôt et vous l'appelez quelque chose comme "UnityCoreFiles". Vous y collez tous les fichiers dll et les dossiers internes avec les fichiers dll que vous avez trouvés.
  3. Voici la partie la plus difficile et la plus ennuyeuse. Unity crée les fichiers : Assembly-CSharp.csproj et Assembly-CSharp-Editor.csproj. Ces fichiers contiennent des liens pour toutes les dépendances vers les dlls Unity et vos fichiers de script. Au format XML. Le truc, c'est que. Vous devrez copier ces fichiers et les renommer quelque peu en Assembly-CSharp-Editor.csproj_ et Assembly-CSharp.csproj_ respectivement. Ensuite, modifiez tous les chemins d'accès aux fichiers dll de base que vous avez dans votre dépôt (comme "./UnityCoreFiles/UnityEngine.dll").
  4. Après avoir fait tout cela, dans Continuous, vous devez renommer les fichiers Assembly-CSharp.csproj et Assembly-CSharp.csproj en quelque chose comme Assembly-CSharp.csproj_pc et Assembly-CSharp-Editor.csproj_pc et renommer vos propres fichiers copiés avec l'unerscore à la fin en noms originaux (supprimer l'underscode). Continuous vous informera sur vos nouveaux fichiers et sur les dll de base.
  5. A partir de là, vous pouvez coder et avoir toutes les intellisense, autocomplétion pour les bibliothèques de base Unity sans erreurs.

Conclusion

Si vous en arrivez là, vous voulez certainement coder sans problème sur votre iPad. J'espère que cet article a contribué à clarifier certaines choses et à rendre votre développement plus mobile !

Si vous avez trouvé des erreurs ou si vous avez des suggestions, n'hésitez pas à faire des commentaires et à signaler des choses.

Merci d'avoir lu cet article !

 

← Message plus ancien Message plus récent →


Laisser un commentaire

Veuillez noter que les commentaires doivent être approuvés avant leur publication.