728x90

분류 전체보기 290

TCA(10) : Custom Dependency

안녕하세요. 이번엔 TCA의 Custom Dependency에 대해 알아볼게요. (TCA 1.2.0 기준으로 작성했으며, 전체 코드는 여기를 봐주세요!) 저번 TCA(9) : Dependency 글에서 알아본 TCA 자체가 제공하는 Dependency 모듈 외에도 TCA는 서버 API 호출과 같은 사용자가 직접 정의한 모듈들에 대한 의존성 주입도 간편하게 수행할 수 있습니다. (저는 그냥 편하게 custom dependency라고 부르려구요..ㅎ) TCA에서 사용자 정의 모듈을 의존성 주입하려면 크게 3가지 단계를 거쳐야 합니다. 1) DependencyKey를 준수하는 Key 타입 추가 2) DependencyValues를 확장한 변수 정의 3) Reducer에 @Dependency 변수 추가 위 방법..

SwiftUI 2023.10.10

맥북에서 한글 파일(hwp) 편집 방법

안녕하세요. 맥북에서 한글 파일(hwp)이 안 열리더라구요..? (MS Word나 VSCode 모두 다....;;;) 구글링 해서 좋은 방법을 찾았습니다ㅎㅎ # 방법 1) 네이버 MYBOX로 가서 한글 파일 업로드 2) 업로드한 한글 파일을 클릭해서 열고, 상단의 '한컴오피스 Web으로 편집' 버튼 클릭 3) 끝! # 참고 https://lifenourish.tistory.com/2177 맥북 한글 편집 방법: 프로그램 없이 hwp 수정 맥북에서 한글 hwp 파일을 편집하고 싶은데 쉬운 방법이 없을까? 폴라리스오피스 앱을 설치해서 사용해도 되지만 프로그램 없이 간단하게 사용하고 싶을 때 할 수 있는 방법이 있습니다. 바로 네 lifenourish.tistory.com 이번 글은 여기서 마무리.

기타 2023.10.01

TCA(9) : Dependency

안녕하세요. 이번엔 TCA의 Dependency에 대해 알아볼게요. (TCA 1.2.0 기준으로 작성했으며, 전체 코드는 여기를 봐주세요!) # 개요 TCA에서는 기능(Reducer)에서 필요한 의존성(Dependency) 주입을 쉽게 처리할 수 있습니다. [참고] TCA의 의존성 관리 시스템 TCA는 pointfreeco에서 만든 swift-dependencies 라이브러리를 사용하고 있습니다. 실제로 TCA가 제공하는 의존성 모듈들은 swift-depdendencies 라이브러리에서 나온 것입니다. Document가 잘 되어 있으니 한번 읽어보시는 것을 추천해요. 이번 글에선 TCA가 제공하는 Dependency 모듈을 Reducer에 어떻게 주입하는지에 대해 알아볼게요. (커스텀 모듈을 주입하는 방..

SwiftUI 2023.10.01

[CocoaPods] Signing for "xxxx" requires a development team. Select a development team in the Signing & Capabilities editor.

안녕하세요. CocoaPods 사용하다가 아래와 같은 빌드 에러가 발생했다면, Signing for "xxxx" requires a development team. Select a development team in the Signing & Capabilities editor. CcocoaPods 버전이 1.12.0 미만인지 확인해 보세요. 만약 CocoaPods 버전이 1.12.0 미만이라면, CocoaPods을 1.12.0 이상으로 업그레이드 한 후에 빌드해보세요! [참고] bundle이 포함되어 있는 SDK를 사용할 때 이런 에러가 발생하는 것으로 보입니다. 이번 글은 여기서 마무리.

TroubleShooting 2023.09.29

[Python] 일요일 시작 달력 기준으로 week number 가져오기

안녕하세요. python으로 week number 가져오는 코드 공유드립니다. 구글에 검색하면 week number 가져오는 코드는 되게 많은데요. 대부분 1년을 기준으로 몇 번째 주인지 계산하거나 월요일을 달력 시작일로 잡고 계산하는 코드가 많아요. 하지만 제가 공유드리는 코드는 달력 기준 & 일요일 시작으로 해서 몇 번째 주인지 계산하는 코드입니다. 참고해 주세요! 이번 글은 여기서 마무리.

기타 2023.09.26

Certificate, Provisioning Profile

안녕하세요. 그동안 iOS 개발하면서 매번 써왔지만 대충 넘겼었던 Certificate(인증서)와 Provisioning Profile(프로비저닝 프로파일)에 대해서 잘 설명되어 있는 유튜브 영상을 하나 발견했어요. 까먹지 않기 위해 가볍게 정리하려고 합니다. ## Certificate (인증서) 애플에서 인증서를 발급받을 수 있고, 이 인증서를 통해 개발자임을 증명하는 것. 키체인에서 Certificate Signing Request(CSR) 파일을 생성할 수 있습니다. 이 CSR 파일은 인증서 발급을 위해 필요한 정보를 담고 있는 데이터 파일입니다. (CSR 파일에 공개키가 포함되어 있음.) 이렇게 생성한 CSR 파일을 Apple Developer 콘솔에 등록하면 애플 인증서를 발급받을 수 있어요. ..

iOS 2023.09.25

[SwiftUI] Page View 이동 중 화면을 터치했을 때 binding이 잘못되는 이슈

안녕하세요. 아래처럼 당근마켓의 탭 이동 UI를 SwiftUI로 직접 만들어봤는데요. iOS 버그인지 제 코드 상의 버그인진 모르겠으나(iOS 버그라고 믿고 싶어요ㅠ) 1가지 이슈가 있었는데 그걸 공유해 볼까 해요. ScrollViewReader & ScrollView & TabView를 사용하면 그럴싸하게 만들 수 있는데요. 여기서 하나 문제가 발생합니다... ScrollView의 메뉴를 눌러서 TabView의 컨텐츠가 챠라락 움직이는 순간 화면을 터치하면, 선택한 메뉴와 현재 화면에 보이고 있는 TabView와 선택된 컨텐츠가 서로 달라지는 이슈가 있습니다. page 스타일의 TabView 대신 LazyHStack 뷰를 사용하면 위 이슈를 해결할 수 있습니다. (TabView는 뷰를 하나씩 넘기듯이 ..

TroubleShooting 2023.09.19

[macOS] This version of ChromeDriver only supports Chrome version 114 에러 해결방법

안녕하세요. macOS에서 python3 Selenium으로 크롤링할 때, ChromeDriver에서 아래와 같은 에러가 발생할 때의 해결방법 공유드립니다. selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114 Current browser version is 116.0.5845.96 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome # 해결방법 1) 아래 링크로 들어가서, https://googlechromel..

TroubleShooting 2023.08.22

[WWDC23] Get started with privacy manifests

안녕하세요. 이번엔 WWDC23 'Get started with privacy manifests' 세션을 보고 내용 정리해 볼게요. #개요 앱 사용자는 Privacy Nutrition Labels를 통해 앱 내에서 어떤 데이터가 수집되고 있는지 쉽게 알 수 있습니다. 앱 개발자는 이런 Privacy Nutrition Labels 정보를 App Store Connect에 입력해야 하는데요. 이 정보는 앱 전체에 해당되는 내용이기 때문에, 정확한 Privacy Nutrition Labels 정보를 입력하기 위해선 앱 내에서 사용하고 있는 외부 SDK가 어떤 데이터를 수집하고 있고 어떻게 관리하는지도 알아야 합니다. Privacy manifests는 외부 SDK의 개인 정보 보호 관행에 대한 정보를 외부 SD..

WWDC 2023.08.20