[Swift] Access Control (open, public, internal, fileprivate, private)
Access Control ๋ง ๊ทธ๋๋ก ์ฝ๋์ ์ ๊ทผ์ ์ ์ดํ๋ ๊ธฐ๋ฅ์ด๋ค. ๊ฐ๋ณ ํ์
(individual types)(ํด๋์ค, ๊ตฌ์กฐ์ฒด ๋ฐ ์ด๊ฑฐ) ๋ฟ๋ง์๋๋ผ, ํด๋น ํ์
์ ์ํ๋ ํ๋กํผํฐ, ๋ฉ์๋, ์ด๋์
๋ผ์ด์ ๋ฐ ์ฒจ์(subscripts)์ ๋ํด ํน์ ์ ๊ทผ ๋ ๋ฒจ์ ์ง์ ํ ์ ์๋ค. ํ๋กํ ์ฝ์ ์ ์ญ ์์, ๋ณ์ ๋ฐ ํจ์์ฒ๋ผ ํน์ ์ปจํ
์คํธ๋ก ์ ํ๋๋ค. ์ ๊ทผ ์ ์ด๋ modules๊ณผ source file ๋์์ผ๋ก ์ ์ฉ๋๋ค. swift๋ ์ํฐํฐ์ ๋ํด 5๊ฐ์ง ์ ๊ทผ ์ ์ด ๋ ๋ฒจ์ ๊ฐ์ง๋ค. open, public ์ ์๋ ๋ชจ๋๋ด ๋ชจ๋ ์์ค ํ์ผ ๋ด์์ ์ฌ์ฉํ ์ ์๋ค. open ์ ๊ทผ์ ํด๋์ค ๋ฐ ํด๋์ค ๋ฉค๋ฒ์๋ง ์ ์ฉ๋๋ค. struct, enum ๋ฑ์ ํ์
์ Public์ด ๊ฐ์ฅ ์ต์์ ์ ๊ทผ ์ ์ด๋ค. ํด๋์ค์ ํด๋์ค ๋ฉค๋ฒ์ ..
2022. 3. 29.
[RxSwift] Combine Operator(CombineLatest, Merge, StartWith, Concat, Zip, WithLastFrom, Sample, SwitchLatest, Debounce)
rxSwift์ ๋ํ ๊ฐ์๋ฅผ ๋ฃ๋ค๊ฐ ์์ฃผ ์ฌ์ฉํ๋ operator์ ๋ํด ์ ๋ฆฌํด ๋์ผ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค๋๋ผ๊ตฌ์ ๊ทธ๋์ ์ค๋์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ operator๋ค์ ๋ํด ์ ๋ฆฌํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค ๊ณ์ operator์ ๊ดํด ์ฌ์ฉํ ๋๋ง๋ค ์ฌ๊ธฐ์ ์ ๋ฆฌํด ๋์๋ ค๊ตฌ์ ! Combine ์๋ก ๋ค๋ฅธ ์คํธ๋ฆผ์ ํ๋์ ์คํธ๋ฆผ์ผ๋ก ํฉ์น ๋ ์ฌ์ฉํ๋ operator CombineLatest ๋ observable์์ ์์ดํ
์ ๋ฐฉ์ถํ ๋ ๊ฐ์ฅ ์ต์ ์ ์์ดํ
์ ๊ฒฐํฉํ๊ณ , ๊ฒฐํฉ๋ ์์ดํ
์ ๋ฐํ let left = PublishSubject() let right = PublishSubject() let observable = Observable.combineLatest(left, right, resultSelector: { ..
2022. 3. 6.