swift 172

[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에 대해서 알아보기

[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 오픈소스 사용시 주의할 점✅ 내가 직접 만든 lottie 학습자료🟠 (update1) FIX ME: ViewController - func setupViews에서 animationView를 snapkit을 이용하여 레이아웃을 세팅하고 있습니다.기존코드를 수정된 코드로 바..

apple/iOS 2022.02.19

[iOS] Swift 전처리문 #if DEBUG 사용하기

[iOS] Swift 전처리문 #if DEBUG 사용하기 전처리문이란? 간단하게 말해서 컴파일 이전에 먼저 처리되는 문장을 의미한다. 프로그래밍을 학교에서 배울 때, 운영체제나 시스템 프로그래밍 등 리눅스에서 C언어를 사용할 때 자주 사용했었고, Swift에서도 존재. 🟠 시작하기에 앞서서, TARGET_OS_IOS 이런 방식으로 사용하는 부분은 Objective-C에서만 사용되며, Swift에서 사용시 if문에 걸리지 않아 사용할 수 없음. ✅ debug 와 Release 모드를 구분 #if DEBUG var arr = [] #else var arr = [1] #endif // or var arr = [1,2,3,4,5,6,7,8,9,10] #if DEBUG ..

Archive 2022.02.19

[iOS] 🗺 KakaoMap API 환경설정

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

part5 (ch6). MovieReview 코드리뷰

✅MovieReview 코드리뷰 고고 MVP방식으로 작성되었고 쉽진 않았지만 그래도 두번째라 그런지 잘 이해할 수 있었음. 다만 강의의 코드에서 약간의 문제점이 발생하였는데, 컬렉션 뷰에서 didSelect를 통해서 Detail로 이동시 rightBarButton이 그대로 노출되어 있어서 중복 구독이 가능해진다는 점이었는데, 생각해보니까 강의에서 remove를 불완전하게 구현하신 듯 하다. ✅폴더 구조 우선 폴더 구조가 이렇게 되어 있어서 이에 맞게끔 코드 리뷰를 진행해볼 예정 ✅Scene - MovieList 🟠 MovieListViewController.swift // // ViewController.swift // MovieReview // // Created by Hamlit Jason on 20..

RxSwift ch 18. Table & Collection views

✅ 이번 글은 RxSwift ch18을 기반으로 작성되었습니다. ✅ 목차 1️⃣ BaseView 만들어보기 2️⃣ modelSelected 사용법 3️⃣ Mutiple Cell Types ✅ BaseView 만들어보기 개발을 하다 보니 같은 UI도 여러개의 뷰에서 사용하는 경우가 있어. 하지만 이전에는 이 방법을 몰라서 그냥 복사 붙여넣기로 사용했었는데, 이번에 개발하다보니 BaseView를 두어 사용하면 좋겠다고 생각해서 만들어 보았어. 🟠 BaseView import UIKit import RxCocoa import RxSwift import SnapKit import Then struct BaseView { var tableView = UITableView().then { $0.backgroundC..

[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..

[iOS] TmapAPI Swift 사용법 정리 🚙

✅ 이번 시간에는 TmapAPI 사용방법에 대해서 간단히 알아볼 예정이야. TampAPI를 통해서 앱을 여는 것까지 알아보고 그 이후에 들어가야하는 메소드들은 공식문서에 정말 잘 정리되어 있으니까 찾아보기를 바래! ✅ Tmap API 발급을 위한 공식 사이트. http://tmapapi.sktelecom.com/index.html Guide | T MAP API tmapapi.sktelecom.com ✅ TmapAPI 발급을 위해서는 우선 공식 사이트에 들어가서 API 발급받기! 우선 공식 사이트로 들어가서 My Project를 클릭해서 TmapAPI를 발급받으면 돼 그럼 이후에 API Document로 이동해서 한번 같이 보도록 하자. ✅ http://tmapapi.sktelecom.com/ Guide..