Swift 공식 가이드/Swift 229 Access Control Swift 3.1 가이드에 대응하는 정리글을 작성하였습니다!!!Access Control 정리 최신버전 > http://wlaxhrl.tistory.com/61 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Access Control 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 문서 본문 중 생략된 부분이 많습니다. 들어가며Access control 을 이용하면 외부 소스파일/모듈에 있는 코드에서 자신의 코드에 접근하는 것을 제한할 수 있다. 자신의 코드 구현부를 숨기거나, 외부에서 사용할 인터페이스를 확실하게 지정하고 싶을 때 유용하다.Access level 은 클래스, 구조체, ENUM 등의 타입에 각각 구체적으로 지정할 수 있으며, 타입 안에 속한 프로퍼티, 메서.. 2016. 7. 17. Generics Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!Generics 정리 최신버전 > http://wlaxhrl.tistory.com/60 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Generics 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며제네릭을 이용하면 특정 타입에 종속되지 않는 / 유연하고 / 재사용성 높고 / 명확한 의도를 가진 함수를 작성할 수 있다.제네릭은 Swift의 powerful feature대부분의 Swift 기본 라이브러리는 제네릭 코드를 내장한다사실 Array와 Dictionary 타입도 제네릭 콜렉션Array에는 Int도, String도, 커스텀 타입도, 그리고 이것들을 전부 포함할 수 있는 Any 타입도 넣을 수 있.. 2016. 7. 10. Protocols (3) Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!Protocols 정리 최신버전 > http://wlaxhrl.tistory.com/59 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Protocols 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 프로토콜 3편입니다. 이번 시간에는 프로토콜 합성부터 시작합니다. 1,2편을 아직 안 읽으셨다면 먼저 읽어보세요. Protocols 1편 링크 > http://wlaxhrl.tistory.com/28Protocols 2편 링크 > http://wlaxhrl.tistory.com/29 프로토콜 합성Protocol Composition프로토콜 합성은 한번에 여러 프로토콜을 따르는 타입이 필요할 때 유용하게 활용할.. 2016. 6. 19. Protocols (2) Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!Protocols 정리 최신버전 > http://wlaxhrl.tistory.com/58 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Protocols 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 프로토콜 2편입니다. 이번 시간에는 Delegation부터 시작합니다. 1편을 아직 안 읽으셨다면 먼저 1편을 읽어보세요. Protocols 1편 링크 > http://wlaxhrl.tistory.com/28 Delegation딜리게이션은 클래스/구조체가 자신의 책임 중 일부를 다른 타입의 인스턴스에게 떠넘길 수 있게 해주는(=위임할 수 있게 해주는 = hand off = delegate) 디자인 패턴이다.딜.. 2016. 6. 19. Protocols (1) Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!Protocols 정리 최신버전 > http://wlaxhrl.tistory.com/57 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Protocols 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며프로토콜은 특정 task나 functionality를 위한 메서드, 프로퍼티, 그 외 요구사항들의 청사진을 정의한다. 클래스, 구조체, ENUM은 프로토콜을 적용하여 그 요구사항들의 실제 구현을 제공한다. 어떤 타입이 특정 프로토콜의 요구사항을 만족시키면, 그 타입이 프로토콜을 따른다conform고 말한다.필요 시 프로토콜을 확장하여 그것을 따르는 타입에게 도움이 되는 기능을 제공하거나 할 수도 있다... 2016. 6. 18. Extensions Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!Extensions 정리 최신버전 > http://wlaxhrl.tistory.com/56 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Extensions 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며확장Extension을 통해 기존 클래스, 구조체, ENUM, 프로토콜 타입에 새로운 기능을 더할 수 있다. 원본 소스 코드에 접근할 수 없는 타입도 확장할 수 있다. (이렇게 기존 코드를 건드리지 않고 기능을 확장하는 것을 retroactive modeling이라고 부르는 것 같다) 확장은 Objective-C에서의 카테고리와 유사하고, 다른 점이 있다면 확장은 개별적으로 이름을 따로 가지지 않는.. 2016. 6. 12. 이전 1 2 3 4 5 다음