CursorでのSwift開発へようこそ!iOSアプリ、macOSアプリケーション、またはサーバーサイドSwiftプロジェクトを構築している場合でも、私たちがサポートします。このガイドでは、基本から始めて、より高度な機能に進みながら、CursorでSwift環境をセットアップする方法をご説明します。

基本的なワークフロー

SwiftでCursorを使用する最もシンプルな方法は、アプリのビルドと実行にはXcodeを使用しながら、Cursorを主要なコードエディタとして扱うことです。以下のような優れた機能を利用できます:
  • スマートなコード補完
  • AI搭載のコーディング支援(任意の行でCMD+Kを試してください)
  • @Docsによるドキュメントへの素早いアクセス
  • シンタックスハイライト
  • 基本的なコードナビゲーション
アプリをビルドまたは実行する必要がある場合は、単純にXcodeに切り替えます。このワークフローは、デバッグとデプロイメントには馴染みのあるXcodeツールを使用しながら、CursorのAI機能を活用したい開発者に最適です。

ホットリロード

Xcodeワークスペースやプロジェクトを使用する場合(Xcodeでフォルダを直接開く代わりに)、XcodeはCursorで行われた変更や、一般的にXcode外部で行われたファイルの変更を無視することがよくあります。 これを解決するためにXcodeでフォルダを開くことはできますが、Swift開発ワークフローにはプロジェクトを使用する必要があるかもしれません。 これに対する優れた解決策は、Injectを使用することです。これはSwift用のホットリロードライブラリで、変更がリアルタイムで行われるとすぐにアプリが「ホットリロード」して更新されるようになります。これはXcodeワークスペース/プロジェクトの問題による副作用を受けず、Cursorで変更を行ってアプリに即座に反映させることができます。

高度なSwift開発

このガイドのセクションは、Thomas Ricouard氏と彼の 記事 「iOS開発でCursorを使用する方法」に大きくインスパイアされています。詳細については彼の記事をご確認いただき、Swiftコンテンツをもっと見るために彼をフォローしてください。
一度に1つのエディターのみを開いておきたく、XcodeとCursorを切り替える必要を避けたい場合は、Sweetpadのような拡張機能を使用して、CursorをXcodeの基盤となるビルドシステムと直接統合することができます。 Sweetpadは、Xcodeの機能を損なうことなく、Cursor内でSwiftプロジェクトを直接ビルド、実行、デバッグできる強力な拡張機能です。 Sweetpadを始めるには、MacにXcodeがインストールされている必要があります - これはSwift開発の基盤です。XcodeはMac App Storeからダウンロードできます。Xcodeをセットアップしたら、いくつかの必須ツールでCursorでの開発体験を向上させましょう。 ターミナルを開いて実行してください:
# Xcodeを開かずにプロジェクトをビルドします
brew install xcode-build-server

# `xcodebuild`コマンドの出力をCursorのターミナルに美しく表示します
brew install xcbeautify

# 高度なフォーマットと言語機能を可能にします
brew install swiftformat
次に、CursorにSwift Language Support拡張機能をインストールします。これにより、すぐにシンタックスハイライトと基本的な言語機能が利用できるようになります。 その後、Sweetpad拡張機能をインストールして、CursorをXcodeと統合できます。Sweetpadはxcodebuild CLI(およびその他多数)の周りに多くのショートカットをラップし、ターゲットをスキャンし、宛先を選択し、Xcodeと同じようにアプリをビルドして実行できます。さらに、Xcode Build Server用にプロジェクトをセットアップするため、上記で言及したすべての機能を利用できます。

Sweetpadの使用方法

Sweetpadがインストールされ、CursorでSwiftプロジェクトを開いたら、まずSweetpad: Generate Build Server Configコマンドを実行する必要があります。これにより、プロジェクトのルートにbuildServer.jsonファイルが生成され、Xcode Build Serverがプロジェクトと連携できるようになります。 その後、コマンドパレットまたはSweetpadサイドバーから、ビルドして実行したいターゲットを選択できます。
自動補完、定義へのジャンプ、その他の言語機能を有効にするには、プロジェクトを一度ビルドする必要があります。
また、F5を押してデバッガー付きでプロジェクトをビルドして実行することもできます - 最初に起動設定を作成する必要があるかもしれませんが、プロンプトが表示されたらリストからSweetpadを選択してください! Cursorの多くの拡張機能と同様に、Sweetpadコマンドの多くをキーボードショートカットにバインドして、ワークフローをさらに効率的にすることができます。 Sweetpadについて詳しく学ぶには、以下のリソースをご確認ください: