Swift Package Manager(SPM,SwiftPM)でR.swiftを導入する方法を紹介します。
1. R.swiftをインストールする
Xcodeで直接設定する方法もありますが、Package.swiftで管理することをおすすめします。
-
Package.swift
のdependencies
に依存関係を追加します
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
が生成されます。