본문 바로가기

전체 글44

[iOS] About RxSwift 이번 글에서는 그냥 RxSwift 주요 키워드들을 주저리 주저리 제 의식의 흐름따라 읊어보고자 합니다.용어들이 너무 생소하기에..처음 보는 아이들과 익숙해지고 친해지기 위함이죠 😁Observable   이벤트를 전달(방출) 하는 아이그럼 그 이벤트에는 뭐가 있냐?? 1. onNext2. onComplete3. onError4. onDisposed 이렇게 총 네 네가지 입니다. 보통 위 네가지 이벤트를 유튜브에 빗대어 많이들 표현하시더라구요!저도 한 번 해볼까 합니다. ㅋ.ㅋ 우선 onNext는 새로운 이벤트가 방출 되는 것이기 때문에, 유튜브에 영상 업로드가 되겠죠?onComplete는 더이상 방출될 요소가 없는 것이기에, 유튜버가 유튜브를 그만하는 상황으로 보시면 됩니다.onError는 오류로 인하여.. 2024. 8. 11.
[iOS] About 램 모델클래스 > 구조체 이번 글에서는 램으로 저장한 정보를 구조체 형태로 가져오는 방법에 대해 알아보려합니다!! 아마 램을 이용하여 데이터를 저장하는 것은 너무나 익숙할텐데, 그럼 그 반대는..?단일 정보를 가져오는 것 역시 익숙한데.. 전체를 그대로 구조체 형태로 가져오고 싶으면..? 위의 두 가지에 대한 궁금증으로 이 방법을 찾아보게 되었답니다 😀 우선 제가 프로젝트에서 구현한 코드 부터 보여드리면Realm 모델 클래스Response 구조체 이렇게 코드를 구현했습니다. (이제와서보니 네이밍이 좀 아쉽네요... 암튼!!😂) 저장을 위한 클래스와 구조체는 다음과 같고, 그럼 이를 변환해주는 메서드 코드도 보여드릴게요!  func convertToResponse(personality: Personality) -> Res.. 2024. 8. 8.
[iOS] About Property Wrapper 지금까지 써오던 UserDefaultManager 코드 개선해보려고합니다제가 구현한 코드부터 보여드릴게요!final class UserDefaultManager { private enum UserDefaultKey: String { case userNickname case userId case profile } static let shared = UserDefaultManager() private init() {} var userNickname: String { get { UserDefaults.standard.string(forKey: UserDefaultKey.userNi.. 2024. 8. 4.
[iOS] About FsCalendar - 2 지난 FSCalendar 게시글이 너무 길어져서 중간에 끊었었는데, 다시 이어가보려고 합니다. 지난 게시글 링크입니다! 2024.07.14 - [Swfit] - [iOS] About FSCalendar - 1  4번부터 다시 이어가보겠습니다. 위 아래로 스와이프 할 때마다 월간, 주간 달력을 바꿔줄겁니다.사실 버튼 하나 추가해서 바꿔줄 수도 있었지만FSCalendar 공식문서 페이지에 이 기능을 담은 영상을 보고 꼭 해보고싶어서 구현해봤습니다! 제가 사용한 기능은  UIPanGestureRecognizer이고 손가락으로 화면을 드래그하는 제스처를 인식하는 데 사용되는 GestureRecognizer라고합니다.  제가 처음으로 구현한 코드는 다음과 같습니다.private var chooseMonthOrWe.. 2024. 7. 20.
[iOS] About SnapKit 👉 SnapKit을 알고 난 후 신나게 사용하다가처음으로 난관에 봉착해 버렸습니다..! 머릿속에서 상상하던 화면은.. - 폴더 추가 시 :  테이블뷰 높이 증가- 폴더 삭제 시 :  테이블뷰 높이 감소 위 영상과 같이 동적으로 테이블뷰의 높이를 할당하는 것입니다.   처음엔 나름 합리적(?)으로 다음과 같이 'greaterThanOrEqualTo'를 사용하고,높이 설정을 담당하는 메서드를이 초기화되는 시점 후에 다시 한번 불러주면서 높이를 늘이는 데엔 성공했습니다. 그렇게 신나 하다가 이번엔 폴더 삭제 타임~ 그런데 테이블뷰를 늘리는 데에만 초점을 맞춰서 그런지폴더를 삭제하게 되면! 안 바뀝니다. 높이 설정 메서드의 호출 시점이 문제일까 싶어, 호출 시점도 바꿔보았지만 계속 같은 화면만 되더군요.. 그.. 2024. 7. 17.
[iOS] About FSCalendar - 1 이번 게시물의 주인공은..! 바로 FSCalendar입니다! 이 라이브러리를 사용하는 데 있어제가 원하는 상황 먼저 소개해드리자면   많은 기능은 아니고영상과 같이 1. 캘린더 날짜 클릭 시, 해당일에 저장된 ToDo 보여주기2. ToDo에 지정된 날짜는 점으로 이벤트 표시하기3. 좌우 Swipe : Month 넘기기4. 상하 Swipe : 주간 달력, 월간달력 교체5. 주간 달력, 월간 달력 교체 시, 테이블뷰 Layout 수정 이 정도 구현해보려고 합니다!! (참고로 2,4번이 제일 어려웠습니다;; 🤣) ★ 저는 MVVM 모델로 코드를 구성했기 때문에 VC와 viewModel을 왔다 갔다 할 예정입니다. 사실 라이브러리를 사용하는 것이기 때문에, 달력을 불러오고 클릭하는 기능은 너무 편리합니다. i.. 2024. 7. 14.