일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ios
- designpattern
- Flutter
- WWDC24
- RxSwift
- swift
- Kuring
- 패스트캠퍼스
- reactorkit
- realm
- raywenderlich
- XCTest
- 프로그래머스
- visionOS
- combine
- node.js
- UIKit
- tableView
- BOJ
- rxcocoa
- SwiftUI
- 백준
- Lv2
- Xcode
- TCA
- arkit
- SnapKit
- MVVM
- CollectionView
- Swfit
- Today
- Total
목록apple/Docs, iOS, Swift (54)
lgvv98
UICollectionView에 대해서 알아보기 3편 ✅ 이번에는 CollectionView를 이용하여 height을 동적으로 구성하는 방법에 대해서 알아보자. 이 부분에 있어서는 여러개의 구글링을 하면서 여러개의 포스팅을 찾아보았다. - dummyCell 방법이 가장 흔한 것 같은데, 잘 안되었다. - 그래서 이 방법 사용 고고! - dummyCell의 경우에는 내 코드를 가져가서 리팩토링해서 알려주면 좋겠다,, 누군가 소스코드 🌿 결과물 🌿 ✅ 코드 /// 셀의 레이아웃 정보를 구성 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt ..
[iOS] 시뮬레이터에서 Remote Notification (푸시알림) 오늘은 시뮬레이터에서 푸시 알림을 날리는 방법을 알아봅시다. 1. 시뮬레이터를 실행한 상황에서 터미널을 열고 아래의 코드를 실행해주세요. xcrun simctl list devices | grep Booted 2. 노티피케이션을 보낼 파일을 준비해주세요. - 제가 만든 파일을 다운 받으셔도 좋습니다. 3. 노티피케이션 쏘기 xcrun simctl push {디바이스 아이디} {앱 번들} {파일 경로} // 👇🏻 예시 xcrun simctl push 12345678-1A2B-3B4D-56C1-123A456B789C com.notication.lgvv /User/Desktop/test.apns // 성공하면 터미널에 Notificati..
UICollectionView에 대해서 알아보기 2편 이번에 해볼 작업들 1. 여러개의 섹션 헤더 및 푸터 만들어보기 2. 헤더에 이미지 넣기 3. 리프레시 컨트롤 넣기 4. 우측에 리프레시 넣기 5. 페이지네이션 (해결하지 못한 부분) - 헤더의 배너 부분을 pageViewController처럼 구현하고자 하였으나 아직 방법을 못찾음 - collectionView에 refreshControl을 달아서 사용자가 손을 떼는 순간에 이벤트가 들어가게 하려고 했으나 실패 입니다. 자료에 대한 소스코드 입니다. 사용한 Swift Package - RxSwift 6.5.0 - Snapkit 5.6.0 - RxGesture 4.0.4 1. 여러개의 섹션 헤더 및 푸터 만들어보기 컬렉션 뷰에서 섹션 헤더와 푸터를 만..
UICollectionView에 대해서 알아보기 1편 이 문서를 작성하는 이유는 개인적으로 TableView보다 CollectionView가 범용성이 더 좋다고 생각하고 있습니다. 테이블 뷰를 컬렉션 뷰로 변환해야할 때 드는 비용을 생각했을 때, 그냥 컬렉션 뷰로 만드는게 더 낫다고 판단했습니다. 그리고 무엇보다도,, 이 문서를 정리하는 가장 큰 이유는 MVVM패턴을 기본으로 개발을 진행했지만, Cell은 늘상 MVC로 작업해 왔습니다.(그 이유는 아마도, Cell에 많은 정보가 담겨본 적이 없었기 때문) ReactorKit을 공부하면서 Cell왜 굳이 Reactor가 필요한가 싶었는데, RxTodo하면서 보니까 필요하더군요! 아무튼 컬렉션뷰를 처음부터 잘 정리해 봅시다!! (목표) - UICollect..
rootViewController 교체하기 ✅ 아래 코드를 작성시 warning 발생 warning: 'windows' was deprecated in iOS 15.0: Use UIWindowScene.windows on a relevant window scene instead UIApplication.shared.windows.first!.rootViewController = viewController ✅ 대체 가능한 코드 view.window?.rootViewController = viewController
present 이후 pushViewController 그러니까 내가 하고싶은 말은 modal로 띄워진 창에서 pushViewController가 먹히지 않는 상황에 대한 설명이다. 다른 포스팅은 스토리보드를 이용하고 있었고, 난 코드 기반으로 UI를 구성하기에 이에 대한 포스팅을 남겨두고자 함. 상황) view A, B, C 세가지가 있다고 가정 👉 ViewA viewA는 SceneDelegate에서 기본적으로 UINavigationController를 Embed in하고 있음. func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { gua..