본문 바로가기
iOS

iOS Static Library vs. Framework

by _dreamgirl 2021. 6. 24.
반응형


iOS Static Library vs. Framework 

Static Library(Static Framework)
- assets 포함할 수 없음
- 헤더파일 포함
- iOS 8에서 Framework가 나오기 전까지 유일하게 사용되었던 옵션

- 앱의 실행 파일 안에 복사되어 런타임상 속도가 빠름, 참조가 아닌 복사이므로 안정적
- Dynamic에 비해 메모리를 더 소모


Framework(Dynmaic Framework)
- Dynamic shared Libary, Nib파일, 이미지 파일, 다국어 문자열, 헤더파일, 등 패키지한 계층 구조 파일 디렉토리
- 재사용성을 높이고 IOC(Inversion of Control) 로 프레임워크에서 역으로 클라이언트의 이벤트를 역으로 호출가능함
- 메모리상 필요할 때 load 시키므로 lazy함, static에 비해 런타임상 속도가 느림
- 디버그시 필요한 dSYM파일을 프레임워크 개발자가 따로 제공해야함?


iOS에서 프레임워크의 종류
static framework : Do not embed  (복사)
dynamic framework: Embed  (참조)
차이점은 컴파일된 코드를 참조하는 방식



일반적으로는 리소스를 스스로 가지고 있거나 전체 소스를 제공하는 경우 Framework,
그렇지 않고 SDK 형태로 배포하는 경우 Static Framework 를 선택


참고 사이트


https://ios-development.tistory.com/281

 

[iOS - swift] framework vs Library (프레임워크와 라이브러리의 차이), static framework, dynamic framework

프레임워크 vs 라이브러리 라이브러리 - "사용하는 주체"가 기능을 요청하며 사용 (언제 요청 할지, 언제 응답 받을지, 언제 결과 처리할 지 모두 주체가 결정) 프레임워크 - "사용하는 주체"와 기

ios-development.tistory.com

https://maskkwon.tistory.com/260

 

[iOS] Library & Framework in iOS

코드의 재사용성을 높이는 방법 중에 하나가 활용도가 높은 코드를 Library와 Framework로 구현하여 사용성을 제고하는 것이다. iOS 플랫폼에서도 Library와 Framework를 제공한다. 하지만 기존 우리가 알

maskkwon.tistory.com

 

반응형

'iOS' 카테고리의 다른 글

★ iOS 개발할 때 유용한 정보 모음 ★  (0) 2021.07.20
Objective C로 HTTP 통신하여 데이타 연동하기  (0) 2021.07.02
IOS 14 대응  (2) 2021.02.05
네트워크 속도 그리고 파일 디버깅  (0) 2021.02.01
WKWebView 대응  (2) 2020.12.03

댓글