๐Ÿ’ก TIL - 22.07.07

saniยท2022๋…„ 7์›” 7์ผ
2

์”ฌ์ด๋ž‘ ํด๋ž˜์ŠคํŒŒ์ผ์ด๋ž‘ ์—ฐ๊ฒฐ์‹œํ‚จ ํ›„

๋ˆ„๋ฅด๊ณ  Assistant ๋ˆ„๋ฅด๋ฉด ์—ฐ๊ฒฐํ™”๋ฉด์ด ๊ทธ๋Œ€๋กœ ๋œฌ๋‹ค
โŒƒโŒฅโŒ˜โŽ

๋ณด์กฐ์ฐฝ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค


๊ฑฐํ„ฐ์—์„œ ์ˆซ์ž ํด๋ฆญ - breakpoint

๋ˆ„๋ฅผ ๋•Œ๋งˆ๋‹ค ๋ธŒ๋ ˆ์ดํฌํฌ์ธํŠธ ํ•˜๋‚˜์”ฉ ๋„˜์–ด๊ฐ„๋‹ค
์ดˆ๋ฐ˜์—๋Š” ์•ˆ ์“ฐ๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋œ๋‹ค!
๋„ค๋น„๊ฒŒ์ดํ„ฐ์—์„œ๋„ ์ผœ๊ณ  ๋„๊ฑฐ๋‚˜ ์ง€์šธ ์ˆ˜ ์žˆ๋‹ค
๋„ค๋น„๊ฒŒ์ดํ„ฐ์—์„œ ํŒŒ์ผ๋ช…์„ ๋ˆ„๋ฅด๊ณ  ์ง€์šฐ๋ฉด ๋ชจ๋“  ๋ธŒ๋ ˆ์ดํฌ๋ฅผ ์ง€์šธ ์ˆ˜ ์žˆ๋‹ค
๋ธŒ๋ ˆ์ดํฌํฌ์ธํŠธ ์˜ค๋ฅธ์ชฝ ๋งˆ์šฐ์Šค ํด๋ฆญ - edit์„ ๋ˆŒ๋Ÿฌ์„œ ์กฐ๊ฑด์„ ์ฃผ๊ฑฐ๋‚˜ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค
(ํŠน์ • ์กฐ๊ฑด์„ ๊ฑธ์–ด์„œ ๋ฉˆ์ถ”๊ฒŒ ํ•œ๋‹ค)


Swift ํŒŒ์ผ ์ƒ์„ฑ: ๋นˆ ํŒŒ์ผ ์ƒ์„ฑ
Cocoa Touch Class ํŒŒ์ผ ์ƒ์„ฑ: ์”ฌ์— ๋งž๋Š” ํ…œํ”Œ๋ฆฟ ํŒŒ์ผ ์ƒ์„ฑ

Cocoa Touch
Media
Core Service
Core OS

๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐ€์žฅ ์นœ์ˆ™ํ•œ ๋ฐ•์Šค๋Š” Cocoa Touch
UIKit ๋ฐ•์Šค ์•ˆ์— Foundation ๋ฐ•์Šค๊ฐ€ ๋“ค์–ด ์žˆ๋‹ค
(UIKit์ด Foundation์„ ์ƒ์† ๋ฐ›๋Š” ๊ฑด์ง€? ์•„๋‹Œ ๊ฒƒ ๊ฐ™์€๋ฐ, ๊ทธ๋ƒฅ UIKit์„ importํ•˜๋ฉด Foundation๋„ import ๋˜๋„๋ก ์„ค์ •๋˜์—ˆ๋‹ค๊ณ  ๋ด๋„ ๋˜๋Š” ๊ฑด์ง€?)

โž• UIKit์„ importํ•˜๋ฉด Foundation๋„ import ๋˜๋„๋ก ์„ค์ •๋˜์—ˆ๋‹ค๊ณ  ๋ด์•ผ ํ•œ๋‹ค! (22.07.14)



command shift 0 (โŒ˜โ‡ง0)
Xcode์—์„œ ๊ณต์‹๋ฌธ์„œ ๋ฐ”๋กœ ์—ด์–ด๋ณผ ์ˆ˜ ์žˆ๋‹ค


๋ ˆ์ด๋ธ” lines 0์œผ๋กœ ํ•˜๋ฉด ๋ฌดํ•œ๋Œ€ ์ค„ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค
์ด ๋ง์€,
์ •ํ•ด์ ธ ์žˆ๋Š” ์˜์—ญ ์•ˆ์—์„œ ์ตœ๋Œ€์น˜์˜ ์ค„ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค
autoshrink ์—์„œ minimum font size๋ฅผ ์ง€์ •ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค
scale์€ ๋น„์œจ์ด๋‹ค
์„ค์ • ํฌ์ธํŠธ์—์„œ ๋ช‡ํ”„๋กœ๊นŒ์ง€ ์ค„์ผ ๊ฒƒ์ด๋ƒ์˜ ์˜๋ฏธ๋‹ค. 0.8์ด๋ฉด 80%๊นŒ์ง€ ์ค„์ด๋Š” ๊ฒƒ

