문제

배포를 위해 대상 C 코드를 작성하고 싶습니다. 출력을 포장하는 가장 좋은 방법은 무엇입니까? Java에서는 JAR 파일로 코드를 패키지하여 배포 할 수 있습니다. Objective-C의 동등한 것은 무엇입니까?

다음 링크는 가깝지만 걱정하지 않는 네임 스페이스 문제를 더 많이 다루는 것으로 보입니다. 쉽게 배포 할 수 있도록 코드를 설정하는 데 주로 우려하고 있습니다.

Java 패키지와 동등한 대상 C?

도움이 되었습니까?

해결책

프레임 워크는 거의 확실합니다. OS X의 프레임 워크에 대한 정말 좋은 점 중 하나는 단일 패키지로 실행 가능한 코드, 헤더, 메타 데이터, 이미지, 아이콘 등을 묶을 수 있다는 것입니다. 또한 프레임 워크가 포함될 수 있습니다 */Library/Frameworks/ 또는 앱 번들 내부에서도 주어진 버전의 프레임 워크에 대한 다른 앱의 종속성에서 완전히 분리됩니다.

애플 프레임 워크 프로그래밍 안내서 프레임 워크를 시작하기에 가장 좋은 곳입니다.

프레임 워크를 만드는 것은 간단합니다. 기본적으로 Xcode에서 선택합니다 파일> 새 프로젝트 ... 프레임 워크를 선택한 다음 Cocoa 프레임 워크를 선택하십시오. 이렇게하면 프레임 워크 대상이있는 새로운 프로젝트가 설정되고 구축 할 때 모든 것을 자동으로 패키지합니다.

문서화 및 단위 테스트는 특히 대부분의 최종 사용자 코드보다 여러 클라이언트가 사용할 가능성이 높은 프레임 워크의 경우 좋은 방법입니다. 프레임 워크 Xcode 프로젝트에 더 많은 대상을 추가하여 문서화하고 테스트 할 수 있습니다.

예제를 찾고 있으므로 확인하십시오 chdatrastructures.framework (내가 개발 한 프로젝트) 및 psmtabbarcontrol.framework (프레임 워크에 많은 추가 리소스가 포함되어 있음). 둘 다 오픈 소스이며 자신의 롤링을위한 적절한 예를 제공해야합니다.

헤드 스크래치를 저장하기위한 한 단어의 조언 : 프레임 워크 목표를 클릭하고 변경하지 않으면 헤더 파일이 빌드 프레임 워크에 복사되지 않습니다. 역할 "공개"(또는 "개인").

다른 팁

프레임 워크를 만들고 싶습니다. Xcode에는 새로운 프로젝트가 이들 중 하나를 만들기위한 시작점이 있습니다. 몇 가지 경고와 Gotchas가 있지만 전체적으로 프로세스는 간단합니다.

편집 : 설명을 위해 : FOSS로 배포 할 계획이라면; 프레임 워크에 포장하는 것은 과잉 일 수 있습니다. 소스 코드를 배포하는 것이 더 합리적이고 간단한 옵션 일 수 있습니다. 그러나 소스를 자신에게 유지하거나 관련 리소스 모음으로 배포하려면 프레임 워크가 확실히 좋은 생각 일 수 있습니다.

Reedit : 소개는 참조하십시오 http://developer.apple.com/documentation/macosx/conceptual/bpframeworks/

당신은 그것이 iPhone을위한 것인지 아닌지 말하지 않았습니다. iPhone에서는 .sa (정적으로 연결된 라이브러리) 여야하지만 정규 분포는 .dylib 또는.

프레임 워크 또는 정적 라이브러리로 컴파일 할 수 있습니다.

Java 프로그램은 가상 머신의 맥락에서 실행됩니다. JAR에는 VM에 의해 기본 기계 코드로 변환되어야하는 초록 바이트 코드가 포함되어 있습니다.

C와 같은 Objective-C는 운영 체제가 직접 실행할 수있는 Win .Exe 파일과 같은 기본 기계 코드로 컴파일됩니다.

복잡성의 대부분의 프로그램은 단일 파일 이상으로 구성되며 DLL, 아이콘 파일 등을 포함합니다. 배포에 대한 파일 구성은 일반적으로 설정 유틸리티에 의해 처리됩니다.

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