Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- swiftUI
- 애니메이션
- 리팩토링
- Refactoring
- ios
- uitableview
- Clean Code
- 리펙터링
- Xcode
- ribs
- RxCocoa
- swift documentation
- tableView
- uiscrollview
- combine
- clean architecture
- 리펙토링
- rxswift
- 클린 코드
- Human interface guide
- collectionview
- SWIFT
- 스위프트
- UITextView
- UICollectionView
- HIG
- MVVM
- Protocol
- Observable
- map
Archives
- Today
- Total
김종권의 iOS 앱 개발 알아가기
[swift] 2. 변수 및 연산자 본문
1. 변수
1). 타입 어노테이션(type annotation) : 타입을 명시적으로 선언
- 런타임 에러 방지 ( 컴파일 에러로 대체)
1
|
var age: Int = 1234 // "Int"와 같이 콜론 뒤에 써주는 자료형을 타입 어노테이션이라 함
|
2). 변수 이름
- 스위프트에서는 모든 문자 및 이미지까지 사용 가능
1
2
3
|
var myValue = "ffas"
var 123 = "ffas"
var ♠ = "ffas"
|
- 가독성을 위해 낙타와 같은 모양을 띄고 있다고 하는 Camel형으로 작성하는것을 일반적으로 함
var myValueMyStyle = 123
- 상수는 var 대신에 let으로 선언
3). Int사용
- Int8, Int16과 같이 명시적으로 할 수 있지만, 숫자를 안붙이고 Int만 사용시 컴퓨터의 CPU Bit에 맞추어짐
1
2
|
var myValue : Int8 = 1 // 8bit 크기
var myValue : Int = 1 // 64bit (computer cpu bit 실행환경이 64bit인 경우)
|
4). Unsigned Integer
var myValue : UInt = 1 // Int의 범위가 0 ~ 2^65 + 1
5). 문자열은 String, 문자는 Character로 정의
6). 멀티 라인 스트링(=Triple - Quoting)
- 주의 할 점 : """의 위치는 항상 밑과 같이, 시작 부분은 equal기호 바로 옆, 닫는 부분은 마지막 줄에 작성해야 함
1
2
3
4
5
|
let myValue = """
이 구문은 띄어 쓰기와
줄 바꿈 모두 적용되는
문자열 입니다
"""
|
s |
7). 문자열 리터럴
1
2
|
let myValue = 3
print("상수 값은 \(myValue)" 입니다)
|
2. 연산자
- 범위 연산자 & 닫힌 범위 연산자
1
2
3
4
5
6
7
|
for myValue in 1 ... 5 {. // 1, 2, 3, 4, 5
// 내용
}
for myValue in 1 ..< 5 { // 1, 2, 3, 4
// 내용
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
'swift 5 문법' 카테고리의 다른 글
[swift] 6. 함수(일급 함수) (0) | 2020.03.26 |
---|---|
[swift] 5. 옵셔널(Optional) (0) | 2020.03.26 |
[swift] 4. 배열(Array), 집합(Set), 튜플(Tuple), 딕셔너리(Dictionary) (0) | 2020.03.25 |
[swift] 3. 반복문 및 제어문 (0) | 2020.03.25 |
[swift] 1. 스위프트의 특성 (intro) (0) | 2020.03.25 |
Comments