iOS 프로그래밍 기초

[iOS 프로그래밍 기초] 2주차

kimbh 2024. 9. 12. 16:47

1. Xcode와 시뮬레이터

맥은 Xcode를 통해서 아이폰으로 시뮬레이터를 실행할 수 있음.

 

2. 스위프트는 다양한 문법이 존재하고 특히 세미콜론을 써도되고, 안써도 되는 장점이 있다.

 

대한민국 구글 플레이 스토어와 앱 스토어 순위에 통계다.

구글 과 앱의 순위가 같지않을것을 보았을 때 스토어 사용자들의 성향이 다른것을 알 수 있다.

 

3.

https://bbiguduk.gitbook.io/swift

 

The Swift Programming Language (한국어) | Swift

Last updated 2 months ago

bbiguduk.gitbook.io

애플에서 만든 공식 문서를 한국어로 번역해서 알려주는 사이트이다. 스위프트 문법을 공부할 때에 중요한 사이트라고 생각한다.

 

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)인 것으로 알 수 있다.