2009-01-31 4 views
9

함께 링크 된 두 개의 UITextFields로 구성된 내 프로젝트에서 재사용 할 수있는 사용자 지정 컨트롤을 만들고 싶습니다.iPhone SDK 용 Xcode에서 사용자 정의 컨트롤을 작성하는 방법은 무엇입니까?

는 그러나, 나는 최고의 aproach 여기에 무엇인지 궁금)

내 응용 프로그램에서 반복되기 시작하고 코드 중복의 냄새가있다.

컨트롤러에서 코드로 모든 것을 수행하거나 Xcode에 내장 된 것과 같은 시각적 효과를 낼 수 있습니까?

답변

7

인터페이스 빌더 플러그인을 빌드 할 수 있습니다. 그것은 꽤 간단합니다. 시작하려면 Interface Builder Plug-In Programming Guide을 읽어보세요. 심지어 시작하기위한 단계별 자습서도 있습니다. Apple은 귀하의 경우에만 IB 용 플러그인을 생성 할 것을 권장합니다 ...

+3

은 링크이 변경되었습니다 : http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/IBPlugInGuide/Introduction/Introduction.html – afarnham

+1

링크에서 : "중요 : 인터페이스 빌더 지원 Mac OS X 용 Cocoa 기반 뷰, 컨트롤 및 객체 전용 플러그인 생성 iOS Cocoa Touch 또는 Mac OS X Carbon 기반 객체 용 플러그인을 만들 수 없습니다. " 따라서 iOS/iPhone 프로젝트에서는 작동하지 않습니다. – Gorm

+1

업데이트 된 링크도 변경되었습니다 : [여기] (http://www.filibeto.org/unix/macos/lib/dev/documentation/DeveloperTools/Conceptual/IBPlugInGuide/IBPlugInGuide.pdf)를 발견했습니다. – Saran

1

iPhone을 제외하고 이것은 괜찮습니다. iPhone은 인터페이스 빌더 용 플러그인을 생성하기에 더 어려운 환경을 제공합니다. 그것은 가능해야하지만 난 아직이 Xcode 프로젝트를 볼 수있다. 그것들은 모두 IB 용 플러그인의 iPhone "UIKit"버전이 아닌 데스크톱 "AppKit"버전의 생성에만 국한됩니다.

6

나는 이것이 가능하지 않다고 생각합니다. 간단히 IB 플러그인 프로그래밍 가이드를 살펴 보았고 인터페이스 빌더 플러그인이 Custom Cocoa Frameworks를 통해 구현 된 것 같습니다. 즉, 플러그인은 인터페이스 빌더에로드 된 프레임 워크에 정의됩니다. IB는 현재 프로젝트 프레임 워크에서 정의 된 모든 사용자 정의 구성 요소를 찾고 이에 따라 플러그인을로드합니다. iPhone에서 사용자 정의 프레임 워크 또는 타사 프레임 워크를 사용할 수 없으므로 여기에서 IB가 어떻게 연결되는지는 알 수 없습니다. 누군가가 더 많은 정보를 가지고 있다면 나는이 토론이 계속 이어지는 것을보고 싶다.

관련 문제