-
Notifications
You must be signed in to change notification settings - Fork 0
๐ [25๋ 2์]
mint3382 edited this page Apr 1, 2025
·
5 revisions
- AsyncStream์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ๊ณผ ํน์ง
- RxSwift์ Swift Testing์ ์ฐจ์ด์ ๊ณผ ํ์ฉ ๋ฐฉ์
- Async Sequence๋ฅผ ํ์ฉํ Combine ๋์ฒด ๋ฐฉ์
- for ๋ฌธ์์ finish ์คํ ๋ฐฉ๋ฒ ํ์ธ
- RxSwift์์ ๋ก์ง ์์ฑ ๋ฐฉ๋ฒ ๊ฒํ
- AsyncStream์ Async Sequence๋ฅผ ์ค์ํด์ ์ง์ ๋ง๋ค ์ ์๋ ๋ฐฉ๋ฒ์
- AsyncStream์ผ๋ก ๋ณ๊ฒฝํ๊ธฐ ์ํด์ ํด๋ก์ ์์ ์ผ๋ ๋ฐ์ํ๋ ์ฒ๋ฆฌ๋ ์ข ๋ฃํ๋ ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ด ํ๋ ๊ฒ ๊ฐ์
- RxSwift๋ก ๋ก์ง ์ง๊ณ Swift Testing์ผ๋ก ํด์ผ์ง ํ๊ณ ์์ํ๋๋ฐ expectation, wait์ด ์์ด์ ์ฐพ์๋ณด๋๊น Sync์ Context๋ฅผ ์ง์ํ๋ค๊ณ ํด์ ์ฒ์ ์จ๋ดค์
- 21๋ ๋์ ๋์จ ๊ฑด๋ฐ ์๊ฐ๋ณด๋ค ์ฐ๋ ์ฌ๋์ ๋ชป ๋ณธ ๊ฒ ๊ฐ์
- Sequence๋ก ์ฒ๋ฆฌํด์ผ ํ ์ํฉ์ ๋ชป ๋ดค๋ ๊ฒ ๊ฐ๊ธด ํจ
- Combine ์ค์ ๊ณ์ํด์ publisher๊ฐ ์ ์ง๋ผ์ผ ๋๋ ์ํฉ์ด ์๋๋ฉด ๋์ฒด๊ฐ ๋ ์ ์๊ฒ ๋ค๊ณ ์๊ฐ์ด ๋ค์์
- Async Sequence๋ฅผ ์ฐ๊ฒ ๋๋ฉด ์ข ๋ฃ ์์ ์ ์ด๋ป๊ฒ ๋๋์ง ๋ฌผ์
- for๋ฌธ์ ์ค์ ์ ์คํ์ ํ๋ฉด publish๊ฐ ๋๋์ง ์๋๋ค๊ณ ๋ด์ผ ํจ
- for๋ฌธ ์์์ finish๋ฅผ ์คํ์ ๋ฐ๋ก ์ํค๋ ๋ฐฉ๋ฒ์ด Rx ์ฝ๋์ ์์๋์ง
- finish๊ฐ ํธ์ถ์ด ์ ๋๋ฉด์ ์ฌ๊ธฐ์ ๊ณ์ ๋ฉ์ถฐ ์์
- ๊ธฐ๋ค๋ฆฌ๋ฉด์ ๋ค์ ๊ฐ์ await ํ๋ฉด์ ๊ณ์ ๋ฉ์ถฐ ์์
- break๊ฐ ์๋ค๊ณ ์๊ฐ์ ํ๋ฉด ์ข ๋ฃ ์์ ์ ๋ค์ด๊ฐ๊ธด ํ ๊น๋ผ๊ณ ์๊ฐํจ
- ์ค์ ๋ก ์๋ฌ๋ completion์ ๋ฐฉ์ถํ์ง ์๋ ์ด์ ์ข ๋ฃ๊ฐ ์ ๋จ
- ํ ์คํธํ ๋ break๋ก ๋ฐ์์ผ๋ฉด ๋์ด ํ๊ณ ํํดํจ
- iOS 9๋ถํฐ UIStackView๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ด์์์ ์ก์ ์ ์์๋ค.
- ์ด๋ UIStackView๋ CATransformLayer๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒด ๋ ๋๋ง ๊ณผ์ ์ด ์์๊ธฐ์ ๊ธฐ์กด์ UIView๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ๊ฐ๋ณ๊ณ ๋นจ๋๋ค.
- ๋๋ฌธ์ UIStackView์๋ ๋ฐฐ๊ฒฝ์, ๊ทธ๋ฆผ์ ๋ฑ์ ์ค ์ ์์๋ค.
- ํ์ง๋ง iOS 14 ์ดํ๋ถํฐ๋ CATransformLayer๋ฅผ CALayer๋ก ๋ฐ๊พธ๋ฉด์ ๋ฐฐ๊ฒฝ์, ๊ทธ๋ฆผ์ ๋ฑ์ ์ค ์ ์๊ฒ ๋๊ณ , ์์ฒด ๋ ๋๋ง ๊ณผ์ ์ด ์๊ฒผ๋ค.
- ์ด๋ก ์ธํด ๊ทธ ์ CATransformLayer๋ฅผ ์ฌ์ฉํ ๋๋ณด๋ค๋ ์ฑ๋ฅ์ด ๋จ์ด์ง๊ฒ ๋์๋ค.
- ํ์ง๋ง, ๋๋ฐ์ด์ค์ ๋ฐ์ ์ผ๋ก ์ธํด ๊ทธ ์ ๋๋ ์์ฉ๊ฐ๋ฅํ ๋ฒ์์ด์ง ์์์๊น ํ๋ ์๊ฐ์ ํ๋ค.
- ๊ด๋ จ ๋งํฌ
- ๋์ ๋ชฉ์ ์์ฒด๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ Content Hugging ๋์ Compression์ ์ฌ์ฉํ ์๋ ์๋ค.
- Content Hugging์ ๋ทฐ๊ฐ intrinsic content size๋ณด๋ค ๋ถํ์ํ๊ฒ ์ปค์ง์ง ์๋๋ก ํ๋ ์ญํ ์ ํ๋ค.
- Compression Resistance๋ ๋ทฐ๊ฐ ์์ ์ intrinsic content size๋ณด๋ค ์์์ง์ง ์๋๋ก ๋ฐฉ์งํ๋ ์ญํ ์ ํ๋ค.
- ํ ๊ธ๋ก ๋ทฐ์ ํฌ๊ธฐ ์ํ์ ๋ฐ๋ผ ์ ๋์ ์ธ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ค.