일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- LLVM
- storyboard
- Debug
- ccbi
- release
- Xcode
- 태그를 입력해 주세요.
- Undefined symbols for architecture armv7s
- CCLOG
- scale
- 멀티태스킹
- landscape
- xib
- /var/mobile/Applications
- cocos2d-x
- NSHomeDirectory
- Default-568h.png
- UIView
- box2d
- SBTarget
- Derived Data
- .svn
- Today
- Total
standwally
스토리보드를 사용해보자. 본문
아이폰 개발자라면, 다들 Xcode에서 Storyboard라는 것을 한번쯤 들어봤을 것이다.
그러나 역시, 우리 아이폰 개발자들은 귀차니즘으로인해 그냥 쓰던거 쓴다.
그래도 궁금한 사람들을 위해서 간단하게 소개하고 갑니다.
이것은, iOS 6.0 이상에서부터만 동작합니다.
이것은, 기존 xib와 같은 부류에 속한다고 할 수 있습니다.
이게 다입니다.
하지만, 아래와 같이 기존 xib와는 다르게, 한 화면에 UI와 관련된 컴포넌트 모두를 표시해줍니다.
iMac 27인치 정도에서 사용하면 좋을 듯. 저는 맥북에 연결된 21인치 모니터로 화면 캡쳐한거라 이쁘게 전체가 캡쳐가 안되는군요.
그리고,
기획자와 디자이너와의 협업에 용이하며,
iOS 개발에 대한 기본지식만 있으면 쉽게 앱 개발이 가능하다. 라는 이상한 소리를 어디서 줏어들은거 같기도 하네요.
그렇다면, 기존 xib를 사랑하는 iOS 개발자들이 궁금한 점 몇가지만 제 나름대로 짚고 마무리를 할까 합니다.
첫번째, .xib와 .storyboard를 동시에 사용할 수 있나요?
네, 가능합니다. storyboard 방식대로, ,xib 방식대로 같이 막 섞어서 써도 다 되더라구요.
두번째, .storyboard에 있는 UIViewController 컴포넌트와 커스텀 클래스 연결은 어떻게 하나요?
설명
1) .storyboard에서 현재 선택된 콤포넌트에 대한 Inspector를 열면,
2) 이미지에서와 같이 Identity안에 Storyboard ID라는게 있습니다.
3) ID값을 주고, Use Storyboard ID 체크해 준 다음에,
4) 코딩은 아래와 같은 방식으로 하면 됨니다.
StudentInfoViewController *pViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"studentinfo"];
ex) 잘 아시는 기존 .xib 코딩은 이랬었죠.
StudentInfoViewController *pViewController = [[StudentInfoViewController alloc] initWithNibName:@"StudentInfoViewController" bundle:nil];
마지막으로 Universal로 개발할 때에는, .xib와 동일하게, 각각의 디바이스에 따른 .storyboard 파일이 만들어집니다.