1. Xcode와 시뮬레이터
맥은 Xcode를 통해서 아이폰으로 시뮬레이터를 실행할 수 있음.
2. 스위프트는 다양한 문법이 존재하고 특히 세미콜론을 써도되고, 안써도 되는 장점이 있다.
대한민국 구글 플레이 스토어와 앱 스토어 순위에 통계다.
구글 과 앱의 순위가 같지않을것을 보았을 때 스토어 사용자들의 성향이 다른것을 알 수 있다.
3.
https://bbiguduk.gitbook.io/swift
애플에서 만든 공식 문서를 한국어로 번역해서 알려주는 사이트이다. 스위프트 문법을 공부할 때에 중요한 사이트라고 생각한다.
4.
스위프트에 대해서 스타일 가이드를 알 수 있다 이 사이트에서 참고하면 좋을것 같다.
스위프트말고도 다양한 프로그래밍 언어에 대한 스타일 가이드가 있는 것을 알 수 있다.
5.
스위프트에 대한 문법이 적혀있다. 다른 프로그래밍 언어보다 문법량이 많은것을 알 수 있다.
6.
동적 타입 언어와 정적 타입 체크 언어에 대한 장단점을 나타낸 표이다.
자료형설명예시
7. 스위프트에서 자료형(Data Type)에 대한 내용이다.
Int | 정수형 | let age: Int = 30 |
Double | 부동 소수점 숫자형 | let pi: Double = 3.14 |
Float | 단정도 부동 소수점 숫자형 | let temperature: Float = 36.6 |
Bool | 불리언형 (참 또는 거짓) | let isSwiftFun: Bool = true |
String | 문자열 | let greeting: String = "Hello" |
Character | 단일 문자 | let initial: Character = 'A' |
Array | 동일한 타입의 값들을 저장하는 순서형 컬렉션 | let numbers: [Int] = [1, 2, 3] |
Dictionary | 키와 값의 쌍을 저장하는 컬렉션 | let person: [String: String] = ["name": "John", "age": "30"] |
Set | 유일한 값들만 저장하는 컬렉션 | let uniqueNumbers: Set<Int> = [1, 2, 3, 4] |
Optional | 값이 있을 수도 있고 없을 수도 있는 타입 | var name: String? = "Alice" |
Tuple | 여러 값을 묶어 저장하는 복합 자료형 | let person: (name: String, age: Int) = (name: "Bob", age: 25) |
다양한 자료형들이 존재하는 것을 알 수 있다.
8.
import UIKit
var greeting = "Hello, playground"
var x : Int
x= 10
print(x)
해당 소스에서 6줄에 대입자 왼쪽에 공백이 없어서 오류가 난다.
대입자를 넣을때 무조건적으로 양쪽에 공백을 만들어야 한다.
import UIKit
var greeting = "Hello, playground"
var x : Int = 10
print(x)
변수를 선언할 때 var 넣어야 하는것을 알 수 있다.
해당 소스에 출력 값이다 정상적으로 작동하는것을 알 수 있다.
import UIKit
var greeting = "Hello, playground"
var x = 10
print(x)
위 코드 처럼 초기값이 있을 경우에 컴파일러가 자료형을 추론하기 때문에 데이터 타입을 명시할 필요가 없다. -> 타입 추론(Type Inference)이라고도 부름
Character에 대한 설명이다.
var x = 10
//print(type(of:x)) // 타입 추론형(Type Inference)
print("x=\(x) 이것입니다.")
//print(Int.max)
해당 소스에서 3줄을 보면 역슬래시(\)를 넣은것이 보이는데 이것은 스트링 인터폴레이션(Interfolation)으로 문자열과 다른 자료형을 조합해주는 것으로 알 수 있다.
해당 출력이다.
스트링의 자료형은 구조체(structure)인 것으로 알 수 있다.
'iOS 프로그래밍 기초' 카테고리의 다른 글
[iOS 프로그래밍 기초] 6주차 클래스/ failable/ initialize (4) | 2024.10.10 |
---|---|
[iOS 프로그래밍] 6주차 일급 객체(일급 시민)와 클로저 기초 (1) | 2024.10.09 |
[iOS 프로그래밍 기초] 4주차 (1) | 2024.09.26 |
[iOS 프로그래밍] 3주차 (0) | 2024.09.19 |
iOS 프로그래밍 기초 1주차 (1) | 2024.09.05 |