본문 바로가기

분류 전체보기179

[LeetCode] 1480 Running Sum of 1d Array 보호되어 있는 글 입니다. 2022. 7. 29.
[Swift] MVVMC 자세히 알아보기 - 튜토리얼 3 (버튼 눌러서 화면 전환하기) 2022.07.10 - [🍎 iOS/Architecture Pattern] - [Swift] MVVMC 자세히 알아보기 - 튜토리얼 1 2022.07.11 - [🍎 iOS/Architecture Pattern] - [Swift] MVVMC 자세히 알아보기 - 튜토리얼 2 해당 튜토리얼은 위 글과 이어집니다! 이전 포스팅 까지 보고 오셨다면 AppCoordinator에서 LanindCoordinator를 childCoordinator로 추가하면서 LandingViewController를 화면에 보여주는 것 까지 되어 있을거에요! 이번 포스팅에서는 view의 버튼을 눌러서 화면 전환하는 방법을 알아보겠습니다. Landing 화면에서 Register(회원가입)과 Login(로그인) 화면으로 이동할 수 있다고 .. 2022. 7. 12.
[Swift] MVVMC 자세히 알아보기 - 튜토리얼 2 (childCoordinator로 이동하기) 2022.07.10 - [🍎 iOS/Architecture Pattern] - [Swift] MVVMC 자세히 알아보기 - 튜토리얼 1 위 포스팅 후에 이어서 하는 포스팅입니다 🙌🏻 LandingCoordinator AppCoordinator는 앱을 처음 실행했을 때 첫 화면을 어떤 화면으로 할지 담당하는 Coordinator입니다. 화면을 그리기 위해 필요한 데이터(dependency)를 준비하고 네트워킹을 위한 객체를 설정합니다. 위 그림을 보면 AppCoordinator에서 Landing 화면을 보여줄 수도 있고, 자동 로그인이 되어 있다면 HomeCoordinator로 이동할 수 있습니다. 우선 LandingCoordinator을 작성하겠습니다. import UIKit class LandingCo.. 2022. 7. 11.
[Swift] MVVMC 자세히 알아보기 - 튜토리얼 1 (Coordinator와 AppCoordinator 구현하기) 그 동안 MVVM과 MVVMC 그리고 Coordinator에 대해 포스팅을 했습니다. 혹시 MVVM이나 MVVMC가 생소하시다면 아래 포스팅을 참고하시면 좋을거 같아요! 만약 MVVM이 뭔지 자세히 모르겠다면 👇 2022.06.04 - [🍎 iOS/Architecture Pattern] - [Swift] MVVM 간단하게 알아보기 MVVM-C가 무엇인지 모르겠다면 👇 2022.06.11 - [🍎 iOS/Architecture Pattern] - [Swift] MVVMC 간단하게 알아보기 Coordinator의 역활이 궁금하다면 👇 2022.06.14 - [🍎 iOS/Architecture Pattern] - [Swift] MVVMC의 Coordinator 알아보기 우선 MVVMC 구현 방법은 굉장히 많습.. 2022. 7. 10.
[iOS/Swift] UIButton in iOS15 WWDC 정리 Buttons 4가지 기본 style Button configuration config.image 프로퍼티에서 지정한 이미지의 위치를 imagePlacement를 사용하여 위치를 지정해 줄 수 있음 addToCartButton.configurationUpdateHandler = { [unowned self] button in // 이미 버튼에 지정되어 있는 configuration을 받아옴 var config = button.configuration // 버튼이 highligted 됬을 때 fill이미지로 지정하고 아닌 경우에는 outline이미지를 적용 config?.image = button.isHighlighted ? UIImage(systemName: "cart.fill.badge.plus") :.. 2022. 6. 29.
[Swift] UIButton 수직으로 배치하기 with Configuration 이렇게 그림과 글자가 수직으로 배치되는 경우가 종종 있는데 이때 아래 코드를 사용하면 쉽게 수직 배치할 수 있다 출처 https://velog.io/@ezidayzi/iOS-UIButton-title-image-align-%ED%95%98%EA%B8%B0 [iOS] UIButton title , image vertical align 하기 UIButton를 extesion해서 안에 넣어두고 사용하면 편리하다.😳 velog.io extension UIButton { func alignTextBelow(spacing: CGFloat = 8.0) { guard let image = self.imageView?.image else { return } guard let titleLabel = self.titleLa.. 2022. 6. 28.
[iOS/Swift] UICollectionViewCell 알아보기 보호되어 있는 글 입니다. 2022. 6. 27.
[iOS] Notification Service Extension와 Firebase 정리 UNNotificationServiceExtension 원격 푸시 노티피케이션의 컨텐츠를 수정하는 객체. 사용자에게 전달되기 전에 수행됨 class UNNotificationServiceExtension : NSObject notification service 앱 기능 확장 => 사용자에게 remote notification 이 전달되기 이전에 컨텐츠를 커스터마이징 할 수 있는 기능 UI를 가지지 않음 notification 이 사용자의 기기에 전달되면 런칭됨 notification 의 내용을 수정하거나 이미지, 비디오 등을 다운로드 받을 수 있으며 암호화 혹은 복호화를 수행할 수도 있음 silent notification, 사운드만 재생시키기, 앱 아이콘에 표시되는 뱃지는 변경 불가 UNNotifica.. 2022. 6. 15.
[Swift] MVVMC의 Coordinator 알아보기 기존 MVVM에서 화면 전환 로직 즉, navigation 로직을 맡아하는 Coordinator가 MVVMC에서 핵심이지 않을까 싶습니다 그래서 이번 포스팅에서 Coordinator가 무엇이고 Child Coordinator는 왜 사용하는지 알아보겠습니다! 혹시 더 좋은 방법이 있다면 공유 부탁드려요!! 만약 MVVMC가 처음이라면 아래 글을 먼저 보고 오시면 도움이 될거 같아요! 2022.06.11 - [🍎 iOS/Architecture Pattern] - [Swift] MVVMC 간단하게 알아보기 ⭐️ 화면 전환을 담당하는 Coordinator 우선 Coordinator가 무슨 역활을 하는지 알아봅시다! MVC 는 Massive View Controller라 불릴 만큼 ViewController의 역.. 2022. 6. 14.
[Swift] UITextField borderStyle 텍스트 필드 테두리 설정 UITextField.BorderStyle UITextField의 테두리 유형을 설정할 수 있음 none idTextField.borderStyle = .none default로 .none 타입 테두리 영역이 아무것도 설정 되지 않은채 나타남 line idTextField.borderStyle = .line 테두리 영역이 한줄로 나타남 bazel idTextField.borderStyle = .bezel 입체감이 있는 베젤 스타일로 텍스트 필드 영역 표시 전형적으로 데이터 입력을 받는 영역에서 사용되는 스타일 roundedRect idTextField.borderStyle = .roundedRect 라운드를 가진 모서리 스타일로 텍스트 필드 영역을 표시함 idTextField.layer.borderCol.. 2022. 6. 13.
[Swift] MVVMC 간단하게 알아보기 MVVMC 는 기존 MVVM 아키텍처 패턴에 Coordinator을 추가한 조합 MVVMC, MVVM-C, MVVM Coordinator 패턴이라고도 함 MVVM에서 화면 전환(navigation) 기능을 Coordinator가 맡아 처리함 MVVM 이 처음이라면 👇 2022.06.07 - [🍎 iOS/Architecture Pattern] - [Swift] MVVM 응용편 MVVM+C 를 구현하는 방법이 딱 정해져 있는 것이 아니라 Coordinator 역활 안에서 구현하는 방법이 다양하게 존재하더라구요 생각보다 복잡한 부분들이 많아서 이번 포스팅에서는 간단하게 살펴 보겠습니다! 우선 Coordinator의 역활 이해하기! MVVM+C 살펴보기 ⭐️ Model 데이터 구조 정의 애플리케이션에서 필요한 .. 2022. 6. 11.
[Swift] MVVM 응용편 RxSwift + MVVM을 사용하다가 RxSwift가 없는 MVVM을 사용하니 RxSwift 의 장점이 확실히 느껴지는거 같아요 저번 포스팅에서 MVVM에 대해 간단하게 정리해 두었는데 👇 2022.06.04 - [🍎 iOS/Architecture Pattern] - [Swift/Architecture] MVVM 이해하기 MVVM은 Model - View - ViewModel로 나누는 것이 다가 아닌 View와 ViewModel의 상호 작용에 대해서 더 깊게 다뤄 볼 필요가 있어서 정리해 보았습니다 🦑 MVC의 문제점 기존 MVC의 경우 Massive ViewController의 약자이다~ 라는 말이 있을 정도로 ViewController의 역활이 컸습니다 UI를 로드하고 사용자의 이벤트를 받고, 비즈.. 2022. 6. 7.