
아이폰에서 앨범 및 카메라에 접근할 때 접근권한 팝업에 대해 본 적 있을 것이다!!사용자 개인정보에 함부로 접근할 수 없어 동의를 얻고 구해야 한다. 따라서 접근권한 팝업 띄우는 것을 SwiftUI에서 적용해보려고 한다 1️⃣ Info 파일 권한 설정하기 접근: 프로젝트파일 -> TARGETS -> Info 접근해서 맨 밑에 항목을 클릭하면 +를 통해 항목을 추가할 수 있다 추가해야 하는 파일은 아래의 항목 2개를 찾아서 추가해 주면 된다 카메라 추가 : Privacy - Camera Usage Desciption앨범 추가: Privacy - Photo Library Usage Desciption 2️⃣ 사용방법이제 필요한 곳에 연결해 주면 끝이다! 위에 기능을 사용하는 파일에 꼭 아래 프레임워..

최근에 google analytics를 프로젝트에 적용하면서 pod update를 해야 하는 상황이 있었다근데 pod update를 성공적으로 했는데,, 아래와 같은 오류들이 발생하면서 몇 시간 삽질을 했다 ㅎ 그래서 해결한 과정을 적어보려고 한다! 1️⃣ pod 파일에 들어있는 파일을 찾지 못함 pod update를 했을 뿐인데 위와 같이 경로를 찾지못한다고 나온다..다른 팀원이 했을 때는 잘 됐는데!!!! 해결방법 rm -rf ~/Library/Developer/Xcode/DerivedData/pod deintegratepod update xcode에 파생데이터를 삭제하고 pod을 제거한다음 update를 하겠다는 내용이다.문제는 이걸 해결하고 나니까 다른 오류가 뜬다 ㅎㅎㅎ 2️⃣ Unable ..

오늘은 개발 중 발생했던 문제 상황에 대해 어떤 문제가 발생했고 어떻게 해결했는지 포스팅해보고자 한다! 📍 발생한 문제메인 화면 -> 나의 소비내역 -> 내역 상세 보기 후 다시 메인화면으로 돌아왔을 때 나의 소비내역을 아무리 클릭해도 페이지가 이동하지 않는 문제가 있었다. 현재 문제가 발생한 버전은 시뮬레이터 iOS 15 17.5 버전이다. 메인 화면으로 돌아왔을 때 클릭해도 아무런 이벤트가 발생하지 않는다... 그래서 코드를 확인해보니까 NavigationLink로 잘 연결시켜주고 있고, 딱히 문제가 되는 부분이 없다!!!!! 그래서 테스트를 해봤다.iOS 17.5 버전에 대해서만 그렇고, 17.4 이하 버전에 대해서 테스트해볼 수 있는 기기들에 한해 다 테스트를 해봤지만 iOS 17.5..

오늘은 Custom Week Calendar 구현 과정을 블로그에 기록해 보겠다! 진행하고 있는 프로젝트에서 주간 캘린더를 만들어야 하는데 기존 iOS에서 제공해주는 DatePicker를 사용하기엔 UI를 변경해야 하고, 기능적인 부분도 추가해야 했기에 그냥 커스텀 캘린더로 구현하였다. 디자인 팀 요구사항처음 주간 캘린더 화면에 진입하게 될 시 오늘 날짜를 기준으로 포커싱 맞춰주기소비내역이 없는 날과 소비내역이 있는날의 글자색과 배경색이 달라져야 함현재보다 미래 날짜에 대해선 선택 불가능 하도록 (클릭해도 아무런 액션 x) 기능 구현전체 적인 주간 캘린더를 커스텀 하는 건 다른 블로그를 참고했다.그래서 지금 포스팅하는 건 위 디자인팀 요구사항을 충족시키는데 필요했던 과정들에 대해서 설명해보고자 한다!..

