티스토리 뷰

iOS

Xcode binary executable file - nm Command

Basic Developer 2021. 11. 19. 12:19

정적 프레임워크와 동적 프레임워크의 실행파일은 어떻게 다를까

프레임워크에는 두개의 클래스가 있다고 가정한다.

Response Class

Request Class

 

메인앱에서 정적프레임워크의 Response Class를 사용 할 때와 하지 않을때는 뭐가 다를까?

 

1.Response Class를 사용할때

Response Class의 코드가 실행파일에 포함되고 ,객체가 실행파일에 포함됐다.

2.사용하지 않을때

Response Class의 코드가 실행파일에 포함되고,객체가 실행파일에 포함되지 않았다.

 

즉,밑에 이미지 1번은 동일하게 포함되고,2번은 사용할때만 포함된다.

1.Response Class의 코드가 실행파일에 포함됐다.
2.Response Class의 객체가 실행파일에 포함됐다.

그렇다면 동적프레임워크에서는 어떻게 적용될까?

1.Response Class를 포함 했을때

 

Response Class의 코드의 링크가 실행파일에 포함됐다.
Response Class의 객체가 실행파일에 포함됐다.

2.Response Class를 포함 하지 않았을때

Response Class 코드의 링크가 실행파일에 포함되지 않았다.
Response Class의 객체가 실행파일에 포함되지 않았다.

 

 

프레임워크 종류 Response Class 객체 생성 생성하지 않음
정적 코드가 실행파일에 올라가고,객체도 실행파일에 올라간다. 코드가 실행파일에 올라가고,객체는 실행파일에 올라가지 않는다.
동적 코드의 링크가 실행파일에 올라가고,객체도 실행 파일에 올라간다. 코드의 링크가 실행파일에 올라가지 않고,객체도 실행 파일에 올라가지 않는다.

'iOS' 카테고리의 다른 글

UIGraphicsImageRenderer Memory Leak  (0) 2023.03.10
Xcode Dependencies - 종속  (2) 2021.09.07
Framework 개념 및 적용(Static,Dynamic)  (0) 2021.09.07
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함