목록swift 공식문서 (4)
써니쿠키의 IOS 개발일기
📝 개념정리 ✅ 1. KVO (Key-Value Observing) KVO 개념정리는 애플 문서 아카이브- Key-value observing / 공식문서 Using Key-Value Observing in Swift 두 공식문서를 해석/정리한 내용입니다 KVO 란 object의 프로퍼티가 변경될 때 다른 Object가 직접 알림을 받을 수 있게 하는 메커니즘이다. MVC(Model-View-Controller)디자인 패턴을 쓴 어플에서 Object간의 통신 모드이다. (ex: Model object의 상태를 View, Controllet layer Object와 동기화하는데 사용) 일반적으로 controller가 model관찰 / View가 controller (지향하지만 간혹 model) 관찰 ✔️..
원본, 출처 : https://www.swift.org/documentation/api-design-guidelines/ 앞으로도 여러 번 두고두고 읽을 내용이기에 번역을 했다. 완벽한 번역본이 아니므로 수정사항 있으면 알려주세요 ! (규칙)Convention 1. 일반적인규칙 0(1)이 아닌 연산 프로퍼티의 복잡성을 문서화한다. 사람들은 보통 프로퍼티에 접근 할 때, 저장 프로퍼티라고 생각하기 때문에 계산 프로퍼티로써 중요한 계산을 하지 않을거라고 생각한다. 사람들이 이러한 가정을 가지고 접근할 수 있는 경우 확실히 경고 해야한다. 전역(자유)함수(free functions) 보다는 메소드와 프로퍼티를 선호한다. 자유 함수는 특별한 경우에만 사용된다. // 1. 명확한 self가 없는경우 min(x, ..
원본, 출처 : https://www.swift.org/documentation/api-design-guidelines/ 앞으로도 여러 번 두고두고 읽을 내용이기에 번역을 했다. 완벽한 번역본이 아니므로 수정사항 있으면 알려주세요 ! (이름짓기)Naming 1. 사용법을 분명히 하세요 이름이 사용된 곳에서 코드를 읽는 사람이 모호하지 않도록 하기 위해 필요한 모든 단어를 포함합니다. 예를 들어 컬렉션 내의 주어진 위치에서 요소를 제거하는 방법이 있을 때 x 번째 요소를 제거하라는건지, x를 제거하라는 건지 불분명 → at을 추가해줌으로서 모호함을 해결 // ✅Good extension List { public mutating func remove(**at** position: Index) -> Eleme..
원본, 출처 : https://www.swift.org/documentation/api-design-guidelines/ Swift.org Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns. www.swift.org 앞으로도 여러 번 두고두고 읽을 내용이기에 번역을 했다. 완벽한 번역본이 아니므로 수정사항 있으면 알려주세요 ! API = Application Programming Interface(애플리케이션 프로그램 인터페이스)의 줄임말 (기본원칙) Fundamentals API = Application Programmi..