๋ชฉ๋ก์ ์ฒด ๊ธ (454)
Bibi's DevLog ๐ค๐
๋ฌธ์ AppCoordinators์์ childCoordinators๋ฅผ ๊ด๋ฆฌํ๋ค. ์๋ก์ด ํ๋ฉด์ ๋์ฐ๊ธฐ ์ํด coordinator์ viewcontroller๋ฅผ ๋ง๋ค๊ณ , ์์ฑํ coordinator๋ฅผ childCoordinators์ ์ถ๊ฐ ๊ธฐ์กด ํ๋ฉด์ด ์ฌ๋ผ์ง๋ฉด UINavigationControllerDelegate๋ฅผ ํตํด ์๋ฆผ์ ๋ฐ๊ณ , childCoordinators์์ ํด๋น viewcontroller๋ฅผ ๊ด๋ฆฌํ๋ coordinator๋ฅผ ์ญ์ ํด์ผ ํจ ์ฌ๊ธฐ์์ fromCoordinator๋ฅผ ๊ฐ ๋ทฐ์ปจ์ผ๋ก ํ๋์ฉ ํ๋ณํํด ๋ณด๊ณ , ๋๋ฉด ๊ทธ ๋ทฐ์ปจ์ ๊ด๋ฆฌํ๋ coordinator๋ฅผ childCoordinators๋ก๋ถํฐ ์ ๊ฑฐํจ ๊ฐ ๋ทฐ์ปจ์ผ๋ก ํ๋์ฉ ํ๋ณํํ๋ ๋ฐ์ ์ค๋ณต ์ฝ๋๊ฐ ๋๋ฌด ๋ง์ด ๋ฐ์ํจ extension AppC..
Rounding a double value to x number of decimal places in swift ์์์ n์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅํ๊ธฐ 1. round() ํ์ฉ let x = 1.23556789 let y = Double(round(1000 * x) / 1000) print(y) /// 1.236 ์๋ฅผ ๋ค์ด ์์์ 3์งธ์๋ฆฌ๊น์ง ์ถ๋ ฅํด์ผ ํ๋ค๋ฉด, ์๋ ๊ฐ์ 1000์ ๊ณฑํ๋ค ๋ฐ์ฌ๋ฆผ ์ฒ๋ฆฌํ๋ค ๋ค์ 1000์ผ๋ก ๋๋๋ค ์ด๋ ๊ฒ ๋ณํํ ์ ์๋ค. ์์ฃผ ์ฌ์ฉํ๋ค๋ฉด ์ต์คํ ์ ์ผ๋ก๋ ์ฌ์ฉ ๊ฐ๋ฅ extension Double { /// Rounds the double to decimal places value func rounded(toPlaces places:Int) -> Double { let divisor =..
6376๋ฒ: e ๊ณ์ฐ ์๊ทธ๋ง๋ ์ ์ํ์ ๊ฐ์ ๋ํ๊ณ , ํฉํ ๋ฆฌ์ผ์ ์ ์ํ์ ๊ฐ์ ๊ณฑํ๋ ์์ผ๋ก ๊ตฌํํ๋ค. ํ๋ ธ๋ค๊ณ ๋์ค๋ ์ด์ ๋ ๊ฑฐ์ ๋๋ถ๋ถ ์ถ๋ ฅ ํ์ ๋๋ฌธ์ด์๋ค. n์ด 0์ผ ๋, 1์ผ ๋๋ ์ ์ํ์ผ๋ก ์ถ๋ ฅ n์ด 2์ผ ๋๋ ์ค์ํ์ผ๋ก ์ถ๋ ฅ n์ด 3 ์ด์์ผ ๋๋ ์ค์ํ์ผ๋ก ์ถ๋ ฅ, ์์์ 9์งธ ์๋ฆฌ๊น์ง ์ฃผ์ - ์์์ 10์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ์ ๋ ๋์ด 0์ด๋ผ๊ณ ํ๋๋ผ๋ 0์ ์ถ๋ ฅํด ์ฃผ์ด์ผ ํ๋ค. ์์ - n์ด 8์ผ ๋ e ๊ฐ์ 2.71827876984127 ์ด๊ณ , ์์์ 10์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ์ ๋ ๋์ด 0์ด ๋๋ค. ๊ทธ๋๋ 2.718278770 ์ ๊ฐ์ด 0์ ๊ฒฐ๊ณผ์ ์ถ๋ ฅํด ์ฃผ์ด์ผ ํ๋ค. ์ด ๋ถ๋ถ ๋๋ฌธ์ ๋ฐ์ฌ๋ฆผํ ๋ round ๋์ String(format:_:) ์ ์ฌ์ฉํ๋ค. ์ฃผ์ - num == 0 ..
โ๏ธ ์ด ๊ธ์ ์๋ฆฌ์ฆ๋ ์๋์ ์ธ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด ์์ฑ๋์์ต๋๋ค. Coordinator Pattern How to use the coordinator pattern in iOS apps Advanced coordinators in iOS โ๏ธ ์๋์ ๋ ๋ฌธ์๋ ์กฐ์ ํ๊ฒ๋๋ง ๋ฒ์ญ์ ํด ๋์์ผ๋ ํน์ ํ์ํ์ ๋ถ ์ฐธ๊ณ ํ์ธ์. How to use the coordinator pattern in iOS apps ํด์ ๋ฐ ์ ๋ฆฌ Advanced coordinators in iOS ํด์ ๋ฐ ์ ๋ฆฌ โ๏ธ ์ด์ ํธ์ธ (1) - ์ฝ๋๋ค์ดํฐ ๊ฐ๋ ์ดํดํ๊ธฐ๋ ์ฌ๊ธฐ์ ์์ต๋๋ค. โ๏ธ ๋ ธ์ ์ด ๋ ํธํ์๋ค๋ฉด ์ฌ๊ธฐ์ 1,2ํธ ํตํฉ๋ณธ ๋ฅผ ํ์ธํด ์ฃผ์ธ์. Coordinator ๊ตฌํ ์ด์ ์ค๋ช ์ ๋ง์น๊ณ ์ค์ ์ฝ๋๋ฅผ ๋ณด๋ฉฐ ๊ตฌํํด ๋ด ์๋ค. ์์ ..
โ๏ธ ์ด ๊ธ์ ์๋ฆฌ์ฆ๋ ์๋์ ์ธ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด ์์ฑ๋์์ต๋๋ค. Coordinator Pattern How to use the coordinator pattern in iOS apps Advanced coordinators in iOS โ๏ธ ์๋์ ๋ ๋ฌธ์๋ ์กฐ์ ํ๊ฒ๋๋ง ๋ฒ์ญ์ ํด ๋์์ผ๋ ํน์ ํ์ํ์ ๋ถ ์ฐธ๊ณ ํ์ธ์. How to use the coordinator pattern in iOS apps ํด์ ๋ฐ ์ ๋ฆฌ Advanced coordinators in iOS ํด์ ๋ฐ ์ ๋ฆฌ โ๏ธ ๋ค์ ํธ์ธ (2) - ์ฝ๋๋ค์ดํฐ ๊ตฌํํ๊ธฐ ๋ ์ฌ๊ธฐ ์ ์์ต๋๋ค. โ๏ธ ๋ ธ์ ์ด ๋ ํธํ์๋ค๋ฉด ์ฌ๊ธฐ์ 1,2ํธ ํตํฉ๋ณธ ๋ฅผ ํ์ธํด ์ฃผ์ธ์. Coordinator (์ฝ๋๋ค์ดํฐ)๋? Coordinator๋ coordinate(์กฐ์ ..
Advanced coordinators in iOS iOS ์ฑ์์ ์ฝ๋๋ค์ดํฐ ํจํด์ ์ ์ฉํ ๋ ๋ง์ฃผ์น๋ 6๊ฐ์ง ๋ฌธ์ ๋ค์ ๋ํ ํด๋ต์ ์ฐพ๋๋ค. 1. child coordinators๋ฅผ ์ธ์ , ์ด๋ป๊ฒ ์ฌ์ฉํด์ผ ํ๋๊ฐ? ์ฑ์ด ์ปค์ง๋ฉด ๋ถ๋ชจ ์ฝ๋๋ค์ดํฐ์ ์์ ์ฝ๋๋ค์ดํฐ๋ฅผ ๋ ํ์๊ฐ ์๋ค. ์์ ์ฝ๋๋ค์ดํฐ๋ ๊ฐ๊ฐ ๋ค๋ฅธ ๊ธฐ๋ฅ(์ฑ ์)์ ๋งก๋๋ค ์์ ์ฝ๋๋ค์ดํฐ ํ๋์ ํ๋ฆ์ด ๋๋ฌ์ ๋, ๋ถ๋ชจ ์ฝ๋๋ค์ดํฐ์๊ฒ ์ด๋ฅผ ์๋ฆฌ๊ณ , ๋ค๋ฅธ ๊ณณ์ผ๋ก ํ๋ฆ์ ์ด์ด์ค๋ค. ๋ณต์กํ ์ฑ์ ๊ธฐ๋ฅ์ ์๊ฒ ๋๋์ด ์ฌ์ฌ์ฉ์ด ์ฝ๊ฒ ํจ child coordinator ์์ class BuyCoordinator: Coordinator { var childCoordinators = [Coordinator]() var navigationController: UI..
How to use the coordinator pattern in iOS apps VC๊ฐ ์ฝ๋๋ค์ดํฐ๋ฅผ ์์ ํ๋ ๋ฐฉ์์ผ๋ก ์กฐ๊ธ ๋ ๊ฐ๋จํ๋ค. ์์ด ํด์๊ณผ ์ฝ๋ ์์ ์์ฃผ๋ก ์ ๋ฆฌ. iOS์ฑ์์ ์ฝ๋๋ค์ดํฐ ํจํด์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ view controller์ navigation controller๋ฅผ ๋จ์ํํ๊ธฐ. ์ฌ๊ธฐ์๋ child coordinator ์ฌ์ฉ ์ง์ ๊น์ง ๋ฐฐ์ด๋ค. child coordinator ์ฌ์ฉ๋ฒ์ ๋ค์ ๋ฌธ์์์ ๋ฐฐ์ด๋ค. iOS ์ฑ์์ ์ฝ๋๋ค์ดํฐ ํจํด์ ์ฌ์ฉํ๋ฉด… View Controller์์ ์ฑ ํ์(app navigation) ์์ ์ ์ ๊ฑฐํ ์ ์๋ค. ์ฐ๋ฆฌ๊ฐ ํ์ํ ๋ ์ฑ์ ํ๋ฆ์ ์กฐ์ ํ ์ ์๋ค. ViewController๋ค์ ๊ด๋ฆฌํ๊ณ ์ฌ์ฌ์ฉํ๊ธฐ ๋ ์ฌ์์ง๋ค. massive view c..
6359๋ฒ: ๋ง์ทจํ ์๋ฒ ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ ํท๊ฐ๋ฆฌ์ง ์๊ณ ์ ์ฌ์ฉํ๋ฉด ํ ์ ์๋ ๋ฌธ์ ๋ค. n๊ฐ์ ๋ฐฉ์ด ์๋ ๊ฐ์ฅ์ด ์ฃผ์ด์ง๋ค ์ฒ์์ ๋น์ฐํ ๋ชจ๋ ์ ๊ฒจ ์๋ค. ๋งค k๋ฒ์งธ ์ํ๋ง๋ค, k์ ๋ฐฐ์์ ํด๋นํ๋ ๋ฌธ์ด ์ด๋ ค์๋ค๋ฉด ๋ซ๊ณ , ๋ซํ ์๋ค๋ฉด ์ฐ๋ค. n๋ฒ์งธ ์ํ๊น์ง ๋ฐ๋ณต ํ ์ด๋ ค ์๋ ๋ฌธ์ ๊ฐฏ์๋ฅผ ์ธ๋ฉด ๋๋ค. 5 ≤ n ≤ 100 ์ด๋ฏ๋ก ๋ฐ๋ณต๋ฌธ์ผ๋ก๋ ์ถฉ๋ถํ ํ ์ ์๋ค. ์๋ฅผ ๋ค์ด n=3 ์ด๋ผ ๊ฐ์ฅ์ ๋ฐฉ์ด 3๊ฐ์ผ ๋, (false, false, false) 1๋ฒ์งธ ์ํ์๋ 1์ ๋ฐฐ์์ ๋ฌธ(1, 2, 3..๋ฒ์งธ ๋ฌธ)์ด ์ด๋ ค์๋ค๋ฉด ๋ซ๊ณ , ๋ซํ ์๋ค๋ฉด ์ฐ๋ค. (๋งจ ์ฒ์์๋ ๋ชจ๋ ์ ๊ฒจ ์์ผ๋ฏ๋ก, ๋ชจ๋ ์ฐ๋ค) (true, true, true) 2๋ฒ์งธ ์ํ์๋ 2์ ๋ฐฐ์์ ๋ฌธ์ด ์ด๋ ค์๋ค๋ฉด ๋ซ๊ณ , ๋ซํ ์๋ค๋ฉด ์ฐ๋ค. (true..