-
Notifications
You must be signed in to change notification settings - Fork 2
Home
๋ฉ๋ฆฌ ๋จ์ด์ง ์น๊ตฌ๋ค๊ณผ ์ค์๊ฐ์ผ๋ก ํจ๊ป ์ฐ๊ณ ํธ์งํ๋ ์ฌ์ง ์ดฌ์ ์ฑ
S009_๊น๊ธฐ์ | S034_์ก์๊ท | S035_์ก์ํ | S077_ํ์น์ |
---|---|---|---|
ํฉํธ๋ ์ฝ๋๊ฐ ๊ฑด ๊ฐํด์ง๊ณ ์๋ค๋ ๊ฑฐ์. |
์ด ๋ํ ์ก์ค์ ์ํ๊ฒ ์ง์. | ๋๋ฒ๊น ๋ค ํด์คฌ์์. | ์ ์ํ... ํด์ผ๊ฒ ์ง? |
iOS | iOS | iOS | iOS |
S009_๊น๊ธฐ์ | S034_์ก์๊ท | S035_์ก์ํ | S077_ํ์น์ |
---|---|---|---|
๊ฑด๊ฐํ ์ฝ๋๋ฅผ ์จ๋ด๋ ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ์ต๋๋ค. |
์ง๋๊ฑฐ์์? ์ด๊ฒจ. |
๋๋ฒ๊น ๋ค ํด์คฌ์์. | ์ ์ํ... ํด์ผ๊ฒ ์ง? |
iOS | iOS | iOS | iOS |
ํ๊ฒฝ | ๋ฒ์ |
---|---|
XCode | 16+ |
Swift | 5.9 |
Deployment Target | iOS 16+ |
Packaging | SPM |
3-layer Clean Architecture ๋ฅผ ๊ธฐ๋ฐํ๊ณ ์์ต๋๋ค.
์งง์ ํ๋ก์ ํธ ๊ธฐ๊ฐ๋์ ํ์ ์์ฐ์ฑ์ ๋์ผ ์ ์๋ ๊ตฌ์กฐ๋ฅผ ๊ณ ๋ฏผํ์ต๋๋ค.
์ต์ข ์ ์ผ๋ก test double๊ณผ demo ์ฑ์ ํ์ฉํด ์์ ๊ฐ์ ์ข ์์ฑ์ ๋์ด ๋ ๋ฆฝ์ ์ธ ์์ ์ ํ ์ ์๋๋ก ํ์ต๋๋ค.
์ค์๊ฐ์ผ๋ก ์์/์์ฑ/๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉํ์ต๋๋ค.
iOS ๊ฐ๋ฐ์๋ฐ์ ์๋ ํ๋ก์ ํธ์๊ณ , ์งง์ ๊ธฐ๊ฐ ๋ด์ ๊ฐ๋ฐ์ ํด์ผํ๋ค๋ณด๋
์๋ฒ ์์ ์ ์ต์ํํ๊ธฐ ์ํด p2p ๋ฐฉ์์ธ WebRTC ๋ฐฉ์์ ์ฑํํ์ต๋๋ค.
์นด๋ฉ๋ผ ์ดฌ์ ๋ฐ ํธ์ง ๊ทธ๋ฆฌ๊ณ VoIP ๊ธฐ๋ฅ์ ์ํด ์ฌ์ฉํ์ต๋๋ค.
์์์์ ์ฌ๋์ ์ผ๊ตด์ ์ธ์ํ๊ณ , ์ด๋ฏธ์ง ์ ์ฒ๋ฆฌ ๋ฐ ํ์ฒ๋ฆฌ๋ฅผ ํ๊ธฐ ์ํด ์ฌ์ฉํ์ต๋๋ค.
๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ๊ณผ UI ๋ฐ์ธ๋ฉ์ ์ํด ์ฌ์ฉํ์ต๋๋ค.
๋ค๋ฅธ ์ ํ์ง๋ก๋ RxSwift๊ฐ ์์๊ณ , ์ฑ๋ฅ๊ณผ ํผ์คํธ ํํฐ๋ผ๋ ์ด์ ์์ Combine์ ์ ํํ๊ฒ ๋์์ต๋๋ค.
๋ง์ฝ ๋ค์ํ UI ์ปดํฌ๋ํธ์์ ๋ฐ์ธ๋ฉ์ด ํ์ํ๋ค๋ฉด RxSwift์ RxCocoa๋ฅผ ์ฌ์ฉํ๊ฒ ์ง๋ง, ํด๋น ํ๋ก์ ํธ์์ ํ๋ฉด์ด ์ ๊ณ ๋น๊ต์ UI ์ปดํฌ๋ํธ๋ค์ด ๊ฐ๋จํด ์ฌ์ฉํ์ง ์์์ต๋๋ค.
GCD๋ณด๋ค ์ฑ๋ฅ์ด ๋ฐ์ด๋๊ณ , Combine์ ๋นํด ๋จ๋ฐ์ฑ ๋น๋๊ธฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ์ ํนํ๋์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋์ ๋คํธ์ํน๊ณผ ๊ด๋ จ๋ ์์ ์ Concurrency๋ฅผ ์ฌ์ฉํ๊ณ , UI๋ฐ์ธ๋ฉ์ Combine์ ์ฌ์ฉํด ๊ฐ ๋น๋๊ธฐ ํ๋ ์์ํฌ์ ์ฅ์ ์ ํ์ฉํด๋ณด๊ณ ์ ํ์ต๋๋ค.
๐ท๏ธ ๋ฐ๋ก๊ฐ๊ธฐ | Wiki | ํ ๋ ธ์ | ๊ทธ๋ผ์ด๋ ๋ฃฐ | ์ปจ๋ฒค์ | ํ์๋ก | ๊ธฐํ/๋์์ธ |
---|
ยฉ 2024 Team Normalization, Inc.
S009_๊น๊ธฐ์, S034_์ก์๊ท, S035_์ก์ํ, S077_ํ์น์