본문 바로가기

Swift59

[Swift] 서브스크립트 (Subscript) 스위프트 프로그래밍 국내도서 저자 : 야곰 출판 : 한빛미디어 2019.10.01 상세보기 서브스크립트 (Subscript) 타입의 요소에 접근하는 단축 문법 별도의 setter, getter의 메서드를 구현하지 않아도 인덱스를 통해 값을 설정하거나 가져올 수 있다. ex) 특정 array에 있는 값을 가져오려고 할 때, array[index]와 같은 방식을 접근 가능 클래스, 구조체는 필요한만큼 서브스크립트 구현 가능 연산 프로퍼티, 인스턴스 메서드 문법과 유사하다. import Foundation subscript(index: Int) -> Int { get { //적절한 결과값 반환 } set(newValue) { //적절한 설정자 역할 수행 } } subscript(index: Int) -> In.. 2021. 1. 17.
[Swift] 접근제어 (Access Control) 스위프트 프로그래밍 국내도서 저자 : 야곰 출판 : 한빛미디어 2019.10.01 상세보기 접근제어 (Access Control) 접근제어란 코드끼리 상호작용을 할 때 파일 간 또는 모듈 간에 접근을 제한할 수 있는 기능 코드의 상세 구현은 숨기고 허용된 기능만 사용하는 인터페이스 제공 객체지향 프로그래밍 패러다임의 은닉화를 구현하기 위한 중요 개념 모듈 (Module) 배포할 코드의 묶음 단위 통상 하나의 프레임워크 (Framework), 라이브러리 (Library), 애플리케이션 (Application)이 모듈 단위가 될 수 있음 import 키워드로 불러옴 소스 파일 하나의 스위프트 소스코드 파일 기존 자바와 같은 언어에서는 한 파일에 하나의 타입만 선언하지만 스위프트에서는 한 파일에 여러 개의 타.. 2021. 1. 17.
[Swift] 프로토콜 (Protocol) 스위프트 프로그래밍 국내도서 저자 : 야곰 출판 : 한빛미디어 2019.10.01 상세보기 프로토콜 (Protocol) 특정 역할을 하기 위한 메서드, 프로퍼티, 기타 요구사항 등의 청사진을 정의하는 것 구조체, 클래스, 열거형은 프로토콜을 '채택(Adopted)' 해서 특정 기능을 실행하기 위한 프로토콜의 요구사항을 실제로 구현할 수 있다. 특정 타입이 특정 프로토콜을 채택하고 따르고 있으면 '준수 (Conform)' 한다고 표현한다. 프로토콜은 정의를 하고 제시만 할 뿐, 스스로 기능을 구현하진 않음 프로토콜 요구사항 1. 프로퍼티 요구 (Property) 프로토콜을 채택한 타입은 프로토콜이 요구하는 프로퍼티의 이름과 타입만 맞도록 구현하면 된다. 연산, 저장 종류는 신경쓰지 않아도된다. 프로퍼티 요.. 2021. 1. 2.
[Swift] 구조체와 클래스 스위프트 프로그래밍 국내도서 저자 : 야곰 출판 : 한빛미디어 2019.10.01 상세보기 구조체 클래스와 마찬가지로 새로운 타입을 정의해주는 역할을 한다. '값 타입 (value Type)' 인스턴스를 let으로 선언하면 프로퍼티 값 변경 불가 Int, String, Double, Array 등 Swift의 기본 데이터 타입은 모두 구조체 데이터를 홀드하는 용도로 많이 사용한다. 프로퍼티 이름에 맞추어서 자동으로 이니셜라이저가 생성된다. import Foundation struct Person { var name : String var age : Int } let p1 = Person(name : "park", age : 15) print(p1) /* 결과 Person(name: "park", age:.. 2020. 12. 28.