-
[Tuist][TCA] EXC_BAD_ACCESS 에러가 뜰 때iOS Dev/SwiftUI 2023. 10. 2. 02:46반응형
Tuist에서 TCA를 사용해서 모듈을 나눌 때 뜬금없이 다음 에러가 뜰 때가 있었다.
정확히는, viewStore.send(:) 에서 뜬다.
Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)
메모리를 잘못 참조하고 있다는데.. 저는 코드를 다 맞게 짰는데요?!
기존 상태는 다음과 같은 상태였다.
Interface에 Reducer들을 넣어두고 가장 위의 DoForest App타겟에서 Scope로 넣어줬다.
하지만 안먹힌다. 왜지?!?!???
사실 해결하고 나서도 왜 그런지는 모르겠지만 나름 추측해보면 현재 Reducer가 담겨있는 Interface들은 dynamic framework이다. Scope으로 넣어준 Reducer와 실제 store로 사용할 때 다른 메모리 주소를 참조하고 있는 것 같다.
해결방법은? Reducer가 들어있는 Interface들을 Static Library로 바꿔준다.
다음과 같은 그림이 될 것이다.
Testing과 Interface 타겟들을 모조리 static library로 바꾸었더니, 에러가 해결되었다.
내 6시간................
+ 이 상태에서도 에러가 걸렸다.
결국 Feature 모듈까지 static Library로 바꿔주었더니..! 해결!!
진짜 dynamic으로 해야하는거 아니면 전부 static library로 하자.
아 근데 이러면 프리뷰를 바로바로 못보는 이슈가.. 어쩔 수 없이 App 타겟에서 진행하는 수 밖에 ㅠ
반응형'iOS Dev > SwiftUI' 카테고리의 다른 글
[SwiftUI][Lottie] Lottie for SwiftUI (0) 2023.10.09 [SwiftUI] Back Button Custom하기 (0) 2023.10.09 [SwiftUI] Square Shape를 활용하여 Image 조정하기 (1) 2023.07.03 [SwiftUI] 8. Interfacing with UIKit [마지막] (1) 2023.05.11 [SwiftUI] 7. Working with UI Controls (0) 2023.05.06