맥 키보드
엑스코드 시뮬레이터 화면
엑스코드 개발도구
실시간 마켓별 순위
swift 추천 사이트
https://bbiguduk.gitbook.io/swift
swift 스타일 가이드 사이트
https://github.com/swift-kr/swift-style-guide-raywenderlich/blob/master/ko_style_guide.md
정적 타입 체크와 동적 타입 체크 장단점 표로 작성
특성 | 정적 타입 체크 | 동적 타입 체크 |
오류 감지 | 컴파일 시 조기 발견 가능 | 런타임에 발견 |
코드 가독성 | 향상됨 (타입 명시) | 상대적으로 낮음 |
성능 | 일반적으로 더 빠름 | 상대적으로 느림 |
유연성 | 제한적 | 높음 |
개발 속도 | 초기 개발 속도 느림 | 초기 개발 속도 빠름 |
리팩토링 | 용이함 | 상대적으로 어려움 |
메모리 최적화 | 더 나은 최적화 가능 | 상대적으로 덜 최적화됨 |
학습 곡선 | 상대적으로 가파름 | 상대적으로 완만함 |
코드 유지보수 | 용이함 | 상대적으로 어려움 |
프로토타이핑 | 상대적으로 느림 | 빠르고 용이함 |
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 강의 자료 참고했습니다.
'IOS 기초' 카테고리의 다른 글
[IOS 기초] 10주 BMI 판정,동영상 재생,웹뷰 앱 (2) | 2024.11.07 |
---|---|
[IOS 기초] 9주 (2) | 2024.10.31 |
[IOS 기초] 7주 Xcode로 간단한 앱 개발 (0) | 2024.10.17 |
[IOS 기초] 6주 Swift 문법 5(클래스 failable initializer 상속)파일 (4) | 2024.10.10 |
[IOS 기초] 5주 Swift 문법 4(일급시민 클로저 기초)파일 (0) | 2024.10.09 |
[IOS 기초] 4주 Swift 문법 3(함수 guard문)파일 (1) | 2024.09.26 |
[IOS 기초] 3주 Swift 문법 2(optional, as, nil, Any, AnyObject, 연산자, 제어문1) (0) | 2024.09.19 |
[IOS 기초] 1주 iOS 프로그래밍 개요 (1) | 2024.09.05 |