BT

JetBrainsがAppCode 3.1プレビューをリリース,Swiftサポートを強化

| 作者: Matt McComb フォローする 0 人のフォロワー , 翻訳者 吉田 英人 フォローする 0 人のフォロワー 投稿日 2014年12月7日. 推定読書時間: 3 分 |

原文(投稿日:2014/11/19)へのリンク

JetBrainsがAppCode 3.1をEAP(Early Access Program)としてリリースした。Swiftサポートの改善されたIDEのプレビューを開発者に提供する。

今回のIDEリリースは,基本的な編集サポートやSwiftソースファイルの構文強調表示などといった,6月の3.0.1リリースで導入されたSwift言語の基本的サポートの上に構築されている。リリース3.1でSwiftを使う場合は,IDEの先進的な機能のほとんどを利用することができる。中でも特に,Swiftコードのナビゲート,編集,リファクタリングのサポートが改善された。

特に注目すべきなのは,Objective-CからSwiftへの解析サポートが追加されたことだ。これによって,2つの言語の相互運用性の処理が向上する。この機能では,AppCodeユーザには馴染みの深いクイックナビゲーションショートカットが多数使用されている。Swiftファイルのシンボルを強調表示することで,宣言やタイプ,スーパータイプへの移動や,使用部分の検索を行うことができる。

Swiftコードのリファクタリングもサポートされるようになった。名称変更リファクタリングを使用すれば,変数や定数,タイプ,クラス名を安全に更新することができる。この機能でもSwift解析が適用され,SwiftとObjective-C両方のソースファイルを対象としたリファクタリングが行われる。

このようにSwift言語のサポートは向上しているが,Object-Cの機能セットと同等なレベルには達していない。JetBrainsはリリースノートで,以下のような制限について認めている。

  • Swift言語を使用する場合,コンパイル警告がエディタ内に表示されない。
  • Swiftのコード補完は,言語のキーワードに対してのみ動作する。
  • Swift言語用のコードフォーマッティングはまだ利用できない。
  • Swiftクラスメソッドの使用部分の検索では,Objective-Cコードは解析されない。
  • Swiftコード内の外部パラメータ名や短縮名,タプル要素は解析できていない。

今回のプレビューリリースにはさらに,Swiftに固有ではない改善点も多数含まれている。例えば,

  • シンボリックブレークポイントのサポートが追加された。
  • Gitインテグレーションの改善: コードブロックのロールバックのサポートや,“現在のブランチをここまでリセットする”Gitログ操作などを含む。
  • “よりスマートなバックスペースキー”のサポート。ユーザのコードスタイル設定に従って,インデントや空白を削除する。
  • デバッグ中,評価可能な変数を,エディタペイン内にインライン表示する(“インライン変数ビュー”)。
  • JetBrainsのバグトラッカに概説されているような,70以上のバグフィックス。

リリースは現在,JetBrainsのEAPの一部として提供されている。 すべてのEAPリリースと同様,ソフトウェアは無償だが,30日の期間限定ライセンスで配布される。JetBrainsでは,プロダクトフォーラムイシュートラッカを通じて,ユーザからの問題点提出やフィードバックを求めている。それらは,同社の今後の開発に反映される予定だ。

現在までのリリースへの反応は肯定的なものだ。あるRedditコメンテータは,Xcodeでは見逃されているSwiftエラーを検出可能なことについて述べている。Shazaamで以前に開発リーダを務めていたAndrew Ebling氏はTwitterで,リファクタリングサポートの有用性を強調した。

もっと安定したIDEバージョンを使用したい開発者は,最新の3.0リリースをダウンロードするとよいだろう。学生と教育機関,オープンソースプロジェクトには,無償ライセンスが提供される。 個人および企業向けの商用ライセンスも使用可能で,それぞれ99ドルと199ドルとなっている。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT