Apple 제공 Swift 프로그래밍 가이드(3.0.1)의 Methods 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며메서드(method)란 특정 타입에 연관된 함수(function)를 말한다. 클래스, 구조체, ENUM은 인스턴스 메서드와 타입 메서드(Objective-C에서의 클래스 메서드)를 정의할 수 있다.Swift에서는 구조체와 ENUM 안에도 메서드를 정의할 수 있다는 것이 C, Objective-C와의 주요 차이점이라고 할 수 있다. Instance Methods인스턴스 메서드는 특정 클래스, 구조체, ENUM의 인스턴스에 속하는 메서드이다. 함수와 같은 문법을 사용한다. class Counter { var count = 0 func increment() {..
Apple 제공 Swift 프로그래밍 가이드(3.0.1)의 Properties 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며프로퍼티는 특정 클래스, 구조체, ENUM과 값을 연결해준다. Stored Property는 상수/변수값을 인스턴스의 한 부분으로 저장할 수 있게 해주고, Computed Property는 값을 저장하는 게 아니라 그때그때 계산해서 반환할 수 있게 해준다. Computed Property는 클래스, 구조체, ENUM이 가질 수 있고 Stored Property의 경우는 오직 클래스와 구조체만 가질 수 있다.인스턴스가 아니라 타입 그 자체와 연결되는 Type Property라는 것도 있다.또한 프로퍼티의 값이 변하는 것을 모니터링할 수 있도록 Prop..
Apple 제공 Swift 프로그래밍 가이드(3.0.1)의 Classes and Structures 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며클래스(Class)와 구조체(structure)는 프로그램의 범용적이며 유연한 코드 블럭을 만들기 위해 사용된다. 클래스와 구조체에 기능을 추가하기 위해 프로퍼티와 메서드를 정의할 수 있다. 또한 Swift에서는 커스텀 클래스와 구조체를 만들 때 인터페이스와 구현부를 다른 파일로 나눌 필요가 없이, 하나의 파일에 구현을 해놓으면 외부 인터페이스를 알아서 만들어준다. 클래스의 인스턴스는 전통적으로 object 라고 부르지만 Swift의 클래스와 구조체는 다른 언어에 비해 기능(functionality)에 많이 가깝다. 이 챕터에서..