본문 바로가기

iOS 앱 개발자 프로젝트/Swift 문법 정복하기

[Swift] array, set, dictionary and OOP 2024년 3월 10일 일요일 배열, 세트, 딕셔너리, 그리고 객체지향 프로그래밍에 대해 간단히 정리해 봅니다. #1. Array #2. Set #3. Dictionary #4. OOP (Object-Oriented Programming) #1. Array 동일한 타입의 요소들을 저장하는 순서가 있는 컬렉션 특정 요소의 인덱스를 사용하여 접근하고 수정할 수 있으며, 배열의 크기는 동적으로 조절된다. 처음에 선언할 때(초기화할 때) 배열의 길이를 미리 지정하지 않아도 된다. ▼ 배열 생성하기 // 1. 타입 추론으로 생성하기 var array1 = [1, 2, 3] var array2 = [] // error! 타입 추론으론 빈 배열 생성 불가 // 2. 타입 Annotation으로 생성하기 var arr.. 더보기
[Swift] queue & stack 2024년 3월 10일 일요일 swift 기본 개념 중, queued와 stack에 대해 명확하게 이해하는 것이 오늘의 목표! data에 대한 개념으로 array 등을 이용하여 직접 구현할 수 있도록 한다. 1. 큐 2. 스택 1. 큐 (Queue) First-In-First-Out (FIFO) 먼저 들어온 값을 먼저 내보내는 구조 ※ 예 : 버블티 빨대 /* 는 제네릭이라는 것인데, 하나의 타입으로 국한되지 않고 타입에 유연하게 코드를 작성할 수 있는 기능. */ struct Queue { private var queue: [T] = [] public var count: Int { return queue.count } public var isEmpty: Bool { return queue.isEmpt.. 더보기
[Swift] optional & nil 2024년 3월 8일 금요일 swift 기본 개념 중, optional과 nil에 대해 명확하게 이해하는 것이 오늘의 목표! 빈 값은 컴퓨터에게는 있어야 할 것이 없다! 는 느낌이기 때문에 에러를 발생시키고 어플리케이션을 종료시키기도 합니다. 때문에 이렇게 모든 변수에 박스를 씌워놓고(optional) 저장을 하면 값이 있을 때와 없을 때 모두 안전하게 컴퓨터가 값을 읽을 수 있습니다. 1. 옵셔널과 nil 2. 옵셔널 바인딩 3. 옵셔널 강제 언래핑 4. 옵셔널 변수 값이 nil일 때를 위한 기본값 설정(nil-coalescing) 5. 옵셔널 체이닝 1. 옵셔널과 nil 1) 옵셔널 값이 없을 수 있는 상황에서 옵셔널(Optional)을 사용한다. 물음표 ? 로 나타낸다. (타입 어노테이션) 아래의 .. 더보기
[Swift] if, switch & for, while 2024년 3월 7일 목요일 swift 기본 개념 중, 조건문과 반복문에 대해 명확하게 이해하는 것이 오늘의 목표! switch문은 여러 잠재적 케이스에 대응하기 위해 if 문을 대신하여 사용할 수 있습니다. while문은 종결 조건을 정해주지 않으면 무한루프가 생길 위험성이 있습니다. 1. 조건문 01. if문 02. swich문 2. 반복문 01. for문 02. while문 1. 조건문 1-01. if문 조건을 확인하는 문법으로 if 문에 작성한 조건이 true인 경우에만 구현부 코드를 실행한다. // if 뒤 "조건"은 Bool 타입 즉 true 혹은 false 이어야 합니다 if { // 구현부 코드 } var temperature = 17 if temperature = 22 { print("해.. 더보기
[Swift] Data Types and Operators 2024년 3월 6일 수요일 swift 기본 개념 중, 데이터 타입과 기본 연산자에 대해 명확하게 이해하는 것이 오늘의 목표! swift의 타입(Type)은 변수 또는 상수에 저장될 데이터의 종류를 정의하는 것으로 안정성과 가독성을 높여줍니다. 연산자를 통해 swift는 띄어쓰기에 주의해야 하는 언어라는 것을 다시금 기억하게 되었습니다. 1. Data Type 01. 숫자 (Int / Float / Double) 02. 참 혹은 거짓 (Bool) 03. 문자 (String / Charactor) 04. 다양한 값의 묶음 (Tuple) 05. 모든 타입 (Any) 06. 스위프트에서의 타입** (Built-in / Custom) 2. Operators 01. 산술 연산자 02. 비교 연산자 03. 논리 연.. 더보기
[Swift] Property, Print and Function 2024년 3월 5일 화요일 swift 기본 개념 중, 프로퍼티, 출력, 그리고 함수에 대해 명확하게 이해하는 것이 목표입니다. 문자 보간법(String Interpolation)에서 '보간'이라는 단어와 의미가 다소 생소했는데 우선은 '중간에 무언가를 끼워넣는다'는 개념으로 이해하며 공부했습니다. 01. 할당 연산자 = 02. 저장 프로퍼티 (Stored Property) 03. 연산 프로퍼티 (Computed Property) 04. print() 05. 한 줄 텍스트 06. 멀티라인 텍스트 07. 문자 보간(String Interpolation) 08. 한 줄 주석 09. 멀티라인 주석 10. 함수의 기본 형태 01. 할당 연산자 = A = B 프로그래밍 언어에서 이 표현은 “*B 값을 A에 할당한.. 더보기