ios 131

[XCTest] RxTest 와 RxBlocking에 대해서 알아보자

RxTest / RxBlocking ✅ 테스트에 대해서 알아보자. Rx... 얘내 도대체 어떻게 테스트할까 고민 많이 했었는데, 이런 도구들이 있다니! 여담이지만 이런거 Kuring프로젝트 하시는 분의 테스트코드 보는데 약간 치임;; Swift에서 제공하는 것만으로도 충분하다고 생각했는데 굳이 Rx를 하는게 도움이 클까?? 생각도 들지만 아무튼 공부해보자 (UIButton의 rx.tap 못쓴다고 생각하니 공부해야겠ㄷ.ㅏ) 🟠 RxTest란? Observable의 가상의 시간 개념을 주입해서 테스트하는 방법으로 가상의 시간이 다 흐를때까지 기다린 후에 이벤트를 반환할 수 있어. 각 초에 문자하나 방출한다고 가정 1초 -> "A" 2초 -> "B" 3초 -> "C" // 2sec에 B가 나왔는지 검증 ✅ R..

[XCTest] Quick 과 Nimble에 대해서 알아보자.

Quick / Nimble ✅ Quick / Nimble에 대해서 알아보자. 이번에 XCTest를 공부하다가 Quick과 Nimble이라는게 있어서 한번 다시 공부해보도록 하자. https://github.com/Quick/Nimble GitHub - Quick/Nimble: A Matcher Framework for Swift and Objective-C A Matcher Framework for Swift and Objective-C. Contribute to Quick/Nimble development by creating an account on GitHub. github.com https://github.com/Quick/Quick/tree/main/Documentation/ko-kr GitHu..

iOS Lottie 알아보기 (.json, .lottie)

iOS Lottie 알아보기 모든 걸 코드로 구현할 수 없어서 적당히 로티를 사용하는 걸로 하자. 변경로그2022년 2월 19일 03시 13분 최초 포스팅2022년 4월 29일 15시 05분Lottie AnimationView width, height 적용이 되지 않는 문제에 대한 고찰기존 샘플 코드에서 잘못된 레이아웃 수정2022년 4월 30일 16시 39분로티 이미지 색상 변경2024년 11월 15일 03시 01분dot-lottie 오픈소스 사용시 주의할 점    로티 오픈소스 사이트https://github.com/airbnb/lottie-ios/tree/master/Example/iOS/ViewControllers GitHub - airbnb/lottie-ios: An iOS library to..

[iOS] UTC to localTime 🗺

✅ 이번시간은 UTC 시간을 Local 시간으로 바꾸는 과정을 알아보자. 🍎 애플 문서 참고 https://developer.apple.com/documentation/foundation/timezone/ Apple Developer Documentation developer.apple.com ✅ UTC to local Time import Foundation import UIKit extension Date { private static func utcToLocal(_ dateStr: String) -> String? { let dateFormatter = DateFormatter() dateFormatter.dateFormat = "HH:mm:ss" dateFormatter.timeZone = Tim..

Archive 2022.02.19

[iOS] 🗺 KakaoMap API 환경설정

✅ 카카오맵 API 문서로 정리해두자. 예전에 쓸 때 공홈에 잘 나와 있길래 따로 안적었는데, 다시 쓰려니까 안되는거임 ㅇㅇ 근데 다른 사람 하는거 봤는데, 또 그대로 하니까 더 안되었음 😡 그래서 그냥 내 말투로 내가 정리해 두려고 함. https://apis.map.kakao.com/ios/guide/ ✅ SDK 다운로드 받기 ✅ 다운 받은 SDK에서 lib 파일 안을 보면 이 파란줄의 파일이 있는데, 다음과 같이 끌어다 놓기 ✅ 왼쪽 사진 오른쪽 사진 설명 참고 왼쪽 사진의 경우에는 우리가 파란줄쳐진 파일 해당 폴더에 옮겨다 두었지? 근데 이거 Xcode 열어서 다시 그 파일을 저기 Framework라는 곳에 넣어두어야 함. 그리고 오른쪽 사진의 경우에는 Target - General에 있는 부분인..

