일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 글또x코드트리
- 회고
- JavaScript
- iOS개발
- 스유
- 개인앱
- 개발회고
- Postman
- 초보iOS개발자
- ios
- 클린코드
- RxSwift
- git
- 수정중
- github
- 글또10기
- Swift
- 12회차
- 비동기
- 글또
- Swift알고리즘
- 유데미
- 리액트입문
- 글또9기
- 왕초보
- UIKit
- 알고리즘
- 글쓰기
- ViewBuilder
- SwiftUI
- Today
- Total
목록전체 글 (92)
playground_avec coding

UIKit 의 Scene Delegate 에서 초기 화면 접근시 로직 설정(rootViewController) 혹은 키보드, 내비게이션 화면 이동 등 설정을 하곤 했다. 여러 문서와 글을 검색하고 읽었을때, Scene Delegate 는 iOS 13 부터 나온 거라는 사실을 알 수 있다. 그 전에는 App Delegate 에서 앱의 환경설정, 메모리 관리, 앱이 시작되고, 종료될 때의 설정, 화면 전환 및 scene 의 생명주기 관리까지 한 것 같다. scene delegate 와 app delegate Scene Delegate 가 없었을때는 App Delegate 에서 화면 관리나 앱의 생명주기를 설정을 했다는 건데, 공식문서를 살펴보면 app delegate 와 Scene Delegate 는 cla..
1. fundamental(기초) 사용 시점의 명확성(Clarity as the point of use) -> 가장 중요한 목표 - 메소드, 속성(property) 등의 엔터티는 한 번만 선언되지만 반복적으로 사용 => API를 명확하고 간결하게 사용하도록 설계해라! => 설계를 평가할 때, 선언문(declaration)을 읽는 것만으로는 충분치 않다. 항상 사용 사례를 조사해 맥락해서 명확하게 보이는지 확인해라! 간결함보다 명확성이 더 중요해! Swift 코드는 간결할 수 있으나, 최소한의 문자로 가능한 가장 간단한 코드를 구현하는 게 목표가 아니다. Swift 코드의 간결함은 강력한 유형 시스템과 자연스럽게 상용구(boilerplate)를 줄이는 기능의 부작용이다. BoilerPlate란? 다양한 프..

시작하게 된 계기 - 장인정신에 걸음마를 익히듯 다가갈 내 모습을 만든다. - 예전 프로젝트를 방치하지 않고 다시 열어서 용기를 얻어 뜯어보자! - 클린 아키텍쳐 이론을 사실 먼저 건드렸지만, 그 전에 기본이 되는 코드를 나는 잘 짜고 있는가에 대한 의문 Overview 장인정신을 익히는 과정 1단계 이론 ➡ 2단계 실전 - 원칙, 패턴, 기법, 경험이라는 지식 습득 - 열심히 일하고 연습해 지식을 몸과 마음으로 체득 열심히 독파해야하며, 단순히 코드 패턴을 익히는 것에 더 나아가 🐕고생 해야한다. 실패도 맛보고, 다른이들이 시도하다 실패하는 모습도 봐야한다. 클린코드 책의 전체적인 흐름 초반 깨끗한 코드 작성 원칙, 패턴, 실기 설명 두번째 파트 더 심화적이며, 여러 사례를 소개하며, 복잡도가 높아진다..

글 쓰는 것의 습관화를 위해 글또에 참여했습니다. 기록에 대한 특별함을 느끼고 있습니다. 저는 가끔씩 네이버 블로그나 싸이월드에 남겼던 예전 글들을 읽어보곤 합니다. 잊고 있었던 당시의 음악이나 일기들을 읽으면 '내가 이 때 이런 감정을 느꼈고, 상황을 경험했구나..' 하고 회상하곤 했습니다. 개발도 인생과 다를 거 없다고 생각합니다. 개발에 대한 적극적인 기록을 해보려는 시도로 자잘하게 TIL, SwiftUI 스터디를 하면서 글을 남겨 보았고, iOS 관련 스터디를 하면서 글을 작성해보곤 했습니다. 의식적인 글을 쓰기 위한 강압에서 벗어나 개발 관련 글쓰기를 부담 없이 즐기고, 다른 분들에게 공감과 한 줄기 조언이 되어 줄 수 있는 글을 쓸 수있다면 보람이 될 것 같아요. 5개월 후 기대하는 나의 모습..
KVO 는 데이터를 바인딩해주는 방법 중 하나이다. 데이터 바인딩하니 SwiftUI에서 @State var data 즉각적으로 업데이트 해주고, Binding 은 State 에게 데이터를 연결받고 하위뷰에게 상태를 공유해주는 그런 역할을 했더랬다. 그럼 키와 값 관찰? 이라는 KVO 는 어떤 식으로 동작할까? Key Value Observing 의 정의 다른 객체의 속성에 대한 변경사항을 객체에 알린다. 가만있어보자, 이걸보니 NotificationCenter(이것도 등록된 관찰자에게 정보를 알려주는 역할을 하는 NSObject 클래스) 가 생각나는구나! 다시 본론으로 돌아와 Key Value Observing(키-값 관찰)은 다른 개체의 속성 변경 사항을 객체에 알리는 데 사용하는 Cocoa Progr..

기본적으로, UIKit 에서 ViewController 는 자신이 관리하는 View 와 AppData 사이의 중개자 역할을 한다. 클래스 메서드와 속성을 UIViewController를 사용해 앱의 시각적 표현을 관리할 수 있다. 뷰 컨트롤러의 주요 책임 일반적으로 기본 데이터 변경에 대한 응답으로 뷰 내용 업데이트 뷰와의 사용자 상호작용에 응답 뷰 크기 조정 및 전체 인터페이스 레이아웃 관리 앱에서 다른 뷰 컨틑롤러를 포함한 대른 객체와의 조정 ViewController 가 사용자가 앱을 구동하고 화면이 시작하고 처음 보이는 뷰와 다른 뷰로 이동하고 어떤 버튼을 눌렀을 때 화면 전환이 되거나, 사라지는 등의 주기를 설정해 줄 수 있는게 바로 ViewController 의 생명주기 (Life cycle)..