swift7 [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. [Xcode] Scheme 톱니바퀴 모양 + No devices 뜨면서 Build 안될 때 발생 상황 - 협업 상황에서 pull 내려받은 이후 발생했다! - pull 받기 이전 커밋으로 reset해봐도 여전히 빌드가 안됐음ㅠ - 다른 프로젝트는 정상적으로 빌드되는 상태 - 협업자가 XCode 13 업데이트 후 발생하는 라이브러리 오류 해결하면서 이것저것 건드리다가 발생한 것으로 추측됨 해결 0) 해결 시도 -> 실패 : .xcodeproj 파일 이름을 변경하는 경우 발생할 수 있다고 해서 시도했지만 나의 경우 효과가 없었다.. 다른 방법을 시도해서 해결함 (https://blogmiracle.com/22) 1) 해결 방법 : Product > Scheme > Edit Scheme 2) 왼쪽 Run > Executable None으로 되어있을 텐데 아래 본인의 앱 선택! 3) Close 하면 톱.. 2021. 9. 26. 이전 1 2 다음