📱 모바일 프로그래밍/iOS 프로그래밍 기초
iOS 프로그래밍 2주차
SA성아
2024. 9. 11. 16:49
iOS 프로그래밍 개요
단축키 설정
화면캡쳐
FlappyBird - GameViewController.swift
Swift 문법1
https://bbiguduk.gitbook.io/swift
The Swift Programming Language (한국어) | Swift
Last updated 2 months ago
bbiguduk.gitbook.io
swift 문법
= 양쪽의 공백이 같아야 한다.
var myNumber = 10 // lowerCamelCase, UpperCamelCase
// myNumber라는 이름의 변수를 만들고 숫자 10을 할당
var myNumber : Int = 10 //int x = 10; //C언어
// 위와 같이 초깃값이 있을 경우에는 컴파일러가 타입 추론(type inference)을 하므로 데이터 타입을
// 명시할 필요 없음 (var myNumber = 10 )
swift의 자료형
자료형 | 설명 | 예시 |
Int | 정수형 | let age: Int = 25 |
Double | 배정밀도 부동소수점형 | let height: Double = 1.75 |
Float | 단정밀도 부동소수점형 | let weight: Float = 65.5 |
String | 문자열형 | let name: String = "홍길동" |
Bool | 불리언형 (참/거짓) | let isStudent: Bool = true |
Array | 배열형 (같은 자료형의 집합) | let scores: [Int] = [90, 85, 78] |
Dictionary | 키-값 쌍의 집합 | let person: [String: String] = ["name": "홍길동", "city": "서울"] |
Set | 중복 없는 집합 | let uniqueNumbers: Set<Int> = [1, 2, 3, 1] |
플랫폼의 종류
플랫폼 종류 | 설명 | 예시 |
운영체제 (OS) | 컴퓨터나 모바일 기기의 기본 소프트웨어로, 하드웨어와 소프트웨어를 관리합니다. | Windows, macOS, Linux, iOS, Android |
웹 플랫폼 | 인터넷을 통해 접근할 수 있는 애플리케이션이나 서비스로, 브라우저에서 실행됩니다. | Google Docs, Facebook, Amazon |
모바일 플랫폼 | 스마트폰이나 태블릿에서 실행되는 애플리케이션을 위한 환경입니다. | Android, iOS |
클라우드 플랫폼 | 인터넷을 통해 서버, 저장소, 데이터베이스 등을 제공하여 애플리케이션을 호스팅합니다. | AWS, Google Cloud, Microsoft Azure |
데스크톱 플랫폼 | 개인용 컴퓨터에서 실행되는 소프트웨어 환경입니다. | Windows, macOS 소프트웨어 |
게임 플랫폼 | 게임을 실행할 수 있는 하드웨어나 소프트웨어 환경입니다. | PlayStation, Xbox, PC 게임 |
IoT 플랫폼 | 인터넷에 연결된 다양한 장치와 서비스를 관리하는 환경입니다. | 스마트 홈 기기, 웨어러블 기기 |
' '와 " "의 용도
언어 | 작은따옴표(' ') 용도 | 큰 따옴표(" ") 용도 |
Python | 단일 문자를 나타낼 때 사용 | 문자열을 나타낼 때 사용 |
JavaScript | 문자열을 나타내는 데 사용할 수 있지만, 보통 큰따옴표 사용 | 문자열을 나타낼 때 사용 |
Java | 문자형(char)을 나타낼 때 사용 | 문자열형(String)을 나타낼 때 사용 |
C# | 문자형(char)을 나타낼 때 사용 | 문자열형(string)을 나타낼 때 사용 |
C/C++ | 문자형(char)을 나타낼 때 사용 | 문자열을 나타낼 때 사용 |
Ruby | 문자열을 나타내는 데 사용할 수 있지만, 보통 큰따옴표 사용 | 문자열을 나타낼 때 사용 |
Swift | 단일 문자를 나타낼 때 사용 | 문자열을 나타낼 때 사용 |
PHP | 문자열을 나타내는 데 사용할 수 있지만, 변수 치환 없음 | 문자열을 나타낼 때 사용 (변수 치환 가능) |
문자 데이터 타입: Character
var myChar1 : Character
var myChar2 : Character = ":"
var myChar3 : Character = "X"
Character 생략불가, 생략하면 String형으로 인식
String interpolation
언어 | 문자열 보간 방법 | 예시 코드 |
Python | f-string 사용 (Python 3.6 이상) | name = "홍길동"\nprint(f"안녕하세요, {name}!") |
JavaScript | 템플릿 리터럴 사용 (백틱 사용) | let name = "홍길동";\nconsole.log(\안녕하세요, ${name}!`);` |
Java | String.format 메서드 사용 | String name = "홍길동";\nSystem.out.println(String.format("안녕하세요, %s!", name)); |
C# | 문자열 보간을 위한 $ 기호 사용 | string name = "홍길동";\nConsole.WriteLine($"안녕하세요, {name}!"); |
Swift | 문자열 보간을 위한 \() 사용 | let name = "홍길동"\nprint("안녕하세요, \(name)!") |
Ruby | 문자열 보간을 위한 #{} 사용 | name = "홍길동"\nputs "안녕하세요, #{name}!" |
PHP | 변수 사용 시 자동으로 보간 | $name = "홍길동";\necho "안녕하세요, $name!"; |
출처: iOS 프로그래밍 기초 강의 자료