일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- combine
- TCA
- BOJ
- realm
- Flutter
- ios
- raywenderlich
- rxcocoa
- reactorkit
- MVVM
- 프로그래머스
- RxSwift
- SnapKit
- 패스트캠퍼스
- Swfit
- visionOS
- designpattern
- tableView
- Xcode
- swift
- 백준
- node.js
- Lv2
- WWDC24
- Kuring
- XCTest
- arkit
- SwiftUI
- CollectionView
- UIKit
- Today
- Total
목록apple/Docs, iOS, Swift (54)
lgvv98
내가 보려고 기록하는 Realm 구조 설계하기 및 @escaping 해당 포스팅은 제 기본 지식에 자주하는 실수를 기록하기 위해 작성했습니다. @escaping과 @nonescaping가 정말 궁금하다면 다른글을 찾아봐주세요. 자 이번에 Realm을 사용하는데 @escaping을 사용하기로 함. 설계를 UML로 하는데, 간단하게 UML을 사용해서 Static이나 Property Wrapper는 어떻게 표현해야하는지 고민이 되었다. Realm을 UML로 표현해보았다. (참고)를 보면 static의 경우에는 밑줄로 표현한다고해서 우선 이렇게 작성해 보았다. Realm을 학습을 하고있어서 어떻게 설계해야하는지 잘 모르지만, 해당 모델에서 처리하고자 했다. 셀에서 지워진 정보가 CollectionView에 반영..
FlexLayout을 Cell에서 사용할 때 주의할 점 (feat. 🙇🏻♂️) ✅ 근데 해결했다. 해결방법 🌿 flex를 cell에 잡을 때 contentView에 잡아주어야 한다. 🚨실패한 코드 // // NoteCell.swift // AppleCollectionView // // Created by Hamlit Jason on 2022/09/01. // import UIKit import FlexLayout import PinLayout import RealmSwift import RxSwift import RxCocoa class NoteCell: UICollectionViewCell { let disposeBag = DisposeBag() /// 셀의 노트 객체 private var note:..
Swift random String 생성 이 정보는 스택 오버플로우에서 찾은 정보입니다. Swift 4.2이상 사용가능. 내가 랜덤값 사용할 일이 있어서 포스팅 import Foundation extension String { static func createRandomString(length: Int) -> String { let letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" return String( (0..
UICollectionView에 대해서 알아보기 5편 (북마크 구현 및 모델 관리) 이번에는 bookmark 기능을 구현해 볼 예정이다. 이전에도 북마크를 구현했었고, 모델을 잘 만들어서 관리하고 있었다. 그러니까 기록용의 의미가 더 큼! UI 우선 모델을 변경했다. 서버에서 내려오는 데이터는 id, name, avatar, job, age뿐이지만, isBookmark를 추가해서 북마크 여부를 나타내는 프로퍼티를 만들었다. Equtable을 채택해서 멤버의 구조체의 5가지 정보가 다 같으면 같은 객체로 판단하게 했다. 여기 MemberAPI가 Member에 해당하는 조합을 일정하게 주는게 아니라, id, name, avatar, job, age를 랜덤하게 조합해서 주는것 같았다. id는 고유값이 아니라 ..
UICollectionView에 대해서 알아보기 4편 (Rx + FlexLayout + PinLayout) 이번에는 RxSwfit + MVVM + FlexLayout + PinLayout을 사용해서 구성해보자. FlexLayout 및 PinLayout을 학습하기 위해서 구글링으로 프리뷰를 하고, 공식문서의 예제를 참고해서 어떻게 사용하는지 알아본 후 공부해 보았다. 이미지 처리는 Kingfisher와 SDWebImage는 사용해 본 경험이 있어서 Nuke를 학습하면서 적용해 보았다. 근데 Nuke 뭔가 좋다,, 무엇보다도 오랜만에 MVVM + Rx를 사용하고 있어서 차근차근 되짚어보자. (공식문서 예제) https://github.com/layoutBox/FlexLayout/blob/master/Exam..
SwiftUI SceneDelegate, AppDelegate 변경 해당 포스팅은 실제 프로젝트를 그대로 가져왔습니다. 따라서 네이밍이나 주석 등 불편한 부분이 있을 수 있습니다 자 이 포스팅을 왜 쓰냐면 SwiftUI 기반으로 프로젝트를 진행중인데, window를 변경해야하는 경우가 생겼음. 근데, 이게 기존에 SwiftUI에서 제공되는 WindowGroup을 사용하기에 자료도 넘 적고, 생각보다 코드관리도 잘 안되고 불편한게 너무나도 많았음. 그래서 많은 고민 끝에, SwiftUI에서 SceneDelegate와 AppDelegate를 채택해서 사용하기로 함. 이게 무슨말이냐면 기존에 처음에 SwiftUI로 프로젝트를 만들면 이렇게 나타날 것이고, Scene은 보다시피 ScenePhase를 통해서 관리..