๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
SeSAC

[iOS] TIL_230718

by lizzydev 2023. 7. 20.

์Šคํ† ๋ฆฌ๋ณด๋“œ ์—ฌ์ „ํžˆ ํ˜„์—…์—์„œ ๋งŽ์ด ์“ฐ์ž„ (์‡ผํ•‘๋ชฐ ๋“ฑ)

ํ์‡„์  ํŠน์ง•

  • 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)์งœ๋ฆฌ๋งŒ ์ค€๋น„ํ•˜๋ฉด ๋จ

bookmark

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