WooKoo Blog

물과 같이

개발/개발

[iOS] - Fat Framework (Universal Framework) 와 xcFramework의 개념과 정적 라이브러리와 동적 라이브러리

WooKoo 2022. 4. 21. 23:32

Fat Framework (Universal Framework) 는 아이폰과 아이폰 시뮬레이터 등을 구분없이 빌드하기 위해서 나온 개념

xcframework iOS MAC OS 등 여러 OS에 변형되어 사용될 수 있도록 나온 것이 xcframework

 

 

Static Libaray

1. Static Library - 정적 라이브러리 : 주된 main 실행 파일의 코드에 패킹

스태틱 라이브러리는 아카이브된 object file이 모여있는 라이브러리이다.

 

 

 

2. Shared Library - 링커는 라이브러리 참조만 저장하고 실행파일에 패킹 X

 

1. Static Library (의존성이 없을때)

각 모듈이 자체 정적 라이브러리에 저장되는 빌드 시스템을 단순화 합니다.

정적 라이브러리가 함께 링크되어 컴파일 시 실행 가능

 

2. Shared Library (의존성이 많을 때)

정적 라이브러리를 사용하는 동안 코드는 실행 프로그램에 물리적으로 연결됩니다.

즉 필요 할 때 메모리에 올려서 객체에서 사용

 

라이브러리는 우리가 제어할 수 있는 메소드를 호출할 때

프레임워크는 프레임워크가 해당 코드를 호출한다.

 

젤 큰 차이는 실행파일에 링킹되는 시점