프로그래밍/스위프트

    [Swift] 반복문

    [Swift] 반복문

    반복문이란? 반복적으로 코드가 실행되게 만드는 구문 for-in 루프 상수는 반복문 내에서만 사용 가능 순회대상은 set, array, dictionary, character, 범위 데이터, 문자열 등의 상수, 변수 사용 가능 for 루프상수 in 순회대상 { // 실행 구문 } for i in 1...4 { print(i) } let arr = [1,2,3,4] for i in arr { print(i) } // 1 // 2 // 3 // 4 While for 문의 경우, 미리 순회 횟수가 정해져 있지만, While 문의 경우 조건식이 false 가 될 때까지 무한 수행 즉, 조건을 만족하는 동안 계속 실행이 됨 while 조건식 { // 실행 구문 } var number = 5 while number..

    [Swift] 조건문

    [Swift] 조건문

    조건문이란? 주어진 조건에 따라 코드의 흐름을 제어하는 것이다. 스위프트의 조건문에는 if-else 문, switch 문, guard 가 있다. if 문 if 조건식1 { // 조건식1을 만족했을 때 실행되는 구문 } else if 조건식2{ // 조건식2를 만족했을 때 실행되는 구문 } else { // 아무 조건식도 만족하지 못했을 때 실행되는 구문 } Switch 문 패턴 기반으로 실행된다. 하나의 패턴이 일치하면 스위치 문은 종료된다. switch 비교대상 { case 패턴1: // 패턴1 일치할 때 실행되는 구문 case 패턴2: // 패턴2 일치할 때 실행되는 구문 case 패턴3: // 패턴3 일치할 때 실행되는 구문 default: // 아무 패턴도 일치하지 않을 때 실행되는 구문 } fa..

    [Swift] 함수 (Function) 란?

    [Swift] 함수 (Function) 란?

    함수 (Function) 란? 작업의 가장 작은 단위이자 코드의 집합이다. 하나의 기능을 하나의 함수로 만드는 것이 좋다. 함수의 형태는 아래와 같다. func 함수명(파라미터이름:데이터타입) -> 반환타입 { return 반환 값 } func sum(a: Int, b: Int) -> Int { return a+b } sum(a: 5, b: 3) // 8 만약 매개변수(파라미터)가 없다면 공란으로 두면 된다. func hello() -> String { return "Hello" } hello() // "Hello" 만약 반환 값이 없다면 void 또는 공란으로 두면 된다. func hello2() -> Void { print("Hello") } hello2() // "Hello" func hello3(..

    [Swift] 컬렉션 타입

    [Swift] 컬렉션 타입

    컬렉션 타입이란? 데이터들의 집합 묶음, 데이터의 집합소이다. 지정된 타입들을 하나로 묶은 형태를 말한다. 즉, 하나의 컬렉션 타입은 하나의 데이터 타입만 담을 수 있다. 종류로는 배열(Array), 딕셔너리(Dictionary), 셋(Set) 이 있다. 배열 (Array) 값들을 순서대로 저장하는 컬렉션 타입이다. // 빈 배열 선언 var numbers: Array = Array() // [] numbers.append(1) // [1] numbers.append(2) // [1,2] numbers.append(3) // [1,2,3] // 배열 요소 접근 numbers[0] // 1 // 배열 중간에 값 삽입 numbers.insert(4,2) // [1,2,4,3] // 배열 요소 삭제 numbe..

    [Swift] 스위프트의 기본 데이터 타입

    [Swift] 스위프트의 기본 데이터 타입

    스위프트의 기본 데이터 타입에는 Int, UInt, Float, Double, Bool, Character, String, Any 등이 있다. Int 64 bit 정수형 타입 var someInt: Int = -100 print(someInt) // -100 UInt 부호가 없는 64 bit 정수형 타입 var someUInt: UInt = 100 print(someUInt) // 100 Float 32 bit 부동소수점 타입 var someFloat: Float = 1.0 print(someFloat) // 1.0 Double 64 bit 부동소수점 타입 var someDouble: Double = 1.0 print(someDouble) // 1.0 Bool True, False 값을 가지는 타입 va..

    [Swift] 상수와 변수

    [Swift] 상수와 변수

    상수 변하지 않는 일정한 값을 갖는다. 키워드 let을 사용한다. let a: Int = 1 print(a) // 1 만약 값이 할당된 상수에 다른 값을 넣으려고 하면, 에러가 나게 된다. 변수 변할 수 있는 값을 갖는다. 키워드 var 사용한다. var a: Int = 1 print(a) // 1 a = 2 print(a) // 2 ▶ 모든 값을 변수로 두면 편하지 않을까?라는 생각을 할 수 있지만, 상수를 사용하는 이유는 가독성과 안전성 때문이다. ▶ 상수로 선언된 값은 변하지 않는 것이라는 주석이 없어도 변하지 않는 값이라는 것을 알 수 있으며, 관리가 용이하다. ▶ 그리고 바뀌면 안되는 값을 상수로 선언해두면 실수로 값이 변경되는 것을 막는 등 보다 안전한 코드 작성이 가능하다. 참조 Fast C..

    [Swift] 스위프트란?

    [Swift] 스위프트란?

    스위프트(Swift) 란? 스위프트는 2014년 9월 애플 세계 개발자 회의(WWDC)에서 처음 소개된 프로그래밍 언어이다. 기존의 애플 운영체제용 언어인 Objective-C와 함께 공존할 목적으로 만들어졌으며, 현재는 모든 사항들이 오픈소스로 공개되면서 세계의 수많은 프로그래머들이 협력하여 언어를 발전시키고 있다. 2022년 2월 기준, TIOEB 에서 선정한 검색어 점유율 상위 20개 프로그래밍 언어 중 12위(1.18%) 를 차지할 만큼 영향력 있는 프로그래밍 언어이다. 애플이 최초에 스위프트를 발표했을 때 스위프트 언어의 특성을 Safe, Modern, Powerful이라고 발표했다. 그러나 오픈소스로 전환되면서 특징을 Safe, Fast, Expressive로 변경하여 발표했는데, 이러한 특성..