コンピューター、ひいては Xcode から離れていることが多い開発者は、iOS 開発者SparkleChanが開発したSparkCodeと呼ばれる、ジェイルブレイクされたデバイス向けのモバイル アプリ開発プラットフォームの恩恵を受けることができます。
SparkCodeは、アプリを作りたいと思っていたものの、両親にコンピューターを取り上げられてしまった、ある才気あふれる開発者の強い意志から生まれたプロジェクトです。AppInstaller iOS、HAHALOSAH、SeanIsTetheredといった開発者仲間からの助言を得て、今日の素晴らしいモバイルソフトウェアへと成長しました。
当初Swiftyと呼ばれていたこのプロジェクトは、シンプルな白黒テキストエディタとしてスタートしましたが、Swiftコンパイル機能と、Clangを使用してSwiftプロジェクトとCプロジェクトを統合する機能を備えた、構文ハイライト機能付きコードエディタへと急速に進化しました。SparkCodeはエラー生成もサポートしており、開発者が計画通りに動作しない場合に何が問題なのかを把握するのに役立ちます。
開発者によると、彼らは常に「iOS 上の Xcode」を実現したいと考えていたが、現時点ではそれが実現していないため、コンピューターにアクセスできない可能性のある彼らのような開発者のために、モバイルの世界向けの独自の Xcode スタイルの開発ツールを作成するのが良いアイデアだと判断したとのことです。
興味深いことに、SparkCode はコンピューターを一切使わずに 100% iPhone 上で作成されており、これはモバイル コーディングとアプリ開発がいかに強力であるかを証明しています。
SparkCodeは現在アルファ段階にあり、最初のアルファビルド以降、パフォーマンスと安定性が大幅に向上しています。当初の主な問題のいくつかはメモリリークと最適化でしたが、その多くは前述の開発者の協力により解決済み、または現在も解決中です。
SparkCodeの優れた点は、VMやインスタンスを一切使用せずにiPhone上で100%ネイティブに動作することです。また、Swift、C、C++、ObjC、ObjC++など、様々なコーディング言語をサポートしています。
SparkCodeは、Swiftのみをベースに設計されたコード教育プラットフォームというより、C言語やサードパーティ製フレームワークを幅広くサポートする包括的なコーディングプラットフォームであるという点で、Swift Playgroundsとは一線を画しています。また、SparkCodeは、サンドボックスの無効化など、アプリのカスタムエンタイトルメントを容易に実現できます。これはSwift Playgroundsでは不可能な機能です。
もし私がモバイルソフトウェア開発者だったら(私はそうではありませんが)、SparkCodeのようなアプリがあれば、コンピューターから離れているときでもコードを修正したりプロジェクトをコンパイルしたりできるので、待合室で時間をつぶしたり、外出中にホットフィックスをプッシュしたりできるでしょう。とはいえ、SparkCodeは今後も改良を続け、開発者の間で人気が高まっていくことは間違いありません。
SparkCode を試してみたい方は、ジェイルブレイクされたデバイス上のお気に入りのパッケージ マネージャー アプリを介して Chariz リポジトリからアプリを入手できます。
SparkCode についてどう思いますか?下のコメント欄でぜひお聞かせください。