Swift
-
[UIKit, Combine] UITextField, UITextView text 입력 받기Swift/UIKit 2023. 9. 20. 00:22
class SomeViewController: UIViewController { private let someTextView = UITextView() private let someTextField = UITextField() private let viewModel = ViewModel() override func viewDidLoad() { super.viewDidLoad() bind() } private func bind() { someTextView.textPublisher .receive(on: RunLoop.main) .assign(to: &viewModel.$textViewInput) someTextField.textPublisher .receive(on: RunLoop.main) .assig..
-
[xcode] shortcutsSwift 2023. 8. 22. 00:32
Fold ⌥ ⌘ ← option + command + left arrow Unfold ⌥ ⌘ → option + command + right arrow Unfold All ⌥ U option + U Fold Methods & Functions ⌥ ⌘ ↑ option + command + up arrow Unfold Methods & Functions ⌥ ⌘ ↓ option + command + down arrow Fold Comment Blocks ⌃ ⇧ ⌘ ↑ control + shift + command + up Unfold Comment Blocks ⌃ ⇧ ⌘ ↓ control + shift + command + down Focus Follows Selection ⌃ ⌥ ⌘ F control + o..
-
[Design Pattern] Facade Pattern 이란?Swift 2023. 8. 15. 11:59
하나의 시스템이 여러개의 서브 시스템을 갖고 있는 형태로 서브 시스템 간의 결합을 최소화한다. 다른 말로는 고수준의 인터페이스가 저수준의 인터페이스를 갖고 있는 형태로 저수준의 인터페이스는 서로를 모르게 된다. 클린 아키택쳐에서 추구하는 형태가 이런건가하는 궁금증이 생긴다. ViewModel -> UseCases 를 갖고 있고 UseCase -> Repositories 를 갖고 있다. 레이어를 지날수록 저수준을 서로를 모름과 동시에 본인이 담기는 고수준의 인터페이스가 어딘지도 모른다. 그저 고수준의 인터페이스에서 저수준을 갖고 있다 일을 시킬뿐이다. import UIKit class A_Database { func getItems() -> [Int] { [1,2,3] } } class B_Database..
-
[SwiftUI] Pro Max landscape NavigationView bugSwift/SwiftUI 2023. 7. 13. 20:37
https://developer.apple.com/forums/thread/119691 NavigationView broken in landscape | Apple Developer Forums Still broken in beta 6.5 for me. The views don't even show up in the view debugger. Was hoping it, being one of the required working features, would be working 3 days before this innovation only event. Of course it's probably something you have to do that developer.apple.com .navigationVi..
-
[SwiftUI] iPad, iPhone 대응하기Swift/SwiftUI 2023. 7. 9. 20:43
extension UIDevice { static var idiom: UIUserInterfaceIdiom { UIDevice.current.userInterfaceIdiom } } struct ContentView: View { var body: some View { Group { if UIDevice.idiom == .phone { iPhone() } else if UIDevice.idiom == .pad { iPad() } } } }
-
StoreKit2 ReferencesSwift/SwiftUI 2023. 7. 9. 20:39
https://developer.apple.com/storekit/ StoreKit - Apple Developer StoreKit provides a simple and secure way for users to purchase digital goods or services in your apps across all Apple platforms. developer.apple.com https://developer.apple.com/videos/play/wwdc2023/10013/ Meet StoreKit for SwiftUI - WWDC23 - Videos - Apple Developer Discover how you can use App Store product metadata and Xcode Pr..
-
[SwiftUI] GeometryReader 란?Swift/SwiftUI 2023. 6. 3. 10:23
좌표랑 크기등을 알수 있다 struct ContentView: View { var body: some View { VStack { Spacer() .frame(height: 200) GeometryReader { proxy in Text("Hello") .onAppear { print(proxy.size) print(proxy.frame(in: .global)) print(proxy.frame(in: .local)) print(proxy.safeAreaInsets) } } .background(Color.gray) .padding(.horizontal) Spacer() .frame(height: 200) } } } // 출력 (343.0, 247.0) // GeometryReader 의 사이즈 (넓이, ..