R.Swift SPM으로

Eggsy·2022년 1월 9일
0

PodFile에 하나 남아있던 R.Swift를 없애고 SPM으로 모든 라이브러리 관리

1.일단 미련없이 Pod 삭제

$ sudo gem install cocoapods-deintegrate cocoapods-clean
$ pod deintegrate
$ pod cache clean --all
$ rm Podfile

stack overflow

2.기존에 R.Swift 설정 지우기

Build Phases 에 있던 기존 R.Swift Run Script 삭제

3.SPM 으로 R.Swift 설치

프로젝트와 같은 경로에 BuildTools 폴더 하나 생성 그 안에 Package.swift 파일 생성 후 밑의 코드 입력

import PackageDescription

let package = Package(
    name: "BuildTools",
    dependencies: [
      .package(url: "https://github.com/mac-cain13/R.swift", .branch("master")),
    ],
    targets: [.target(name: "BuildTools", path: "")]
)

새로운 Run script 작성 꼭! Compile Sources 앞에 Run script 작성하는 거 잊지 마라주시구요~

cd BuildTools
SDKROOT=macosx
swift run -c release rswift generate "$SRCROOT/R.generated.swift"

Output Files: $SRCROOT/R.generated.swift
Based on dependency analysis 체크 해제

이렇게 Run script 작성 후 빌드를 하면 R.generated.swift 파일이 생긴다고 하는데 전 이미 있었으니까~
아무 생각 없이 했는데
잘되더라고요 혹시몰라 R.generated.swift 지우고 해봤는데 안 생겼어요 안 생기셨으면 그냥 해당 파일 만들어주세요 프로젝트 경로에다가
그리고 이제 File -> Swift Pakages -> Add Pakage Dependency
https://github.com/mac-cain13/R.swift 를 입력해주시고 나면 두개의 선택지가 보일텐데 위에꺼 선택해주세요

따라 한 블로그

그럼 이제 끝!
이제 빌드할대마다 R.generated.swift 자동으로 업데이트되면서 즐거운 iOS코딩을 즐기실 수 있습니다:)

profile
생각중이에요

0개의 댓글