iOS 8의 출시와 함께 iOS의 동적 및 정적 프레임 워크에 대해 약간 혼란 스러움을 인정해야합니다.
내가 만든 라이브러리를 배포 할 방법을 찾고 있는데 iOS 7 이상을 지원해야합니다. (참고 : 이것은 독점 프레임 워크입니다. 저는 코코아 포드를 사용할 수 없으며 소스를 배포 할 수도 없습니다). 내가 이미 알고있는 것은 다음과 같습니다.
- iOS 8은 iOS 용 "임베디드 프레임 워크"를 도입했지만 내가 이해하는 바와 같이 iOS 8 이상에서만 iOS 7에서 작동하지 않습니다.
- 내 라이브러리를 정적 라이브러리 (.a 파일)로 배포하고 헤더도 배포 할 수있는 옵션이 있습니다. 이것이 상황을 처리하는 일반적인 방법이라는 것을 알고 있지만 그보다 더 간단한 것을 찾고 싶습니다 (가능한 경우 일부 리소스를 번들로 묶을 수도 있음).
- 또한 iOS 7은 동적 연결을 지원하지 않기 때문에 동적 .framework 라이브러리 (정적 만)를 지원하지 않는다는 것을 발견했습니다. 그러나 iOS 8은 정적 링크와 마찬가지로 작동합니다.
이 정보에 관한 제 질문은 다음과 같습니다.
- Mach-O 유형을 "정적 라이브러리"로 변경하여 .framework 대상을 만들고 정적으로 만들 수 있음을 알았습니다. 문제없이 iOS 7을 지원하고 내 라이브러리를 .framework 번들? 그렇다면 인터넷의 많은 리소스가 제안하는 것처럼 iOS 8의 "임베디드 프레임 워크"가 큰 거래가되는 이유는 무엇입니까?
- 내가 만든 다른 응용 프로그램과 마찬가지로 .framework를 코드 서명해야합니까?
- .framework 파일에 다른 리소스 (예 : 핵심 데이터 또는 이미지)를 포함해야하는 경우 어떻게합니까? 이를 위해 별도의 .bundle 파일을 만들어야합니까?