ํ…์ŠคํŠธํ•„๋“œ๋„ Min Font Size ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค

์„œ๋น„์Šค์ ์œผ๋กœ๋Š” ๋”๋ณด๊ธฐ๋กœ ๋Š˜๋ ค ์ฃผ๋Š” ๊ฒŒ ๋‚ซ๋‹ค!


Default ์ƒ‰์ƒ์€ ๋ฌด์Šจ ์ƒ‰์ผ๊นŒ?
๋ฐฐ๊ฒฝ์„ Default๋กœ ์ง€์ •ํ•˜๊ณ 

print(view.backgroundColor)

๋ฅผ ์ฐ์–ด ๋ณด๋ฉด nil์ด ์ฐํžŒ๋‹ค.
๋ฐฐ๊ฒฝ์ƒ‰์ด๋ผ๊ณ  ํ•˜๋Š” ์ž์ฒด๊ฐ€ ์—†๋Š” ๊ฒƒ์ด๋‹ค.
๋ˆˆ์œผ๋กœ ๋ดค์„ ๋•Œ๋Š” ํˆฌ๋ช…ํ•œ ์ƒํƒœ

์ œ์Šค์ฒ˜ ์ธ์‹๋„ ๋˜์ง€ ์•Š๋Š”๋‹ค.
์ œ์Šค์ฒ˜๋ฅผ ์ธ์‹ํ•˜๋ ค๋ฉด ์˜์—ญ์ด ์žˆ์–ด์•ผ ํ•˜๋Š”๋ฐ
์˜์—ญ์ด ์—†๋Š” ๊ฒƒ์œผ๋กœ ์ธ์ง€๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.


.clear๋กœ ๋ฐฐ๊ฒฝ์„ ํˆฌ๋ช…ํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค
.default๋Š” ์•ˆ ๋œ๋‹ค.
์ฝ”๋“œ์ƒ์œผ๋กœ ๋ช…์‹œํ•ด ์ค„ ๋•Œ๋Š” ์ง๊ด€์ ์ธ ๊ฒƒ์ด ์ข‹๊ธฐ ๋•Œ๋ฌธ์— .clear ๊ถŒ์žฅ!

.default๋กœ๋Š” ํƒญ ์ œ์Šค์ฒ˜ ์ธ์‹์ด ์•ˆ ๋˜์ง€๋งŒ
.clear๋กœ๋Š” ํƒญ ์ œ์Šค์ฒ˜ ์ธ์‹์ด ๊ฐ€๋Šฅํ•˜๋‹ค




Optional


UInt: Unsigned Int ์–‘์ˆ˜๋งŒ

var name: String --- nil ๋ถˆ๊ฐ€(์ŠคํŠธ๋ง ํƒ€์ž…)
var name: String? --- nil ๊ฐ€๋Šฅ โ†’ ๋ฌธ์ œ ์ƒ๊ธธ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฃผ์˜ํ•˜๋ผ๋Š” ๋œป(์˜ต์…”๋„ ์ŠคํŠธ๋ง ํƒ€์ž…)

์˜ต์…”๋„ ํƒ€์ž… ๋Œ€์ฒ˜

๋Œ€์ฒ˜ ์•ˆ ํ–ˆ์„ ๋•Œ: ์•ฑ์ด ๊บผ์ง„๋‹ค. ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ - ์•ฑ ์‹คํ–‰ ์ค‘ ๊บผ์ง€๋Š” ๊ฒƒ์„ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค
(๋นŒ๋“œ ์•ˆ๋˜๋Š” ๊ฒƒ์€ ์ปดํŒŒ์ผ ์—๋Ÿฌ) (์ปดํŒŒ์ผ์€ ๋ฒˆ์—ญ๊ฐ™์€ ๊ฒƒ)

๋Œ€์ฒ˜ ๋ฐฉ๋ฒ• 3๊ฐ€์ง€
๊ฐ•์ œํ•ด์ œ ์—ฐ์‚ฐ์ž ๋Š๋‚Œํ‘œ ( ! )
์˜ต์…”๋„ ๋ฐ”์ธ๋”ฉ - if let ํ‚ค์›Œ๋“œ์™€ guard ๊ตฌ๋ฌธ ์‚ฌ์šฉ
์˜ต์…”๋„ ์ฒด์ด๋‹

Int ๋ณ€ํ™˜ํ•  ๋•Œ ์‹คํŒจํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ ๋•Œ๋ฌธ์— ์•ˆ์ „ํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด Optional()


100% ๋ฌธ์ œ๊ฐ€ ์—†์„ ๋•Œ ๊ฐ•์ œ ํ•ด์ œ ์—ฐ์‚ฐ์ž ! ์‚ฌ์šฉ


๋Š๋‚Œํ‘œ ์œ„์น˜๋Š” Xcode๊ฐ€ ์•Œ๋ ค์ฃผ๊ธด ํ•  ๊ฒƒโ•
์‹œ๊ฐ„ ๋„ˆ๋ฌด ๋งŽ์ด ์“ฐ์ง€ ์•Š๊ธฐโ•

profile
๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป

0๊ฐœ์˜ ๋Œ“๊ธ€