< 1์ฃผ์ฐจ ๋ง๋ฌด๋ฆฌ - 2์ฃผ์ฐจ ์์ TIL>
์ค๋ ํ๋ก์ ํธ ํ๋ค์ด ์ง๊ธ๊น์ง ์ค๋นํด์๋ ๋ฐํ๊ฐ ์๋ ๋ ์ด๋ค. (zoom ์ ์ ์ฐธ์)
๋น๋ก ์ฐ๋ฆฌํ์ ์จ๋ณด๋ฉํ์ด๋ผ์ 1์ฃผ์ฐจ์๋ ๊ฐ์ & ๊ฐ์ธ ๊ณต๋ถ๋ฅผ ์งํํ๊ธฐ ๋๋ฌธ์ ๋ฐํ๋ ์์๋ค!
์ค๋ ๋ฐํํ๋ ํ์ ์ด 5ํ์ด์๋ค.
๋ค์ฏ ํ ๋ชจ๋ '์์ ์ ํ์ ์๊ฐ'๋ฅผ ์ฃผ์ ๋ก ์ดํ์ ๋ง๋ค์๊ณ ,
ํ๋ก์ ํธ๋ฅผ ๊ทธ๋์ ์ด๋ป๊ฒ ์ค๋นํด์๋์ง, ๋ฌธ์ ์ ์ ์์๋์ง, ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง ๋ฑ๋ฑ
๊ทธ๋ฆฌ๊ณ ๋ง๋ ์ดํ์ ์ง์ ์๋ฎฌ๋ ์ดํฐ๋ก ์๊ฐ๋ฅผ ํด์ฃผ์
จ๋ค.
์๊ฐ์๋ถ๋ค์ด ๋ง๋ ์ดํ์ ๋ณด์๋ง์ ๊ฐํ + ๊ฐํ + ๊ฐํ ์ด์๋ค.๐ฒ
์ค๋น ๊ธฐ๊ฐ์ด ์งง์๋๋งํผ ๋ง์ ๋ด์ฉ๋ค์ด ์์ง๋ ์์์ง๋ง,
๊ฐ ํ๋ค์ด ์ํ๋ ๋๋ก ๋์์ธํ๊ณ , ๊ธฐ๋ฅ์ ๊ตฌํํ ๊ฒฐ๊ณผ๋ฌผ์ ๋ณด๊ณ ๋๋ฌด ์ ๊ธฐํ๊ธฐ๋ํ๊ณ ๊ฐํํ๋ค.
ํนํ, ๊ธฐ์ต์ ๋จ๋ ๊ฒ์ ์ธ์คํ๊ทธ๋จ์ฒ๋ผ ๊พธ๋ฉฐ์ '์คํ ๋ฆฌ, ํผ๋'๋ฅผ ํํํ๋ ์กฐ๊ฐ ๊ฐ์ฅ ๊ธฐ์ต์ ๋จ์๋ค.
'์ฐ๋ฆฌ๊ฐ ๋ฐฐ์ด ๊ฑธ๋ก ์ด๋ ๊ฒ ๋ง๋ค ์ ์๊ตฌ๋..
์ด๋ป๊ฒ ์ด๋ ๊ฒ ๊ตฌํํ์ง? ํ๋ก์ ํธ ํ์ ๋ฒ์จ ์ฌ๊ธฐ๊น์ง ํ ์ ์๊ตฌ๋.. ๋๋ ์ผ๋ฅธ ํ๊ณ ์ถ๋ค!! ์ด์ฌํ ํด์ผ๊ฒ ๋ค..๐ฅน'
์์ง ์ฑ ๊ฐ๋ฐ์ ๊ธฐ์ด ๊ฐ์ ๋ง๋ณด๊ธฐ๊น์ง ๋ฐฐ์ด ์
์ฅ์ด๋ผ ์ด๋ฐ์ ๋ฐ ์๊ฐ์ด ๋ค์๋ค.
๐ฅ๋จ์ 4๊ฐ์ ์ด์ ์ ์ง๋ด์ ์ปค๋ฆฌํ๋ผ๋๋ก ์ ๋ฐ๋ผ๊ฐ์ผ๊ฒ ๋ค.๐ฅ
์ค๋ ๋ณธ์บ ํ ๋ฐํ ์ผ์ ์ด ๊ณํ๋ณด๋ค ๋นจ๋ฆฌ ๋๋ ๊ด๊ณ๋ก
์๋๋ ๋ด์ผ ์ด๋ฆด ๊ฐ์๋ฅผ ์ค๋ ๋ณผ ์ ์๋๋ก ์ฌ๋ ค์ฃผ์
จ๋ค.
์๋ ์ ๋ฆฌํ ๋ด์ฉ์ 2์ฃผ์ฐจ ์ฒซ๋ฒ์งธ ๊ฐ์(Swift์ธ์ด ์๊ฐ ๋ฐ ๊ณต๋ถ ์ ๋ณด)์ด๋ค.
Swift ๊ธฐ์ด ๋ฌธ๋ฒ์ ์ค๋ & ๋ด์ผ ๊ฐ์๋ฅผ ์์ฒญํ ํ,
๋ค์ ๊ฒ์๋ฌผ์ ์ ๋ฆฌํ ์์ ์ด๋ค! :-)
(20:30~21:00)
12์กฐ์์ ๋ง์ง๋ง ํ๊ณ ์๊ฐ..ใ
ใ
์๊ณ ํ๋ค๋ฉฐ ๋ค๊ฐ์ด ์ ํํ๋ฉฐ ๋ง๋ฌด๋ฆฌ๐๐คฃ
Swift ์ธ์ด๋?
Swift(์ค์ํํธ) ์ธ์ด๋ 2014๋
6์ 2์ผ
WWDC(Worldwid Developers Conference)์์ ์ต์ด ์๊ฐ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค.
Swift ์ธ์ด ํน์ง ํฌ๊ฒ 2๊ฐ์ง๋ฅผ ์๊ฐํ๋ค.
์ฒซ ๋ฒ์งธ, ์์ ์ฑ์ด๋ค.
Swift(์ค์ํํธ)๋ Type์ ์๊ฒฉํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค.
๊ทธ๋์ ๋ฌธ์์ด ๋ฐฐ์ด์ ๋ค๋ฅธ ํ์
์ธ ์ซ์ ํ์
์ ๊ฐ์ ๋ด์ ์ ์๋ค.
๋ํ, ํ์
์์ ์ฑ์ ์ํด ํ์
์ฒดํฌ๋ฅผ ํด์ผํ๋ค.
Swift(์ค์ํํธ)๋ nil์ ์๊ฒฉํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค.
Swift ์ปดํ์ผ๋ฌ๋ ์ปดํ์ผ ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ nil ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ฑฐ๋ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ค.
๋ง์ฝ, nil์ ์ฌ์ฉํ ๊ฒฝ์ฐ ?(๋ฌผ์ํ) ๋ชจ์์ ์ต์
๋(Optional)์ ์ด์ฉํด์ ํ์ํด ์ฃผ์ด์ผ ํ๋ค.
๋ ๋ฒ์งธ, ํํ์ฑ์ด๋ค.
Swift(์ค์ํํธ)๋ ํํ์ฑ์ ๊ณ ๋ คํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค.
Swift๋ ํจ์์ ์ธ์๋ฅผ ์ ์ํ ๋ 'argument label(์ธ์ ์ด๋ฆ)'๋ผ๋ ๊ฒ์ ์ ์ํด ์ฃผ์ด์ผ ํ๋ค.
์ธ์ ์ด๋ฆ์ด๋ผ๋ ๊ฒ์ ๋ง ๊ทธ๋๋ก ์ธ์๊ฐ ๋ฌด์์ ์ํ ๊ธฐ๋ฅ์ ํ๋์ง ๋ณด์ฌ์ฃผ๋ ์ด๋ฆ์ด๋ค.
์ด๋ ํจ์๋ฅผ ํธ์ถํ๋ ๊ณณ์์ ์๋ฏธ๋ฅผ ํ์คํ๊ฒ ์๊ณ ,
ํจ์ ๋ด๋ถ์์๋ ์ด๋ฅผ ์ข ๋ ์ ์ฐํ๊ฒ ๋ณํํด์ ์ฐ๋๋ก ํ๊ธฐ ์ํจ์ด๋ค.
์ธ์์ด๋ฆ์ (_)๋ฅผ ํตํด ์๋ต๋ ๊ฐ๋ฅํ๋ค.
(๊ฐ์์์๋ from์ ์์๋ก ๋ค์ด ์ฃผ์
จ๋๋ฐ, ์ถํ ๊ฐ์์์ ๋ฐฐ์ธ ์์ ์ด๋
๊ทธ ๋ ๋ฑ์ฅํ๋ฉด '์! ์ด๊ฑฐ์๊ตฌ๋' ์๊ฐํ ์ ์๋๋ก ์์๋๊ณ ๋์ด๊ฐ๋ ค๊ณ ํ๋ค.)
๋ํ, Swift๋ ๋ค์ค ํจ๋ฌ๋ค์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค.
๋ช
๋ นํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์, ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์,
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์, ํ๋กํ ์ฝ ์งํฅ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ์ง์ํ๋ค.
๊ณต์ ์๋ฃ ์๊ฐ
1. Apple Delveloper Documentation
(https://developer.apple.com/documentation/)
์ํ๋ iOS, Swift ๊ด๋ จ ์ ๋ณด๋ฅผ ์ฐพ์ ์ ์๋ค.
์ฃผ์ ๋ณ ๋ค์ด๋ก๋ ๊ฐ๋ฅํ sample code์ ์ค๋ช
๋ ์ ๊ณต๋๋ค.
2. Swift Programming Language Guide(Eng)
/ The Swift Language Guide (ํ๊ตญ์ด)
(https://docs.swift.org/swift-book/documentation/the-swift-programming-language/)
/(https://bbiguduk.gitbook.io/swift/)
Swift(์ค์ํํธ) ์ธ์ด์ ๋ํด์ ์ฌ์ ์ฒ๋ผ ์ฐพ์๋ณผ ์ ์๋ค.
์๊ฐ, ์๋ฆฌ, ์ฌ์ฉ๋ฒ, ์ฃผ์์ ๋ฑ์ ํ์ธํ ์ ์๋ค.
ํ๊ตญ์ด ๋ฒ์ ์๋ฃ๋ฅผ ์ ๊ณตํ๋ ์ฌ์ดํธ๋ ์๋ค. (2๋ฒ์งธ ๋งํฌ)
3. Swift API Design Guidelines
(https://www.swift.org/documentation/api-design-guidelines/)
๋ค์ด๋ฐ์ด๋ ์ปจ๋ฒค์
๋ฑ์ ์ ํ ๋ ์ฐธ๊ณ ํ๋ฉด ์ข์ API ๋์์ธ ๊ฐ์ด๋ ๋ผ์ธ์ด๋ค.
Swift๋ ์นด๋ฉ์ผ์ด์ค๋ฅผ ์ฌ์ฉํ๋ค.
4. Apple Developer WWDC Videos
(https://developer.apple.com/videos/all-videos/)
๊ด์ฌ ์๋ ์ฃผ์ ๋ฅผ ์์ด๋ก ๊ฒ์ํ๋ฉด ์์นด์ด๋ธ ๋์ด์๋ WWDC ์์๋ค์ ์์ฒญํ ์ ์๋ค.
๋งค๋
6์ Apple์์ ์ ์ ํ, ์
๋ฐ์ดํธ ์ฌํญ, ์๋ก์ด ๊ธฐ๋ฅ, OS ๋ฒ์ ์
๋ฐ์ดํธ ๋ฑ
๋ค์ํ ์ฃผ์ ์ ๋ํด ์๊ฐ ๋ฐ ์ค๋ช
ํ๋ค.
WWDC์์ ๋ฐํ๋๋ ๋ด์ฉ์ ๋ฐ๋ผ ๋์ํด์ผ ํ๊ธฐ ๋๋ฌธ์
iOS ๊ฐ๋ฐ์๋ผ๋ฉด ๋งค๋
์ฑ๊ฒจ๋ด์ผ ํ๋ ์ค์ํ ํ์ฌ์ด๋ค.
5. iOS App Dev Tutorials
(https://developer.apple.com/tutorials/app-dev-training/)
UIKit, SwiftUI ๋ฑ iOS ๊ฐ๋ฐ์ ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ๋ค์ ๋ฐฐ์ธ ์ ์๋ ํํ ๋ฆฌ์ผ์ ์ ๊ณตํ๋ค.
'iOS ์ฑ ๊ฐ๋ฐ ๊ณต๋ถ > TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2์ฃผ์ฐจ_Swift ๋ฌธ๋ฒ์ข ํฉ๋ฐ ๊ธฐ์ด_(3์ผ์ฐจ) (0) | 2024.03.06 |
---|---|
2์ฃผ์ฐจ_Swift ๋ฌธ๋ฒ์ข ํฉ๋ฐ ๊ธฐ์ด_(2์ผ์ฐจ) (4) | 2024.03.05 |
1์ฃผ์ฐจ(3) - ๋ฐ์ดํฐ ๊ด๋ฆฌ / ํ ์ด๋ธ ๋ทฐ(Table View) / ๋ค๋น๊ฒ์ด์ (2) | 2024.02.29 |
1์ฃผ์ฐจ(2) - Swift ๊ธฐ๋ณธ ๋ฌธ๋ฒ / ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ก์ง ์ฐ๊ฒฐ (2) | 2024.02.28 |
1์ฃผ์ฐจ_(1) - Interface Builder & UI ๊ตฌ์ฑ (2) | 2024.02.27 |