본문 바로가기

전체 글381

[iOS] ViewController LifeCycle (생명주기) UIViewController 객체에는 View 객체를 관리하는 메서드들이 정의되어 있음 이 메서드들은 각자 불러져야 할 타이밍일때 iOS 시스템에 의해 자동으로 호출됨 UIViewContoller 하위 클래스를 생성할때 UIViewController의 정의된 이 메서드들을 override하여 라이프사이클 상황에 맞게 적절한 로직들을 메서드에 추가할 수 있음 시스템이 어떤 메서드를 언제 호출해야 하는지를 먼저 이해해야 하고 그시점에 맞춰 UI에 변화나 데이터 변화를 잘 처리할 수 있음 뷰가 보여지는 상황 4가지 Appearing 뷰가 화면에 나타나는 중 Appeared 뷰가 화면에 나타나는게 완료된 상태 Disappearing 뷰가 화면에서 사라지는 중 Disappeared 뷰가 화면에서 사라진 상태 v.. 2022. 10. 1.
[프로그래머스] 짝지어 제거하기 (Swift) https://school.programmers.co.kr/learn/courses/30/lessons/12973 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첫번째트라이 1. s를 .map 고차함수를 이용하여 알파벳들을 배열에 담는다. 2. setS라는 Set을 만든다. 이유는 Set은 특성상 중복된 인자를 가지지 않기 때문 3. 그래서 smap의 모든 인자들을 for in 반복문을 이용해서 setS에 insert한다. s가 baabaa일경우 setS에는 b와 a만들어간다. 4. indices와 .map을 이용해 set의 요소들에 접근하고 각 요소들을.. 2022. 9. 30.
[iOS] 화면전환하는 방법 (ContentViewController/ContainerViewController/present/popViewController/pushViewController/Segue) 먼저 Content View Controller와 Container View Controller에 대해 보자 Content View Controller - 화면을 구성하는 뷰를 직접 구현하고 관련된 이벤트를 처리하는 뷰 컨트롤러 - 콘텐츠를 담고있는 뷰컨이라고 생각하자! Container View Controller - 하나 이상의 자식뷰컨트롤러를 가짐 (Content View Controller를 가진다고 생각하면 됨) - 하나 이상의 자식뷰컨트롤러를 관리하고 레이아웃과 화면 전환을 담당함 - 화면구성과 이벤트 관리는 자식뷰컨트롤러에서 함 - 대표적으로 Navigation Controller, TabBar Controller가 있음 - 한마디로 자식뷰컨트롤러를 모아놓은 컨테이너 담은 ViewContro.. 2022. 9. 29.
[프로그래머스] 영어 끝말잇기 (Swift) https://school.programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내풀이방법 wordStack - words 배열의 요소를 차곡차곡 받을 문자열 배열 1. for in 반복문으로 words의 모든 요소에 접근할 수 있도록함 반복문이 돌때마다 접근하는 words요소를 담을 word 변수 생성 2. wordStack에 매번 반복문이 끝날때마다 word를 추가하도록함 wordStack.append(word) 3. wordStack이 .contains()메서드를 이용하.. 2022. 9. 28.