[iOS] TTGTagCollectionView에 대해서 알아보자.

✅ 이번 시간에는 TTGTagCollectionView에 대해서 알아보자. 헤더뷰에 붙여서 사용하는 코드로 사용했었는데, 기능은 다양하니까 살펴보면 좋을듯! 근데 얘는 pod init으로 만들어야지 SPM 사용시 복잡하다고 함. https://github.com/zekunyan/TTGTagCollectionView GitHub - zekunyan/TTGTagCollectionView: Useful for showing text or custom view tags in a vertical or horizontal scrollable view Useful for showing text or custom view tags in a vertical or horizontal scrollable view and s..

[XCTest] 🧑🏻‍💻 Xcode 기존 프로젝트에 XCTest 작성 파일 추가하기!

✅ 에러에 대해서 알아보자. 🟠 Library not loaded: @rpath/XCTest.framework/XCTest Xcode 파일을 만들 때, test를 include하지 않고 만들었다가 이후에 테스트를 해야해서 테스트 코드 파일을 만들고 돌리는데, 앱이 죽어버리는 상황이 발생. 그래서 로그 훑어 보니까 저런 에러라 어떻게 할까 찾아봄. ✅ [해결법] 결국은 기존 프로젝트에 테스트 코드 작성을 위한 파일을 만들어야 하는데 아래의 사진처럼 저 버튼을 클릭하고 저기 하단에 플러스 모양을 클릭 그럼 그 플러스 모양에 막 이렇게 뜰탠데, 여기에 Unit Test 랑 UI Test를 선택할 수 있음 Target이라고 써져있는 파일 선택하고 내 프로젝트 파일을 보면 테스트 파일이 만들어진 것을 확인할 수 ..

iOS RxAction (RxSwift Community)

iOS RxAction (RxSwift Community) RxSwift를 사용하면서 모든 챕터를 다 알아두면 좋을 것 같아서 보게 되었음.이거 좀 유용할 것 같다는 생각이 든달까? RxSwift Communtiry에 Pinned도 되어있음 깃헙 위치- https://github.com/RxSwiftCommunity/Action  샘플 예시 아주 간단한 예시이고, RefreshControl에서도 사용할 수 있음RxCommunity - Action 부분에서 Tests를 가보면 다른 예시도 볼 수 있으니까 궁금하면 확인해보기!!import UIKitimport RxCocoaimport RxSwiftimport SnapKitimport Thenimport Actionclass ActionViewControl..

RxSwift ch 18. Table & Collection views

RxSwift ch 18. Table & Collection views이번 글은 RxSwift ch18을 공부하고 이를 기록하고자 함 목차BaseView 만들어보기 modelSelected 사용법Mutiple Cell Types BaseView 만들어보기 개발을 하다 보니 같은 UI도 여러개의 뷰에서 사용하는 경우가 있음하지만 이전에는 이 방법을 몰라서 그냥 복사 붙여넣기로 사용했었는데, BaseView를 사용해보고자 함.코드 샘플import UIKitimport RxCocoaimport RxSwiftimport SnapKitimport Thenstruct BaseView { var tableView = UITableView().then { $0.backgroundColor = .blu..

[Swift] kakaoMap API URL Scheme 간단 사용법.

[Swift] kakaoMap API URL Scheme 간단 사용법. 카카오 맵 API의 경우에는 아래 사이트에 가면 더 자세히 볼 수 있음.https://apis.map.kakao.com/ios/ 이후로는 가이드를 보면서 따라가면 되는데,https://apis.map.kakao.com/ios/guide/가이드를 우선 따라가기. ✅ URL Scheme를 사용하는 방법 ✅ ViewController.swiftclass ViewController: UIViewController { @IBAction func mapSchemeBtn(_ sender: Any) { let urlString = "kakaomap://open" if let appUrl = URL(string: urlSt..