ios
-
์ค๋ณต ์ธ๋ฑ์ค๋ฅผ ํ์ฉํ ์๊ณ ๋ฆฌ์ฆAlgorithm 2021. 6. 29. 14:36
์๋ ๋ฌธ์ ๋ ์ฝ๋๋ฆฌํฐ์์ ์ ๊ณตํ๋ OddOccurrencesInArray์ ๋ฌธ์ ์ ๋๋ค๐ง๐ป๐ป ๋ฌธ์ ์ ์ A non-empty array A consisting of N integers is given. The array contains an odd number of elements, and each element of the array can be paired with another element that has the same value, except for one element that is left unpaired. For example, in array A such that: A[0] = 9 A[1] = 3 A[2] = 9 A[3] = 3 A[4] = 9 A[5] = 7 A[6] = 9 the e..
-
๋ฐฐ์ด์ ์ด์ฉํ ์๊ณ ๋ฆฌ์ฆAlgorithm 2021. 6. 28. 12:12
์๋ ๋ฌธ์ ๋ ์ฝ๋๋ฆฌํฐ์์ ์ ๊ณตํ๋ CyclicRotation์ ๋ฌธ์ ์ ๋๋ค๐ง๐ป๐ป ๋ฌธ์ ์ ์ An array A consisting of N integers is given. Rotation of the array means that each element is shifted right by one index, and the last element of the array is moved to the first place. For example, the rotation of array A = [3, 8, 9, 7, 6] is [6, 3, 8, 9, 7] (elements are shifted right by one index and 6 is moved to the first place). The goal i..
-
UIKitPlus - ViewLibrary 2021. 6. 26. 10:17
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ UIKitPlus์์ View์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป View๋ฅผ ์ด๊ธฐํํ๊ณ ํ์๋ทฐ๋ฅผ ๋ค๋ฃจ๊ณ ์ค์ ํ๋๋ฑ ๋ทฐ๋ก ํ ์ ์๋ ๋ถ๋ถ์ ๋ํด ์ฌ๋ฌ ์์๋ฅผ ์ ์ํฉ๋๋ค. View - ๊ธฐ๋ณธ์ ์ผ๋ก ๋น ๋ทฐ๋ฅผ ์์ฑํ๊ธฐ ์ํด ์๋์ ๊ฐ์ด ์ ์ธํฉ๋๋ค. UView() - ๋ทฐ๋ฅผ ์ ์ธํ๋ฉฐ ํ์๋ทฐ๋ฅผ ์์ฑํฉ๋๋ค. UView { UView() UView() } - inline ํค์๋๋ก ํ์๋ทฐ๋ฅผ ์์๋ทฐ์ ๊ฐ์ฅ์๋ฆฌ์ ๋ง์ถ ์ ์์ต๋๋ค. UView(inline: MKMapView()) - body ํค์๋๋ฅผ ์ฌ๋ฌ๋ฒ ์ฌ์ฉํ์ฌ ์์๋ทฐ์ ํ์๋ทฐ๋ฅผ ์ฌ๋ฌ๋ฒ ์ถ๊ฐํ ์ ์์ต๋๋ค. UView().body { UView() UVSpace(8) UView() }.body { UView() }.body { UVi..
-
UIKitPlus - RootViewControllerLibrary 2021. 6. 23. 12:40
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ UIKitPlus์์ RootViewController์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป RootViewController? ๋ฃจํธ ๋ค๋น๊ฒ์ด์ ๋ทฐ ์ปจํธ๋กค๋ฌ์ ํธ์ถ๊ณผ ์ฌ์ฉ๋ฒ์ ๋ํด ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๋์ง ๋จ๊ณ๋ณ๋ก ์์๋ณด๊ฒ ์ต๋๋ค. 1. RootViewController ํ์ผ ์์ฑ ๋ฐ ์ ์ - RootViewController.swift ํ์ผ์ ์์ฑํ๊ณ RootController์ ์๋์ ๊ฐ์ด ์์ํ์ฌ ํ์ ๊ธฐ๋ฅ์ ์ ์ import UIKitPlus class RootViewController: SwifRootViewController { // ์ฑ ์์์ ์ด๊ธฐ ๋ทฐ ์ปจํธ๋กค๋ฌ ํ์ override var splashScreen: UIViewController { SplashView..
-
UIKitPlus - ConstraintsLibrary 2021. 6. 19. 19:37
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ด์ ์ ๊ฐ๋ตํ ํฌ์คํ ํด๋ณธ UIKitPlus์์ ์ ์ฝ์ ์ฃผ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ๋จ๋ ์ ์ฝ 1. aspectRatio (๋น์จ) UView().aspectRatio() /// 1:1 low priority UView().aspectRatio(priority: .defaultLow) /// 2:1 UView().aspectRatio(2 / 1) /// 4:3 low priority UView().aspectRatio(priority: .defaultLow) 2. width / height (๋์ด / ๋์ด) /// 100pt UView().width(100) /// Stateable width @UState var width: CGFloat = 100 Vi..
-
ReactorKitLibrary 2021. 6. 16. 10:55
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ReactorKit์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ReactorKit? - ๋ฐ์ํ ๋จ๋ฐฉํฅ Swift ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์จ๋ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ - Flux์ Reactive Programming์ ์กฐํฉ์ผ๋ก ์ด๋ฃจ์ด์ง - User Action๊ณผ View๋ ์คํธ๋ฆผ์ ํตํด ๊ฐ ๊ณ์ธต์ ์ ๋ฌ (์คํธ๋ฆผ์ ๋จ๋ฐฉํฅ) - View๋ Action๋ง ๋ด๋ณด๋ด๊ณ Reactor๋ State๋ง ๋ด๋ณด๋ผ ์ ์์ ReactorKit ์ฌ์ฉ์ ์ํ ์๊ตฌ์ฌํญ? - Swift 5 ์ด์ - iOS 8 ์ด์ - Cocoapods๋ก๋ง ์ง์ ๊ฐ๋ฅ (https://github.com/ReactorKit/ReactorKit) ReactorKit์ ํน์ง? - ๊ธฐ์กด MVVM ์ํคํ ์ณ ํจํด์๋ ํน์ ์ ํํ๋ ํ ํ๋ฆฟ์ด ์..
-
UIKitPlusLibrary 2021. 6. 14. 20:50
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ UIKitPlus์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป UIKitPlus? - ์ฐ์ UIKitPlus๋ ์จ๋ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ฝ์ฝ์ํ / SPM์ ํตํด ์ค์นํ ์ ์์ (์ฃผ์๋ ์๊ธฐ! -> https://github.com/MihaelIsaev/UIKitPlus) - SwiftUI๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ํ UI๋ฅผ ๋ง๋ค์ด์ฃผ์๋๋ฐ UIKit์ ๊ทธ๋๋ก ์ฌ์ฉํ๋ฉด์ ๋ ๊ฐ๋จํ๊ฒ ๋ฐ์ํ UI๋ฅผ ๊ตฌํํ ์ ์์ (UIKit์ ์ฐ์ฅ ๋๋) - Xcode 12.3 / Swift 5.3 ์ด์ ๋ฒ์ ์์ ์ฌ์ฉ์ด ๊ฐ๋ฅ - ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ฐ์ ๊ฒฝ์ฐ iOS 9 ์ด์ ํ๊ฒฝ์์ ์ง์ - SwiftUI์ ๋น์ทํ ๋ทฐ ๊ตฌ์กฐ๋ก ์์ฑ๋์ง๋ง UIKit์ ๋ ์ด์์์ ์ฌ์ฉ - UIKitPlus๋ฅผ ์ํฌํธํ๋๊ฒ์ผ๋ก UIKit ๋์ ..
-
์ฌ๊ท๋ฅผ ์ด์ฉํ ์๊ณ ๋ฆฌ์ฆAlgorithm 2021. 6. 14. 10:58
์๋ ๋ฌธ์ ๋ ํ๋ก๊ทธ๋๋จธ์ค์์ ์ ๊ณตํ๋ ํ๋ ธ์ด์ ํ์ ๋ฌธ์ ์ ๋๋ค๐ง๐ป๐ป ๋ฌธ์ ์ ์ ํ๋ ธ์ด ํ(Tower of Hanoi)์ ํผ์ฆ์ ์ผ์ข ์ ๋๋ค. ์ธ ๊ฐ์ ๊ธฐ๋ฅ๊ณผ ์ด ๊ธฐ๋์ ๊ฝ์ ์ ์๋ ํฌ๊ธฐ๊ฐ ๋ค์ํ ์ํ๋ค์ด ์๊ณ , ํผ์ฆ์ ์์ํ๊ธฐ ์ ์๋ ํ ๊ธฐ๋ฅ์ ์ํ๋ค์ด ์์ ๊ฒ์ด ์์ ์๋๋ก ์์๋๋ก ์์ฌ ์์ต๋๋ค. ๊ฒ์์ ๋ชฉ์ ์ ๋ค์ ๋ ๊ฐ์ง ์กฐ๊ฑด์ ๋ง์กฑ์ํค๋ฉด์, ํ ๊ธฐ๋ฅ์ ๊ฝํ ์ํ๋ค์ ๊ทธ ์์ ๊ทธ๋๋ก ๋ค๋ฅธ ๊ธฐ๋ฅ์ผ๋ก ์ฎ๊ฒจ์ ๋ค์ ์๋ ๊ฒ์ ๋๋ค. ํ ๋ฒ์ ํ๋์ ์ํ๋ง ์ฎ๊ธธ ์ ์์ต๋๋ค. ํฐ ์ํ์ด ์์ ์ํ ์์ ์์ด์๋ ์๋ฉ๋๋ค. ํ๋ ธ์ด ํ์ ์ธ ๊ฐ์ ๊ธฐ๋ฅ์ ์ผ์ชฝ ๋ถํฐ 1๋ฒ, 2๋ฒ, 3๋ฒ์ด๋ผ๊ณ ํ๊ฒ ์ต๋๋ค. 1๋ฒ์๋ n๊ฐ์ ์ํ์ด ์๊ณ ์ด n๊ฐ์ ์ํ์ 3๋ฒ ์ํ์ผ๋ก ์ต์ ํ์๋ก ์ฎ๊ธฐ๋ ค๊ณ ํฉ๋๋ค. 1๋ฒ ๊ธฐ๋ฅ์ ์๋..