본 내용은 Swift 공식 문서에 기반하여 작성되었습니다.
https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html
The Basics — The Swift Programming Language (Swift 5.3)
The Basics Swift is a new programming language for iOS, macOS, watchOS, and tvOS app development. Nonetheless, many parts of Swift will be familiar from your experience of developing in C and Objective-C. Swift provides its own versions of all fundamental
docs.swift.org
Constants and Variables [상수와 변수]
상수와 변수는 특정 이름과 특정 값을 연결 (앞으로 변수라고 작성되어 있는 것은 대부분 상수, 변수 통칭)
Constants[상수] - 한 번 설정되면 변경 불가
Variables[변수] - 다른 값으로 변경 가능
let maximumNumberOfLoginAttempts = 5 // Constants(상수)는 let으로 선언
var currentLoginAttempts = 0 // Variables(변수)는 var로 선언
// 평소 우리가 로그인 할 때를 생각해보자. 이런 멘트를 보았을 거다. "비밀번호를 다시 입력해주세요. (입력 허용 횟수 : 3/5)" 즉, 비밀번호를 5번까지 틀릴 수 있는데 너는 3 번을 틀렸다는 의미이다. 이를 코드로 작성하기 위해 우리는 maximumNumberOfLoginAttempts를 5로 설정해주고, currentLoginAttempts를 0으로 설정해준다. 5로 설정된 maximumNumberOfLoginAttempts는 회사의 로그인 정책이 변경되지 않는 한 변경되지 않으므로 상수로, 0으로 설정된 curreuntLoginAttemts 변수는 로그인을 시도할 때 마다 1씩 증가되어야 하므로 변수로 설정해주는 것이다.
// 다시 말해, 프로그래밍 중 변경될 가능성이 없는 값은 상수로, 변경이 필요한 값은 변수로 설정한다.
var x = 0.0, y = 0.0, z = 0.0
// 여러 상수, 여러 변수는 쉼표로 구분하여 선언 가능
Type Annotations [유형 주석]
var welcomeMessage: String // 변수명, 콜론, 사용할 유형의 이름 -> 변수의 타입 지정 가능
var red, green, blue: Double // 쉼표로 구분하여 여러개의 변수에 타입 지정 가능
// 스위프트의 특징적인 기능이 바로 "타입추론"으로, 변수의 타입(Int, String, Bool 등)을 입력하지 않아도 스위프트에서 타입추론을 통해 자동으로 인식해주는 기능이지만, 때로는 잘못된 타입 추론을 방지하거나 협업하는 동료의 가독성을 위해 변수의 타입을 명시해줄 필요가 있다.
Naming constants and Variables [상수 및 변수 이름 지정]
let π = 3.14159 // 가능
let 你好 = "你好世界" // 가능
let 🐶🐮 = "dogcow" // 가능
let + = 1234 // 불가능
// 유니코드 사용 가능
// 공백문자, 수학 기호, 화살표, 개인용 유니코드, 스칼라 값, 선 및 상자 그리기 문자 사용 불가능
Printing Constants and Variables [상수 및 변수 인쇄]
print(_:separator:terminator:) 사용
var friendlyWelcome = "Hello!"
print(friendlyWelcome) // **콘솔창**에 "Hello!"를 프린트한다.
print("The current value of friendlyWelcome is \(friendlyWelcome)") // 문자열 보간
// 프린트 결과값 : "The current value of friendlyWelcome is Hello!"
// separator와 terminator는 향후 더 자세히 알아보도록 한다.
// 문자열 보간이란 해당 상수 또는 변수값의 현재 값을 가져와서 대체하여 프린트하며, 괄호로 묵고 백슬래시로 이스케이프하여 사용한다.
Comments [코멘트]
코드가 컴파일 될 때 Swift는 주석을 무시
// 한 줄 주석 : 두 개의 슬래시
/*
여기는 여러 줄의 주석이 들어갈 수 있다.
/*
주석의 중첩이 가능하다. -> 이미 주석이 포함한 코드를 주석처리할 수 있다.
*/
*/
Semicolons [세미콜론]
줄 구분하기
let cat = "🐱"; print(cat)
// 결과값 : "🐱"
// 한 줄에 여러 개의 개별 문을 작성하는 경우 세미콜론으로 줄 구분(편의상 줄 구분이라고 표현)을 해주어야 한다.
'DEVELOPMENT > iOS AOS' 카테고리의 다른 글
[Swift] 공식 문서 요약 - The Basics_04 (0) | 2023.09.13 |
---|---|
[Swift] 공식 문서 요약 - The Basics_03 (0) | 2023.09.13 |
[Swift] 공식 문서 요약 - The Basics_02 (0) | 2023.09.13 |