일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 동적언어
- JavaScript
- 옵셔널
- 중첩함수
- 72410
- beforePopState
- DelayInput
- reactnavigation
- replacingOccurrences
- lineending
- switch구문
- client-side-rendering
- next.js
- 프로그래머스
- 약타입
- 스위프트
- ReactNative
- 비반환함수
- textinput
- 나를부르는숲
- multiline
- ios
- 17681
- reactnative android
- 리액트네이티브
- SWIFT
- 함수형프로그래밍
- Server-Side-Rendering
- 데이터타입함수
- 약타입언어
- Today
- Total
목록스위프트 (28)
으니의 개발로그
[Swift] 반복문(1) - for-in 구문 이 글은 Swift 프로그래밍 책을 읽고 요약한 내용입니다. for-in 반복 구문은 반복적인 데이터나 시퀀스를 다룰 때 많이 사용한다. for 임시 상수 in 시퀀스 아이템 { 실행 코드 } for-in 반복 구문의 활용 for i in 0...2 { print(i) } /* 0 1 2 */ for i in 0...5 { if i.isMultiple(of: 2) { print(i) continue // continue 키워드를 사용하면 바로 다음 시퀀스로 건너뜁니다. } print("\(i) == 홀수") } /* 0 1 == 홀수 2 3 == 홀수 4 5 == 홀수 */ let helloSwift: String = "Hello Swift!" for ch..
[Swift] 조건문(2) - switch 구문 이 글은 Swift 프로그래밍 책을 읽고 요약한 내용입니다. break 키워드는 선택 사항이다. case 내부의 코드를 모두 실행하면 break 없이도 switch 문이 종료되기 때문에 break 를 쓰지 않고 case 를 연속 실행하던 트릭을 사용하지 못한다. 스위프트에서 switch 구문의 case 를 연속 실행하려면 fallthrough 키워드를 사용해야 한다. switch 구문의 조건에 다양한 값이 들어갈 수 있으나 각 case 에 들어갈 비교 값은 입력 값과 데이터 타입이 같아야 한다. 비교될 값이 명확히 한정적인 값(열거형 값 등)이 아닐 때는 default 를 꼭 작성해줘야 한다. case 에서는 범위 연산자를 사용할 수도 있고 where 절을..
[Swift] 조건문(1) - if 구문 이 글은 Swift 프로그래밍 책을 읽고 요약한 내용입니다. 주의 : 스위프트의 if 구문은 조건의 값이 꼭 Bool 타입이어야 함 if 구문 기본 표현 let first: Int = 5 let second: Int = 7 if first > second { print("first > second") } else if first < second { print("first < second") } else { print("first == second") } /* first < second */ if 구문의 다양한 구현(소괄호가 없는 코드) let first: Int = 5 let second: Int = 5 var biggerValue: Int = 0 if first..
[Swift] 연산자(1) - 연산자의 종류 이 글은 Swift 프로그래밍 책을 읽고 요약한 내용입니다. 띄워쓰기와 연산자 스위프트에서는 띄어쓰기도 중요한 문법 중 하나이다. 예를 들어 A != B 와 A! = B 는 전혀 다른 의미이다. 또, A > B? A : B 는 잘못된 사용이며 물음표를 B에서 띄어 써야 한다. 1. 할당 연산자 값을 할당할 때 사용하는 연산자 연산자 부호 설명 할당(대입) 연산자 A = B A에 B의 값을 할당한다. 서로 다른 데이터 타입이라면 오류가 발생함. 2. 산술 연산자 수학에서 쓰이는 연산자와 같은 역할을 수행 연산자 부호 설명 더하기 연산자 A + B A와 B를 더한 값을 반환 빼기 연산자 A - B A에서 B를 뺀 값을 반환 곱하기 연산자 A * B A와 B를 곱한..
[Swift] 데이터 타입 고급(3) - 열거형 이 글은 Swift 프로그래밍 책을 읽고 요약한 내용입니다. 열거형 : 연관된 항목들을 묶어서 표현할 수 있는 타입 배열이나 딕셔너리 같은 타입과 다르게 프로그래머가 정의해준 항목 값 외에는 추가/수정이 불가함. 그렇기 때문에 딱 정해진 값만 열거형 값에 속할 수 있음 열거형이 요긴하게 사용되는 경우 제한된 선택지를 주고 싶을 때 정해진 값 외에는 입력받고 싶지 않을 때 예상된 입력 값이 한정되어 있을 때 열거형으로 묶을 수 있는 항목의 예 무선통신 방식 : WiFi, 블루투스, LTE, 3G, 기타 학생 : 초등학생, 중학생, 고등학생, 대학생, 대학원생, 기타 지역 : 강원도, 경기도, 경상도, 전라도, 제주도, 충청도 1. 기본 열거형 스위프트의 열거..
[Swift] 데이터 타입 고급(2-2) - 컬렉션에서 임의의 요소 추출과 뒤섞기 이 글은 Swift 프로그래밍 책을 읽고 요약한 내용입니다. 스위프트 4.2 버전에서 컬렉션에서 임의의 요소를 추출하는 randomElement() 메서드와 컬렉션의 요소를 임의로 뒤섞는 shuffle() 메서드가 추가 됨. 또, 자신의 요소는 그대로 둔 채 새로운 컬렉션에 임의의 순서로 섞어서 반환하는 shuffled() 메서드도 추가됨 var array: [Int] = [0, 1, 2, 3, 4] var set: Set = [0, 1, 2, 3, 4] var dictionary: [String: Int] = ["a": 1, "b": 2, "c": 3] var string: String = "string" print(ar..