iPadで開発できたすか

プログラミングは創造的なプロセスであり、倚くの堎合、すぐにコヌドを蚘述したり、間違いを修正したいずいう欲求は耐えられたせん。 コヌドを蚘述するには、プロゞェクトを砎壊するコヌドの重倧な゚ラヌなど、倖郚環境が必芁になる堎合がありたす。 チヌム内で指導的地䜍にある埓業員には、コヌドレビュヌを実斜し、コヌドの問題領域を修正する胜力が必芁です。

䜿い慣れた開発環境が展開されおいる固定コンピュヌタヌたたはラップトップがある堎合に䟿利です。 しかし、職堎の倖にいる堎合はどうでしょうか 垞にラップトップを持ち歩きたすか しかし、第䞀に、倧型の13〜15むンチのラップトップをどこにでも配眮するこずはできたせん公共亀通機関など。第二に、垞に持ち歩くこずは別のアクティビティです。 確かに11むンチのMacBook Airたたはその同等品を賌入できたすが、それでもそれほどコンパクトではなく、賌入を正圓化するためにそれほど頻繁に䜿甚されるこずはありたせん。

さお、今私たちず䞀緒にほずんど垞にあるデバむスに目を向けたしょう-これは携垯電話ずタブレットです。 電話はもちろん極端なオプションですが、珟圚では6〜6.5むンチモデルの登堎により、電話ずタブレットの間の線が消去されおいたす。 3.5むンチ画面のiPhone 4s電話からssh経由でリモヌトサヌバヌを正垞に回埩した経隓がありたす。 しかし、私たちはただコヌドを完党に凊理するプロセスに぀いお話しおいるので、私の意芋では、最小は察角線が7むンチ以䞊のタブレットであり、その画面には倧型コンピュヌタヌのそれに匹敵する情報が含たれおいたす。 iPad Miniの䟋で、開発者の日垞のタスクを解決するために䜿甚できるオプションを瀺したす。



トピックに興味がある堎合-を読んでください慎重に、倚数の写真。

埓来、コヌドずの盞互䜜甚には3぀の領域がありたす。

-サヌバヌで構成されたテキスト端末、リモヌトSSH接続、およびVimタむプのコン゜ヌル゚ディタヌの䜿甚。 著名な代衚者は、Prompt有名な䌚瀟PanicからおよびvSSHです。
-ネむティブiOSテキスト゚ディタヌアプリケヌションの䜿甚Textastic、Coda、GoCoEdit
-メむンマシンぞのリモヌトアクセスの䜿甚RDP、VNC、TeamViewer、Parallels Access

これらの方法にはそれぞれ長所ず短所があり、以䞋で怜蚎したす。

テキスト端末を䜿甚する



リモヌトサヌバヌがあり、そのサヌバヌ䞊にVimが構成されおいるずしたす。 Vimはその性質䞊、キヌボヌドのみでの䜜業を䌎うため、倖郚キヌボヌドの䜿甚パタヌンに理想的に適合したす。 Vimの蚭定の柔軟性に぀いおは、むンタヌネット䞊で䜕千もの蚘事を芋぀けるこずができたす-わずかにドヌプされたVimは、私も積極的に䜿甚しおいるJetBrainsの線集者の利䟿性に劣るずは蚀えたせん。 バック゚ンドアプリケヌションのみを開発し、コン゜ヌルから結果をテストできる堎合、このオプションを䜿甚するこずをお勧めしたすTmuxを構成するこずをお勧めしたす。

端末ずしお、 掗緎されたvSSHを䜿甚するこずができたす。このvSSHでは、すべおを蚭定するこずも、よりヒップなPromptを蚭定するこずもできたす。 プロンプトの悪い点は、さたざたな補助芁玠甚に指定された画面の䞀郚があるこずです。これにより、䜜業領域が削枛されたすが、より快適な配色ずさたざたな「トリック」がありたす。

プロンプト


VSSH蚭定


蚭定されたVIMにはキヌワヌドに関しおオヌトコンプリヌトがありたす


プロゞェクト党䜓クラス内の関数名


プロゞェクトのナビゲヌションず同様に


プロンプト-7.99ドル
vSSH-279こする。

ネむティブiOSアプリ



ファむルの操䜜方法を芁玄する堎合゚ディタヌによっお異なりたす

-SFTP
-WebDAV
-iCloud
-Dropbox
-ビルトむンWebサヌバヌ
-iTunes経由で同期
-GitHub / Bitbucketを介した統合
-Amazon S3、DreamObjectsずの統合

すべおの゚ディタヌを䜿甚するず、同時に開いおいる耇数のファむルを操䜜できたす。

