문제

내가 받고있는 오류 :

in /Users/robert/Documents/funWithFrameworks/build/Debug-iphonesimulator/funWithFrameworks.framework/funWithFrameworks, can't link with a main executable

절벽 노트:

  • 프레임워크를 포함하려고 함
  • 링크를 원하지 않습니다

자세한 세부 사항:나는 개발 중입니다. 휴대 기기...힌트 힌트 Xcode를 사용하여 다른 응용 프로그램에서 포함 할 수있는 내 자신의 사용자 정의 프레임 워크를 만들려고합니다.지금까지 나는 다음을 수행했습니다.

  1. 새 프로젝트를 만듭니다.iPhone OS 창 기반 앱.
  2. 대상 정보로 이동 -> 패키징 아래에서 래퍼 확장을 앱에서 프레임워크로 변경합니다.
  3. 작업->새 빌드 단계->헤더 복사로 이동합니다.헤더의 역할을 '공개'로 변경
  4. 내 애플리케이션에서 프레임워크 그룹에 프레임워크를 추가합니다.
도움이 되었습니까?

해결책

애플은 분명히 할 수 있다고 말했다 ~ 아니다 모바일에서 동적 라이브러리를 사용합니다.프라이빗 프레임워크가 바로 이것이다.

그러나 정적 라이브러리를 사용할 수 있습니다.

다른 팁

Egil, 이는 일반적으로 플러그인 아키텍처나 기타 프레임워크를 부분적으로 금지하는 iPhone 개발자 계약의 섹션 3.3.2의 의미 중 하나로 간주됩니다.그들이 iPhone 호환 프레임워크를 위한 Xcode 프로젝트 템플릿을 제공하지 않는다는 사실은 아이디어를 강화하는 경향이 있지만, 물론 이는 실제로 금지하지 않고 단지 감독이거나 낙담시키는 것일 수도 있습니다.

이것이 해당 섹션의 의도된 의미인지 여부는 Apple에 문의하고 변호사와 상담해야 할 수도 있지만, 자주 언급되는 "프레임워크 없음" 아이디어는 여기서 비롯됩니다.

iPhone 앱에서 사용하고 싶은 프레임워크 코드가 있는 경우 대체 접근 방식은 프레임워크 코드를 사용하여 정적 라이브러리를 구축하는 것입니다.그런 다음 런타임에 동적으로 로드되는 대신 애플리케이션으로 컴파일됩니다.이것이 애플리케이션 실행 파일의 일부라는 사실은 계약의 이 부분에 대한 잠재적인 우려를 방지합니다.

동적 라이브러리는 허용되지 않지만 (정적 라이브러리 및 Lipo를 사용하여) 프레임워크를 만들 수 있습니다.

확인해 보세요: http://accu.org/index.php/journals/1594

나는 소위 그것을 시도하지 않았습니다 휴대 기기, 그러나 일반 Cocoa 애플리케이션의 방법과 매우 유사하다고 생각합니다.이 튜토리얼을 확인해 보세요:

임베디드 코코아 프레임워크

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