일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- swift concurrency
- Delegate Pattern
- backend
- cloud functions
- UIDatePicker
- app intents
- Project
- Complication
- spring
- coreml
- Sendbird
- UIStackView
- SwiftUI
- ios
- task.yield()
- fcm
- UITableView
- createml
- github
- WWDC22
- Swift
- tabman
- Firebase
- Tuist
- Coding Test
- watchkit
- 코테
- widgetkit
- Flutter
- Apple Developer Academy
- Today
- Total
목록2024/11/12 (15)
azhy의 iOS 이야기
2022년 7월 8일에 작성됨get, setget, set이라고 하면 흔히 생각이 들고 자주 봤었던 getter, setter라고 생각할 수 있습니다.사용하는 방법과 이유가 거의 유사합니다. swift에서는 get, set을 묶어 연산 프로퍼티라고 부르죠. 사용법을 간단히 먼저 알아봅시다.class Demo { // get, set을 사용하기 위해서는 그 연산된 값을 저장할 변수가 반드시 있어야한다. var _value : Int = 1 // value의 역할은 _value에 대해서 값을 연산하여 value에 할당하거나 리턴하는 역할만 한다. var value: Int { get { return _value } set(ne..
2022년 7월 7일에 작성됨PresentedVC vs PresentingVC먼저 이 두 개의 ViewController를 먼저 알아야 합니다. PresentedViewController : 자신이 호출한 ViewControllerPresentingViewController : 자신을 호출한 ViewController 이 친구들을 통해서 자신을 호출한 ViewController 가 있는지를 확인해서 dismiss 할 것인지에 대한 판단을 할 수 있습니다.func dismiss(viewController: UIViewController) { if presentedViewController == viewController { dismiss(animated: true) }}extensi..
2022년 7월 7일에 작성됨scrollToRow(at:at:animated:)사실 방법은 정말 간단합니다. 바로 scrllToRow를 사용하면 되는 데 사용법은 다음과 같습니다. // 날짜 안지난 스토리로 스크롤 이동 let startIndex = IndexPath(row: StoryDay().storyArray.firstIndex(of: StoryDay().storyArray.filter { $0 > Int(CoupleTabViewModel.publicBeginCoupleDay)! }.min()!)!, section: 0)self.tableView.scrollToRow(at: startIndex, at: .top, animated: false) 사실 코드는 별거 없습니다. 자신이 원하는 위치의 In..
2022년 7월 5일에 작성됨 개인 프로젝트를 하고 있는데 tableView를 사용하는 도중 내가 예상한 결과와 다른 화면이 나오는 문제가 생겼습니다. 원래 결과는 30일까지만 text가 회색이고 나머지 뒤에 text는 검은색이어야 정상적은 결과지만 보시다시피 중간에 뜬금없이 200일, 300일, 1주년, 400일 text가 회색으로 표시되고 있었습니다. 그래서 cell에 들어가는 data가 문제인가 싶어서 print를 찍어봤지만 데이터에는 문제가 없었어요.. 무엇이 문제인지 찾다가 결국 알아내서 한번 정리해보려 합니다.dequeueReusableCelltableView를 사용한 경험이 있으면 어디선가 봤을 법한 코드입니다. 애플 공식 문서에 따르면 "성능상의 이유로 테이블 보기의 데이터 원본은 일반적으..
2022년 6월 29일에 작성됨Button에 click action 달기 private lazy var setBtn: UIButton = { let btn = UIButton() btn.addTarget(self, action: #selector(setBtnTap), for: .touchUpInside) return btn }() @objc func setBtnTap() { print("setBtnTap") } 우선 click 했을 때 실행하는 함수를 만들어줘야 합니다. 간단히 setBtnTap이라는 함수를 만들었고 UIButton View를 하나 만들었습니다. 그 버튼에 addTarget이라는 메서드를 사용하여 앞에서 만든 s..