전체 글

전체 글

    [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로 변경하여 발표했는데, 이러한 특성..