Development/iOS

Development/iOS

[iOS] Fundamental iOS Design Patterns - MVC (Model-View-Controller)

디자인 패턴이란? Software의 설계 방식이다. Software의 재사용성, 유지보수성을 높이기 위한 전략들이다. 디자인 패턴의 종류 Structural (구조): combining and composing objects ex) MVC(Model-View-Controller), MVVM(Model-View-ViewModel), Facade Behavioral (행위): communicating between objects ex) Delegation, Strategy, Observer Creational (생성): instantiating objects ex) Builder, Singleton, Prototype 각각의 종류를 외우는 데에 초점을 두지 말고, 어떤 패턴이 어떤 때에 활용하면 좋은지를 비..

Development/iOS

[iOS] 화면 전환

UITabBarController 다음으로 사용했던 뷰컨트롤러는 UINavigationViewController 이를 정리하려다가 이를 포괄하는 개념인 '화면 전환'에 대해 먼저 알아보는 것이 좋겠다 싶다. 화면 전환에 대해 정리해보자. present, pushViewController 이 메소드들의 차이점을 알고 있니? 그 때 그 때 마구잡이(?)로 가져다 썼던 메소드들도 정리 ㄱㄱ 앱은 보통 한 화면으로만 구성되지 않는다. 화면을 어떻게 나눌 것인지, 나눈 화면 간의 연결은 어떻게 할 것인지 등을 생각해봐야 한다. 여기서 '화면 전환' 이라는 개념이 나오는데, 이 화면전환은 1) 소스 코드 2) Storyboard 두 군데에서 구현할 수 있다. 전환 방식은 크게 4가지로 나눌 수 있다. 1) 하나의 ..

Development/iOS

[iOS] UITabBarController

iOS의 대부분의 앱을 살펴보면 하단에 여러 탭들이 있고, 해당 탭을 누르면 새로운 화면이 나오는 구조가 많다. 이렇게 자주 사용되는 구조의 핵심인 UITabBarController를 살펴보자. UITabBarController UITabBarController란, Container View Controller로서 수평적인 관계의 여러 화면에 바로 접근할 수 있도록 하는 Tab Bar를 제공하는 View Controller이다. Container View Controller 란? 직접적으로 콘텐츠를 표시하지 않으면서 다른 View Controller를 유기적인 관계로 제어하는 View Controller. 대표적으로 Navigation Controller, Split View Controller, Pag..

Development/iOS

[iOS] Storyboard Reference

iOS 프로젝트를 할 때 다른 개발자 분과 협업해야 하는 상황이 있었다. 다른 개발자 분과 나는 도메인을 나눠서 구현 범위를 정하기로 했는데, 여기서 문제는 Storyboard를 어떻게 나눠서 관리할지 정하는 것이었다. 도메인은 탭을 기준으로 확실하게 분리했다. 가령 나는 홈 화면, 지도 화면, 더보기 화면이라면 다른 개발자 분은 상태 화면, 일정 화면 이런 식으로 말이다. Storyboard도 이에 맞춰서 분리하기로 했다. 여기서 사용하게 된 것이 바로 Storyboard Reference. Storyboard Reference란 무엇인지 살펴보자. Storyboard Reference Object Library에서 Storyboard Reference를 찾아봤다. Storyboard reference..

EUNJI HA
'Development/iOS' 카테고리의 글 목록 (4 Page)