์คํ ๋ฆฌ๋ณด๋ ์ฌ์ ํ ํ์ ์์ ๋ง์ด ์ฐ์ (์ผํ๋ชฐ ๋ฑ)
ํ์์ ํน์ง
- 3๋ ์ ์ ์ ํ๋ก๊ทธ์ธ ์๊น → ์ฑ ๋ง๋ค ๋ ๋ฌด์กฐ๊ฑด ์ ํ๋ก๊ทธ์ธ ๋ฃ์ด์ผ ํจ.
- ์ฑ์์ ๋ฌด์กฐ๊ฑด ํํด๊ธฐ๋ฅ ๋ฃ์ด์ผ ํจ
์ ๋ฐ์ดํธ
- ํ์ฌ os 90ํผ์ผํธ ์ฌ์ฉ
๋ ์ด์์
- ๋์ ์ํ๋ฉด ์ง๋ถ๋จ.
Xcode
- project ํ๋๊ฐ ์ฑ ํ๋๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ.
- application์น์ ์ ์๋ 8๊ฐ์ง๋ ๋ชจ๋ ์ฒซ๋ฒ์งธ ๋น์ด์๋ App ํ ํ๋ฆฟ์ผ๋ก ๋ง๋ค ์ ์์
- bundle identifier ๋์ค์ ๋ฐ๊พธ๊ธฐ ํ๋ ๋ ์ฒ์์ ์ ๋ง๋ค์ด์ผํจ.
- Team ์ ์ฑ์คํ ์ด ์ถ์ํ์ ๋ ๋์ค๋ ์ด๋ฆ์ธ๋ฐ ์ค๋ช ์๋๋ฉด ํ์ฌ๋ช ์ผ๋ก๋ง ๊ฐ๋ฅ
ํ๋ก์ ํธ์ ํ๊ฒ
- project์์ ์ค์ ํ๋ฉด target์ ์ ์ ๋ก ๋ฐ์๋๊ธดํ๋๋ฐ (์ต์ ๋ฒ์ ๊ฐ์๊ฒ)์ด์ฐจํผ ๋์ค์ target์์ ๋ฐ๋ก ๋ค ์ค์ ํด ์ค ๊ฒ
- ํ๊ฒ ๋๋ฅด๋ฉด ์ฌ๋ฌ๊ฐ์ง ์ต์คํ ์ ์ถ๊ฐํ ์ ์๋๋ฐ ๊ฐ๊ฐ ํ๊ฒ์ด ์๊น → ํ ํ๋ก์ ํธ์ ์ฌ๋ฌ ํ๊ฒ ๊ฐ๋ฅ
์ต์ ๋ฒ์ 12.4๋ก ๋ฐ๊พธ๋ฉด ๋ฌด์ํ ๋ง์ ์๋ฌ๋ค์ด ๋์ด
iOS 9→10 ๊ฐ ๋ ๋ง์ด ๋ฐ๋๊ณ iOS 12→13๊ฐ ๋(SwiftUI ๋ฑ์ฅ) ๋ง์ด ๋ฐ๋
iPad ์ฑ์ ํ๋ฒ ๋์ ํ๋ ์๊ฐ ์์ํ ๋์ํด์ผํจ.
iPad๋ Mac ์ง์์ iPhone๋ง ํ๋ ๊ฒ์ผ๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ
iPhone&iPad ์ฉ: ์ถ์ ์ดํ iPhone์ฉ, iPad์ฉ์ผ๋ก ์ ํ ๋ถ๊ฐ๋ฅ. ์์ผ๋ก ์ญ ๊ฐ์ด ๋์ํด์ ์ ๋ฐ์ดํธ ํด์ผํจ ..
iPhone ์ฉ : ์ถ์ ์ดํ iPhone & iPad๋ก ์ ํ ๊ฐ๋ฅ
iPad ์ฉ : ์ถ์ ์ดํ iPhone & iPad๋ก ์ ํ ๊ฐ๋ฅ
Mac Catalyst
- ์์ดํฐ&์์ดํจ๋ ์ฉ์ ๋งฅ์ผ๋ก ํฌํ ํ๋ฉด ์ถ์ ๊ฐ๋ฅ .
- ์ธํ ,M1 ์๊ด์์.
- ์์ดํฐ์ฉ๋ง ๋ง๋ค๋ฉด ์ฌ์ฉ ๋ถ๊ฐ. ์์ดํจ๋๊น์ง ๋์ํด์ ๋ง๋ค์ด์ผ ํจ .
- M1์ด ๋ฑ์ฅํ๊ธฐ ์ ์๋ ์ด ๊ธฐ๋ฅ์ด ์ข์์.
M1 ์ด์ ๋งฅ๋ถ
- ์์ดํฐ์ฉ์ด๋ ์์ดํจ๋์ฉ์ด๋ ์๊ด ์์ด ๋งฅ์์ ์คํ ๊ฐ๋ฅ. → ๊ฐ๋ฐ์๊ฐ ๋ง์ ๋ ์ ์์ .
Mac: Appkit์ผ๋ก ๊ฐ๋ฐ
Mac Catalyst: ์์ดํฐ&์์ดํจ๋ ์ฉ์ผ๋ก ๊ฐ๋ฐํ ํ ๋งฅ์์๋ ์ฌ์ฉ๊ฐ๋ฅํ๊ฒํ๋๊ฒ
Designed for iPhone: M1์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ. ์์ดํฐ ์ฑ์ฉ์ผ๋ก๋ง ๋ง๋ค์ด์ ๋งฅ์์ ์ฌ์ฉ ๊ฐ๋ฅ.
์คํ ๋ฆฌ๋ณด๋
- ์ค๋ณด์์๋ ํ ์คํธํ๋ ๋์ด ๋ณ๊ฒฝ ๋ถ๊ฐ (์ ํ์ด ์ ์ ํ ๋์ด๋ก ์ค์ ํด๋์, ์ฝ๋๋ก๋ ๋ณ๊ฒฝ ๊ฐ๋ฅ)
๋ ์ด์์ ์ค๋ธ์ ํธ ๋ค ํ๋์ ๋ณด์ด๊ฒ ํ๋ ๋ฒ
์ธ์คํํฐ์ ๋ณด์ด๋ ๋๊บผ์ด ๊ธ์จ ์์ : ์์ ๊ด๊ณ
View ์ค์ ๋ถ๋ถ์ ๋๊ฐ๋ค ๋๊ฐ์ด ๋ณด์ผ ๊ฒ
Label : View-Label
TextField : View-Control-TextField
Launch Screen ์๊ฐ ์กฐ์ ํ๊ธฐ
์ํธ๋ฆฌ ํฌ์ธํธ (EntryPoint)
์ํธ๋ฆฌ ํฌ์ธํธ ์ง์ ์ ๋ ์๋จ๋ฐ ๋ทฐ์ปจํธ๋กค๋ฌ ์ ํํ๊ณ ์ฒดํฌ ( ๋ค๋ฅธ ๋ทฐ์์ ์ฒดํฌํ๋ฉด ์๋๊ฑฐ์์ ์์ด์ง)
์ํธ๋ฆฌ ํฌ์ธํธ ์๋ ์ฑ๋ก ์คํ
๊ฒ์ ํ๋ฉด ๋์ด. ์ค๋ฅ๋๋ฉด ๋๋ฒ๊ทธ ์์ญํ์ธ์ด ์ค์
info.plist
- ํ๋ก์ ํธ์ ์ค์ ๋ค์ ์๋ ค ์ฃผ๋ ๊ณณ
- ์ฌ๊ธฐ์ ์ค์ ํ๊ฒ ํ๋ก์ ํธ ๋ถ๋ถ์ ๋ฐ์ ๋จ
- ์์ฃผ ์ค์ ๋๋ ํ์ํ ๋ถ๋ถ๋ค์ ๋ชจ์๋ ๊ฒ
์ ํ์ ๋ค์ํ ํ๋ผ์ด๋ฒ์ ์ค์ ๋ถ๋ถ
Camera Usage Description
Camera Usage Description ์ ์์ฐ๋ฉด ๋ฆฌ์ ๋ง์ด ๋จ.
App thinning ์ฑ์จ๋ ๊ธฐ์
- slicing
Image
์ด๋ฏธ์ง ๋ชจ๋ ์ฌ๋ฌ๊ฐ์ง → ์ฐ๋ถ๋๊ฑฐ๋ํ๋ฉด ์ฌ๊ธฐ์ ์ค์
App Icon
์ฌ์ด์ฆ ๋ณ ๋์ ์ด๋ฏธ์ง ๋ฃ์ด์ค์ผํจ
์ฑ์์ด์ฝ generator (๊ฐ์ฅ ํฐ 1024*1024)์ง๋ฆฌ๋ง ์ค๋นํ๋ฉด ๋จ
generator๋ก ์์ฑ๋ ์ด๋ฏธ์ง์์ ํด๋ xcode์ ๋์ด๋ค ๋ฃ์ผ๋ฉด ์์์ ์ ๋ค์ด๊ฐ
ํ์ง๋ง ์๋ ์ single size ๋์ด! ์์ ํธํด์ง
์ฌ๊ธฐ์ ์ค์ ๋ ์์ ์ด๋ฆ์ด Appicon์ด๋ผ ์ ๋ค์ด๊ฐ๋๊ฒ.
๋ค๋ฅธ ์์ ์ด๋ฆ ๋ฃ์ผ๋ฉด ๊ทธ ์์ ์ผ๋ก ์ฑ์์ด์ฝ ๋ณ๊ฒฝ ๋จ
ํ๋ฉด ์ ํ
Stack
๋ทฐ๋ค ๊ทธ๋ฃนํ ์ํค๊ธฐ
๋ ์ด์์ ๋ณ๊ฒฝํ ๋ ์คํ์ผ๋ก ๊ทธ๋ฃนํ๋์ด์์ผ๋ฉด ์ฎ๊ธฐ๊ธฐ ์ฌ์ (๋์์ด๋์ ์์ฒญ์ฌํญ์ด ๋ณ๊ฒฝ๋๊ฑฐ๋ ํ ๋ )
UILabel
์ฝ๊ธฐ ์ ์ฉ ๋ทฐ๋ก ํฐ์น ์ด๋ฒคํธ๊ฐ ๋ถ๊ฐ๋ฅ ์ฃผ๋ก ์ปจํธ๋กค๊ณผ ํจ๊ป ์ฌ์ฉ
→ Q. ํฐ์น์ด๋ฒคํธ ๋ฃ์ผ๋ฉด ๋๊ธดํ์ง ์๋?
UIButton
ํฐ์น ์ด๋ฒคํธ๋ก ํน์ ๊ธฐ๋ฅ ์คํ. ๋ค์ํ ์ํ๊ฐ์ด ์กด์ฌ (๋ฒํผ ํด๋ฆญ ๋นํ์ฑํ ๋ฑ)
UITextField
ํธ์ง ๊ฐ๋ฅํ ํ ์คํธ ์์ญ, ํ ์ค๋ก ํํ
UITextView
ํธ์ง ๊ฐ๋ฅํ ํ ์คํธ ์์ญ, ์ฌ๋ฌ ์ค ๊ฐ๋ฅ
UIImage
์ด๋ฏธ์ง ์์ญ, ๋ค์ํ ์ปจํ ํธ ๋ชจ๋
UIDatePicker
๋ ์ง ๋ฐ ์๊ฐ ์ปจํธ๋กค (๊ฐ๋ฐ์๋ฅผ ์ํด ์กด์ฌ ํ๋ ๊ฒ ๊ฐ์ . ๋ ์ง๊ฐ ๋ง๋์ง ์๊ฐ์ด ๋ง๋์ง ์ด๋ฐ๊ฑฐ ๋ค ๊ฒ์ฆํด์ผํ๊ธฐ ๋๋ฌธ์ )
UISegmentedControl, UIActivityIndicator,UIProgressView … ๋ฑ
๋คํฌ๋ชจ๋ ๋ง๊ธฐ
๋คํฌ๋ชจ๋์ฌ๋ ์๊น ๊ทธ๋๋ก์ .
Enable Code Review
๊นํ ์ฐ๋ํ๋ฉด ๋ด์ฉ๋ค์ด ๋ค์ด๊ฐ.
์ฌ๋ฌํญ ํ๋ฒ์ ํธํ๊ฒ ๋ณด๊ธฐ
์ ๋ฒํผ ๋๋ฅด๋ฉด ํญ ์ฌ๋ฌ๊ฐ ๋์
์ด ๋ฒํผ ์ค์์น ํ๋ฉด์ ํฌ์ปค์คํ ์ฝ๋ ๋ฐ๊ฟ๋ฉด์ ํ์ธ ๊ฐ๋ฅ
์๋ฎฌ๋ ์ดํฐ์ ํคํจ๋ ์ ์ฌ๋ผ์ฌ ๋
Connect Hardware Keyboard ๋ฐ๊ฟ๋ณด๋ฉด์ ํด๋ณด๊ธฐ
๋ค์ํ ํค๋ณด๋ ํ์ ์ค์
UIViewController
๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ์ปจํธ๋กค๋ฌ
์ํ๋๋๋ก ํ๋ฉด ์ง์ ๊ตฌ์ฑ ๋ฐฐ์น ๊ฐ๋ฅ
์์ผ๋ก ๋์ฌ ์ด๋ค ๋ทฐ์ปจํธ๋กค๋ฌ์ ํํ ๋ชจ๋ ๊ตฌํ ๊ฐ๋ฅ.
๋ทฐ์ปจ์ ๋ทฐ ์๋ ์ฑ๋ก ๋ฃ์ผ๋ฉด ์ด์ํ๊ฒ ๋จ
๋ทฐ์ปจ ๋ฐ๋ก ์์ ๋ผ๋ฒจ ์ฌ๋ฆฐ ๋ชจ์ต → ์ด์ํจ!
๋ทฐ์ปจ ๋ฐ๋ก ์์ ๋ทฐ์ฌ๋ฆฌ๋ฉด Safe area ์๋์ผ๋ก ์๊น
ํ ์ด๋ธ ๋ทฐ ์ปจํธ๋กค๋ฌ๋ ์ปฌ๋ ์ ๋ทฐ ์ปจํธ๋กค๋ฌ ์์ ๋ผ๋ฒจ ๋ฃ์ผ๋ ค๋ฉด ํ๋ ์ฌ๊ฐํ ์์ ๋ง ๋ฃ์ ์ ์์.
์ด์ฒ๋ผ ์ด๋์ ๋ ์ ์ฝ์ด ์๋ค๋ ๊ฒ๋ง ์์๋๊ธฐ
UITableViewController
๋ฆฌ์คํธ ํํ์ ํ ์ด๋ธ ๊ด๋ฆฌ๋ฅผ ์ ๋ฌธ์ผ๋ก ํ๋ ์ปจํธ๋กค๋ฌ. (ex.์๋ ์ฑ)
๊ฐ์ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋ ๋๋์ ๋ฐ์ดํฐ ํ์
UICollectionViewController
์ฌ๋ฌํ๊ณผ ์ฌ๋ฌ ์ด์ ๋ ์ด์์ ๊ตฌ์ฑ์ ์ ๋ฌธ์ผ๋ก ํ๋ ์ปจํธ๋กค๋ฌ
๊ฐ์ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋ ๋๋์ ๋ฐ์ดํฐ ํ์
UIPageViewController
๋ค๋์ ์ปจํ ์ธ ํ์ด์ง ๊ด๋ฆฌํ๋ ์ปจํ ์ด๋ ๋ทฐ ์ปจํธ๋กค๋ฌ
UINavigationController
๊ณ์ธต์ ์ปจํ ์ธ ๋ฅผ ํ์ ํ๊ธฐ ์ํ ์ปจํ ์ด๋ ๋ทฐ ์ปจํธ๋กค๋ฌ
depth๋ฅผ ์ด๋ฃจ๋ ์ ๋ณด
UITabBarController
๋ผ๋์ค ์คํ์ผ๋ก ์ธํฐํ์ด์ค ๊ด๋ฆฌํ๋ ์ปจํ ์ด๋ ๋ทฐ ์ปจํธ๋กค๋ฌ
์๋๋ ํญ๋ฐ๋ฅผ ๋ค๋น๊ฒ์ด์ ์ด๋ผ ํจ.
์๋๋ ์ผ์ชฝ ๋ฉ๋ด๊ฐ์ ๋ค๋น๊ฒ์ด์ ๋ฐ๋ฅผ ์ก์ ๋ฐ๋ ํด๋ฐ๋ผ๊ณ ํจ.
๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ
- ๋๋ฆด ๋ค์ด ์ธํฐํ์ด์ค
- ์์ง์ ํ๋ฉด ๊ด๋ฆฌ
- ์ฌ๋ฌ๊ฐ์ง ๋ทฐ์ปจํธ๋กค๋ฌ๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ์ญํ
- Push & Pop
ํ๋ฉด ์ ํ ๋ฒํผ ๋๋ฌ์ ํ๋ฉด ๋์ด๊ฐ ๋
๋ค๋น๊ฒ์ด์ ๋ฃ๊ธฐ ์
๋ค๋น๊ฒ์ด์ ๋ฃ์ ํ
๋ค๋น๊ฒ์ด์ ๋ฐ
ํดํธ๋ง ์ค์ ํด์๋ ์๋ฌด ๋ณํ ์์
๋ค๋น๊ฒ์ด์ ํ์ดํํ๊ณ ๋ฐฑ๋ฒํผ ์ด๋ฆ ์ค์ ํ๊ธฐ
๋ฐฑ๋ฒํผ ํ ์คํธ ์์ ๊ธฐ
→๊ณต๋ฐฑ๋ง ์ ๋ ฅ ( ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ)
์ธ๊ทธ๋จผํธ show์์ show detail๋ก ๋ฐ๊ฟจ์ ๊ฒฝ์ฐ
๋ฃจํธ๋ทฐ ์ปจํธ๋กค๋ฌ ์ค์ ํ๊ธฐ
Tabbar Controller
badge๋ผ๋ ๊ฒ๋ ์์๊ตฐ;;
ํญ๋ฐ viewcontrollers์ navigation controller ์ถ๊ฐํ๊ธฐ
์ํธ๋ฆฌ ํฌ์ธํธ ์ฎ๊ฒจ์ค์ผํจ!!
์๊ทธ๋ฌ๋ฉด ์ํ๋๋๋ก ์ ๋์ด
ํญ๋ฐ ์ปจํธ๋กค๋ฌ๊ฐ ๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ๋ฅผ ๊ฐ์ง๊ณ ์๋ ํํ
ํญ๋ฐ ์์ดํ ์ ์ ํ์ด ์์ →๋ฌดํ๋๋ก ๋ฃ์ผ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
datepicker ๋ฒ์ ๋ง๋ค ๊ณ์ ๋ค๋ฅด๊ฒ ๋์ด.. ๋ฏธ์ด๋ ์
automatic ํ๋ฉด ๋ฒ์ ๋ง๋ค ๋ํดํธ๋ก ์ง์ ๋์ด์๋์ ๊ฐ ๋์ด
๊ฐ๋ ํ์ ์์ ์ฝ๋์ ์๊ณ ์ฌ๊ธฐ์ ์ค์ ํด ๋์ ๊ฒฝ์ฐ๊ฐ ์์.
'SeSAC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS] TIL_230728 (0) | 2023.08.01 |
---|---|
[iOS] TIL_230727 (0) | 2023.07.31 |
[iOS] TIL_230726 (0) | 2023.07.31 |
[iOS] TIL_230725 (0) | 2023.07.30 |
[iOS] TIL_230719 (0) | 2023.07.25 |