반응형
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
https://maskkwon.tistory.com/260
반응형
'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 |
댓글