본문 바로가기

swift75

Initialization (1/3) Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!Initialization (1/3) 정리 최신버전 > http://wlaxhrl.tistory.com/47 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Initialization 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며초기화initialization는 클래스, 구조체, ENUM의 인스턴스를 사용하기 위한 준비 과정이다. 이 과정에서 새로운 인스턴스에 필요한 셋팅들을 한다. (ex: Stored 프로퍼티들에 초기값을 셋팅)초기화를 위해 이니셜라이저initializer를 정의하자. Swift에서는 이니셜라이저가 따로 값을 반환하지 않는다. Objective-C에서는 self = [super .. 2016. 5. 5.
Inheritance Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!Inheritance 정리 최신버전 링크 > http://wlaxhrl.tistory.com/46 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Inheritance 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며클래스는 다른 클래스로부터 메서드, 프로퍼티, 그 외 다른 특성들을 상속inheritance받을 수 있다. 상속을 받은 클래스를 서브클래스subclass, 상속을 해준 클래스를 슈퍼클래스superclass라고 부른다. 서브클래스는 슈퍼클래스의 메서드, 프로퍼티, 스크립트에 접근할 수 있고, 재정의(오버라이딩)할 수도 있다.상속받은 프로퍼티에 프로퍼티 옵저버를 추가할 수 있다. 지난번 프로퍼.. 2016. 4. 24.
Subscripts Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!Subscripts 정리 최신버전 링크 > http://wlaxhrl.tistory.com/45 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Subscripts 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며서브스크립트란? 콜렉션, 리스트, 시퀀스 안의 멤버 요소(member element)에 접근하기 위한 shortcut이다. 예를 들어 배열이름[인덱스] 혹은 딕셔너리이름[키값] 형태로 바로 해당하는 멤버 요소에 접근할 수 있다.클래스, 구조체, ENUM 안에 서브스크립트를 정의할 수 있다. 하나의 타입에 대응하는 서브스크립트를 여러 개 정의할 수도 있고(subscript overload) 인풋.. 2016. 4. 23.
Methods Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!Methods 정리 최신버전 링크 > http://wlaxhrl.tistory.com/44 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Methods 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며메서드(method)란 특정 타입에 연관된 함수(function)를 말한다. 클래스, 구조체, ENUM은 인스턴스 메서드와 타입 메서드(Objective-C에서의 클래스 메서드)를 정의할 수 있다. Instance Methods인스턴스 메서드는 특정 클래스, 구조체, ENUM의 인스턴스에 속하는 메서드이다. 함수와 같은 문법을 사용한다. class Counter { var count = 0 func in.. 2016. 4. 17.
Properties Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!Properties 정리 최신버전 링크 > http://wlaxhrl.tistory.com/43 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Properties 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며프로퍼티는 특정 클래스, 구조체, ENUM과 값을 연결해준다. Stored Property는 상수/변수값을 인스턴스의 한 부분으로 저장할 수 있게 해주고, Computed Property 프로퍼티는 값을 저장하는 게 아니라 그때그때 계산해서 반환할 수 있게 해준다. 인스턴스가 아니라 타입 그 자체와 연결되는 Type Property도 있다. 또한 프로퍼티의 값이 변하는 것을 모니터링할 수 있도.. 2016. 4. 13.
Classes and Structures Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!Classes and Structures 정리 최신버전 링크 > http://wlaxhrl.tistory.com/42 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Classes and Structures 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며클래스(Class)와 구조체(structure)는 프로그램의 범용적이며 유연한 코드 블럭을 만들기 위해 사용된다. 클래스와 구조체에 기능을 추가하기 위해 프로퍼티와 메서드를 정의할 수 있다. 또한 Swift에서는 커스텀 클래스와 구조체를 만들 때 인터페이스와 구현부를 다른 파일로 나눌 필요가 없이, 하나의 파일에 구현을 해놓으면 외부 인터페이스를 알아.. 2016. 3. 27.