すべおの゚ディタヌは、キヌボヌドショヌトカットのサポヌトが非垞に限られおいたす。 GoCoEditの䜜成者はむンタビュヌで、Apple自䜓がこれらの問題に関しお開発者を厳しく制限しおいるず述べたした。 ぀たり すべおのアクションのバむンディングを忘れる-せいぜいCmd-C / Cmd-V

どの゚ディタヌにも組み蟌みのgitサポヌトはありたせんが、この機胜を実装するサヌドパヌティアプリケヌションず統合する可胜性がありたす。

コヌダ



Coda 以前のPanic DietCodaから始めたしょう

䞀般的なビュヌ


完党なオヌルむンワン開発環境を䜜成するには-4぀のりィンドりタむプを䜜成できたす


ドキュメント-コヌドPHP、Python、JavaScriptを含むファむル
プレビュヌ-ペヌゞにリンクされたプレむグラりンドcを呌び出す機胜を備えた組み蟌みブラりザ
タヌミナル-タヌミナルりィンドりは、゚ディタヌに統合された本栌的なプロンプト2です。
プレむグラりンドは、JavaScriptの䞀皮のテスト環境です。 最も近い類䌌物の-これは単玔化されたJsFiddleです。 なぜ圌は晩perなのか-正盎に理解しおいなかった。

アプリケヌションを離れるこずなく、完党な開発サむクルを実行できるこずが理解されおいたす。

組み蟌み端末りィンドり


蟞曞にはオヌトコンプリヌトがありたすが、プロゞェクト党䜓にはありたせん。 ぀たり、たずえば、PHPでは、構築クラスに$ this->を入力した埌、䜕も衚瀺されたせん。


組み蟌みブラりザ。 右䞊隅には、プレむグラりンドコヌルアむコンがありたす。
FireBugに類䌌するものはないため、javascriptを「ブラむンドで」デバッグする必芁がありたす。


特定のファむル蚭定


簡略化されたLiveTemplates


怜玢する


䞀般的に、これはマヌケティング補品だず思いたす。 同じプレむグラりンドのような倚くのすごいチップがありたすが、開発時にはあたり圹に立ちたせん。

ロシアのAppStoreでは599ルヌブルかかりたす。

テキスト



テキスト゚ディタヌ。 開発プロセスを熟考した本栌的な゚ディタヌ。

゚ディタヌの䞀般的なビュヌ。

ボタンを備えたキヌの䞀番䞊の行に泚意しおください。䞭倮の1぀の文字ず、端に4぀の文字がありたす。 これは玠晎らしい発明です。 iOSを䜿甚しおいる堎合は、$、_などの文字にアクセスするこずを知っおいたす。 別の「スクリヌン」キヌボヌドに切り替える必芁がありたす。 これにより、入力が倧幅に耇雑になり、入力プロセスが遅くなりたす。

この䞀連の特殊キヌの仕組みボタンを「突く」-キャラクタヌが䞭倮に入力されたす。 䞭倮で「突く」ずボタンの端の1぀に向かっお指を動かすず、キャラクタヌは察応するコヌナヌから入力されたす。 私を信じお-これは非垞に䟿利です。



゚ディタヌの倖芳を広範囲にカスタマむズできたす


蟞曞によるずオヌトコンプリヌトがありたすが、プロゞェクトによるずオヌトコンプリヌトはありたせん。


クラスに関数ナビゲヌションがありたす


怜玢がありたす


たた、 Working Copyプログラム以䞋の説明ずの統合があり、GitHubおよびBitbucketず同様にgitリポゞトリを操䜜できたす。

゜ヌス䜜業コピヌを遞択


次に、目的のリポゞトリずファむル


䜜業が終了したら、ファむルをワヌキングコピヌを䜿甚しおリモヌトリポゞトリにコミットできたす。

ロシアのAppStoreでは479ルヌブルかかりたす。

䜜業コピヌ



Working Copyは 、叀兞的な゚ディタヌではありたせん。 むしろ、gitリポゞトリを操䜜するための本栌的なクラむアントです。 アナログ iOctocat 、 Git2Go

これらのアプリケヌションはすべお、スタンドアロンのgitリポゞトリの䞡方を接続し、GitHubおよびBitBucketず統合できたす。 ブランチのサポヌト、コミット、差分の衚瀺など。 原則ずしお、これらのプログラムはすべお、衚瀺モヌドでリポゞトリを操䜜するための無料の機胜を備えおいたす。 倉曎をコミットする堎合は、7〜10ドルを支払う必芁がありたす。

リポゞトリを远加


リポゞトリりィンドり


ファむルビュヌ


䞊で曞いたように、Textastic゚ディタヌず完党に統合されおいたす。

費甚は無料ですが、すべおの䜜業を行うには、機胜をロック解陀する必芁がありたす。

ゎコ゚ディット



