Download - [Osxdev]2.개선된 interface builder
![Page 1: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/1.jpg)
InterfaceBuilder ReturnsLiveness & Adaptability
![Page 2: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/2.jpg)
CODER ’S HIGH Pi lotPlantI
@lingostar학교나 학원등지에서 강의를 일삼으며 살아가는 개발자
OSXDev
![Page 3: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/3.jpg)
CODER ’S HIGH Pi lotPlantI
Liveness Adaptability Power & Parity
![Page 4: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/4.jpg)
CODER ’S HIGH Pi lotPlantI
![Page 5: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/5.jpg)
CODER ’S HIGH Pi lotPlantI
Liveness
![Page 6: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/6.jpg)
CODER ’S HIGH Pi lotPlantI
• 인터페이스 빌더에서 Live Preview를 보고 싶은 뷰
• Objective-C : IB_DESIGNABLE
@IBDesignable
![Page 7: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/7.jpg)
CODER ’S HIGH Pi lotPlantI
Live View 만드는 법
framework를 만든다
(Swift로) class를 만든다
@IBDesignable
Designable로 설정
IB에서 커스텀 클래스로 설정
![Page 8: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/8.jpg)
CODER ’S HIGH Pi lotPlantI
Demo
![Page 9: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/9.jpg)
CODER ’S HIGH Pi lotPlantI
• Runtime Attribute 설정과 동일
• 프라퍼티 별로 설정
• @Designable과 상관없이 사용
@IBInspectable
![Page 10: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/10.jpg)
CODER ’S HIGH Pi lotPlantI
• PlaceHolder 이미지가 필요하다
• Framework안에 넣어서 배포하고 싶지는 않다
prepareForInterfaceBuilder ( )
![Page 11: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/11.jpg)
CODER ’S HIGH Pi lotPlantI
Adaptability
![Page 12: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/12.jpg)
CODER ’S HIGH Pi lotPlantI
• Universal 프로젝트에서 단일 스토리보드 사용
• Xcode 6 에서 지원하는 iOS 8 기능
• 정확한 포인트의 사이즈보다 ‘규모’가 중요하지 않나?
• Compact 가 작은 사이즈, Regular가 큰 사이즈
• 코딩의 유연성 & 유지보수의 편리성
Size Class
![Page 13: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/13.jpg)
CODER ’S HIGH Pi lotPlantI
30 30
52 52
Compact
Regular
가로
세로
Compact Regular
![Page 14: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/14.jpg)
CODER ’S HIGH Pi lotPlantI
30 30
52 52
Compact
Regular
가로
세로
Compact Regular
Any
Any
![Page 15: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/15.jpg)
CODER ’S HIGH Pi lotPlantI
30
52 52
Compact
Regular
가로
세로
Compact Regular
Any
Any
![Page 16: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/16.jpg)
CODER ’S HIGH Pi lotPlantI
30
52
Compact
Regular
가로
세로
Compact Regular
Any
Any
![Page 17: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/17.jpg)
CODER ’S HIGH Pi lotPlantI
30
52
Compact
Regular
가로
세로
Compact Regular
Any
Any
![Page 18: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/18.jpg)
CODER ’S HIGH Pi lotPlantI
Demo
![Page 19: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/19.jpg)
CODER ’S HIGH Pi lotPlantI
• Show (Push): func showViewController( )
• Show Detail (Replace): func showDetailViewController( )
• Present Modally : UIPresentationController를 이용
• Present As PopOver : UIPopOverPresentationController를 이용
새로운 Adaptive 세그웨이
![Page 20: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/20.jpg)
CODER ’S HIGH Pi lotPlantI
Power & Parity
![Page 21: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/21.jpg)
CODER ’S HIGH Pi lotPlantI
z
![Page 22: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/22.jpg)
CODER ’S HIGH Pi lotPlantI
![Page 23: [Osxdev]2.개선된 interface builder](https://reader033.vdocuments.net/reader033/viewer/2022051611/54b731b04a795916198b496c/html5/thumbnails/23.jpg)
CODER ’S HIGH Pi lotPlantI
View Debugging