SWIFT
-
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..
-
Swift - MarkdownSwift 2021. 10. 20. 21:52
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Swift์ Markdown์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป Markdown์ ๋ค๋ค ์์ค๊ฒ๋๋ค. ๊ฐ๋จํ ๋งํ์๋ฉด ์์ ์๋ ํ ์คํธ๋ฅผ ์์ฑํ๊ธฐ ์ํ ๊ณตํต ์ธ์ด์ ๋๋ค. ๊นํ ๋ฆฌ๋๋ฏธ์์๋ ๋ง์ด ๋ณด์ จ์๊ฑฐ์์๐ง ๊ทธ๋ฐ๋ฐ Swift - Markdown์ ๋๋์ฒด ๋ฌด์์ธ์ง ์์๋ด์ผ๊ฒ ์ด์..! SwiftUI 3.0์ผ๋ก ์ ๋ฐ์ดํธ ๋๋ฉด์ ์ฆ iOS15๋ถํฐ ์ ํ์์ Foundation ํ๋ ์์ํฌ์ SwiftUI์์ ์ด ๋งํฌ๋ค์ด์ ์ ๊ณตํด์ค๋๋ค!! ์๋ค๋ค์ด ๋งํฌ๋ค์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์ด๋ฒ๋ ธ์ด์๐ ์ ๋ง ๊ทธ๋ผ ๋ฅํ๊ฒ ํ๊ณ ๋ค๋ฉฐ ์ค๋ช ํ๊ธฐ์ ์ ์ด๋ค๊ฑด์ง ๋ง๋ณผ๊น์? ๊ฐ๋จํ Markdown์ ์ฌ์ฉ ์์ ๋ง๋ณด๊ธฐ import SwiftUI struct ContentView: View { var body: some..
-
Codility - DistinctAlgorithm 2021. 10. 17. 08:45
์์ฆ ์๊ณ ๋ฆฌ์ฆ์ ๋ํต ์ํ๊ฒ ๊ฐ์์.. ์ฌ์ค ํ ํ์์ฑ์ ํฌ๊ฒ ๋ชป๋๋ผ๊ณ ์์๋๊ฒ๋ ์๋ค๐ฑ ๊ทธ๋์ ์๊ณ ๋ฆฌ์ฆ ํ์ต์ด๋ ๋ฌธ์ ํ์ด๋ฅผ ์์ ๋ณด๋ค ๋ฎ์ ๋น์ค์ผ๋ก ๋๊ธฐ๋ก ํ์์ง๋ง ์ฃผ๋ง์๋ ๋ฅํ๊ฑฐ ํ๊ธฐ๊ฐ ์ซ์ด์ ์ ๋ง ๊ฐ๋จํ๊ฒ ์ฌ์ด๊ฑธ๋ก ๋จธ๋ฆฌ๋ฅผ ๊นจ์ฐ๋ ค๊ณ ์ฌ์ฌํด์ ํ์ด๋ณด๋ ๋ฌธ์ ! ์๋ ๋ฌธ์ ๋ ์ฝ๋๋ฆฌํฐ์์ ์ ๊ณตํ๋ Sorting > distinct์ ๋ฌธ์ ์ ๋๋ค๐ง๐ป๐ป ๋ฌธ์ ์ ์ Write a function public func solution(_ A : inout [Int]) -> Int that, given an array A consisting of N integers, returns the number of distinct values in array A. For example, given array A consist..
-
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์ ์๋ฌด ์ ์ฝ์์ด ์ ๊ทผํ์ฌ ์์งํ ์ ์์์ด์. ๊ทธ๋ฐ๋ฐ ์์๋ค์ํผ ์์ฆ์ ์๋ ์ด๋ฐ ๊ฐ์ธ์ ๋ณด์ถ์ ์ ๋ฏผ๊ฐํ๋ค๋ณด๋ ์ฑ์ ์ต์ด ์คํ ์ ํด๋น ์ฑ์ด ์ถ์ ํ๋๊ฒ์ ๋ํ ํ๊ฐ๋ฅผ ์ฌ์ฉ์๊ฐ ์ ํ ํ ์ ์๊ฒ๋์์ต๋๋ค. ๋น์ฐํ ์ ํ ์ ์ฑ ..
-
RxSwift - ZipRxSwift 2021. 10. 13. 20:12
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ RxSwift์ Zip์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ์ด์ ์ CombineLatest์ ๋ํด์ ํ์ตํด๋ณธ์ ์ด ์์ต๋๋ค. ๊ทธ๋ CombineLatest๋ ๋๊ฐ์ง์ ์ต์ ๋ฒ๋ธ ๋ฐฉ์ถ์ ํตํด ํฉ์ณ์ ๋ณด๋ด์ค๋ค๋์ ์์ Zip๊ณผ ๋์ผํฉ๋๋ค. ๋ค๋ง CombineLatest๋ ํฉ์ฑ ํ ๊ทธ๋ค์ ๋ค๋ฅธ ์ต์ ๋ฒ๋ธ์ ๋ฐฉ์ถ์ด ๋ค์ด์จ๋ค๋ฉด ๋ ํฉ์ฑํ์ฌ ๋ฟ๋ ค์ฃผ๋ ํน์ฑ์ด ์์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด Zip์ ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฑด์ง ์์๋ณด์์ฃ ๐ง Zip Zip์ด๋? ์ ์ํ ํจ์๋ฅผ ํตํด ์ฌ๋ฌ Observable์ ๋ฐฉ์ถ์ ๊ฒฐํฉํ์ฌ ์ด ์กฐํฉ์ ์ํด ๋จ์ผ ํญ๋ชฉ์ผ๋ก ๋ฐฉ์ถํด์ค๋๋ค. ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ํ๋ก์ฐ์ ๋๋ค. ์ ์ ํ๋ก์ฐ๋ฅผ ๋ณด๋ฉด ์ฒซ๋ฒ์งธ ์ต์ ๋ฒ๋ธ์ ํ๋ฆ์์๋ 1,2,3,4,5๊ฐ ๋ฐฉ์ถ๋๊ณ ๋๋ฒ์งธ๋ A,B,C,D๊ฐ ๋ฐฉ์ถ๋ฉ๋๋ค. ์ฌ๊ธฐ..
-
RxSwift - Buffer & WindowRxSwift 2021. 10. 6. 19:30
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ RxSwift์ Buffer์ Window์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ์ด์ ํฌ์คํ ์์ Debounce์ Throttle์ ๋ํด ํ์ตํด๋ณผ๋ ์ ๊น Buffer์ Window๋ฅผ ๋ดค์์ด์! ๊ทธ๋ฐ๋ฐ ํ์ด๋จธ๋ฅผ ๋๋๊ฒ๋ ๊ทธ๋ ๊ณ ๋น์ทํ๊ฒ ๊ฐ์๋ฐ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ๊ถ๊ธํด์ก์ต๋๋ค. ์ด์ ์ ํฌ์คํ ์์ ๋๊ฐ๋ฅผ ์์๋ณด๋ คํฉ๋๋ค๐ง Buffer Buffer๋? Buffer๋ ์ต์ ๋ฒ๋ธ์์ ๋ฐฉ์ถํ๋ ์ด๋ฒคํธ๋ฅผ ๋ฒ๋ค๋ก ํ๋ฒ์ ๋ฌถ์ด์ ๋ฌถ์์ผ๋ก ๋ฐฉ์ถํ๊ฒ ํด์ค๋๋ค. ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ํ๋ก์ฐ์ ๋๋ค. ๊ทธ๋ฆผ์ ๋ณด๋ฉด ๋นจ๊ฐ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๊ณ ์ด๋์ ๋์ TimeSpan์ดํ ๋นจ/๋ ธ/์ด ์ด๋ฒคํธ์ ๋ํด ๋ฌถ์ด ๋ฐฉ์ถ์์ผ์ค๋๋ค. Buffer์ ์ ์ธ import RxSwift public func buffer( timeS..
-
Access Photo Library & Delete AssetiOS 2021. 10. 3. 09:58
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ๋๋ฐ์ด์ค ์ฌ์ง ์จ๋ฒ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ ๋ฐ ์์ ์ ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์ด์ ์ ์ ํฌ์คํ ์ค์์ ํ๋ฉด ์บก์ณ ๋ฐ ๋ นํ ๋ฐฉ์ง์ ๋ํด ํ์ตํด๋ณธ์ ์ด ์์ต๋๋ค! https://green1229.tistory.com/169 ํ๋ฉด ์บก์ณ ๋ฐ ๋ นํ ๋ฐฉ์ง ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ํ๋ฉด ์บก์ณ ๋ฐ ๋ นํ ๋ฐฉ์ง์ ๋ํด ํฌ์คํ ํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ์ ๊ณตํ๋ ์ฑ์์ ํ๋ฉด ์บก์ณ์ ๋ นํ๋ฅผ ์์ฒ์ ์ผ๋ก ์ฐจ๋จํ ์ ์์๊น์? ์ฐ์ , ๊ฐ๋ฅ green1229.tistory.com ๊ทธ๋ฐ๋ฐ ํ๋ฉด ์บก์ณ์ ๋ นํ ๋ฐฉ์ง๋๊ฒ์ ์ผ๋ฟ๋ง ๋์์ฃผ๋๊ฑธ ๋ณด์๋๋ฐ์. ๋ ๋ฐ์ ์์ผ์ ์ฌ์ฉ์๊ฐ ์ํ๋ค๋ฉด ์บก์ณ ๋ฐ ๋ นํ๋ ์ฌ์ง๊ณผ ์์์ ์ญ์ ํ ์๋ ์์ด์ผ ๋ ๊ฒ ๊ฐ์์. ๊ทธ๋ ๋ค๋ฉด ๋๋ฐ์ด์ค ์ฌ์ง ์จ๋ฒ์ ์ ..