xcode4의 프레임워크와 정적 라이브러리의 차이 및 호출 방법
나는 xcode와 objective-c는 꽤 처음이야.저는 아주 기본적인 질문을 하고 싶습니다.
프로젝트 설정에서 바이너리를 라이브러리에 링크할 때 워크스페이스의 다른 프로젝트에서 가져온 프레임워크와 라이브러리의 차이가 있음을 알 수 있었습니다.
첫 번째 질문입니다.왜 틀이 있을까요?그리고 왜 도서관이 있지?라이브러리가 프레임워크가 될 수 없습니까?
그런 다음 .h 파일에서 가져온 정적 라이브러리에서 클래스를 호출하려면 어떻게 해야 합니까?
접두사가 있을 텐데 못 찾겠더라고요.ProjName/Myclass도 없습니다.h"는 동작하고 있습니다.
가능한 한 구체적으로 말씀해 주세요.
감사해요.
정적 라이브러리보다 프레임워크가 갖는 가장 큰 장점은 컴파일된 라이브러리 바이너리 및 관련 헤더를 패키징하는 깔끔한 방법으로 기능한다는 것입니다.Foundation이나 UIKit 등의 SDK의 빌트인 프레임워크와 마찬가지로 프로젝트에 드롭할 수 있으며 대부분의 경우 정상적으로 작동합니다.
대부분의 프레임워크에는 동적 라이브러리가 포함되어 있습니다.Mac Framework 템플릿을 사용하여 Xcode로 작성된 프레임워크는 동적 라이브러리를 만듭니다.아이폰은 동적 프레임워크를 지원하지 않기 때문에 iOS 코드의 재사용 가능한 라이브러리가 대신 정적 라이브러리로 배포되는 것이 일반적입니다.
스태틱 라이브러리는 괜찮지만 사용자 입장에서는 약간의 추가 작업이 필요합니다.프로젝트를 라이브러리에 연결하고 헤더 파일을 프로젝트에 복사하거나 빌드 설정에서 적절한 헤더 검색 경로를 설정하여 참조해야 합니다.
요약하자면, 라이브러리를 배포하는 가장 좋은 방법은 프레임워크라고 생각합니다.iOS용 "정적" 프레임워크를 작성하려면 기본적으로 일반 프레임워크를 사용하여 바이너리를 컴파일된 정적 라이브러리로 대체할 수 있습니다.이것이 제가 가지고 있는 라이브러리 중 하나인 레스티를 배포하는 방법이며, 이것이 제가 미래에 저의 라이브러리를 배포하는 방법입니다.
그 프로젝트에서 제공된 Rake 파일을 보는 것이 좋을지도 모릅니다(Rake는 Ruby의 Make와 동등합니다).에는 몇 (프로젝트 컴파일 사용).xcodebuild)를 사용하여 iOS용 정적 프레임워크로 패키지화합니다.이게 도움이 될 거예요.
또는 이러한 Xcode 4 템플릿을 사용하여 iOS 프레임워크를 만들 수도 있습니다.
2013년 12월 9일 업데이트: 이것은 일반적인 답변이기 때문에 라이브러리 배포에 대한 나의 첫 번째 선택이 변경되었다고 편집하려고 합니다.소비자 또는 생산자로서 서드파티 도서관을 위한 나의 첫 번째 선택은 코코아팟이다.저는 코코아팟을 사용하여 라이브러리를 배포하고 예비 옵션으로 헤더가 포함된 미리 컴파일된 정적 라이브러리를 제공합니다.
기본적으로, 프레임워크는 라이브러리이며 그들과 함께 작업할 수 있는 편리한 메커니즘을 제공합니다.프레임워크의 "내부"를 보면 정적 라이브러리와 헤더 파일이 들어 있는 디렉토리일 뿐입니다(메타데이터가 있는 일부 폴더 구조).
독자적인 프레임워크를 작성하려면 , 「스태틱 라이브러리」를 작성해, 특정의 방법으로 패킹 할 필요가 있습니다.이 질문을 참조해 주세요.
일반적으로 플랫폼의 프레임 워크는 "기존 프레임워크에" 자신의 코드를 추가하는 재사용 가능한 동작에 사용됩니다.특정 기능을 원하는 경우 라이브러리(예: 320)를 사용하여 배포 가능한 앱에 패키지할 수 있습니다.
첫 번째 질문입니다.왜 틀이 있을까요?그리고 왜 도서관이 있지?라이브러리가 프레임워크가 될 수 없습니까?
개발자는 라이브러리 또는 프레임워크를 작성할 수 있으며, 그 결과 둘 다 사용할 수 있습니다.프레임워크 내부 라이브러리 및 리소스 포함
그런 다음 .h 파일에서 가져온 정적 라이브러리에서 클래스를 호출하려면 어떻게 해야 합니까?
라이브러리를 사용할 수 있습니다. 올바른 사용법만 확인하십시오.Library Search paths그리고.Header Search Paths로..modulemap그리고.umbrella.h
언급URL : https://stackoverflow.com/questions/6245761/difference-between-framework-and-static-library-in-xcode4-and-how-to-call-them
'programing' 카테고리의 다른 글
| 숫자 숨김 값이 포함된 텍스트를 표시하는 Excel 드롭다운 목록을 만드는 방법 (0) | 2023.04.14 |
|---|---|
| Swift와 C++를 혼합할 수 있나요?Objective-C .mm 파일처럼 (0) | 2023.04.14 |
| 날짜 시간 문자열을 Bash에서 에폭으로 변환 (0) | 2023.04.14 |
| C#에서 범용 목록을 복제하려면 어떻게 해야 하나요? (0) | 2023.04.14 |
| makefile의 여러 줄 bash 명령어 (0) | 2023.04.14 |