2012-05-21 4 views
1

나는 클라이언트를위한 일련의 도서 앱을 만들고있다. 이 시리즈에는 많은 책이 있으며 각 책은 별도의 앱이 될 것입니다. 버튼이나 무언가의 위치와 같이 모든 것을 조정할 때마다 모든 앱을 변경하는 대신, 프로젝트에 가져올 수있는 보편적 인 "프레임 워크"(라이브러리)를 만들고 싶습니다. iOS SDK의 프레임 워크 중 하나에서 할 수있는 것처럼. 프레임 워크에는 앱의 보편적 인 구성 요소가 모두 포함될 것입니다.이 구성 요소에는 각 앱에서 앱 별 작업을 수행하기 위해 하위 클래스로 사용할 컨트롤러 클래스가 포함됩니다. 그런 다음 모든 항목을 변경해야 할 때 프레임 워크의 코드를 변경하면 해당 항목을 사용하는 모든 앱에 영향을줍니다. 또한 공통 이미지 및 기타 미디어를 포함 할 수 있기를 바랍니다.iOS에서 개인적인 재사용을위한 프레임 워크 (라이브러리?)를 만드는 방법은 무엇입니까?

Xcode에서 "Cocoa Touch Static Library"템플릿을 사용하고 싶습니까? 나는 또한이 프로젝트를 github에서 보았다 : https://github.com/kstenerud/iOS-Universal-Framework; 이게 내가하려는 일에 더 잘 맞을까요?

답변

4

가장 간단한 방법은 정적 라이브러리 프로젝트로 설정하는 것입니다. 그런 다음이를 사용하려는 각 응용 프로그램에 대해 프로젝트를 작업 영역으로 끌어서 정적 라이브러리 제품을 종속 대상으로 추가하십시오.

제가 알고있는 한, 현재 iOS에서 프레임 워크를 작성하는 주요 방법은 Jeff Verkoeyen's iOS-Framework입니다.

+0

정적 라이브러리에 리소스를 포함 할 수 없다고 생각 했습니까? 그리고 게시 한 링크와 Xcode의 라이브러리 템플릿의 차이점은 무엇입니까? – Marty

+0

정적 프레임 워크에는 리소스를 포함 할 수 없습니다. (해킹은 있지만 기존 방식은 아닙니다). 일반적인 접근법은 개발자가 프로젝트로 드래그하는 번들을 만드는 것입니다. 내가 링크 된 프로젝트는 다양한 접근법 사이의 다양한 절충안에 대해 자세히 설명합니다. 정적 라이브러리와 프레임 워크의 한 가지 차이점은 프레임 워크에 헤더가 포함되어 있으므로 프로젝트의 헤더 경로 설정을 망칠 필요가 없다는 것입니다. – Jim

+0

내가 찾고있는 번들이 맞다. 중앙 집중식 버전을 사용할 수있는 방법이 있나요? 사용하는 모든 응용 프로그램을 업데이트하려면 원본을 변경할 수 있습니까? – Marty

관련 문제