본문 바로가기

분류 전체보기188

[수수] Swift 6.0 마이그레이션 후기 안녕하세요 수수 어플리케이션 iOS개발자 정다함 입니다. 이번 2024-09-17기준으로 Swift6.0이 업데이트 되었습니다. 당장은 Swift 5버전으로 어플리케이션을 배포하고 유지보수해도 상관 없지만, 언젠가는 해야하는 일이라고 생각했습니다. 그래서 이번 기회에 마이그레이션을 진행해 보았습니다.  글은 Swift 6.0 마이그레이션을 하면서 정리했던 생각과, 왜 이런 코드를 작성했는지에 대한 흐름을 보여줄 예정입니다.  1. 싱글톤 객체를 Sendable로프로젝트에서 사용하는 싱글톤 객체를 컴파일 하면 다음과 같은 에러가 발생합니다. 로컬 캐시나 프로젝트에서 쓰는 모듈을 싱글톤을 활용한 경우가 있는데 이들을 모두 수정해주어야 합니다.  Static property 'shared' is not con.. 2024. 10. 4.
[WWDC20] Getting started with HealthKit https://github.com/MaraMincho/MakingFrogWithoutDissecting/blob/main/WWDC/WWDC20-Getting%20started%20with%20HealthKit/Getting%20started%20with%20HealthKit.md [MakingFrogWithoutDissecting/WWDC/WWDC20-Getting started with HealthKit/Getting started with HealthKit.md at main · MaraMincho/M개구리를 해부하지 않고 직접 만들기, 공부 레포. Contribute to MaraMincho/MakingFrogWithoutDissecting development by creating an accou.. 2024. 10. 2.
[혼자하는 해커톤] AI를 활용하여 24시간 만에, 헬스케어 iOS 서비스 만들기(SwimLight - 수영 기록 어플리케이션) 추석 기간동안 개발 16시간, 디자인 및 기획 8시간 하루에 8시간씩 24시간 정도 했습니다. 저는 이번 추석동안 혼자 해커톤을 진행해 보았습니다. 요즘 수영에 맛들렸는데, Apple이 제공하는 수영 관련 데이터들의 불편함을 느꼈습니다. 그래서 이번에 수영관련 데이터들을 관리하는 SwimLight이라는 해커톤을 혼자 진행해보았습니다.     1. 프로젝트 기획하기 _ Chat GPT해커톤에서 가장 어려운 브랜딩 부분을 ChatGPT로 대체하였습니다. ChatGPT를 활용하면 복잡한 브랜딩 과정을 생략하고 빠르게 개발에 전념할 수 있다고 생각했습니다. 다음은 실제 제가 ChatGPT에게 물어본 질문들입니다.   Q: 나는 현재 어플리케이션을 브랜딩 할려고 해.대한민국에서 수영에 관한 어플리케이션이 그렇게 .. 2024. 9. 29.
[수수] iOS에서 에러 Log를 Discord + FireBase로 전달(Discord를 통한 Log 저장 방식 공유) SUSU를 개발하던 도중 한 이메일이 도착했습니다. 메일은 정확한 버그에 대해서 설명을 해주셨습니다. 검색 기능이 동작하지 않는 버그였는데, 버그를 재현 할 수 없었습니다. 즉 어떤 방식으로 왜 버그가 발생했는지에 대해서 명확한 분석을 하지 못하였습니다. 그래서 이를 해결하고자 Log를 외부 서버로 저장하자 라는 생각을 하였습니다.  그래서 서버쪽에 버그를 아카이브 하는건 어떨지에 대해서 물어봤습니다. 당연히 API만들 어줄 것으로 생각했지만, 더 좋은 해결 방법을 얻을 수 있었습니다. 바로 업무에 사용하는 메신저 플래폼을 활용하여 버그를 아카이브하는 방법을 선택했습니다.   1. 통합 로깅 시스템 구축개발자들은 각 Object혹은 function에 적절한 do try catch 를 활용하여 Error를.. 2024. 9. 26.
[수수] iOS 4개월치 회고, 열길 물속은 알아도 한길 사람속은 모른다. 옥수수 팀에 들어가서, 수수 어플리케이션을 만들고 있습니다. 오늘은 그 어플리케이션을 만들면서 느꼈던 것들에 대해서 회고를 하려 합니다.   1. 열길 물속은 알아도 한길 사람속은 모른다.  (iOS팀원의  연속 탈주로 인한 팀이 아닌 개인이 되버린...)프로젝트를 진행하면서 iOS개발자들이 대거 이탈하였습니다. 3명이서 시작한 팀은 몇번의 증원과 탈주가 있었습니다. 이렇게 몇번을 반복하니 결국 팀에 남은 iOS개발자는 저 혼자 남게 되었습니다. 팀원들은 각자 저마다의 사정으로 팀을 나가게 되었고, 나간다는 소식을 듣고 나가기 까지 걸린 시간은 반나절도 안되었습니다.(당일통보 ㅠㅠ) 팀끼리 상의 없이 나가서 속상하고 분노도 차올랐습니다.  그렇게 절망과 원망의 시간이 흐르고 감정이 무뎌지는 데 까지는 얼.. 2024. 9. 8.
[TCA] Performance 읽어보기 ArticlePerformanceLearn how to improve the performance of features built in the Composable Architecture. Overview As your features and application grow you may run into performance problems, such as reducers becoming slow to execute, SwiftUI view bodies executing more often than expected, and more. This article outlines a few common pitfalls when developing features in the library, and how to fi.. 2024. 8. 29.