본문 바로가기
IOS 기초

[IOS 기초] 2주 Swift 문법 1(웹스토어, 자료형,변수,상수, tuple)

by heeaeeeee 2024. 9. 12.

맥 키보드

엑스코드 시뮬레이터 화면

엑스코드 개발도구

 

 

실시간 마켓별 순위

swift 추천 사이트

https://bbiguduk.gitbook.io/swift

 

The Swift Programming Language (한국어) | Swift

Last updated 2 months ago

bbiguduk.gitbook.io

swift 스타일 가이드 사이트

https://github.com/swift-kr/swift-style-guide-raywenderlich/blob/master/ko_style_guide.md

 

swift-style-guide-raywenderlich/ko_style_guide.md at master · swift-kr/swift-style-guide-raywenderlich

The official Swift style guide for raywenderlich.com. - swift-kr/swift-style-guide-raywenderlich

github.com

 

 
정적 타입 체크와 동적 타입 체크 장단점 표로 작성
특성 정적 타입 체크 동적 타입 체크
오류 감지 컴파일 시 조기 발견 가능 런타임에 발견
코드 가독성 향상됨 (타입 명시) 상대적으로 낮음
성능 일반적으로 더 빠름 상대적으로 느림
유연성 제한적 높음
개발 속도 초기 개발 속도 느림 초기 개발 속도 빠름
리팩토링 용이함 상대적으로 어려움
메모리 최적화 더 나은 최적화 가능 상대적으로 덜 최적화됨
학습 곡선 상대적으로 가파름 상대적으로 완만함
코드 유지보수 용이함 상대적으로 어려움
프로토타이핑 상대적으로 느림 빠르고 용이함

 

swift 사용하는 자료형 표로 작성
자료형 예시 설명
Int 42, -23 정수
Float 3.14, -0.5 32비트 부동소수점 수
Double 3.14159265359 64비트 부동소수점 수
String "Hello, Swift!" 문자열
Character 'A', '한' 단일 문자
Bool true, false 논리값
Array [1, 2, 3, 4, 5] 순서가 있는 같은 타입의 값 모음
Dictionary ["name": "John", "age": 30] 키-값 쌍의 컬렉션
Tuple (404, "Not Found") 여러 값을 그룹화한 타입
Optional var name: String? = nil 값이 있을 수도, 없을 수도 있음을 나타내는 타입

 

 

타입추론 : 초기값을 보고 어떤 자료형인지 컴파일러가 넣어줌

//int x = 10;
var x = 10
print(type(of: x))
print(x)

 

<출력값>
10
"int\n"
"10\n"

 

플랫폼의 종류를 표로 작성
유틸리티 플랫폼 유용한 무료 서비스를 제공하여 사용자를 유치 Google 검색, Bing, Kayak
콘텐츠 배포 플랫폼 콘텐츠 소유자와 사용자를 연결 Google AdSense, PropellerAds
데이터 수집 플랫폼 서비스 사용을 통해 데이터를 수집하고 활용 Google Maps, Waze, Salesforce
상호작용 플랫폼 독립 서비스 제공자와 사용자를 연결 Uber, DoorDash
컴퓨팅 플랫폼 사용자와 개발자 간 상호작용 지원 iOS, Android
콘텐츠 크라우드소싱 플랫폼 사용자 생성 콘텐츠를 수집하고 공유 YouTube, Twitch, Yelp
소프트웨어 개발 플랫폼 애플리케이션 개발 및 실행 환경 제공 Lumavate, Appsheet, Adalo
전자상거래 플랫폼 판매자와 구매자를 연결 Amazon, eBay, Etsy

 

' '와 " "의 용도를 프로그래밍 언어별 표로 작성

언어 작은따옴표(') 큰따옴표(")
Python 문자열 표현, 작은따옴표 포함 문자열에 유용 문자열 표현, 큰따옴표 포함 문자열에 유용
JavaScript 문자열 표현, 변수 보간 불가 문자열 표현, 변수 보간 가능
PHP 문자열 표현, 변수 보간 불가 문자열 표현, 변수 보간 가능
Ruby 문자열 표현, 이스케이프 시퀀스 처리 안 함 문자열 표현, 이스케이프 시퀀스 처리
SQL 문자열 값 표현 식별자(테이블명, 열 이름 등) 표현
HTML 속성 값 표현 속성 값 표현 (주로 사용)
C/C++ 단일 문자 표현 문자열 표현
Java 단일 문자 표현 문자열 표현
Swift 문자열 표현 문자열 표현, 문자열 보간 가능

 

\(출력하고 싶은 변수나 상수)

//int x = 10;
var x = 10
//print(type(of: x)) //타입 추론
print(x)
print("x = \(x)")
출력값
"10\n"
"x = 10\n"

 

string interpolation 방법을 프로그래밍 언어별 표로 작성

언어    
Python f-strings name = "Alice"; f"Hello, {name}!"
JavaScript 템플릿 리터럴 name = "Alice"; `Hello, ${name}!` 
Ruby #{} 문법 name = "Alice"; "Hello, #{name}!"
Swift $$) 문법 let name = "Alice"; "Hello, $$name)!"
C# $ 접두사 string name = "Alice"; $"Hello, {name}!"
PHP "" 내 변수 $name = "Alice"; "Hello, $name!"
Kotlin ${} 문법 val name = "Alice"; "Hello, ${name}!"
Scala s 접두사 val name = "Alice"; s"Hello, $name!"
Perl "" 내 변수 my $name = "Alice"; "Hello, $name!"
Shell ${} 문법 name="Alice"; echo "Hello, ${name}!"

 

엑스코드에서 도움말 키는 방법 : Alt키 누르고 해당 단어 클릭

 

 

IOS 강의 자료 참고했습니다.