https://bbiguduk.gitbook.io/swift
The Swift Programming Language (한국어) | Swift
Last updated 2 months ago
bbiguduk.gitbook.io
Swift를 공부할 때 도움되는 사이트!
Swift는 Multe-paradagm 언어이다.
다양한 언어들의 특징을 가지고 있기 때문에 알아야 할 문법이 굉장히 많다.
변수를 선언할 때에는 아래와 같은 형식으로 한다.
자료형은 모두 첫 문자가 대문자이다.
var x : Int = 0 //int x = 0
하지만 이와 같은 경우 에러가 생긴다. 연산자 양 옆의 공백의 수가 같아야 하기 때문이다.
var x : Int
x= 10
Xcode로 작성하는 경우 에러를 수정해 준다. 위의 빨간 박스는 X인 반면 아래의 박스는 점이다.
해당 박스를 클릭하면 수정할 수 있다.
아래와 같이 변수를 선언하며 초기값을 주는 경우, 해당 변수의 자료형을 알아서 추론하기 때문에 따로 지정할 필요가 없다.
//int x = 10
var x = 10
//x = 10
print(x)
Swift의 자료형에 대한 예시와 정리
자료형 | 설명 | 예시 |
Int | 정수형 | let age: Int = 25 |
Double | 배정밀도 실수형 | let price: Double = 19.99 |
Float | 단정밀도 실수형 | let temperature: Float = 36.5 |
Bool | 불리언형 (참/거짓) | let isActive: Bool = true |
String | 문자열형 | let name: String = "John" |
Character | 단일 문자형 | let letter: Character = "A" |
Array | 배열 | let numbers: [Int] = [1, 2, 3] |
Dictionary | 딕셔너리 | let person: [String: String] = ["name": "Alice", "age": "30"] |
Set | 집합 | let uniqueNumbers: Set<Int> = [1, 2, 3, 3] |
int형은 보통 4byte이지만, Swift에서는 8byte이다. (64bit이기 때문에)
var x = 10
print(type(of: x))
let s = MemoryLayout.size(ofValue: x)//8
print(s)
Swift에서는 ' '와 " "의 구분을 두지 않고 사용한다.
또, Character형은 변수 선언 시 꼭 자료형을 지정해 주어야 한다.
String으로 인식되기 때문이다.
Swift의 문자열 보간 방법이다.
//int x = 10
var x = 10
//x = 10
print("age=\(x)")
아래 표는 참고용으로 첨부한다.
언어별 문자열 보간 방법(string interpolation)
언어 | 문자열 보간 방법(string interpolation) | 예시 |
Python | f-string 또는 str.format() 사용 | name = "John"; f"Hello, {name}" |
JavaScript | 템플릿 리터럴 사용 (백틱 사용) | let name = "John"; Hello, ${name}` |
Ruby | #{} 문법 사용 | name = "John"; "Hello, #{name}" |
Swift | \() 문법 사용 | let name = "John"; "Hello, \(name)" |
C# | $ 기호 사용 | string name = "John"; $"Hello, {name}" |
Kotlin | $ 기호 또는 ${} 사용 | val name = "John"; "Hello, $name" |
PHP | {$} 문법 사용 | $name = "John"; "Hello, {$name}" |
Go | fmt.Sprintf() 사용 | name := "John"; fmt.Sprintf("Hello, %s", name) |
Rust | format!() 매크로 사용 | let name = "John"; format!("Hello, {}", name) |
플랫폼 종류에 대한 설명
플랫폼 종류 | 설명 | 예시 |
운영체제 플랫폼 | 하드웨어와 소프트웨어 간의 인터페이스 역할. | Windows, macOS, Linux |
모바일 플랫폼 | 모바일 기기에서 애플리케이션을 실행하는 환경. | iOS, Android |
웹 플랫폼 | 웹 브라우저를 통해 접근할 수 있는 애플리케이션 환경. | Google Chrome, Firefox |
클라우드 플랫폼 | 인터넷을 통해 데이터 저장 및 처리 서비스를 제공. | AWS (Amazon Web Services), Google Cloud |
게임 플랫폼 | 게임을 실행할 수 있는 환경. | PlayStation, Xbox, PC |
IoT 플랫폼 | 사물인터넷 기기를 연결하고 관리하는 환경. | Arduino, Raspberry Pi |
'iOS' 카테고리의 다른 글
Swift - 4 Method(함수) (1) | 2024.10.08 |
---|---|
Swift - 3 Optional (0) | 2024.09.25 |
Swift - 2 연산자, 제어문 (2) | 2024.09.25 |
Mac 사용법(단축키) (0) | 2024.09.11 |
iOS 개발 전 배경 지식 (8) | 2024.09.04 |