convert UIColor to String DB 에 색을 저장하려고 하니까 String 으로 변환해줄 필요가 생겼다. import Foundation import UIKit extension UIColor { convenience init(hex: String, alpha: CGFloat = 1.0) { var hexFormatted: String = hex.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines).uppercased() if hexFormatted.hasPrefix("#") { hexFormatted = String(hexFormatted.dropFirst()) } assert(hexFormatted.count == 6, "Inval..
Cell 꾹 눌러서 미리보기 만들기 - context menu 만들기 사용방법 UITableViewDelegate 의 메서드를 이용하면 된다. func tableView(_ tableView: UITableView, contextMenuConfigurationForRowAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration? { //code } 문제 previewProvider 파라미터에 그냥 뷰컨을 넣었더니 다음과 같은 오류가 발생했다. 그래서 개발자 문서에서 previewProvider를 찾아보았다. void 로 들어가서 UIViewController 로 리턴하는 클로저를 넘겨주어야했다. 해결 방법1 previewProvider ..
navigationBar 에서 large title 의 color 를 바꾸려 하였다. uinavigationbar 개발문서에서 bar's appearance 가 아닌 bar object 위의 appearance 의 속성을 보고싶었다. lagacy customizations largeTitleTextAttributes font, text color, text shadow color and text shadow offset 에 대한 특정 속성 설정이 가능하다. self.navigationController?.navigationBar.largeTitleTextAttributes = [.foregroundColor: UIColor(hex: reminderColor)] Apple Developer Document..
Realm 을 이용해서 데이터베이스 구축 설계 reminder 의 list 를 Realm 을 사용해서 로컬 디비를 구현하기로 했다. Relam listModel class ListModel: Object { @objc dynamic var reminderTitle: String = "" @objc dynamic var reminderColor: String = "" @objc dynamic var num: Int = 0 } ReminderModel class ReminderModel: Object { @objc dynamic var reminderTtile: String = "" @objc dynamic var reminderColor: String = "" @objc dynamic var title: ..
push 와 pop 시 ViewLifeCycle 문제 viewDidLoad 에서 realm 에서 데이터를 가져와서 뷰에 뿌려주는 형식인데 이 경우 push 하고 pop 해서 뷰로 돌아올 경우 업데이트가 되지 않았다. 원인 push 할 경우에 view 가 사라지지만 메모리에는 남아있다는 것을 놓쳤다. 즉, viewDidLoad 는 한번만 호출되는데 notificationToken 을 viewDidLoad 에서 설정해주었던 것이 문제였다. viewWillDisappear 에서 notificationToken 을 invalidate() 하기 때문에 뷰가 사라질 때 저장한 notificationToken 이 해제가 되었다. 그 후에 push 된 뷰에서 db 를 수정하고 pop 해서 메인 뷰를 viewWillAp..
UITextField 에 입력시 키보드 위 toolbar 구현 미리 알림에서 UITextField 에 입력을 할 때 키보드 위 toolbar 를 구현하려고 한다. 계획 UIToolbar 객체를 만들어서 textField 가 first responder 될 때 즉 focus 될 때 receiver 에 accessory view 를 보이게 할 것이다. inputAccessoryView 이 속성은 일반적으로 UITextField, UITextView 의 시스템제공 키보드에 악세사리 뷰를 연결하는데 사용. first responder 될 때 즉, focus 될 때 악세사리 뷰를 보여줄 수 있다. //set UIToolbar private func setToolbar() -> UIToolbar { let tool..
UITalbeView editingStyle allowsMultipleSelectionDuringEditing allowsMultipleSelectionDuringEditing editing mode 에서 체크마크 속서이 없어서 구현에 어려움을 느꼈다. 하지만 allowsMultipleSelectionDuringEditing 속성을 통해서 해결했다. 이렇게 선택된 row 들의 정보는 아래의 속성을 통해서 리턴 가능하다. tableView.indexPathForSelectedRow 현재 선택되어있는 cell의 index를 return tableView.indexPathsForSelectedRows tableView가 선택된 cell들의 index를 배열로 return합니다.(multiple selectio..
UITalbeViewCell SwipeAction UITableViewDatasource - trailingSwipeActionConfigurationForRowAt func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? { //info let info = UIContextualAction(style: .normal, title: "세부사항") { action, view, completion in //세부사항을 클릭하면 모달창을 띄우게 함. guard let nextVC = self.storyboard?.instant..
- Widget
- Swift
- projectsetting
- rxswift
- UserDefaults
- Objective-C
- 2022 KAKAO TECH INTERNSHIP
- IOS
- SwiftUI
- Algorithm
- async/await
- Protocol
- MVVM
- RxCocoa
- watchOS
- CloneCoding
- APNS
- containerBackground
- WidgetKit
- WWDC22
- MOYA
- 서버통신
- github
- WWDC
- YPImagePicker
- Firebase
- Notification
- urlsession
- OpenSourceLibrary
- configurable widget
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday