반응형

DEV - iOS/iOS 18

[Swift] 스위프트 기본 문법 공부(8) - Properties

프로퍼티는 클래스, 구조체, 열거형에 있는 변수 및 속성들을 말한다. class MyLaptop { let model = "MacBookPro" var os = "Monterey" var osVersion = "12.0.1" let chip = "AppleM1Pro" let memory = 16 let displaySize = 14 } class 내부에 선언한 변수나 상수들을 프로퍼티라고 할 수 있다. Stored Property - 저장 프로퍼티 // class MyLaptop 인스턴스화 let macbook = MyLaptop() // stored property(저장 프로퍼티) // 값을 가져와서 사용할 수 있음 macbook.osVersion = "12.0.2" print(macbook.model..

DEV - iOS/iOS 2022.02.18

[Swift] 스위프트 기본 문법 공부(7) - Class(참조 & 상속)

class MyInfo { // Class 내부에는 변수, 함수, 열거형 등등 선언할 수 있음 enum GenderType { case male case female } var genderType = GenderType.male var name = "" var age = 0 func isAdult() -> Bool { if age > 19 { return true } return false } } 나의 정보를 담는 class를 선언했다. init 키워드를 사용하여 class를 인스턴스화 하여 사용할 때 초기값을 세팅할 수 있다. class MyInfo { // class 초기화 init(gender: GenderType) { self.genderType = gender } // Class 내부에는 변수,..

DEV - iOS/iOS 2022.02.17

[Swift] 스위프트 기본 문법 공부(6) - Enumerations

열거형(Enumerations)은 공통된 속성으로 이루어진 그룹을 자료형(type)으로 새롭게 만드는 것이다. 책으로 예를 들어보면, 책은 소설, 만화, 잡지, 인문 등등 책이라는 공통된 타입 안에서 여러 분류를 할 수 있다. enum Books { case fiction case comics case magazine } // 한 줄로 선언하기 enum Books { case fiction, comics, magazine } enum 키워드를 사용해서 선언한 열거형은 'Books'이라는 새로운 자료형을 만든 것이다. var myBook = Books.comics var myBook2:Books? // 기본 타입을 정하지 않는 경우 myBookType 변수와 whatBookType 변수는 Books 타입으..

DEV - iOS/iOS 2022.02.15

[Swift] 스위프트 기본 문법 공부(5) - 함수 & 클로저

Function 함수 func plus(num1:Int, num2:Int) -> Int { return num1 + num2 } // 튜플 형태의 리턴값 func plus2(num1:Int, num2:Int) -> (String, Int) { return ("두 수를 더하면", num1 + num2) } let a = 10 let b = 20 var result = plus2(num1: a, num2: b) 두 수를 파라미터로 받아 더해서 반환하는 함수를 작성했다. func 키워드와 함수명을 적고 괄호 안에 파라미터 이름과 타입, -> 뒤에는 리턴 타입을 적어준다. // 함수 호출 var sum = plus(num1: 10, num2: 30) sum 변수에는 10과 30을 더한 40이 담기게 된다. //..

DEV - iOS/iOS 2022.02.14

[Swift] 스위프트 기본 문법 공부(4) - Set & Dictionary

Set Set 타입 또한 Array처럼 여러 개의 값을 저장하지만, 순서와 중복 없이 값을 저장한다는 차이점이 있다. // Set type 변수 선언 & 초기화 방법 1 var names = Set() names.insert("baby") names.insert("coder") names.insert("baby") // Set type 변수 선언 & 초기화 방법 2 var names2: Set = ["name1", "name2", "name2", "name2"] Array와 유사하게 선언한다. 첫 번째 선언 방법으로는 insert()를 사용해서 값을 대입한다. "baby"라는 값은 중복되기 때문에 names에 마지막으로 삽입한 "baby" 삽입되지 않게 된다. 결과적으로 names에는 "baby" , "..

DEV - iOS/iOS 2022.02.09

[Swift] 스위프트 기본 문법 공부(3) - Array

Array 배열이라고 부르는 Array는 변수(데이터)를 0부터 시작하는 번호(인덱스) 순서에 따라 관리하는 자료구조이다. 스위프트에서 Array는 두 가지 방법으로 선언할 수 있다. var testArray = Array() var testArray2 = [String]() 첫 번째처럼 선언할 땐 안에 타입을 명시해주어야 하고, 두 번째처럼 선언할 땐 [] 안에 타입을 명시해주어야 한다. 타입을 명시하지 않으면 오류가 난다.(Type Safe) append() 선언한 Array에 데이터를 삽입할 땐 append()를 사용한다. var arrayName = [String]() arrayName.append("baby") arrayName.append("coder") // 들어간 순서대로(0부터) inde..

DEV - iOS/iOS 2022.01.09

[Swift] 스위프트 기본 문법 공부(2)

기본 연산자 & 비교 연산자 다른 언어에서 흔하게 쓰이는 방법 그대로 쓰인다 +, -, *, /, % var a:Double = 20 var b:Double = 30 var c = a / b 이렇게 a, b 두 수가 있을 때 두 수가 같은 타입이면 연산할 때 큰 지장이 없다. var a:Int = 20 var b:Double = 30 var c = a / b 하지만 이런식으로 서로 다른 타입을 연산할 땐 오류가 나니까 유의하도록 하자 스위프트는 이렇게 타입에 대해 엄격하게 취급하는 Type Safe 특징을 가지고 있다. 비교 연산자 또한 다른 언어들과 다르지 않게 사용한다. Unicode 전화번호를 입력 받을 땐 숫자만, 이름을 입력 받을 땐 한글만 등등 특정한 문자들만 취급해야하는 경우가 있다. 이럴 ..

DEV - iOS/iOS 2022.01.04

[Swift] 스위프트 기본 문법 공부(1)

변수 & 상수 // 변수 var greeting = "Hello, playground" // 상수 let userName = "baby_coder" var 명령어 : 변수 선언 let 명령어 : 상수 선언 변수는 선언 후에 다른 값으로 새로 재정의가 가능하지만, 상수는 한 번 정의하면 다른 값으로 재정의가 불가능하다. 변수와 상수는 대입된 값의 타입을 추론한다. 위와 같이 큰 따옴표로 감싸진 문장을 대입했기에 자동으로 String 타입으로 추론(Type Inference)한다. 추론하지 않고 직접적으로 타입을 정의할 수 있다. var annotationStr:String = "String Annotation Test" var age:Int = 25 변수명 옆에 : 콜론과 타입을 지정해준다. 이렇게 타입을..

DEV - iOS/iOS 2021.12.27
반응형