오늘은 ScrollViewReader에 대해 알아보자 먼저 ScrollView와 ScrollViewReader는 무엇이 다른걸까?? ScrollView 스크롤 뷰는 단순히 스크롤 할 수 있는 뷰를 의미한다!그래서 스크롤이 가능한 뷰에 사용하고 싶을 때 사용하면 된다. ScrollViewReader 반면 ScrollViewReader는 현재 스크롤링을 감지하여 자동으로 스크롤되어 필요한 포인트로 위치 변경해주는 기능이 있다 하위 View, ScrollView를 스크롤하기 위해 Proxy라는것과 함께 작업할 수 있도록 프로그래밍 방식의 스크롤을 제공하는 뷰이다.ScrollViewReader를 사용하려면 내부 뷰가 ScrollView로 감싸져있어야 한다. -> ScrollViewReader를 사용한다고 S..

https://www.acmicpc.net/problem/17609 문제는 위와 같다. 비슷한 회문만 구하는 문제가 브론즈3이였나 그래서 비슷한데 골드 5? 금방 풀겠지 했는데 음... 아니였다 회문 구하는 건 쉬운데, 유사회문 구하는게 엄청 어렵다!!!!!아이디어 조차 어떻게 접근해야할 지 아예 모르겠음 접근 시도입력된 문자열이랑, 뒤집은 문자열을 비교하면서 다른 숫자가 있는 걸 찾아낸다. -> 어떻게 비교할껀데...예시가 xabba 일 경우 뒤집었을 때 abbax 인데 순서대로 비교한다 해도 각 자리수 비교 문자열이 다르기 때문에 안됨 xabbaabbax comwwtmoccomtwwmoc 그래서 표로 만들어보고 확인했을때, 입력받은 문자열이랑, 뒤집은 문자열이랑 가운데 문자열이 동일한걸 발견했..

오늘은 상태 관리하는 방법 중 하나인 EnvironmentObject에 대해 알아보고자 한다. EnvironmentObject란? 애플공식문서에서는 EnvironmentObject를 부모 뷰나 조상뷰에서 observable object 타입으로 제공하는 프로퍼티라고 한다. SwiftUI에서 전역으로 상태를 관리하며 데이터 공유 메커니즘 중에 하나이다!앱에서 하나의 데이터를 여러 뷰에서 사용할 때 유용하며, observedObject로 하나의 값을 하위 뷰에 계속 전달전달전달 하는 방식이 아니라 상위 뷰에서 새로운 인스턴스를 한번 생성하고 하위 뷰에서 데이터 값에 접근하도록 하는 구조이다! 사용방법공유할 데이터를 가진 클래스는 @ObservableObject 프로토콜을 채택하고 있어야 하며, 관찰 가능..

오늘은 간단한 예제를 통해서 test code를 작성해볼 것이다!UITest도 있지만 오늘은 Unit test를 한번 해보았다. 기본 UI는 저번에 구현했었던 프로필과 이름 바꾸는 예제를 활용했다 XCode에서 unit test를 하기 위해선 XCode에서 지원해주는 XCTest라는 프레임워크를 알아야 한다. XCTest xcode에서 XCTest를 활용해 Unit Test를 실행하여 테스트코드를 작성할 수 있다.XCTest는 그중에서도 Xcode 프로젝트안에서 Unit Test, UI Test, 성능 테스트를 할 수 있는 프레임워크다. 애플 공식문서에 들어가보면 사용방법을 친절하게 알려주고 있다.class TableValidationTests: XCTestCase { /// Tests t..
- Total
- Today
- Yesterday
- 스위프트
- detached task
- 병합충돌
- mlmodel
- swiftUI
- 코딩테스트
- XCTest
- CoreData
- group tasks
- wwdc25
- SWIFT
- 16173
- combine
- foundation models
- unstructed task
- ios
- asyne-let
- mergeconflict
- 백준
- ObservableObject
- closure
- 프로그래머스
- UIKit
- imagepicker
- Xcode
- Fastlane
- securefield
- Task
- 클로저
- rxswift
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |