문제

내 응용 프로그램에,나는 현재 나의 모든 코드로 구분으로 정적 라이브러리를 간편하게 설정 xcode 프로젝트 목표를 실제 응용 프로그램과에 대한 단위 테스트에 대한 나의 코드입니다.이 문제는 나를 넣어 원하는 대부분의 내 를 파일에 정적 라이브러리뿐만 아니라,그것을 실행할 때 내 응용 프로그램과를 참조하려 를 그것은 그것을 찾을 수 없습니다면 그것은에 포함된 실제 응용 프로그램의 대상에는 대신 정적 라이브러리 대상입니다.가능해야 를 파일 및 기타 리소스에 포함되는 정적 라이브러리를 참조할 수 있는 코드에서는 동일한 라이브러리,그리고 만약 그렇다면,얼마나?

도움이 되었습니까?

해결책

No 그것은 가능하지 않기 때문에,정적 라이브러리이지 동일한"으로 번들".

번들은 디렉토리를 포함할 수 있는 모든 방식의 파일을 포함한 리소스 파일을(를),실행 파일이며 정적 라이브러리입니다.그것은 존재하는 파일시스템에서의 그룹으로 개별 파일이 있습니다.

정적 라이브러리 파일 하나를 포함하는 클래스 코드는 변수에 연결되어 있었 함께 라이브러리에 의해 창조자입니다.그렇지 않을 포함하는 다른 파일은,그것은 본질적으로 데이터베이스의 코드를 컴파일합니다.

비록 그것이 가능한 데이터를 넣어에 대한 xibs 가,Xcode 는 방법은 없습니다 것을 알고 그가 거기에 있었다,그것은 외모로 그들을 위해 개인으로 파일에 액세스를 참조하십시오.*

에서 Mac OS,을 만들 수 있습"기구"기본적으로 묶음의 코드,리소스,설정 등을 다시 사용할 수 있는 여러 프로젝트입니다.그러나 사과하지 않는 것을 지원하는 사용자 정의 프레임 워크 생성 아이폰 OS.

번들 https://developer.apple.com/library/content/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html#//apple_ref/doc/uid/10000123i-CH101-SW1

정적 라이브러리 http://en.wikipedia.org/wiki/Static_library

다른 팁

Reply to comment(에 맞지 않는 주석 박스)

걱정 없이,내가 하려고 했는데 하기 전에 당신 같은 일을 위해 마지막 주고 싶을 발송하는"프레임워크"의 xibs 포함하는 파일과.libs 클라이언트에게 부여하지 않는 모든 소스 코드입니다.을 찾을 수 없습니다 좋은 방법이 뭉치 중 하나.

어떤 이유로든 애플은 특히 둔 이것에 대해 나는 볼 수 없는 이유로 그들에게 그렇게 될 경우에는 정적 라이브러리(동적 라이브러리 공정이 충분히).

나의 솔루션을 수동으로 패키지를 만들고 폴더에"Foo"는 다음과 같은 하위 폴더가 포함됩니다:

  1. "include"->니다.h 여기에서 파일
  2. "res"->니다.를 파기
  3. "lib"->"를 포함하 iphoneos"&"iphonesimulator"하위 폴더와 각 libFoo.a

다음 zip 이고 보내는 클라이언트입니다.그러면 클라이언트:

  1. 열어 패키지는 다음과 같.
  2. 추가"res"폴더 아래에 있는 리소 그룹입니다.
  3. 변경 사항은 다음과 같은 목표 설정:
    다른 Linker Flags=-Objc-lfoo
    헤더 Search Paths=/포함
    라이브러리 경로 검색=/lib/$(PLATFORM_NAME)

수은 아마 자동화하는 패키지를 창조와 일부를 구축 단계에서 나의 말이지만,클라이언트는 네 개의 약간 사 단계를 설정합니다.

내가 발견한 완벽한 솔루션에 대한 이는 모든 위의 자동으로 더 많 https://github.com/kstenerud/iOS-Universal-Framework 그 xCode 플러그인

그것은 나를 위해 일한 에 대해서만 작동 XCode4 위

예를 수행 할 수 있습니다.추가 를 파일에서 당신의 라이브러리로 수행해 정상적인 프로젝트입니다.그런 다음에는 라이브러리 프로젝트 목표 추가 를 파일에서 복사한 파일 섹션과 함께.습니다.에서 주요 프로젝트에 당신은 라이브러리를 사용하여 사용,드래그 앤 드롭 를는 파일.파일로 라이브러리는 위치입니다.

을 배포할 때도 만들 수 있습니다.JSON.framework 이에서 자신의 SVN,그리고 나는 성공적으로 복제된다.당신이 볼 수 있는 방법을 이루어졌 http://hltypes.svn.sf.net/ 에 hltypes ios.xcodeproj 와 아이폰 os 폴더에서 프로젝트입니다.

주로 해야 합"install"으로 폴더를 구축,그리고 당신을 복사해야 하는 특별한 형식 SDKSettings.plist.그런 다음 경로를 추가하 SDK 로"추가적인 Sdk"목록에서 응용 프로그램 프로젝트입니다.의 단점은 복합 Sdk 에는 다시 시작해야 Xcode3.x 때마다 이 mini-SDK 가입 업데이트 및 Xcode 의 주장 건설에 대한 종합 SDK 에서 만든 애플의 기본 SDK 과 당신의 미니 SDK 는(즉,당신을 기다릴 필요가 매우 비트)입니다.

응용 프로그램 프로젝트가 필요합니다.를 다른 자원을 수동으로 추가됩니다.

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