6

.xib 파일과 함께 viewController 클래스가있는 iOS 모듈을 작성하고 싶습니다. 이제 문제는 내 티타늄 코드에서 그 뷰를 호출하는 방법입니다. 사용할 수있는 뷰 프록시가 있지만 그다지 좋은 문서가 아니기 때문에 뷰 프록시를 사용하는 방법을 모른다고 알고 있습니다.iOS 모듈을 사용하여 네이티브 뷰를 작성하고 티타늄에서 사용하기

지금까지 그래픽이 아닌 데이터를 전달할 수있는 모듈을 만들었지 만 내 모듈에서 View 컨트롤러를 가져 오는 것은 어떻습니까?

나는 이미 appcelerator 위키를 확인했지만, 그것은 도움이되지이었다 나를

답변

4

체크 아웃 모드 dev에 설명서의 TiModdevguideDemoView.h/m 및 TiModdevguideDemoViewProxy.h/m을 위해 도움이 될 것입니다 안내 할 것입니다 모든 자습서 아이폰 OS는 :

https://github.com/appcelerator/titanium_modules/tree/master/moddevguide/mobile/ios/Classes

그것은 단순히보기와보기 프록시 사이의 관계를 보여줍니다. 이 경우 사각형이됩니다.

당신은 여기에 자바 스크립트에 사용되는 것을 볼 수 있습니다 https://github.com/appcelerator/titanium_modules/blob/master/moddevguide/mobile/ios/example/demos/viewproxyDemo.js

당신이 손에, 간단한보기를 만들 수 있습니다 일단 당신이 당신의 질문을 해결하기위한 다음 단계를 취할 준비가 된 것입니다. XIB를 NIB로 변환해야합니다. 가장 쉬운 방법은 XIB를 기본 프로젝트에 추가하고 프로젝트를 컴파일 한 다음 NIB를 꺼내는 것입니다. 모듈의 에셋에서 덤프 한 다음 모듈 코드에서 참조하십시오. 불행히도 NIB를 사용하는 공개 소스가 없지만 스 니펫을 보여줄 수 있습니다. (모듈의 수는 우리는이 방법을 사용, 유지 관리, 그래서 당신이 성공적으로 작동! 락스, Gigya, 도시 비행선 등을 얻을 수 있다는 것을 알고있다.) 우리가 일반적으로하지 않는 한 코코아 콩을 사용하지 않는

NSBundle* bndl = [NSBundle bundleWithPath:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"ti.jira/1.0/assets/JMC.bundle"]]; 
JMCSketchViewController *sketchViewController = [[[JMCSketchViewController alloc] initWithNibName:@"JMCSketchViewController" bundle:bndl] autorelease]; 

주 우리에게는 제 3 자로부터 무언가가 있습니다. 선언적으로보기보다는 명령 적으로보기를 만드는 것이 더 쉽습니다.

iOS mod 개발 가이드에서보기 및 프록시보기에 대해 자세히 읽을 수 있습니다. 일단 mod dev 가이드에서 링크 된 내용을 이해하면 (그리고 성공적으로 모듈을 만들면) mod dev 개발 가이드가 훨씬 유용 할 것입니다. (필자는 파이프 라인의 가이드를 약간 업데이트하여 이해하기 쉽게 만들었습니다). http://docs.appcelerator.com/titanium/2.0/index.html#!/guide/iOS_Module_Development_Guide

희망이 도움이됩니다. 더 육체를 낼 수있는 것이 있다면 알려주세요. 당신이 이해할 수있는 작은 고관이 있지만 일단 팔꿈치를 삽입하면 모듈 개발에 전성기를 맞이하게 될 것입니다.

+0

, 답변 주셔서 감사합니다. 'XIB를 NIB로 변환합니다'라고 말씀 하셨듯이 여기서는 xib 파일을 만들지 않고 있습니다. .h, .m 및 .xib 파일로 전체 UIViewController를 추가하려고합니다. 티타늄 프로젝트에보기 기능을 추가하려면, .xib가 첨부 된 viewController를 추가 할 것입니다. –

+0

안녕하세요 도슨, 아직 원시 모듈 개발에 어려움을 겪고 있습니다. 비 시각적 데이터로 성공을 거두었지만 원시 모듈에서 뷰를 만드는 데는 여전히 어둡습니다. 자습서를 통해 저를 도울 수 있습니까? –

+0

공개 모듈을 살펴 보셨습니까? - https://github.com/appcelerator/titanium_modules - QuickLook, PageFlip, 직렬 인쇄 스크롤, 스타일이 지정된 라벨, 페인트, 열, 차트 및 기타 모든 요소는 시각적 요소를 가지고 있습니다. –