본문 바로가기

::public/Swift15

스위프트 특징? *헤더 파일과 소스 파일이 모드 .swift 확장자를 갖는 파일 하나로 통합. *범용 타입 제공 Any: 구조체,클래스,열거형, 함수 등 모든 타입의 값을 저장함. AnyObject: 클래스에 한매 범용으로 사용 가능한 데이터 값. *nil의 의미 ; 옵션널 타입의 기본값으로 사용, '값이 존재하지 않음'을 의미. // 옵셔널 타입의 기본값으로 nil이 대입 var name : String? = nil *클래스는 포인터를 사용하지 않아도 자동으로 레퍼런스를 참조, 구조체는 객체를 복사하여 사용하는 방식으로 처리. 2022. 1. 6.
구조적 특징 1. 빠름(Fast) 2. 설계에 의한 안정성(Safety by Design) ; 포인터에 직접 접근하는 시도를 차단하고, 클래스를 통해 간접적으로만 레퍼런스를 참조할 수 있도록 제한함. 3. 현대적(Modern) 4. 상호반응(Interactive) ; 플레이 그라운드(Playground) 편집기 제공. 5. 완전한 플랫폼(Complete Platform) ; 코코아 프레임워크나 코코아 터치 프레임워크의 모든 API를 호출할 수 있음. 6. 통합(Unified) ; C 언어나 오브젝티브-C 언어를 완전히 대체할 수 있음. 2022. 1. 6.
스위프트 언어에서 차용하고 있는 주요 기능들 *딕셔너리(해시 테이블) - 자바스크립트, 파이썬. ; 대괄호([])를 사용하여 해시테이블 생성. var airports = [String : String?] () airports["ICN"] = "Inchon International Airport" airports["ICN"] = nil *데이터 타입 추론 - 함수형 프로그래밍 언어. let meaningOfLife = 42 // meaningOfLife is inferred to be of type Int *데이터 구조체 타입 선언 - C#과 자바. var namesOfIntegers = Dictionary() // namesOfIntegers is an empty Dictionary *문자열 템플릿 - 콜드 퓨전, JSP, 파이썬 등. ; 역슬래시.. 2022. 1. 6.