본문 바로가기

Swift59

[Swift] Extension 스위프트 프로그래밍 국내도서 저자 : 야곰 출판 : 한빛미디어 2019.10.01 상세보기 Extension 스위프트의 가장 강력한 기능 중 하나로 구조체, 클래스, 열거형, 프로토콜 타입에 새로운 기능을 추가할 수 있게 해준다. 기능을 추가하려는 타입을 구현한 소스 코드를 알지 못하더라도 타입만 알면 기능 확장이 가능하다. 상속은 수직 확장, 익스텐션은 수평 확장 but 기존에 존재하는 기능을 재정의할 순 없다. 익스텐션이 타입에 추가할 수 있는 기능 연산 타입 프로퍼티 (Computational Type Property) / 연산 인스턴스 프로퍼티 (Computational Instance Property) 저장 프로퍼티 (Stored Property) 는 x 타입 메서드 / 인스턴스 메서드 이니셜라.. 2020. 12. 26.
[Swift] 열거형 (Enumeration) 스위프트 프로그래밍 국내도서 저자 : 야곰 출판 : 한빛미디어 2019.10.01 상세보기 열거형 (Enumeration) 연관된 항목들을 묶어서 표현할 수 있는 타입 스위프트에서는 다른 언어와 달리 각 열거형이 고유의 타입으로 인정된다. 배열, 딕셔너리와 다르게 미리 정의해준 항목 값 외에는 추가, 수정 불가능 원시 값 (Raw Value) : 정수, 실수, 문자 등의 각 항목에 부여하는 실제 값 연관 값 (Associated Values) : 다른 언어에서 공용체라고 불리는 값의 묶음을 구현 열거형을 사용해야 할 경우 제한된 선택지를 주고 싶을 때 정해진 값 외에는 입력 받고 싶지 않을 때 예상된 입력 값이 한정되어 있을 때 1. 기본 enum 키워드로 선언 case 키워드로 항목 지정 import .. 2020. 12. 20.
[Swift] 컬렉션형 스위프트 프로그래밍 국내도서 저자 : 야곰 출판 : 한빛미디어 2019.10.01 상세보기 컬렉션형 튜플을 제외한, 많은 수의 데이터를 묶어서 저장하고 관리할 수 있는 데이터 타입들 배열, 딕셔너리, 세트 1. Array 같은 타입의 데이터를 일렬로 나열한 후 순서대로 저장하는 타입 Arrray 혹은 [타입] 과 같은 형태로 선언한다. 자바의 ArrayList 처럼 메서드를 통해서 동적으로 데이터를 append, remove하고 isEmpty나 count 등의 프로퍼티를 통해서 현재 배열의 크기를 파악하는 기능을 제공한다. import UIKit import Foundation var array : [String] = ["Park", "Kim", "Lee", "Choi"] array[2]//Lee arr.. 2020. 12. 20.
[Swift] Tuple 튜플 스위프트 프로그래밍 국내도서 저자 : 야곰 출판 : 한빛미디어 2019.10.01 상세보기 Tuple 튜플 타입의 이름이 따로 지정되어 있지 않고, 프로그래머 마음대로 만드는 타입 지정된 데이터의 묶음 C언어에서의 원시 구조체와 유사하다. 일정 타입을 나열하는 방식으로 선언한다. import Foundation let man1 : (String, Int, String) = ("Mike", 25, "Seoul") //인덱스 접근 방법 man1.0 man1.1 man1.2 print(man1) let man2 : (name : String, age : Int, location : String) = ("Smith", 34, "Busan") //파라미터 이름으로 접근 man2.name man2.age man2... 2020. 12. 19.