Jihyeonnn
송지현
Jihyeonnn
전체 방문자
오늘
어제
  • Jihyeon Song (29)
    • C++ (0)
    • C (0)
    • Linux (0)
    • iOS (23)
    • JAVA (0)
    • Python (1)
    • GitHub (0)
    • 개인 프로젝트 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • ios
  • 개발자
  • iOS개발
  • 기초
  • 프로그래밍
  • 스위프트
  • 개발
  • iOS 개발
  • Mac사용법
  • array
  • optionalchaining
  • generic
  • UI
  • swift
  • 파이썬 #python #개발 #기초
  • IT
  • 코딩
  • Mac

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Jihyeonnn

송지현

Swift - 1
iOS

Swift - 1

2024. 9. 11. 16:50

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
    'iOS' 카테고리의 다른 글
    • Swift - 3 Optional
    • Swift - 2 연산자, 제어문
    • Mac 사용법(단축키)
    • iOS 개발 전 배경 지식
    Jihyeonnn
    Jihyeonnn

    티스토리툴바