목록2025/02 (11)
HIT해

SwiftUI에서 UIKit를 함께 사용하는 UIViewRepresentable 프로토콜은 iOS 개발자라면 절대 피해갈 수 없는 관문이라 생각한다. 왜 자주 사용하는 걸까. SwiftUI는 선언적이고 상태 관리가 쉬운 이점을 가진 반면 UIKit만큼 다양한 라이브러리가 없고 TextField 만 만들어봐도 제약이 많다는 것을 알 수 있다. 그럼 SwiftUI에서 UIKit 기능을 사용할 수 있게 해주는 UIViewRepresentable 프로토콜에 대해서 알아보자.UIViewRepresentable이란?UIKit뷰를 SwiftUI에서 사용할 수 있게 해주는 프로토콜이다. 두가지 메서드가 필요한데makeUIView(context:): UIKit뷰 생성updateUIView(_:context:): Swif..

모바일 데이터베이스를 활용해서 걸음수와 현재 속도를 저장 및 불러오는 기능까지 만들었고. 눈덩이가 굴러가는 듯한 모션 만들어야했다. 1. 눈덩이가 회전하는게 느껴지도록 좀더 질감있게 만들기. 2. 속도에따라 회전하는 배경을 추가하기 3. 눈사람 몸통부분을 굴린다면 나뭇가지손이나 단추를 추가해서 회전하는것처럼 보이기 4. 눈사람 얼굴 부분이라면 얼굴이 회전하는걸 보이게하기 우선 단순하게 장식없는 눈사람 만들기 앱을 구현하는것이 목표였기떄문애 1번 방법부터 진행해보았다. 눈덩이가 회전하는게 느껴지도록 좀더 질감있게 만들기.눈사람을 조금 울퉁불통하게 만들고 질감이 느껴지도록 만들어도 컴포넌트안에서 보이는 눈의크기는 작고, 질감만으로 회전하는 듯한 모습을 보여주기는 어려웠다. dae 파일에서 scn 파일로 변환..
날짜 시간 함수DAYS 근무 일수 계산하기DAYS(날짜1,날짜2)날짜 사이의 일수를 알 수 있다.EDATE : 3개월 전/후 오늘의 날짜 구학EDATE(시작날짜, 개월 수)그런데 만약 1개월을 더하고 1일도 추가하고싶다EDATE(시작날짜,1)+1 뒤에 붙는 1은 일수로 계산된다.날짜 형식을 추가할떄는 TEXT와 함꼐 사용한다TEXT(EDATE(날짜1,날짜2),"mm/dd") & "~" & TEXT(EDATE(날짜1,날짜2),"mm/dd")CONCATENATE 가 없이 & 만으로도 텍스트를 붙일 수 있다.WEEKDAY : 날짜에서 요일알아내기 (1~7 or 0~6)WEEKDAY(날짜,옵션)1or생략 : 1(일요일) 7(토요일)2 : 1(월요일) 7(일요일)3 : 0(월요일) 6(일요일)EOMONTH : 3..

2023년에 합격한 컴활 필기 1급을 2년이 지나서야 취득했다. 2023년부터 2024년까지 개발 관련 자격증과 어학 자격증을 취득하고 SSAFY에서 개발자 교육을 듣느라 정신이 없어 (여행 및 게임도 하고..) 미루고 미루다 필기 만기일이 얼마남지않아 시험을 미리 신청하고 부랴부랴 공부를 시작했고 시간이 얼마 없는 관계로 우선 2급을 취득하기로 했다. 공부법알라딘 중고서점에서 교재를 구매하다보니 2023년도 1급 실기 교재로 공부했다. 처음에는 셀 서식이나 시트보호, 조건부 서식들을 하나하나 정리했지만 무의미하다고 느꼈고 필기보단 교재를 따라하고 따라하면서 헷갈릴법한 부분들을 적어나갔다. 그리고 모의고사 문제들을 보면 문제유형이 크게 벗어나지 않는다. 각 Section별로 2개 유형의 문제만 풀고, ..

Realm 은 모바일에 최적화된 오픈소스 데이터베이스다. CoreData보다 가볍고 실시간 데이터처리 + 간단한 모델을 사용할때 더 적합하다고하여 프로젝트에 적용하고자 공부해보고자 한다. https://github.com/realm/realm-swift GitHub - realm/realm-swift: Realm is a mobile database: a replacement for Core Data & SQLiteRealm is a mobile database: a replacement for Core Data & SQLite - realm/realm-swiftgithub.com 공식 사이트를 통해 알아보았다. Realm의 장점1. 직관적이고 객체 지향적이며 ORM이 필요없다.2. 가볍고, 메모리, 디..
패키지에 관련한 문제가 발생했을떄 뜨는 오류다. 나의 경우 RealmSwift를 설치했는데 계속 오류가 발생했다. 첫번째 해결방법Xcode - File - Package - Reset 여전히 문제였다 두번째 해결방법프로젝트 - General - Framework - Embeded 확인Embeded & Sign으로 설정해주면 오류 해결 완료~

프로젝트 기획이번 겨울에도 어김없이 눈이 내렸다. 달라진 점이 있다면 어릴적엔 눈사람을 만들고 녹지 않길 바라며 냉동고에 보관했던 것이었다. 그래서 이틀동안 간단하게 만들어보았다. 눈사람 어플리케이션~~ 그날의 걸음 수에 따라 눈사람 크기가 결정되고 냉동고에 눈사람을 저장할 수 있는 어플리케이션이다. WeatherKit로 날씨를 불러오고 HealthKit로 걸음수를 불러오고 CoreLocation으로 현재위치를 불러왔다. 그리고 CloudKit에 그날그날 걸음수를 기록해 냉장고에 저장된 눈사람 정보를 불러오는 식으로 만들어보았다. 처음 기획의도는 포켓몬GO 처럼 걸을때마다 걸음수를 기록해서 눈사람 몸통이 굴러가는 모션을 주려고 했으나 너무 빠른 주기로 걸음수를 확인하다보니 CPU 사용량이 너무 커졌고..
직접올리는 동영상의 경우 div 반응형으로 설정해주어야한다. 동영상왜이래