본문 바로가기

스위프트14

[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 상세보기 범위 연산자 값의 범위를 나타내고자 할 때 사용하는 연산자들 연산자 부호 설명 폐쇄 범위 연산자 A...B A이상 B이하의 수 반폐쇄 범위 연산자 A.. 2020. 12. 28.
[Swift] 타입캐스팅 (Type casting) 스위프트 프로그래밍 국내도서 저자 : 야곰 출판 : 한빛미디어 2019.10.01 상세보기 타입캐스팅 (Type casting) 스위프트는 다른 타입끼리의 값 교환을 엄격히 제한한다. 암시적 데이터 타입 변환 지원 x 생성자를 통해 새로운 인스턴스 생성 Int(실수형) 처럼 생성자를 통해 다른 타입의 인스턴스를 새로 생성할 수 있다. 타입 캐스팅, 타입 변환과는 다른 개념이다. import Foundation var number_integer : Int = 5 var number_double : Double = Double(number_integer) print(number_double) /* 결과 5.0 */ 스위프트의 타입 캐스팅 인스턴스의 타입을 확인 or 자신을 다른 타입의 인스턴스인양 행세할 수.. 2020. 12. 28.