문제

까지 iOS7,애플은 지원하지 않았 동적인 연결로 인해 보안 문제입니다.코드 재사용 사이 개발자는 일반적으로 의존에서는 정적 라이브러리,된장의 일환으로 실행합니다.

소개 확장에서 아이오에스 8 을 변경하는 것이기 때문에 확장자가 별도의 실행 파일.공유하는 코드 사이의 확장 및 포함하는 앱을 통해 프레임워크입니다.애플은 이 말에 그들의 릴리스:

프레임워크에 대한합니다.iOS 개발자를 만들 수 있습니다 frameworks.프레임워크의 컬렉션 코드 및 리소스를 캡슐화 는 기능을 가치있는 여러 프로젝트입니다.프레임워크 완벽하게 작업 확장을 공유하고,논리에 의해 사용될 수 있는 모 주요 응용 프로그램,그리고 동봉된 확장자.

강조점은 내 것입니다.

출처: https://developer.apple.com/library/content/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_6_0.html#//apple_ref/doc/uid/TP40014509-SW14

또한,확장 dev 안내,그들이 설명 공유할 수 있는 코드 사이의 확장 및 포함하는 앱을 통해"임베디드 프레임워크"입니다.

출처: https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW1

나의 질문은 무엇이 포함된 프레임워크,그것은 어떻게 다른 동적인 프레임워크 및니다 우리는 정말 보는 적절한 동적 링크에 아이오에스 8?모든 문서 내가 읽는 것 같이 모호한다.

도움이 되었습니까?

해결책

"내장"및 "동적"프레임 워크는 프레임 워크의 동일한 측면을 참조하지 않습니다.그들은 서로의 반대가 아닙니다.첫째, 프레임 워크가 무엇인지 정의 해 봅시다. Apple Lingo에서 프레임 워크는 일부 컴파일 된 코드 +의 공개 헤더를 참조합니다.

  • 이제 A 동적 프레임 워크는 코드가 동적 라이브러리로 작성된 프레임 워크입니다.그것은 코드가 정적 라이브러리로 작성 될 수있는 "정적"프레임 워크의 반대입니다.Wikipedia는 궁금해 할 경우, 정적 및 역동적 인 도서관의 차이점이 무엇인지 매우 좋은 설명 / p>

  • 그리고 마지막으로 내장 프레임 워크는 예를 들어 시스템 전체의 "/ 시스템 / 라이브러리 / 프레임 워크"와 달리 앱 내에 패키지 된 프레임 워크입니다.

다른 팁

임베디드 프레임 워크는 시스템 디렉토리에 설치된 전역 프레임 워크가 아닌 App Bundle에 포함 된 단순히 하나입니다.

동적 프레임워크 지 않는 수단 동적으로 링크된 framework.응용 프로그램은 여전히 작동 샌드박스 환경에서.그것은 같은 사용자 정의 프레임워크가 설치될 수 있습니다.각각의 하나 앱을 사용하는 일반적인 프레임워크를 개발 한 것 복사 내부의 모든 응용 프로그램의 번들.

당신이 볼 수 있습니다.가 Xcode 의 파생된 데이터 디렉토리 내부에 응용 프로그램의 데이터는,당신은 모든 포함된 프레임워크를 복사됩니다.

만 새로운 것을 만드는 프레임워크와 아이폰 os8 에 비해 정적 라이브러리에는 공용 헤더 파일 및 자산을 가져옵램 내에서 제공되는 프레임 워크입니다.만약 당신이 하고 있는지 이런 종류의 것으로 이전 버전의 Xcode,당신을 기억할 것이 가진 고통을 공급하는 공 헤더를 추가한 다음 검색 경로에 Xcode 설정과 자산에 대한 우리는 통과에서 별도 있습니다.

이지만 사용하는 프레임워크를 참조하는 것은 지금 우리가 할 수 없는 단순히 사용 lipo 를 생성하는 지방 정적 라이브러리의 모든 종류를 위한 아키텍처를 활용할 수 있다.

IMO 애플은 단어를 사용하여 동적'을 제안'독립적인'.

시계 WWDC2014- 현대적인 프레임워크 자세한 내용은.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top