본문 바로가기

분류 전체보기

(313)
앱스토어 '서드파티 SDK의 API 권한 소명' 문제 해결하기 최근 Tower Of Babel의 베타 테스트를 위해 빌드를 올린 후 위와 같은 메일을 받게 됐다. 주어진 링크와 내용을 확인해 보면 서드파티 SDK가 API를 사용하는 경우 왜 사용하는지 소명하라는 이야긴데, 작년에 개발자 대상 키노트와 커뮤니티를 통해 올해 초 이것이 필수로 적용될 것이라는 소식을 들은 바 있어 바로 대응할 수 있었다. 딱히 코드를 뒤집어 엎어야 하는 기술적인 문제는 아니고, 단순히 사용되는 API에 대해 이유만 적어주면 끝나는 부분이라 혹시나 겁을 먹고 헤맬 누군가를 위해 짧게 남겨 본다. 일단 참 친절하게도 빌드를 앱스토어 커넥트에 올리게 되면 위와 같은 메일이 바로 날아오게 된다. 해당 메일을 참고해서 작업을 진행하면 되는데, TowerOfBabel은 별 기능 없는 게임이라 Sy..
노승환 작가와 북촌을 걷다. (세기P&C 리코 GR 북촌출사 후기) 묵은 한 해를 보내고 새로운 한 해를 맞이하고, 한 겨울 답지 않은 날씨들이 마냥 싫지만은 요즘 방앗간을 그냥 지나치지 못하는 나는 어김없이 쇼핑몰을 보고 있었다. 할인 이벤트는 없나 찾던 나의 시선에 한 배너가 눈에 띄었던 것 같다. GR3든 3x든 처음 사게 되면 매뉴얼을 보든, 먼저 쓰는 사람의 조언을 듣든 스승이 될 만한 무언가가 있어야 한다. 커뮤니티에서는 입문용 바이블처럼 추천되는 영상이 있는데 이 영상 속 인물이 한국의 GRist인 노승환 작가다. 결국엔 개인의 취향과 습관에 맞게 변하겠지만 뭘 어떻게 해야할지 막연하다면 해당 영상을 참고하는 것 만으로 당장 내일의 촬영이 간편해질 정도니 참고해 보자. 사진에 관심이 많고, 이걸 즐기는 것도 좋아하다보니 사진전 정도는 꼬박꼬박 챙겨 다니며 쌓..
2023년을 마무리 하며 길고도 알찼지만 늘 돌이켜 보면 별 거 없는 한 해의 마지막 날이다. 올 해를 뒤돌아 보며 어떤 일이 있었는지 간단히 정리를 해 봤다. 여행, 출사 1월 서울 야간 출사 3월 부산 여행 5월 인천 출사 5월 경복궁 야간개장 5월 한강 소풍 5월 서울 식물원 6월 부산 여행 7월 인천 캠핑 8월 대전 여행 10월 국립중앙박물관 출사 10월 경주 여행 12월 포항 여행 여행을 가면 사진을 찍었고, 사진을 찍으러 여행을 다녔다. 1년동안 많은 것을 보고, 많은 것을 느꼈다. 같은 곳이라도 다른 사람과 가면 새로운 느낌, 새로운 것이 보인다는 것을 다시 깨달았고, 혼자 훌쩍 떠나는 여행은 굉장히 가볍지만 새로운 인연을 만날지 모른다는 설렘이 존재한다는 것을 알았다. 커리어 12월 까지 두 번의 면접이 있었고, ..
아이폰에서 기프티콘을 관리하는 방법 iOS엔 별 거 아니지만 대단한 앱이 하나 존재한다. 바로 Reminder인데, 쓰지 않는 사람들이 많을 거라 생각하지만 굉장히 이점이 많은 앱이다. iCloud로 연동이 된다. 기간, 위치 정보, 태그, 사진 등 다양한 정보로 구성 할 수 있다. 알림이 된다. 달력과도 연동된다. 나도 얼마 전까지는 그냥 프로젝트 아이디어, 버그 내용, 장바구니 등으로나 사용하다가 조금 더 편하게 쓸 수 있는 방법을 생각해 봤는데 그게 바로 쿠폰북이다. 쿠폰북을 위한 기능은 다음과 같다. 기프티콘은 보통 이미지니 이걸 관리해야 한다. 유효기간이 있으니 이걸 표시하거나 알림을 표시해 줘야한다. 기프티콘을 보지 않더라도 어떤 쿠폰인지 알기 편해야 한다. 사용한 것과 사용하지 않은 것을 구분할 수 있어야 한다. 보다시피 Re..
ERROR: Failed to install the app on the device. 오류 ERROR: Failed to install the app on the device. 최근 Xcode를 사용하다가 갑자기 위와 같은 오류가 뜨기 시작했다. 불과 30초 전에 테스트할 때만 해도 잘 됐는데 폰을 재부팅해도, 맥을 재부팅해도 해결되지 않으니 미칠 것 같았는데 문제 해결은 간단하다. 해당 오류는 Xcode 15와 iOS17을 사용할 때 발생하는 문제로 해결 순서는 다음과 같다. 테스트 기기 연결 해제 테스트 기기의 설정으로 이동 Developer 메뉴로 이동 맨 위의 Clear Trusted Computers 실행 테스트 기기 연결 재인증 깔끔하게 해결된다.
Python 코드 패키징 하기 (1) 블로그에 게시글이 없다고 몸이 쉬는 것은 아니다. Justheme는 새 업데이트가 앱스토어에 등록 됐고, 새로운 유틸리티 앱인 TintTrobe도 성공적으로 등록돼 서비스 중이다. 최근에는 알고리즘 공부를 하던 스터디 모임에서 마일 스톤이라도 하나 놓을 겸 시작한 작은 프로젝트에 박차를 가하는 중이었다. 언어 중에 가장 문법이 단순하다고 평가받는 Python을 사용하는 모임이었는데, 이를 사용해 간단한 게임을 만들어 보자고 한 게 여기까지 왔다. Coffee Burger Code Coffee Burger Code cbc.montaigne.io 팀 이름도 굉장히 희한하지만 모든 작업의 경과나 소식들은 위의 팀 사이트를 참고하면 된다. 좌우간 우리와 같은 이유이든, 프로그래밍을 처음 접한 사람이든 완성시켰다..
01. 프로젝트 구성, UI 구현 프로젝트 구성 Coredata는 위와 같이 수정한다. 완료 여부를 판단할 isCompleted, 할 일의 정보를 저장할 각각의 속성이다. // 수정 전 import CoreData struct PersistenceController { static let shared = PersistenceController() static var preview: PersistenceController = { let result = PersistenceController(inMemory: true) let viewContext = result.container.viewContext for _ in 0.. Content init(displayPendingTask: Bool, filterDate: Date, content:..
00. 시작하며 시작하며 최근 앱들을 여럿 스토어에 등록했는데 슬슬 사용자들이 직접 데이터를 생성하고, 이를 관리할 수 있는 기능들에 대한 아이디어가 많아지고 있다. WWDC 2023을 기준으로 SwiftUI는 새로운 데이터 관리 도구인 SwiftData를 지원하기 시작했고, 이는 기존의 CoreData를 SwiftUI의 스타일에 맞도록 사용하는 새로운 패러다임이고 익숙해져야만 한다. 이를 위해 당분간은 CoreData를 기반으로 한 프로젝트들을 위주로 공부를 진행하고, SwiftData를 배워보면서 부족했던 부분을 채우고, 한 발 더 나아가는 기회로 삼고자 한다. 앱 Swift Swift - Apple Developer Swift is a powerful and intuitive programming language ..
남는 SSD로 귀여운 외장하드를 만들어 보자. 최근 반도체 불황이 시작되면서 내 주식은 울고, 나는 웃는 상황이 자주 생긴다. 덕분인지 요즘 SSD를 기웃거리고 있는데 2TB 이상의 본격적인 제품을 구하기 전 귀여운 녀석을 하나 찾아서 구매해 봤다. 준비 [11번가] Oemgenuine OEM KIOXIA 256GB M.2 PCI-e NVME SSD 내부 솔리드 스테이트 드라이브 30mm 2230 폼 팩터 M 키 카테고리: 기타 제품, 가격 : 23,410원 www.11st.co.kr 구매 정보 결제일: 7월 30일 예상 배송일: 8월 8일 실제 배송일: 8월 3일 (-5일) 가격: 19510원 (쿠폰 적용, 배송비 포함) 최근에는 OEM 컨디션의 2230 SSD가 2만 원 미만에 풀린 적이 있었는데, 딱히 대단한 용도는 생각이 안 나고, USB 대..
TintTrove [Privacy Policy] Privacy Policy MinKyu CHA built the TintTrove app as a Free app. This SERVICE is provided by MinKyu CHA at no cost and is intended for use as is. This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service. If you choose to use my Service, then you agree to the collection and use of information in..