본문 바로가기

Swift/기본문법

컬렉션 타입 컬렉션 타입 Array - 순서가 있는 리스트 컬렉션 Dictionary - `키`와 `값`의 쌍으로 이루어진 컬렉션 Set - 순서가 없고, 멤버가 유일한 컬렉션 소스코드 ArrayArray는 멤버가 순서(인덱스)를 가진 리스트 형태의 컬렉션 타입입니다. Array 선언 및 생성Array는 여러 리터럴 문법을 활용할 수 있어서 표현 방법이 다양합니다// 빈 Int Array 생성 var integers: Array = Array() // 같은 표현 // var integers: Array = [Int]() // var integers: Array = [] // var integers: [Int] = Array() // var integers: [Int] = [Int]() // var integers: .. 더보기
데이터 타입 Swift의 기본 데이터 타입 Bool Int, UInt Float, Double Character, String 소스코드 Bool true와 false만을 값으로 가지는 타입 var someBool: Bool = true someBool = false // someBool = 0 // 컴파일 오류발생 // someBool = 1 // 컴파일 오류발생 Int, UInt Int 정수 타입. 현재는 기본적으로 64비트 정수형. var someInt: Int = -100 // someInt = 100.1 // 컴파일 오류발생 UInt 양의 정수 타입. 현재는 기본적으로 64비트 양의 정수형. var someUInt: UInt = 100 // someUInt = -100 // 컴파일 오류발생 // someUIn.. 더보기
상수와 변수 상수, 변수의 선언 소스코드 상수 선언 키워드 let 변수 선언 키워드 var let 이름: 타입 = 값 var 이름: 타입 = 값 값의 타입이 명확하다면 타입은 생략 가능 let 이름 = 값 var 이름 = 값 let constant: String = "차후에 변경이 불가능한 상수 let" var variable: String = "차후에 변경이 가능한 변수 var" variable = "변수는 이렇게 차후에 다른 값을 할당할 수 있지만" // constant = "상수는 차후에 값을 변경할 수 없습니다" // 오류발생 상수 선언 후에 나중에 값 할당하기 나중에 할당하려고 하는 상수나 변수는 타입을 꼭 명시해주어야 합니다 let sum: Int let inputA: Int = 100 let inputB.. 더보기
이름짓기, 콘솔로그, 문자열 보간법 Swift 기초 소스코드 이름짓기 규칙 Lower Camel Case fuction, method, variable, constant someVariableName Upper Camel Case type(class, struct, enum, extension…) Person, Point, Week Swift는 모든 대소문자를 구분합니다. 콘솔로그 남기기 print 함수 단순 문자열 출력 dump 함수 인스턴스의 자세한 설명(description 프로퍼티)까지 출력 문자열 보간법 String Interpolation 프로그램 실행 중 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 사용합니다. \() 관련 문서 Swift API Design Guidelines The Swift Programmi.. 더보기
스위프트 시작하기 강좌소개 [PDF 자료] 시작합니다 by yagom facebook : http://www.facebook.com/yagomSoftfacebook group : https://www.facebook.com/groups/yagom/ p.s 제 포스팅을 RSS 피드로 받아보실 수 있습니다. RSS Feed 받기 더보기
Swift - 프로토콜, 익스텐션 오늘의 주제 1. 프로토콜 2. 익스텐션 안녕하세요, 야곰입니다. 지난 포스팅에서는 스위프트의 구조체와 클래스에 대해 알아봤습니다. 2017/01/23 - [Swift] - Swift란 어떤 언어인가?2017/01/25 - [Swift] - Swift 기초문법 - 변수, 상수, 기초 데이터 타입2017/02/06 - [Swift] - Swift - 함수, 콜렉션 타입2017/02/28 - [Swift] - Swift - 구조체 클래스 이번에는 프로토콜과 익스텐션에 대해 알아보겠습니다 :) 프로토콜 프로토콜(Protocol)은 특정 역할을 수행하기 위한 메서드, 프로퍼티, 기타 요구사항 등의 청사진을 정의합니다. 구조체, 클래스, 열거형은 프로토콜을 채택(Adopted)해서 특정 기능을 수행하기 위한 프로.. 더보기
Swift - 구조체 클래스 오늘의 주제 1. 구조체 2. 클래스 안녕하세요, 야곰입니다. 지난 포스팅에서는 스위프트의 함수와 함께 스위프트에서 제공하는 컬렉션 타입에 대해 알아봤습니다. 2017/01/23 - [Swift] - Swift란 어떤 언어인가?2017/01/25 - [Swift] - Swift 기초문법 - 변수, 상수, 기초 데이터 타입2017/02/06 - [Swift] - Swift - 함수, 콜렉션 타입 이번에는 스위프트의 구조체와 클래스에 대해 알아보겠습니다 :) 구조체와 클래스구조체와 클래스는 프로그래머가 데이터를 용도에 맞게 묶어 표현하고자 할 때 용이합니다. 구조체와 클래스는 프로퍼티와 메서드를 사용하여 구조화된 데이터와 기능을 가질 수 있습니다. 하나의 새로운 사용자정의 데이터 타입을 만들어 주는 것입니다.. 더보기
Swift - 함수, 콜렉션 타입 오늘의 주제 1. 함수2. 콜렉션 타입 - 배열, 딕셔너리, 세트 안녕하세요, 야곰입니다. 지난 포스팅에서는 변수와 상수 선언방법 그리고 기초적인 데이터 타입까지 알아봤습니다. 2017/01/23 - [Swift] - Swift란 어떤 언어인가?2017/01/25 - [Swift] - Swift 기초문법 - 변수, 상수, 기초 데이터 타입 이번에는 스위프트의 함수와 함께 스위프트에서 제공하는 컬렉션 타입에 대해 알아보겠습니다 :) 함수대부분 함수는 작업의 가장 작은 단위이자 하나의 작은 프로그램이기도 합니다. “하나의 프로 그램은 하나의 큰 함수다”라는 말이 있듯이, 함수는 프로그램을 이루는 주된 요소 중 하나입니다. 스위프트에서 함수는 일급 객체이기 때문에 하나의 값으로도 사용할 수 있습니다. 스위프트.. 더보기
Swift 기초문법 - 변수, 상수, 기초 데이터 타입 오늘의 주제 1. 스위프트에서의 명명법 2. 변수, 상수의 선언3. 기초 데이터 타입 안녕하세요, 야곰입니다. 지난 포스팅에서는 스위프트가 어떤 언어인지에 대해 잠시 살펴보았습니다. 2017/01/23 - [Swift] - Swift란 어떤 언어인가? 이번에는 스위프트의 아주 기초적인 문법에 대해 알아보겠습니다 :) 이름짓기프로그래밍을 할 때 우리는 변수, 상수, 함수, 타입 등을 제각각 구분할 수 있도록 이름을 지어주어야 합니다. 그런데 각 언어마다 이름을 지어줄 때 지켜야 하는 규칙들이 있습니다. 스위프트에도 마찬가지로 이름을 지을 때 생각해 주어야 할 점들이 있는데요, 간략히 알아보겠습니다. 이름은 유니코드에서 지원하는 어떤 문자(한글, 한자, 영문, 숫자, 이모티콘 등등)라도 사용할 수 있습니다... 더보기
Swift란 어떤 언어인가? 오늘의 주제 1. 스위프트란 어떤 언어인가? 안녕하세요, 야곰입니다. 스위프트에 대해 몇 번의 포스팅을 통해 전해드릴 예정입니다. 우왕 짝짝짝! 우리가 알아볼 스위프트는 미국의 유명가수 테일러 스위프트가 아니라 스위프트 검색하면 각종 스위프트 정보가… 가수, 자동차, 작가, 자전거 등등… 꽤 최근에 만들어진 프로그래밍 언어를 이야기 합니다. [스위프트 로고] 사전에서 Swift라는 단어를 검색해보면 신속한, 빠른, 칼새 등등의 의미가 나옵니다. 위에 보이는 스위프트 로고 또한 칼새의 형상이죠? 애플에서 스위프트라는 이름의 의미를 직접적으로 발표하지는 않았지만 이 포스팅을 읽고나면 왜 스위프트라는 이름을 썼을지 생각해 볼 수도 있을 것 같습니다. 스위프트라는 언어는 어떤 언어인지, 스위프트에 왜 스위프트라.. 더보기