Design Pattern을 쓰는 이유 MVVM 패턴 설명 및 예시 코드
Swiftlint와 swiftformat 사용법에 대해 간단히 알아보자
URL에서 Image 불러올때 이미지가 안 나오는 경우
비동기적으로 URL을 불러오기
RxCollectionView나 RxTableView를 만들다가 button이나 다른 요소를 Tap할때 여러 번 Tap이 일어날때 해결방법
Tabbar에 color를 넣어주기위해이런 식으로 컬러만 설정해줬더니 첫 화면에서는 아주 잘 나왔다. 그런데 문제는 여기서 다른 페이지로 Navigation 하니까Tabbar의 아이템들만 남아있고 배경이 투명화가 됐다.해결방법을 찾아봤는데 설정을 좀 더 해주면 되는거였
API로 데이터 리스트를 받았을때 UICollectionView나 UITableView로 보여줘야할 경우가 많다. Rx를 사용해서 API 호출하면서 바로 View로 보내는 방법이 있다. 우선 CollectionView에 사용할 UICollectionViewCell부터
참고로 언어가 8가지 밖에 지원이 안되는데 한국어는 없음
Modal을 띄운 뒤에 새로운 View로 넘거가게 하려고 여러 시도를 해보다가 찾아낸 방법이다.
'UIViewControllerRepresentable'를 사용해서 UIKit의 UIImagePickerController를 가져와준다. 그리고 coordinator를 만들어줘서 필요한 delegate의 function들을 사용해준다.\*참고로 binding하는 ima
비밀번호, 이메일, text input 등 유저가 입력하는 text들의 형식이 개발자가 원하는 형식으로 입력이 되는지 확인하기 위해서 Regex를 사용하는데 여러 Regex와 text에 따라 사용할 수 있는 Regex Validator util을 만들어보았다. para
지문 인식이나 얼굴 인식에 사용할 수 있는 function임. @escaping을 사용하여 함수 밖으로 결과를 보내줌. Util로 빼서 만들어주면 사용서에서 좀 더 좋아짐.
QR 코드 생성 Util을 만들어 보았음. 생성에 성공하면 UIImage 형태의 이미지가 나오게 되고, 실패시 nil이 반환된다.
kakao 로그인 추가할때 자꾸 에러가 나서 30분정도 헤매이다가 카카오 공식 문서를 천천히 읽어보다가 몇가지 빠진게 있었다. 우선 podfile에 KakaoSDK만 설치했었는데 아래처럼 총 3개를 추가해줘야한다. 그리고 '피커'라고해서 팝업이 일어나야하는 기능(로그인
외부 앱을 열어야 하거나 웹을 열어야할때가 있는데 아래 코드 사용하면됨. 우선 APPURL에 들어갈 string은 아래처럼 앱 이름이 들어간다. 예시로 instagram의 특정 페이지로 가야할때 이렇게 사용하면 된다. 그리고 WEBURL은 "https"로 시작하는 일반
Architecture와 Design Pattern의 차이점에 대해서 알아보겠다.Architecture는 소프트웨어 및 시스템의 전체적인 구조이다.세분화된 구성요소를 정의한다. 구성요소를 어떻게 구현할지와 연관된다.부분적인 요소를 위한 해결책이다. Arthitectur
Creational Design Pattern은 Object의 생성에 대해 다루고, 상황에 맞게 적절한 디자인 패턴을 사용할 수 있도록 도와주는 디자인 패턴이다.여러 패턴이 있는데 iOS 개발에서 좀 유명한 Creational Design Pattern만 다루겠다. O
Structural Design Pattern은 Object들간, Class들 간의 관계와 어떻게 구성되는지를 다루어 단순화시키는 디자인 패턴이다. iOS 개발에서 좀 많이 사용되는 Structural Design Pattern을 다루겠다.간략화된 인터페이스를 제공하여
Behavioral Design Pattern은 Object들 간에 어떻게 커뮤니케이션을 할지, 그리고 다른 Object와 어떻게 구분할지를 구성해주는 디자인 패턴이다. iOS 개발에서 사용되는 Behavioral Design Pattern을 다루겠다.체인간에 요청을
SwiftUI에서 ForEach를 사용할때가 많은데 ForEach에서 Looping되는 객체의 값이 변하는데도 내부의 View를 봤을때 업데이트가 안되는 경우가 있다. 내가 사용하는 방식이 완전 맞는건 아니지만 두가지 방법으로 View를 업데이트 시켜보겠다. EX)Sw
Modal,Toast, 알림 등 화면 위에 띄워줘야할 상황이 있는데 이때 window를 하나 더 띄우고 메인 윈도우와는 다른 라이프 사이클을 가지도록 할 수 있다. 우선 SwiftUI에 AppDelegate가 없기 때문에 만들어준다.그리고 Project App Clas
오늘은 CloudKit을 어떻게 사용하는지에 대해서 설명해보겠습니다. 직장에서 iCloud에 데이터를 저장하는 작업을 진행하다가 처음 사용해보게 되었습니다.우선 iCloud에 데이터를 저장하기 위해서는 CloudKit이라는 프레임워크를 사용해야합니다. iCloud에 저
WidgetKit에 대해서 간단하게 알아보겠습니다.스마트폰의 홈 화면 또는 잠금 화면에 배치할 수 있는 작은 애플리케이션 창으로, 앱의 중요한 정보나 기능을 빠르게 확인하거나 접근할 수 있게 해줍니다유저 참여도 증가빠른 정보 제공개인화된 경험 제공브랜드 인지도 향상앱