์ฉ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ฐ๊ธฐ
๋ง์ง๋ง ์ ๋ฐ์ดํธ: 2025.04.16
iOS๋ฅผ ํ์ตํ๋ฉด์ ์๋ชป ์์๋ ๋ฐ์์ด๋, ํท๊ฐ๋ฆฌ๋ ํ๊ธฐ๋ฒ๋ค์ ์ ๋ฆฌํ๋ค.
1๏ธโฃ ์ฌ๋ฐ๋ฅธ ๋ฐ์
Capacity
[์ปคํจ์ํฐ] โ / [์นดํ์ํฐ] โ, [์บํจ์ํฐ] โ
Derived
[๋๋ผ์ด๋ธ๋] โ
Designated
Designated Initializer
[๋ฐ์ง๊ทธ๋ค์ดํฐ๋] โ
/ [๋์์ด๋ค์ดํฐ๋] โ
Fatal
fatalError(_:file:line:)
[ํ์ดํ] โ
, [ํ์ดํธ] โ
/ [ํํ] โ, [ํ์ดํ] โ
Height
CGSize.height
[ํ์ดํธ] โ
/ [ํค์ดํธ] โ
Label
UILabel
[๋ ์ด๋ธ] โ
/ [๋ผ๋ฒจ] ๐คโ
๊ตญ๋ฆฝ๊ตญ์ด์์์ ๋ผ๋ฒจ๋ ๊ด์ฉ ํ๊ธฐ๋ก ์ธ์ ํ์๊ธฐ์, ๋ผ๋ฒจ์ด ํ๋ฆฐ ๋จ์ด๋ ์๋๋ค.
ํ์ง๋ง, ๊ฐ๋ฐ์ ์์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ์ [๋ ์ด๋ธ]๋ก ๋ฐ์ํ๋ ๊ฒ์ด ๋ง๋ค๊ณ ํ๋จํ๋ค.
Opaque
Opaque Type
[์คํ์ดํฌ] โ
/ [์คํํ] โ
Priority
NSLayoutConstraint.priority
[ํ๋ผ์ด์ค๋ฆฌํฐ] โ
/ [ํ๋ฆฌ์ค๋ฆฌํฐ] โ
Realm
realm-swift
[๋ ] โ
, [๋ ์] โ
/ [๋ ๋ฆ] โ
https://youtu.be/PmsJW59rNY8?t=12
Suite
UserDefaults.init(suiteName:), Swift Testing - Suite
[์ค์ํธ] โ
sweet์ ๋ฐ์์ด ๊ฐ๋ค.
Usage
[์ ์์ง] โ
/ [์ ์ธ์ด์ง] โ
message๊ฐ [๋ฉ์์ง]๋ก ๋ฐ์๋๋ ๊ฒ์ ์๊ฐํ๋ฉด ๊ธฐ์ตํ๊ธฐ ์ฝ๋ค.
2๏ธโฃ ๋ณดํต ์ด๋ ๊ฒ ์ฝ๋๋ผ
HIG
Human Interface Guidelines
๋ณดํต [ํ๊ทธ]๋ผ๊ณ ์ฝ์
Xib
WWDC์์ [์ง]์ด๋ผ๊ณ ์ฝ๋๋ฐ, ๋ํํ ๋๋ ๊ทธ๋ฅ Nib๊ณผ ๋์ผํ๊ฒ [๋]์ผ๋ก ์ฝ๊ธฐ๋ ํ๋ค.
https://developer.apple.com/videos/play/wwdc2023/10155/?utm_source=chatgpt.com&time=642
https://youtu.be/SOgxZLjl2NE?t=72
3๏ธโฃ ์ฝฉ๊ธ๋ฆฌ์ฌ ์กฐ์ฌ, ์ฐ๋๋ผ๋ ์ธ์งํ๊ณ ์ฐ์
์ดํ, ์ดํ๋ฆฌ์ผ์ด์
์ดํ โ โ ์ฑ โ
์ดํ๋ฆฌ์ผ์ด์
โ โ ์ ํ๋ฆฌ์ผ์ด์
โ
์ฝ๋๋ฒ ์ด์ค
Storyboard๋ฅผ ์ฌ์ฉํ์ง ์๊ณ UI๋ฅผ ๊ตฌ์ฑํ ๋, '์ฝ๋๋ฒ ์ด์ค๋ก ๊ตฌํํ๋ค.'๋ผ๊ณ ํํํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
ํ์ง๋ง, codebase๋ '์์ค ์ฝ๋ ์ ์ฒด' ํน์ '๊ณต์ ๋๋ ์ฝ๋์ ๊ธฐ๋ฐ'์ ๋ปํ๋ ๋จ์ด์ด๋ฏ๋ก, 'programmatic'์ด๋ผ๋ ํํ์ ์ฌ์ฉํ๊ฑฐ๋, 'code-based'๋ผ๊ณ ๋ช
ํํ๊ฒ ํํํ์.
4๏ธโฃ ๋ฌธ์๋ก ์์ฑํ ๋, ์ธ๋์ด ํ๊ธฐ๋ฒ์ ์ฐธ๊ณ
Directory
๋๋ ํฐ๋ฆฌ โ / ๋๋ ํ ๋ฆฌ โ
Method
๋ฉ์๋ โ / ๋ฉ์๋ โ
5๏ธโฃ ๊ธฐํ
Erase
์ฝ๋ฉ์์ erase๋ ๋จ์ํ '์ง์ฐ๋ค ๐ค'๋ณด๋ค๋ '์ถ์ํํ๋ค โ
'๋ก ํด์ํ์.
Combine์ eraseToAnyPublisher๋ 'AnyPublisher๋ก ์ถ์ํํ๋ค'๋ผ๊ณ ํด์ํ๋ฉด ๋ ์ ์๋ฟ๋๋ค.
Scheme vs Schema
scheme[์คํด]์ ๊ณํ, schema[์คํค๋ง]๋ ๊ฐ์.
์ถ์ฒ: https://developer.apple.com/videos/play/wwdc2022/10120/
Sift
Heap์ SiftUp, SiftDown ์ฐ์ฐ์ด ์๋๋ฐ, ์ด๋ sift๋ '์ฒด๋ก ๊ฑฐ๋ฅด๋ค', '๊ณจ๋ผ๋ด๋ค'๋ผ๋ ๋ป์ด๋ค.
Shift์ ํผ๋ํ์ง ๋ง ๊ฒ.
Suffix vs Postfix
suffix๋ ์ ๋ฏธ์ฌ๋ฅผ ์๋ฏธํ๊ณ , postfix๋ ํ์ ํ๊ธฐ๋ฅผ ๋ปํ๋ค.
CancelButton์ Button์ด๋ผ๋ Suffix๋ฅผ ๊ฐ์ง๋ค. โ
/ Postfix๋ฅผ ๊ฐ์ง๋ค. โ
C์ธ์ด์์ count++;์ ++์ด๋ผ๋ Suffix๋ฅผ ๊ฐ์ง๋ค. โ / Postfix๋ฅผ ๊ฐ์ง๋ค. โ