https://github.com/presto95/Study
연산자 사용자 정의 연산자 토큰으로 사용되는 =, ->, //, /*, */ 등과 전위 연산자 , !, ? 등은 Swift에서 예약한 상태이므로 재정의할 수 없으며 사용자 정의 연산자로 사용될 수 앖다. 전위 연산자 정의와 구현 prefix operator ** prefix func **(value: Int) -> Int { return value * value } 후위 연산자 정의와 구현 postfix operator ** postfix func **(value: Int) -> Int { return value * value } 중위 연산자 정의와 구현 중위 연산자는 우선순위 그룹precedenceGroup을 명시해줄 수 있음 precedenceGroup 우선순위_그룹_이름 { higherThan: 더..
Swift API Design Guidelines 기초 사용 시점에서의 명백함은 가장 중요한 목표입니다. 메소드나 프로퍼티 같은 엔티티는 오직 한 번만 선언되지만 반복적으로 사용됩니다. 이것들을 분명하고 간결하게 사용할 수 있도록 API를 디자인하십시오. 디자인을 평가할 때, 선언을 읽는 것은 충분하지 않습니다. 그것이 문맥 안에서 분명한지 확실히 하기 위해 항상 실제 사용 경우를 시험하십시오. 뚜렷함은 간결함보다 훨씬 더 중요합니다. 스위프트 코드가 간결해질 수 있더라도, 가장 적은 문자들로 가장 작은 실행 가능한 코드를 작성할 수 있는 것은 우리의 목표가 아닙니다. 스위프트 코드에서의 간결함은 강타입 시스템에서의 부작용이며, 자연스럽게 상용문을 줄이는 기능입니다. 모든 선언에 문서 주석을 작성하십시오..