10
5

More than 1 year has passed since last update.

SwiftPMでR.swiftを導入する

Last updated at Posted at 2023-02-13

Swift Package Manager(SPM,SwiftPM)でR.swiftを導入する方法を紹介します。

R.swift README

1. R.swiftをインストールする

Xcodeで直接設定する方法もありますが、Package.swiftで管理することをおすすめします。

  • Package.swiftdependenciesに依存関係を追加します
Package.swift
  dependencies: [
    .package(url: "https://github.com/mac-cain13/R.swift.git", from: "7.2.4")
  ],
  • ターゲットにつ依存関係とプラグインを追加します
Package.swift
  dependencies: [
    .package(url: "https://github.com/mac-cain13/R.swift.git", from: "7.2.4")
  ],
  .target(
    name: "Example",
    dependencies: [.product(name: "RswiftLibrary", package: "R.swift")],
    plugins: [.plugin(name: "RswiftGeneratePublicResources", package: "R.swift")]
  )

この設定だけで今まで必要だったR.generated.swiftの生成が必要なくなりました!

⬇️ 以下過去の遺物


2. rswiftコマンドを使えるようにする

MintまたはHomebrewを使ってrswiftを入れます。Homebrewはバージョン指定ができないためMintがおすすめです。

# Mint
$ mint install mac-cain13/R.swift@7.2.4

# Homebrew
$ brew install rswift

3. Run scriptに追加する

必要に応じてR.generated.swiftを生成するディレクトリを変更してください。

if which rswift >/dev/null; then
  rswift generate "${SRCROOT}/${TARGET_NAME}/R.generated.swift"
else
  echo "rswift not installed"
fi
  • Input Files
$TEMP_DIR/rswift-lastrun
  • Output Files
$SRCROOT/$TARGET_NAME/R.generated.swift

これでビルドすると指定したディレクトリにR.generated.swiftが生成されます。

10
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
5