Jiwift

[iOS/Swift] Framework Dynamic과 Static 차이점 본문

iOS Dev/Xcode

[iOS/Swift] Framework Dynamic과 Static 차이점

지위프트 2024. 3. 1. 22:29
반응형

Xcode Framework Dynamic과 Static 제일 기본적인 차이 기록

 

많은 것을 알아보기보다는 기본적인 차이점 조금 알아보도록 하겠습니다.

 

프레임워크 옵션

Framework의 빌드 옵션에서 Dynamic과 Static을 나누어서 빌드가 가능합니다.

 

임시 Framework

 사용하고자 하는 앱의 프로젝트에서 Framework를 추가하고 import를 통하여 사용 가능합니다. Dynamic이던 Static이던 앱의 빌드는 성공합니다. 하지만 코드를 수행하는 곳에서 차이가 있습니다

 

프레임워크 Embed

Dynamic 프레임워크: [Embed & Sign, Embed Without Sign]으로 설정해야 코드 수행 가능

Static 프레임워크: [Embed & Sign, Embed Without Sign, Do Not Embed] 설정에서 모두 수행 가능

 

 빌드가 가능하지만 코드 수행에서 Dynamic은 Embed를 하지 않으면 에러가 발생합니다. 빌드뿐만 아니라 아카이브도 가능하기 때문에 조심해야 할 것 같습니다. 물론 테스트 단계에서 Dynamic가 Embed가 아닌 상태를 발견할 수 있겠지만 그래도 조심해야합니다.

 

  위처럼 생성할 때와 사용할 때의 기본적인 차이만 알아도 큰 산을 넘었다고 생각합니다.

반응형