2012-07-28 2 views
9

당사는 iPad 용으로 상당히 큰 앱을 개발 중입니다. 궁극적으로 우리는 고객 (임차인) 당 UI를 사용자 정의 할 수 있고 사용자 (고객)도 UI를 사용자 정의 할 수 있기를 원합니다. 우리는 HTML5에서 시작했지만 네이티브로 이동하고 있습니다.동적 스토리 보드 또는 Xibs/Nibs

서버 (또는 생성 된 XIB/NIB 파일)에서 XML을 다운로드하고이를 앱에 동적으로 추가하는 방법에 대해 읽은 적이 있습니다.

iOS 5 (및 6 이상)에서는 스토리 보딩이 큰 역할을합니다.

내 질문 :
- (복수?) 스토리 보드 또는 XIB를 사용하는 것이 더 좋습니까?
- 동적 사용자 인터페이스를 제공하려는 경우 두 가지 옵션은 무엇입니까?

나는 동적 인 인터페이스를 제공 할 수있는 방법과 그에 대한 기술이 도움이 될 수있는 방법에 대한 정보를 HTML5와 네이티브의 마술 알약이나 토론을 찾고 있지 않습니다.

+1

IB를 엉망으로 만들지 마십시오.프로그래밍의 어느 시점에서 어색한 순간은 드래그 앤 그레픽을 멈추고 코드를 작성하고 ** 앉아야 만하는 순간입니다. –

+0

정말 그것에 대해 이야기 할 수는 없지만 다음 링크를 확인하십시오. https://developer.apple.com/library/prerelease/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSAttributedString_Class/Reference/Reference.html#//apple_ref/occ/cl/NSAttributedString –

답변

8

당신이 질문에 대한 내 대답은 다음과 같습니다

  1. 스토리 보드는 현장 관리를 위해 중대하다; 다양한 장면 /보기 사이에 시각적 인 연결을 만듭니다 ( ). 가능한 한 내 UI의 많은 부분을 스토리 보드로 사용하는 것을 선호합니다. 그러나 일부 응용 프로그램에는 기존 또는 재사용 가능한 또는 동적 XIB를 가져 오는 요소가 있습니다. 난 그냥 내 스토리 보드와 함께 묶는 코드에서 XIBs 그들이 원하는 위치에로드합니다. 그래서 첫 번째 질문에 대한 궁극적 인 대답은 "둘 다"입니다. 가능한 경우 스토리 보드가 사용되며 XB는 동적 장면 /보기에 사용됩니다.

    1. 가 XIB 파일을 사용하는 모든 코드를 생성하고, 모든 UI 전환을 수행 동적 사용자 인터페이스

    2. 옵션은 적어도 다음 두 가지 방법 (상술 한 바와 같이, i는 제를 선호있는)를 포함 코드에서 스토리 보드 없이

    3. 당신은 스토리 보드와 viewControllers 사이의 관계 의 측면에서 상대적으로 정적으로 유지됩니다 알만큼 UI를 만든 다음 initWithNibName를 사용하여 UI 의 동적 부분을로드 : 번들 :

마지막으로, 당신은 상황 영장 경우 여러 스토리 보드를 사용할 수 있으며,이 스토리 보드의 다른 곳에서 만든 재사용 가능한 구성 요소에서 유래와 별도로 관리, 또는 스토리 보드 XML 여부를이도 (동적 UI에 적용 할 수있는 사용자의 경우 스토리 보드 소스를 살펴보면, 생성 된 곳에서 가져온 것이 든 어디에서 가져온 것이 든 상관 없습니다. 앱이 여러 개의 복잡한 상호 연결된 뷰 컨트롤러 씬 (예 : UITabBarController의 각 탭에 각각의 스토리 보드가있을 수 있으며, 각 스토리 보드의 장면 rootController가 연결 /로드되는 경우) 디자인 단계에서 여러 스토리 보드로 UI를 관리하기로 결정할 수도 있습니다 탭이 선택됨).

1

스토리 보드 도중! 나는 스토리 보드를 절대적으로 싫어하지만, 나는 그들에게 익숙해졌으며 이제는 그들을 사랑한다. 스토리 보드는 갈 길이 멀다.