IOS 정적 라 이브 러 리 와 프레임 워 크 차이
2130 단어 IOS정적 라 이브 러 리Framework구별
하나,무엇이 창고 입 니까?
라 이브 러 리 는 프로그램 코드 를 공유 하 는 방식 으로 일반적으로 정적 라 이브 러 리 와 동적 라 이브 러 리 로 나 뉜 다.
2.정적 라 이브 러 리 와 동적 라 이브 러 리 의 차이?
정적 라 이브 러 리:링크 를 실행 가능 한 파일 로 완전 하 게 복사 하고 여러 번 사용 하면 여러 개의 중복 복사 가 있 습 니 다.
동적 라 이브 러 리:링크 를 복사 하지 않 습 니 다.프로그램 이 실 행 될 때 시스템 동적 으로 메모리 로 불 러 옵 니 다.프로그램 이 호출 될 수 있 습 니 다.시스템 은 한 번 만 불 러 옵 니 다.여러 프로그램 이 함께 사용 하고 메모 리 를 절약 합 니 다.
3.iOS 에서 정적 라 이브 러 리 형식 은?
a 와.framework
4.iOS 에서 동적 라 이브 러 리 형식 은?
.dylib 와.framework
5.framework 는 왜 정적 라 이브 러 리 이자 동적 라 이브 러 리 입 니까?
시스템 의.framework 는 동적 라 이브 러 리 이 고 우리 가 만 든.framework 는 정적 라 이브 러 리 입 니 다.
6.a 와.framework 는 어떤 차이 가 있 습 니까?
a.a 는 순수 바 이 너 리 파일 입 니 다.framework 에는 바 이 너 리 파일 외 에 도 자원 파일 이 있 습 니 다.
a.파일 을 직접 사용 할 수 없습니다.적어도.h 파일 의 조합 이 있어 야 합 니 다.framework 파일 은 직접 사용 할 수 있 습 니 다.
.a + .h + sourceFile = .framework。
프레임 워 크
7.왜 정적 라 이브 러 리 를 사용 합 니까?
코드 를 공유 하기 편리 하고 합 리 적 으로 사용 하기 편리 하 다.
iOS 프로그램의 모듈 화 를 실현 하 다.고정된 업무 모듈 을 정적 라 이브 러 리 로 바 꿀 수 있다.
다른 사람과 당신 의 코드 라 이브 러 리 를 공유 하지만,다른 사람 에 게 당신 의 코드 가 실현 되 는 것 을 보 여주 고 싶 지 않 습 니 다.
제3자 sdk 개발 필요.
8.정적 라 이브 러 리 를 만 들 때 몇 가지 주의:
1.주의 이해:a 정적 라 이브 러 리 든.framework 정적 라 이브 러 리 든 우리 가 필요 로 하 는 것 은 바 이 너 리 파일+.h+다른 자원 파일 의 형식 입 니 다.다른 것 은 a 자체 가 바 이 너 리 파일 입 니 다.우리 가.h 와 다른 파일 을 맞 춰 야 사용 할 수 있 습 니 다.framework 자체 에'h 와 다른 파일 이 포함 되 어 있 으 므 로 직접 사용 할 수 있 습 니 다.
2.그림 자원 의 처리:두 가지 정적 라 이브 러 리 는 보통 그림 파일 을 하나의.bundle 파일 에 따로 두 고 보통.bundle 의 이름 은 a 또는.framework 의 이름 과 같 습 니 다.bundle 파일 이 좋 습 니 다.새 폴 더 를 만 들 고'bundle'으로 이름 을 바 꾸 면 됩 니 다.오른쪽 단 추 를 누 르 면 가방 내용 을 표시 하여 그림 자원 을 추가 할 수 있 습 니 다.
3 category 는 우리 가 실제 개발 프로젝트 에서 자주 사용 하 는 것 입 니 다.category 를 정적 라 이브 러 리 로 만 드 는 것 은 문제 가 없습니다.그러나 이 정적 라 이브 러 리 를 사용 하 는 프로젝트 에서 category 의 방법 을 호출 할 때 이 방법 을 찾 을 수 없 을 때 오류 가 발생 합 니 다(selector not recognized).해결 방법 은 정적 라 이브 러 리 를 사용 하 는 프로젝트 에서 other linker flags 의 값 을-objC 로 설정 하 는 것 입 니 다.
4 정적 라 이브 러 리 가 복잡 하고 노출 이 필요 한.h 가 많 으 면 정적 라 이브 러 리 내부 에.h 파일 을 만 들 수 있 습 니 다.h 만 드 러 내 면 돼.
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
IOS에서 ReplayKit 및 RTC 사용 방법응용된 소리와 아나운서의 소리를 포함한다.이 두 가지 수요를 감안하여 우리는 스크린 공유를 하는 생방송에 필요한 미디어 흐름을 간단하게 분석할 수 있다. 만약 우리가 Audio App과 Audio Mic를 두 개의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.