728x90

 

1월 29일 토요일 / 6일 차

 


 

CH02

LED 전광판 앱 만들기

 

 

LED 전광판 앱 만들기 실습

 

 

내용 요약


Content View Controller - 화면을 구성하는 뷰를 직접 구현하고 관련된 이벤트를 처리하는 뷰 컨트롤러


Container View Controller 
 - 하나 이상의 Child View Controller 를 가지고 있다
 - 하나 이상의 Chile View Controller 를 관리하고 레이아웃과 화면 전환을 담당한다
 - 화면 구성과 이벤트 관리는 Chile View Controller 에서 한다
 - Container View Controller 는 대표적으로 Navigation Controller 와 TabBar Controller 가 있다.




UINavigation Controller - 계층구조로 구성된 content를 순차적으로 보여주는 Container view controller
Navigation Stack - last in first out 스택 구조(나중에 들어온게 먼저 나가는 구조)
Navigation Bar - Navigation Controller 화면 구성시 위쪽에 항시 보여지는 Bar



화면 전환 방법 - 소스코드를 통해 전환하는 방식, storyboard를 통해 전환하는 방식
 - View Controller 의 View 위에 다른 View 를 가져와 바꿔치기 (되도록 사용하지말기 - 메모리 누수 위험)
 - View Controller에서 다른 View Controller 를 호출하여 전환하기
 - Navigation Controller 를 사용하여 화면 전환하기
 - 화면 전환용 객체 세그웨이 (Segueway) 를 사용하여 화면 전환하기
    ㄴ Action Segueway - Show, Show Detail, Present Modally, Present As Popover, Custom
    Manual Segueway

ViewController Life Cycle
 - Appearing : 뷰가 화면에 나타나는 중
 - Appeard : 뷰가 화면에 나타나는게 완료 된 상태
 - Disappearing : 뷰가 화면에서 사라지는 중
 - Disappeared : 뷰가 화면에서 사라진 상태




상태에 따라 특정 메서드들을 호출함 
viewDidLoad()
 - 뷰 컨트롤러의 모든 뷰들이 메모리에 로드됐을 때 호출
 - 메모리에 처음 로드될 때 한 번만 호출
 - 보통 딱 한번 호출될 행위들을 이 메소드 안에 정의 함
 - 뷰와 관련된 추가적인 초기화 작업, 네트워크 호출


viewWillAppear()
 - 뷰가 뷰 계층에 추가되고, 화면에 보이기 직전에 매 번 호출
 - 다른 뷰로 이동했다가 돌아오면 재호출
 - 뷰와 관련된 추가적인 초기화 작업


viewDidAppear()
 - 뷰 컨트롤러의 뷰가 뷰 계층에 추가된 후 호출됩니다.
 - 뷰를 나타낼 때 필요한 추가 작업
 - 애니매이션을 시작하는 작업


viewWillDisappear()
 - 뷰 컨트롤러의 뷰가 뷰 계층에서 사라지기 전에 호출됩니다.
 - 뷰가 생성된 뒤 작업한 내용을 되돌리는 작업
 - 최종적으로 데이터를 저장하는 작업


viewDidDisappear()
 - 뷰 컨트롤러의 뷰가 뷰 계층에서 사라진 뒤에 호출
 - 뷰가 사라지는 것과 관련된 추가 작업

 

 


 

 

LED 전광판 앱 깃허브 Push

 

복습할 내용

 

- View Controller에 대한 이해

- 화면 전환용 객체 세그웨이 방식

 

 

 

 

오늘의 공부 후기

 

두 번째로 LED 전광판 앱 만들기 실습을 진행하였습니다.

실습을 진행하기 전에는 간단한 앱 만들기로 생각했는데 View Controller를 접목시켜 

실질적으로 도움이 되는 강의였습니다.

기존에 사용했던 방식은 코드로 작성하는 방식이 아닌 클릭으로 만드는 방식만 알고 있었는데

세그웨이 사용에 다양한 방식이 있다는 것과 사용법을 알게 되어 유익한 강좌였습니다.

 

 

앱 실행 화면

 

 

 

 

 

 

 

https://bit.ly/37BpXi

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

 

 

 

 

 

 

728x90

+ Recent posts