Foggy day

[Flutter] IOS - no such module 'Flutter' 본문

Flutter/Flutter 기타

[Flutter] IOS - no such module 'Flutter'

jinhan38 2023. 8. 30. 11:15

 

해결방법

- Xcode에서 빌드

 

Flutter 프로젝트를 진행하면서 IOS 네이티브 쪽을 작업해야 할 경우가 있습니다. 
그런데 Xcode에서 프로젝트를 열어보면 import Flutter 라인에서 no Such module 'Flutter'라는 에러 문구가 발생합니다. 물론 에러가 나온다고 Flutter 앱이 IOS에서 빌드가 안되는 것은 아니지만 코드 작업을 할 때 어려움이 있습니다.

 

이 문제를 해결하기 위해서 구글링을 많이 해보면서 여러가지 시도를 해봤지만 가장 확실한 방법은 Xcode에서 빌드를 돌리는 것입니다. 

오류문구가 나온다 해도 시뮬레이터로 빌드를 돌려보면 오류가 곧 사라집니다. 빌드를 한 후에야 Flutter SDK가 인식되는 것 같습니다. 어떤 이유에서 발생한 문제인지 정확히 알 수 없지만 당면한 문제는 해결할 수 있었습니다. 

 

빌드할 때 주의할 점은 실제 디바이스에서 하지 말고, 시뮬레이터로 하는 것입니다. 이 또한 왜인지는 모르겠지만 시뮬레이터로 했을 때에만 오류가 사라졌습니다. 

 

* 빌드 후 추가적으로 발생한 오류 (Flutter 버전 3.10.6)

GeneratedPluginRegistrant.register(with: self) 라인에서 Incorrect argument label in call (have 'with:', expected 'withRegistry:') 오류 문구가 나오고 있습니다. with 대신 withRegistry로 수정할 경우 오류문구는 사라지지만 빌드가 되지 않습니다. 그래서 일단 그대로 두고 작업을 진행하고 있습니다.