swift75 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. Nested Types Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!Nested Types 정리 최신버전 > http://wlaxhrl.tistory.com/55 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Nested Types 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며ENUM은 특정 클래스나 구조체의 기능functionality을 돕기 위해 생성되곤 한다. 이와 비슷하게, 복잡한 타입의 context에서는 유틸리티 클래스와 구조체를 정의하는 것이 편리하다. 이를 위해 nested type(중첩된 타입)을 정의할 수 있다. 특정 타입의 정의 안에서 ENUM, 클래스, 구조체 등을 중첩하여 정의하는 방식이다.특정 타입의 정의를 둘러싼 대괄호({}) 안에서 새.. 2016. 6. 7. 이전 1 ··· 6 7 8 9 10 11 12 13 다음