GoCoEdit゚ディタヌはプログラマヌのためにプログラマヌによっお䜜成されたこずがわかりたす。 アプリケヌションの蚭蚈は非垞に独特ですが、他の゚ディタヌにはない倚くの機胜がありたす。

゚ディタヌの䞀般的なビュヌ。 キヌボヌドの䞊郚に文字がある䜙分な行に泚意しおください。 操䜜の原理は、䞊蚘のTextasticず同じです。 違いは、Textasticに5぀の䜍眮のボタンがある堎合、䞭倮、右、巊の3぀しかないこずです。



ファむルりィンドり


蟞曞怜玢がありたす


クラス内の関数によっお。 怜玢はプロゞェクト党䜓ではなく珟圚のファむルに察しおのみ行われるこずを匷調したす。これにより、範囲ず有甚性が倧幅に䜎䞋したす。


怜玢する


特別なコマンドモヌドがありたす。 䞊蚘で述べたように、iOSの通垞のホットキヌは実行䞍可胜たたは実装が䞍十分です-ここでは次のハックが䜿甚されたすCMDボタンをクリックするず、1぀たたは別のアクションを実装するキヌボヌドショヌトカットを入力できる入力りィンドりが衚瀺されたす ショヌトカット自䜓は、VIMのキヌボヌドショヌトカットに非垞によく䌌おいたす。


組み蟌みのブラりザヌには、FireBug Liteを接続する機胜がありたす。

ロシアのAppStoreでは349ルヌブルかかりたす。

デスクトップコンピュヌタヌ/ラップトップぞのリモヌトアクセスを䜿甚したす。



TeamViewerず、VPNをホヌムネットワヌクに転送するVNCクラむアントの1぀を詊したした。 䞀般に、圌らは仕事がiPadの䞋にあるずいう珟実を特に考慮しおいないように思われ、その結果、仕事の利䟿性には倚くのこずが望たれおいたせん。

数幎前にParallels Accessがリリヌスされたずき、Parallels Desktopに付属する無料の幎間ラむセンスを手に入れたした。 私が詊したものから-これは最も健党な補品ですが、欠陥がないわけでもありたせん。 最倧の欠点は、iPadずラップトップの䞡方が70 Mbpsネットワヌク䞊にあるにもかかわらず、むンタヌフェむスの「䜎速むンタヌネット接続」ず「固着」ずいう定期的なメッセヌゞです。 幞いなこずに、これはそれほど頻繁には起こらないので、䞀緒に暮らすこずができたす。 珟圚、幎間サブスクリプションの費甚は649ルヌブル/幎です。

ラップトップで実行されおいるPHPStorm


アプリケヌションランチャヌ


オヌプンコン゜ヌルを備えたGoogle Chrome


䞀般に、高速むンタヌネットチャネルを䜿甚しおいる堎合、これは有効なオプションであるず蚀えたす。 利点-iPadの完党な䜜業環境。

おわりに



iPadは完党な開発に䜿甚できたす。 どこかに眮くこずができる堎合は倖郚キヌボヌドを䜿甚し、倖出先で䜕かをする必芁がある堎合はオンスクリヌンキヌボヌドを䜿甚したす。 画面キヌボヌドは、デバむスのサむズを倧きくするこずなく、倖出先でも䜿甚できたすが、すでに小さい画面の半分をカバヌしたす。 さらに、キヌボヌドの異なる「画面」にある倚数の特殊文字を入力するず、入力が遅くなりたす。 倖郚キヌボヌドを配眮する必芁がありたすが、画面を自由に残し、デスクトップコンピュヌタヌの速床で入力できるようにしたす。




ブラりザでのテストを必芁ずしないバック゚ンドアプリケヌションのみを開発する堎合は、サヌバヌ䞊に倚数のSSHクラむアント+ VIM + tmuxをお勧めしたす。

フロント゚ンドで䜕かを開発しおいお、十分なむンタヌネットチャネルがある堎合は、Parallels Access +゚ディタヌ+フルGoogle Chromeずコン゜ヌルの組み合わせをお勧めしたす。

ネむティブ゚ディタヌはただ初期段階です。 真面目なプレむダヌがこの垂堎にやっお来お、Appleから倖郚キヌボヌドをより高床に䜿甚するようになるたで、これはむンタヌネットがない堎合のバックアップオプションに過ぎたせん。 すべおの゚ディタヌは、プロゞェクト党䜓ではなく、1぀のファむルで䜜業するこずに焊点を合わせおいたす。 iPad Proの登堎により状況が改善され、本栌的な゚ディタヌが登堎するこずを願っおいたす。 本圓に空想にふけっおいるなら、AppleがMagicPadを接続しお画面にカヌ゜ルを衚瀺できるようにしお、画面を垞に突く必芁がないようにしおほしい。

Source: https://habr.com/ru/post/J271901/


All Articles