ios
-
AirbridgeiOS 2021. 10. 27. 21:35
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Airbridge(์์ด๋ธ๋ฆฟ์ง)์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ์ฐ์ ์์ด๋ธ๋ฆฟ์ง๊ฐ ๋ฌด์์ธ์ง ์ง๊ณ ๋์ด๊ฐ๋ณด๋๋ก ํ์ฃ ! Airbridge๋? "Airbridge๋ People-based ๊ธฐ์ฌ๋๋ถ์ ์๋น์ค๋ก์, ๋ค์ํ ๋๋ฐ์ด์ค, ํ๋ซํผ, ๊ทธ๋ฆฌ๊ณ ์ด์์ฒด์ ๋ฅผ ํตํฉํ๋ ๋ง์ผํ ์ฑ๊ณผ ๋ถ์์ ์ ๊ณตํฉ๋๋ค. ํนํ ํํธํ๋์ด ์๋ ์น์ฌ์ดํธ์ ๋ชจ๋ฐ์ผ ์ฑ์ ๋ง์ผํ ์ฑ๊ณผ ๋ถ์์ ํตํฉ์ ์ผ๋ก ์ ๊ณตํ์ฌ, ์ฌ๋ฐ๋ฅธ ์ฑ๊ณผ ๋ถ์์ ๋์์ ์ค๋๋ค. Airbridge์ People-based ๋ถ์์ ์์ฒด Identity Resolution Engine(IRE)์ ๊ธฐ๋ฐํ๊ณ ์์ต๋๋ค. IRE๋ ํํธํ๋ ๊ณ ๊ฐ ์ ๋ณด๋ฅผ ‘์ฌ๋’ ์ค์ฌ์ผ๋ก ๋ฌถ์ด์ค ๋ค, ์ด๋ฅผ ์ฌ๊ตฌ์ฑํ์ฌ ์ ํํ ๊ณ ๊ฐ ์ฌ์ ์ ํ์ธํ ์ ์๋๋ก ๋์์ฃผ๊ณ ์์ต๋..
-
StryngLibrary 2021. 10. 24. 10:13
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ Stryng์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ๋ค๋ค ํ๋ฒ์ฏค์ด ์๋ ๊ฝค ์์ฃผ Swift์์ ๋ฌธ์์ด์ ๋ค๋ฃจ๋ฉด์ ํ๋ฑ์ง๊ฐ ๋ ๊ฒฝํ๋ค์ด ๋ง์ด ์์๊ฒ๋๋ค. ์ ๋ ์๊ณ ๋ฆฌ์ฆ ์ฝ๋ฉ ๋ฌธ์ ๋ฅผ ํ๋๋ ๊ทธ๋ ๊ณ ํ๋ก์ ํธ๋ฅผ ์งํํ ๋๋ ๋ฌธ์์ด์ ๋ค๋ค์ค์ผํ๋ ๋ถ๋ถ ์๋ฅผ๋ค์ด ๋ฌธ์์ด์ ๋ช๋ฒ์งธ ์์๋ค์ ์ ๊ทผํ์ฌ ๋ณ๊ฒฝํ๊ณ ์ด๋ฐ ๋ถ๋ถ๋ค์ด Swift๊ฐ ์ ๋ง ์ทจ์ฝํ ๋ถ๋ถ์ด๋ผ๊ณ ์๊ฐํ์ด์. ๋ค๋ฅธ ์ธ์ด์ ๋นํด ๋ฌธ์์ด ์ฒ๋ฆฌ๊ฐ ๋ฒ๊ฑฐ๋กญ๋ค๊ณ ๋๊ปด์ก์ต๋๋ค! ๊ทธ๋ฌ๋ ์ฐฐ๋ ๊ฝค๋ ๋ฌธ์์ด์ ๊ฝค๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ชฐ๊ณ ์์ต๋๋ค๐ Stryng ์ผ๋ฐ์ ์ด๊ณ ๊ธฐ์ตํ๊ธฐ ์ฌ์ด ์ฒจ์ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๊ณ Int ์ธ๋ฑ์ค๊ฐ ์๋ ๋ฌธ์ ๋ฐ ๋ฒ์์ ์ก์ธ์คํ์ฌ ๋ฌธ์์ด ์์ ์ ๋ ์ฝ๊ฒ ํ๋๋ก ์ค๊ณ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๐๐ป ์ค์น C..
-
App Tracking TransparencyiOS 2021. 10. 16. 10:51
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ App Tracking Transparency์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์ฐ์ App Tracking Transparency๊ฐ ๋ฌด์์ธ์ง ์์๋ณด์์ฃ ! App Tracking Transparency? ์ฑ ์ถ์ ํฌ๋ช ์ฑ์ด๋ผ๊ณ ํด์ํ ์ ์์ต๋๋ค. iOS 14.5๋ถํฐ ์ ํ์์ App Tracking Transparency ํ๋ ์์ํฌ๊ฐ ์ถ๊ฐ๋์์ด์. ๊ธฐ์กด์๋ ์ฑ์์ ์ฌ์ฉ์์ IDFA(IDentifier for Advertising)์ด๋ผ ๋ถ๋ฆฌ๋ ๊ด๊ณ ID์ ์๋ฌด ์ ์ฝ์์ด ์ ๊ทผํ์ฌ ์์งํ ์ ์์์ด์. ๊ทธ๋ฐ๋ฐ ์์๋ค์ํผ ์์ฆ์ ์๋ ์ด๋ฐ ๊ฐ์ธ์ ๋ณด์ถ์ ์ ๋ฏผ๊ฐํ๋ค๋ณด๋ ์ฑ์ ์ต์ด ์คํ ์ ํด๋น ์ฑ์ด ์ถ์ ํ๋๊ฒ์ ๋ํ ํ๊ฐ๋ฅผ ์ฌ์ฉ์๊ฐ ์ ํ ํ ์ ์๊ฒ๋์์ต๋๋ค. ๋น์ฐํ ์ ํ ์ ์ฑ ..
-
KeyPathSwift 2021. 9. 4. 10:34
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ KeyPath์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป KeyPath? ์.. ๊ณ์ ์์ด๋ก ์น๊ธฐ ๊ท์ฐฎ์ ํ๊ตญ์ธ์ด๋ผ ์๊ธฐ์๋ถํฐ ๋ณธ๋ฌธ์ ํคํจ์ค๋ผ๊ณ ํ์ดํํ๊ฒ ์ต๋๋ค! ํคํจ์ค๋ฅผ ์ ํ์ตํ๊ฒ ๋์๋ํ๋ฉด Composable Architecture๋ฅผ ์ค๋ฌด์์ ์ฌ์ฉํ๋ฉด์ ํ์ ๋ฆฌ๋์๋ฅผ ์์ ๋ฆฌ๋์์์ ๊ฐ์ ธ์ ์ก์ ์ ๊ตฌํํ ๋๊ฐ ์์ต๋๋ค. ์.. ์๋ฅผ๋ค์ด ๋ชจ๋ ํ ๋ชจ๋์ ์ง๋๋ทฐ ๋ชจ๋๋ ์๊ณ ๋ฆฌ์คํธ ๋ชจ๋๋ ์๋ค๊ณ ์ณค์๋ ์ง๋๋ทฐ ๋ชจ๋์์ ์ด๋ค ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ํ ๋ชจ๋์์ ์ผ๋ฟ์ ๋์์ค์ผ ํ๋ ๊ฒฝ์ฐ๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋๊น ๋ชจ๋๊ฐ ์ข ์์ ๋ณด๋ฉด ์ด๋ ๊ฒ ๋๊ฒ ๋ค์! ์ผ.. ๋ง๋ค๊ณ ๋ณด๋ ์ง๊ทธ๋ฝ์ง๋ง ๋ฌดํผ ์ด๋ ์ต๋๋ค. ๋ค์ํ ํ์ ๋ชจ๋์ด Home ๋ชจ๋์ ์ํด์์ฃ ? ์ด๋ด๋ ํ ๋ชจ๋์์ ํ์ ๋ชจ๋์ ์..
-
Dictionary.init(uniqueKeysWithValues:)Swift 2021. 8. 31. 19:30
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Dictionary.init(uniqueKeysWithValues:)์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ๋์ ๋๋ฆฌ๊ฐ ๋ญ์์?? ์ฐ์ ๋์ ๋๋ฆฌ๋ key์ value๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ์ปจํ ์ด๋์ ๋๋ค. ํน์ง์ด๋ผํ๋ฉด ๊ฐ value๋ ๊ณ ์ ์ ์ ์ผํ key์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. ๋์ ๋๋ฆฌ๋ array์ฒ๋ผ ์์๊ฐ ์์ง ์๊ธฐ์ ๊ฐ ๋ฌผ๋ ค์๋ key๊ฐ์ผ๋ก value๊ฐ์ ์ฐพ์ ์ ์์ต๋๋ค. ์ฆ ๋์ ๋๋ฆฌ๋ฅผ ํํํ๋ค๋ฉด Dictionary๋ก ํํํ ์ ์์ต๋๋ค๐ ๊ทธ๋ ๋ค๋ฉด ๋์ ๋๋ฆฌ์ ํค๊ฐ์ ๊ณ ์ ์ ๊ฐ์ด๋ Hashable ํด์ผ๊ฒ ์ฌฌ!? ๊ทธ๋ฐ๋ฐ ์ฐ๋ฆฌ๊ฐ ์ฐ๋ ๋์ ๋๋ฆฌ์ ํค๊ฐ์ ๋๋ถ๋ถ swift์์ ๊ธฐ๋ณธ ์ ๊ณตํ๋ Int, String, enum ๋ฑ๋ฑ์ผ๊ฒ๋๋ค! ํด๋น ๊ธฐ๋ณธ์ ๊ณต๋๋ ์๋ฃํ ํ์ ๋ค์ ์ด๋ฏธ H..
-
ํฉ์ ์ด์ฉํ ์๊ณ ๋ฆฌ์ฆAlgorithm 2021. 8. 29. 11:55
์๋ ๋ฌธ์ ๋ ์ฝ๋๋ฆฌํฐ์์ ์ ๊ณตํ๋ Passing Cars์ ๋ฌธ์ ์ ๋๋ค๐ง๐ป๐ป ๋ฌธ์ ์ ์ A non-empty array A consisting of N integers is given. The consecutive elements of array A represent consecutive cars on a road. Array A contains only 0s and/or 1s: - 0 represents a car traveling east - 1 represents a car traveling west. The goal is to count passing cars. We say that a pair of cars (P, Q), where 0 ≤ P < Q < N, is passing when P is..
-
ํ๋ฉด ์บก์ณ ๋ฐ ๋ นํ ๋ฐฉ์งiOS 2021. 8. 28. 09:54
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ํ๋ฉด ์บก์ณ ๋ฐ ๋ นํ ๋ฐฉ์ง์ ๋ํด ํฌ์คํ ํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์ ๊ณตํ๋ ์ฑ์์ ํ๋ฉด ์บก์ณ์ ๋ นํ๋ฅผ ์์ฒ์ ์ผ๋ก ์ฐจ๋จํ ์ ์์๊น์? ์ฐ์ , ๊ฐ๋ฅ์ ํฉ๋๋ค. ๋จ ์ฐ๋ฆฌ์ ์ฝ๋๋ง์ผ๋ก ํ ์ ์์ต๋๋ค. ๋ฌด์จ ์๋ฆฌ์ธ์ง ๊ฐ์ด ์์ค์์ฃ ? ๊ฐ๋ตํ ๋งํด๋ณด์๋ฉด, iOS์์ ํ๋ฉด ์บก์ณ๋ฅผ ํ๋๊ฒ์ OS์ ์์ญ์ ๋๋ค. ์ด์, ๋ฐฉ์ง ๊ธฐ๋ฅ์ด ๊ตฌํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ด๋ ํ ์๋ฃจ์ ์ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด ์ฝ๋๋ง์ผ๋ก ๋ฐฉ์ง๋ฅผ ํ ์ ์์ต๋๋ค. ๊ทธ๋ผ ์ด๋ค์์ผ๋ก ์บก์ณ์ ๋ นํ๋ฅผ ๋ฐฉ์งํ ์ ์์๊น์? ์์ฒ์ ์ผ๋ก ๊ธฐ๋ฅ์ด ๋์ง ์๊ฒ๋ ํ ์ ์์ผ๋ ์ฌ์ฉ์์๊ฒ ์บก์ณ์ ๋ นํ๊ฐ ์์ ๋ ๋ ์ผ๋ฟ์ ๋ ธ์ถ์์ผ์ฃผ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ฌ์ฉ์๋ ์๋๋ฅผ ์ธ์งํ ๊ฒ์ ๋๋ค. ๋ง์ฝ ๋ ๋์๊ฐ ์ผ๋ฟ๋ง์ผ๋ก๋ ์๋๊ณ ์บก์ณ๋ ๋ นํ๋ฅผ ์ดํ์ ๋ฌด์จ ์ผ์ด ์..
-
์์ํจ์์ ์ฌ์ด๋์ดํํธSwift 2021. 8. 22. 13:29
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ ๋ง ์ ๋ง ๊ฐ๋ตํ๊ฒ ์์ํจ์์ ์ฌ์ด๋์ดํํธ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐ง ๋ค๋ค ์์ํจ์์ ์ฌ์ด๋์ดํํธ๋ ๋ค์ด๋ณด์ จ์๊ฑฐ๋ผ ์๊ฐํด์! ์ ๋ ๋ง์ฐํ๊ฒ ์ด๋ค๊ฑฐ๋ค~~ ํ๋๊ฒ๋ง ์๊ณ ์ ๋๋ก ์ฌ์ฉํ์ง ๋ชปํ๋๊ฒ ๊ฐ์์. ์.. ์ฑ์ ๊ฐ๋ฐํ๋ฉด์ ๊ฐ์ฒด์งํฅ ์ค์ฌ์ ์ผ๋ก ์ฌ๊ณ ๊ฐ ๋ฐํ์์ด์์ธ์ง ์์ํจ์๋ฅผ ์ฐ๋ ค๋ ๋ถ๋ถ์ ๊ณ ์ํด์ผ ํด๋ก์ ๋ก ์ฒ๋ฆฌํ๊ฑฐ๋ ํต์ ํ ๋ ๋ฑ ํ์ ๋ฐํ์๊ฒ ์๊ฐํ์ด์. ๊ทธ๋ฌ๋์ค ReactiveX๋ฅผ ๊ณต๋ถํ๊ณ Composable Architecutre๋ก ๊ตฌ์กฐ๋ฅผ ์ก์๊ฐ๋ฉด์ ์์ํจ์์ ์ฌ์ด๋์ดํํธ์ ๋ํด ๋ง์ด ์ ํ๋ค์๐ฑ ์ฐ์ ๊ฐ๋ตํ๊ฒ ์์ํจ์์ ์ฌ์ด๋์ดํํธ์ ๋ํด ๋งํด๋ณด๊ฒ ์ต๋๋ค. ์์ํจ์ ์์ํจ์๋ ๋ง๊ทธ๋๋ก ์์ํ ํจ์์ ๋๋ค! ์ฆ, ์์ํจ์์ ๊ฒฐ๊ณผ๊ฐ์ ํญ์ ๋์ผํด์ผํฉ๋๋ค. ์ธ๋ถ ์์ธ(์ฌ..