본문 바로가기

iOS2

[iOS] IBOutlet Collection이란? 중복되는 오브젝트들에 동일한 코드를 적용하는 경우 IBOutlet Collection을 사용할 수 있다. 1차 세미나 과제인 구글 로그인 화면 구현인데, 아래 그림과 같이 TextField가 3개 있고 borderWidth, borderRadius, borderColor가 모두 동일한 상황이다. IBOutlet Collection을 사용하지 않고 각 IBOutlet에 커스텀 UI 코드를 적용시키면 아래 코드처럼 중복되는 코드가 많아지고 난잡해진다..ㅠ (코드 리뷰 받기 전 나의 부끄러운 코드..) override func viewDidLoad() { self.nextBtn.isEnabled = false self.nameTextField.delegate = self self.idTextField.dele.. 2021. 10. 11.
[iOS] App States(앱의 상태 변화), View Life Cycle(뷰의 생명 주기) 세미나 들으면서 어플리케이션 생명 주기에 대해 정리해야 할 필요성을 느껴서 이번 기회에 정리해보기로 했다. 이번에 공부한 내용은 크게 App States(앱의 상태), View Life Cycle(뷰의 생명주기)이다. 1. App States(앱의 상태) iOS 어플리케이션은 Not runnig, Foreground, Background, Suspended의 상태를 가지고 변화한다. 그리고 이러한 상태의 변화는 AppDelegate에 정의되어있는 메소드들을 실행함으로써 구현된다. 1) Not running : 앱이 실행되지 않거나 종료된 상태를 의미 2) Foreground : 앱이 전면에서 실행되고 있는 상태 - Inactive : Foreground로 진입을 했지만 아직 이벤트를 받지 못하는 상태 -.. 2021. 10. 10.