Closed2

SwiftPMとXcodeの備忘録

Harumaru 🤖Harumaru 🤖

Package.swiftにテストターゲットを定義したのにXcodeの⌘Uでテストを実行できない時

  1. ツールバーのドロップダウンメニューから"Edit Sheme..."をクリック

  2. モーダルビューが出てくるので、テストされる側のターゲットとテストターゲットが含まれるようにする。不足している場合は左下の"+"ボタンから追加する。チェックボックスも以下のように指定する。

  3. サイドバーで"Tests"を選択

  4. "+"ボタンを押してテストターゲットを追加する。テストターゲットがリストに表示されていることを確認する。

  5. モーダルを閉じてから、⌘U、またはメニューバーの"Product" -> "Test"をクリック。テストが実行されたら成功。

Harumaru 🤖Harumaru 🤖

SwiftPMを中心としたプロジェクト構成

https://www.youtube.com/watch?v=e_T1-XrYf4A

  1. 上記のようなディレクトリ構造を作る。
    次のステップで最上位ディレクトリをXcodeプロジェクトに追加する際に、そのプロジェクトファイルがあるディレクトリ (ここでは"App"ディレクトリ)そのものを除外するために、そのディレクトリ内にダミーのPackage.swiftファイルを追加する。内容は次の通り。
import PackageDescription

let package = Package(
  name: client,
  products: [],
  targets: []
)
  1. メニューバーから
    File -> "Add Files to "SampleApp"...
    をクリックして、最上位のディレクトリ(ここでは"SampleApp"ディレクトリ)への参照をプロジェクトに追加する。この時"Create groups"にチェックを入れる。

  2. Xcodeのターゲット設定の"Frameworks, Libraries, and Embedded Content"に、"Sources"ディレクトリ以下のソースから生成されるライブラリを追加する。

参考文献

https://zenn.dev/ueshun/articles/ba7fe21e463bb6#1.workspaceの作成
https://github.com/pointfreeco/isowords/blob/main/Package.swift

このスクラップは2024/03/30にクローズされました