분류 전체보기49 [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. [iOS] About 컬렉션뷰 속성 컬렌션뷰를 다루는 과정에서 TableView와는 좀 많이 다르다라는 것을 느꼈고, 용어도 헷갈리는 게 많아 정리하는 용도로 이 글을 적어봅니다 😀 자 우선 컬렉션뷰란? 여러개의 열과 행으로 표현할 수 있는 수직/수평 스크롤뷰 입니다. tableView와 비교했을 때, tableView의 Cell의 디자인은 한정적이지만, collectionView의 Cell의 디자인이 다양합니다. 또 주요 특징을 살펴보면하나의 뷰 안에 서로 다른 셀을 커스텀하여 사용할 수 있고,해당 셀은 다른뷰에서도 활용 가능한 ReusableCell로서 활용가능합니다. 테이블뷰와 엄청난 차이는 없어 개념 자체는 그리 어렵게 받아들여지지는 않았지만, 컬렉션뷰 관련 코드 구현을 할 때 생소한 속성들이 있어 정리해보고자 합니다. Verti.. 2024. 7. 10. 이전 1 ··· 4 5 6 7 8 9 다음