R.generated.swift No such module '프로젯 이름'오류 해결 정보
R.Swift를 도입하여 리소스를 관리하고 있었지만 Configration을 괴롭히면 위의 오류가 발생합니다.
확실히, Configurations에서 기존의 Debug와 Release 이외에 Staging이라고 하는 Configurations를 추가하고 있으므로, 여러가지 설정했으므로, 그 주위에 문제가 있었는지, 조사했지만, 신경이 쓰이는 곳은 발견되지 않고...
Release 모드에서는 상기 에러가 없고 무사히 컴파일 되지만, Debug 모드와 Staging 모드로 전환해 컴파일하면, 반드시, R.generated.swift:10:8: No such module '프로젯명'이라는 컴파일 에러가 나온다.
일단 문제가 발생하는 R.generated.swift가 생성될 때 Release 모드에서는 import '프로젯 이름'이 추가되지 않지만, Debug 모드와 Staging 모드에서는 자동으로 추가되는 것이다.
살짝 구그라고 보면, 아래와 같이 사례가 있는 것 같습니다만, 이번의 문제와 다르게. . .
htps : // 기주 b. 코 m/마 c-카인 13/R. 수 ft / 이스에 s / 326
잠시 울부 짖고 나서 마침내 생성되는 R.generated.swift에 눈을 돌리게 했다.
먼저 '프로젯 이름'을 키워드로 사용하여 R.generated.swift 내부를 검색해 보면,
여러 클래스 앞에 추가된 것으로 나타났습니다.
R.generated.swift
import Foundation
import Rswift
import UIKit
import 'プロジェット名'
// ... ...
/// Segue identifier `toProduct`.
static let homeToProduct: Rswift.StoryboardSegueIdentifier<UIKit.UIStoryboardSegue, HomeViewController, 'プロジェット名'.ProductViewController> = Rswift.StoryboardSegueIdentifier(identifier: "toProduct")
// ... ...
왜 다른 ViewController 클래스는 이렇게 클래스 이름에 이런 '프로젯 이름'이 붙어 있지 않은지 직접 ProductViewController의 스트리보드를 확인. 그러면
문제가 일어나는 클래스에 체크가 붙지 않은 채, 즉, 빌드시 세탁된 Configration보다 생성되는 모듈명이 다르게 설정하면, 여기에도 영향이 나오는 것이었다.
빨리 Inherit Module From Target에 체크를 넣고 빌드를 다시 걸어 본다.
Release,Staging,Debug 모두 생성되는 R.generated.swift에
import '프로젯 이름' 추가되지 않고, 클래스 전에도 '프로젯 이름'.이 사라져 무사히 빌드에 다녔다.
했어!
iOS, Android 앱 제작이라면 hq7781@g 마이 l. 이 m까지,
법인과 마찬가지로 신뢰하고 만족스러운 제품을 납품합니다.
Reference
이 문제에 관하여(R.generated.swift No such module '프로젯 이름'오류 해결 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ENIX/items/4eb41c909f90baeb9b1c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)