본문 바로가기

⌨️ Language37

[Swift] 열거형 (Enumerations) 열거형 관련된 값으로 case값으로 string, character, integer, floting 값들을 사용 계산된 프로퍼티(computed properties)를 제공하거나 초기화를 지정하거나, 초기 선언을 확장해 사용 가능 열거형 문법 원시 값(Raw Values)이 없는 열거형 enum CompassPoint { case north case south case east case west } //콤마(,)를 구분해 한줄로 정의 enum CompassPoint { case north, south, east, west } var directionToHead = CompassPoint.west var directionToHead: CompassPoint = .west /*CompassPoint로 한번 .. 2022. 2. 8.
[Swift] 함수(Functions) 정의와 호출 /* func 함수명 (파라미터: 데이터 타입) -> 반환타입 { return } */ func person (name: String, age: Int) -> String{ var s = "Myname is " + name + " and my age is \(age)" return s } var s = person(name: "hyebin", age: 24) print(s) //Myname is hyebin and my age is 24 함수 파라미터와 반환 값 파라미터가 없는 함수 func helloWorld() -> String{ return "hello, world" } print(helloWorld()) //hello, world 반환 값이 없는 함수 func helloWorld(){.. 2021. 12. 2.
[Swift] 제어문(Control Flow) 반복문 for-in 문 배열, 숫자, 문자열을 순서대로 순회하기 위해 사용 reversed(): 역순으로 순회 stride(from: x, to: y, by: z): x부터 y-1까지 z 만큼씩 순회 stride(from: x, through: y, by: z): x부터 y까지 z 만큼씩 순회 // for 루프상수 in 순회 대상{ 구문 } for i in 1...3{ print(i) } //루프 상수를 _ 키워드 사용 가능 for _ in 1...3{ print(1) } while문 조건이 거짓일 때까지 구문을 반복 //while 조건 { 구문 } var a = 10 while a > 0{ a -= 1 } reapet-while문 구문을 먼저 실행한 후 while 조건을 확인하여 거짓일 때까지 반복 /.. 2021. 11. 26.
[Swift] 데이터 타입(2) 컬렉션 타입 배열(Array) 같은 데이터의 값들을 순서대로 저장하는 리스트 //var(or let) 배열명: Array = Array() var arrayName: Array = Array() //축약형 var arrayName = [Int]() var arrayName: [Int] = [] count 배열의 원소 개수 반환 isEmpty 배열이 비어있는지 확인 append, += 배열에 원소 추가 insert(Value, at: postion) 배열의 해당 위치에 값 추가 remove(at: postion) 배열의 해당 위치의 값 제거 removeFirst() removeLast() 배열의 첫 번째 요소 또는 마지막 요소를 제거 후 해당 요소 값을 반환 딕셔너리(Dictionary) 순서 없이 키(K.. 2021. 11. 25.
[Swift] 데이터 타입(1) 기본 데이터 타입 Bool 불리언 타입 참(true) 또는 거짓(false)만 값으로 가짐 let boolValue: Bool = ture 정수 Int: 64bit 정수 UInt: 부호가 없는 64bit 정수 진수 표현 10진수: 평소 사용하던 숫자 그대로 작성 2진수: 접두어로 0b를 사용하여 표현 8진수: 접두어로 0o를 사용하여 표현 16진수: 접두어로 0x를 사용하여 표현 let intValue: Int = -10 let unsignedintValue: UInt = 10 let decimalInt: Int = 28 let binaryInt: Int = 0b11100 let octalInt: Int = 0o34 let hexdecimalInt: Int = 0x1C 부동소수점 Float: 32bit .. 2021. 11. 25.
Swift 기본 주석 소스코드에 정보를 남기는 목적으로 사용 // 한줄 주석 /* 여러줄 주석 */ 기본 명명 규칙 변수, 상수, 함수, 메서드, 타입 등의 이름은 유니코드에서 지원하는 어떤 문자라도 사용 가능, 단 다음과 같은 예외 경우에는 사용 불가 미리 정한 예약어 또는 키워드 해당 코드 범위 내에서 미리 사용되는 기존 이름과 동일한 이름 연산자로 사용될 수 있는 기호(+,-,*,/) 숫자로 시작하는 이름 공백이 포함된 이름 함수, 메서드, 인스턴스 이름은 첫글자를 소문자로 사용하는 소문자 카멜케이스(Lower Carmel Case) 사용 클래스, 구조체, 익스텐션, 프로토콜, 열거형 이름은 첫 글자를 대문자로 사용하는 대문자 카멜케이스(Upper Carmel Case) 사용 대소문자 구별 연산자 할당 연산자: =.. 2021. 11. 23.
Swift 란 2014년 애플이 발표한 신규 프로그래밍 언어 macOS, iOS, watchOS, tvOS를 위한 프로그래밍 언어 가독성과 유지관리가 좋으며 빠른 앱 개발이 가능하다. Objcet-C와의 호환되며 안전하고 오류가 적다. 2021. 11. 23.
반응형