Swift/Swift GuideLines

    Swift GuideLines - 5.Naming(defaultParameter)

    일반적인 사용을 단순화 할 수 있다면, defaulted parameters를 사용하세요. 일반적으로 사용되는 파라미터가 default로 사용될 수 있습니다. 예를들어 아래의 경우 default parameter를 사용해서 가독성을 높일 수 있습니다. let order = lastName.compare(royalFamilyName, options: [], range: nil, locale: nil) 가독성높이기 (, options: [], range: nil, locale: nil 값들을 default로 넘겨버림) let order = lastName.compare(royalFamilyName) Bad extension String { /// ...description 1... public func co..

    Swift GuideLines - 4.Naming

    정리하면 이렇다. 1. 보편적인 단어를 써라 2. 사용자가 사용할 때 예상하지 못할 것 같은게 있으면 주석으로 작성을 해라 O(n^2)복잡도 같은것. 3. 클래스 내에서 동일한 이름으로 함수를 작성 할 때는 동일한 기능을 작성해라 4. 클래스 내에서 동일한 이름인데 반환값이 다른 짓은 하지 말아라 5. 주석을 작성 했을 때 유창하게 읽히게 파라미터 이름을 구성해라 Term of Art (아는 사람만 아는것) noun - a word or phrase that has a precise, specialized meaning within a particular field or profession. 명사 - 특정 필드나 전문영역에서 정확하고 특별함을 갖는 단어나 구절. 일반적인 단어가 의미를 더 잘 전달한다면 ..

    Swift GuideLines - 3.Naming-mutating/nonmutating

    처음에 강의를 들었을 땐 무슨내용인가 했는데 mutation/ nonmutation에 따라 이름을 다르게 작성해야한다는 규칙이 있을 줄을 몰랐다. 값복사인지 참조복사인지에 따라 동사, 명사, 접미사, 접두사를 붙이라는데 외우고 싶진않다... 코드를 작성할 때 이 글을 보면서 익숙해지지 않는이상 쓰기 힘들 것 같다. 부수효과(side-effect)를 기반해서 function과 method의 네이밍을 하세요. side-effect가 없는 것은 명사로 읽혀야함. eg. x.distance(to: y), i.successor() side-effect가 있는 것은 동사로 읽혀야 함. eg. print(x), x.sort(), x.append(y) mutating/ nonmutating method의 이름을 일관성..

    Swift GuideLines - 2.Naming

    네이밍.. 네이밍이 제일어렵다. 사실 네이밍을 작성하는게 어렵다는건 로직에 따른 좋은 이름을 짓고 싶어서 그런게 아닌가 싶다. 어떻게 작성해야 할지 매일 고민하는 부분인데 잘 안되는 부분이다. 예시들을 통해 설명해주었는데 정리하면 1.불필요한 단어는 빼자. 2. 필요한 단어는 넣자. 3.영어 문법처럼 읽히게 작성하자. 4. 네이밍을 타입 위주로 작성하지말고 역할 위주로 작성하자. 5. 파라미터이름이 없을 경우 사용자가 이해가 어렵다면 추가적인 정보를 파라미터에 이름으로 태우자 (at : ) 같은것 필요한 단어들을 모두 포함해주세요. Good // Good extension List { public mutating func remove(at position: Index) -> Element } employ..

    읽기 좋은 코드 작성하기 - Fundamentals

    읽기 좋은 코드 작성하기 - Swift API Design Guidelines iOS를 처음에는 Storyboard로 개발했는데 코드가 관리가 안되고, 조금 구현하기 어렵다 싶으면 왠만하면 programmatically 코드로 작성이되어서 programmatically로 전부 갈아엎었다.. 이제 리팩토링을 어떻게 해야할까 리팩토링을 어떻게 해야할까 고민하던 와중에 찾은 강의다. 읽기 좋은 코드 작성하기 - Swift API Design Guidelines - 인프런 | 강의 이 강의를 통해 이해하기 쉬운 코드가 무엇인지 제대로 된 기준을 잡을 수 있습니다. 단기간에 코드 컨벤션에 관한 많은 노하우를 배울 수 있을 것입니다., - 강의 소개 | 인프런... www.inflearn.com 총강의 시간은 1시..