[osxdev]2.개선된 interface builder

24
InterfaceBuilder Returns Liveness & Adaptability

Upload: naver-d2

Post on 15-Jan-2015

405 views

Category:

Technology


7 download

DESCRIPTION

OSXDEV 오픈세미나 - WWDC 따라잡기

TRANSCRIPT

Page 1: [Osxdev]2.개선된 interface builder

InterfaceBuilder ReturnsLiveness & Adaptability

Page 2: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

@lingostar학교나 학원등지에서 강의를 일삼으며 살아가는 개발자

OSXDev

Page 3: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

Liveness Adaptability Power & Parity

Page 4: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

Page 5: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

Liveness

Page 6: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

• 인터페이스 빌더에서 Live Preview를 보고 싶은 뷰

• Objective-C : IB_DESIGNABLE

@IBDesignable

Page 7: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

Live View 만드는 법

framework를 만든다

(Swift로) class를 만든다

@IBDesignable

Designable로 설정

IB에서 커스텀 클래스로 설정

Page 8: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

Demo

Page 9: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

• Runtime Attribute 설정과 동일

• 프라퍼티 별로 설정

• @Designable과 상관없이 사용

@IBInspectable

Page 10: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

• PlaceHolder 이미지가 필요하다

• Framework안에 넣어서 배포하고 싶지는 않다

prepareForInterfaceBuilder ( )

Page 11: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

Adaptability

Page 12: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

• Universal 프로젝트에서 단일 스토리보드 사용

• Xcode 6 에서 지원하는 iOS 8 기능

• 정확한 포인트의 사이즈보다 ‘규모’가 중요하지 않나?

• Compact 가 작은 사이즈, Regular가 큰 사이즈

• 코딩의 유연성 & 유지보수의 편리성

Size Class

Page 13: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

30 30

52 52

Compact

Regular

가로

세로

Compact Regular

Page 14: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

30 30

52 52

Compact

Regular

가로

세로

Compact Regular

Any

Any

Page 15: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

30

52 52

Compact

Regular

가로

세로

Compact Regular

Any

Any

Page 16: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

30

52

Compact

Regular

가로

세로

Compact Regular

Any

Any

Page 17: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

30

52

Compact

Regular

가로

세로

Compact Regular

Any

Any

Page 18: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

Demo

Page 19: [Osxdev]2.개선된 interface builder

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

CODER ’S HIGH Pi lotPlantI

Power & Parity

Page 21: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

z

Page 22: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

Page 23: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

View Debugging

Page 24: [Osxdev]2.개선된 interface builder

CODER ’S HIGH Pi lotPlantI

[email protected]