문제 상황
시뮬레이터에서는 빌드가 잘 되었는데 실기기로 빌드하니깐 런타임 에러 발생!!
Thread 1: signal SIGABRT
[ Error Message ]
dyld[2408]: Library not loaded: @rpath/SnapKit-Dynamic.framework/SnapKit-Dynamic Referenced from: <124FE72F-CB08-3BE9-AD39-A7887D56DE9C>

문제점과 해결과정
문제점
SnapKit이 아닌 SnapKit-Dynamic을 추가해줬음 ㅠ.ㅠ

해결과정
1. SnapKit 사용하고 싶은 경우
삭제하고 SnapKit만 다시 추가해주기

2. SnapKit-Dynamic 사용하고 싶은 경우
SPM으로 추가한 경우 Targets 설정에서 Embed 해줘야함!

# Static Framework (정적 프레임워크)
- 컴파일 및 링크 단계에서 실행 파일에 바이너리 파일이 포함됨 (컴파일 타임에 로드됨)
- 실행 파일이 전체 Static Framework 코드의 복사본을 포함하므로 크기가 커짐
- 전체 라이브러리 코드를 컴파일 및 링크해야 하므로 컴파일 속도가 오래 걸림
# Dynamic Framework (동적 프레임워크)
- 실행 파일에 호함하지 않고, 라이브러리에 대한 참조만 저장함 (런타임에 로드됨)
- 실행 파일이 라이브러리에 대한 참조만 포함하므로 크기가 작음
- 전체 라이브러리 코드가 포함되어 있지 않기 때문에 컴파일 속도가 적게 걸림
참고한 블로그
https://ios-development.tistory.com/1004
[iOS - swift] 1. 모듈화 개념 - Library vs Framework (static library, dynamic library, static framework, dynamic framework)
Tuist로 모듈화 최신 포스팅 글 목록 > https://ios-development.tistory.com/1303 1. 모듈화 개념 - Library vs Framework (static library, dynamic library, static framework, dynamic framework) 2. 모듈화 개념 - Binary File 개념 (Mach-O, C
ios-development.tistory.com
'iOS > Error' 카테고리의 다른 글
| [Error] 인증번호 전송 실패: Invalid format (Feat. Firebase Auth 전화번호) (0) | 2024.06.07 |
|---|---|
| [Error] Failed to resolve dependencies could not to resolved becase root depends on 'iamport-ios' ... (0) | 2024.03.06 |