iOS(59)
-
Xcode 26.2 upgrade 후, build error @_lifetime experimental feature
컨텍스트:TCA와 tuist가 적용된 프로젝트 증상:OS 26.2로 업데이트 후, 빌드 되던 프로젝트가 빌드 에러.TCA에서 사용하는 apple 공식 라이브러리인 swift-collections에서 @_lifetime attribute에서 빌드 에러 발생 원인: swift 6.2 이후 compiler flag 조건으로 활성화된 -lifetime attribute (experimental feature)가 활성화되지 않음 해결 방법: TL; DR: 디팬던시 지우고 재설치 근본적인 문제의 해결 방법은 해당 타겟의 빌드 세팅에서 하지만 라이브러리 수정을 위해 unlock해야하고, tuist에서 tuist generate 시에 매번 적용 및 해야함 CI시에도 불가능함lifetimeoveride.swift 파일..
20:21:31 -
[HIG] UX Writing - 인터페이스를 위한 글쓰기 WWDC 2022
Developer Challenge의 다른 추천 영상을 보고 감상 및 정리! WWDC 2022룰 - 프레임워크PurposeAnticipationContextEmpathyPurposeConsider information hierarchy유저의 시선을 고려해서 타이틀 / 설명 / 버튼을 배치해라Know What you leave out간결하고 꼭 필요한 것만 남겨둬야 한다. 이미지를 사용하면 더욱 효과적이다.고온의 온도계 아이콘으로 컨텍스트 전달이 글을 읽지 않고도 이미 되었다!새로운 기능을 소개할 때!유저에게 이 기능이 왜 여기있고, 이 절차가 왜 중요한지 알려라행위를 말하고 / 이유를 설명 한다Have a purpose for every screen 온보딩이나 여러 스텝이 있는 화면이 있을 때, 해당 화..
2025.11.17 -
[HIG] UX Writing - 작은 텍스트 변화로 UI에 큰 임팩트 만들기
애플 디벨로퍼 챌린지 중에 글쓰기에 관한 WWDC를 추천받아 감상을 남겨본다.룰- 불필요한 수식어 제거하기- 반복을 피하기- 목적을 말하며 시작하기- 단어 리스트 만들기수식어 제거 | Remove filler수식어를 제거해야하는 예수식어를 사용해야하는 예핵심 기능인 경우 이런 수식어가 많이 있을 경우, 잠시 멈추고 이 단어들이 가치가 있는지 고민해보자! 감탄사, 감사/사과 문구, 느낌표 등은 사용할 경우, 그 의미가 가벼워보이지 않는지, 주요 내용에 방해가 되는지 고민해봐야 한다.반복 피하기 | Avoid repetition UX Writing은 언어의 경제학(덜음의 미학?)이다.목적을 언급하며 시작하기 | Lead with the why유저에게 액션을 원할 경우, 이유를 같이 설명하는 것이 좋다.To..
2025.11.14 -
[GithubAction] CD - feat.fastlane (3)
CD(Continuous Deployment)지속적 배포라는 뜻으로, 빌드, 아카이빙, 업로드를 수동으로 하지 않고, 스크립트를 이용하여 손쉽게 자동화하여 배포하는 뜻입니다.이번 포스팅에서는 Fastlane과 GithubAction을 이용하여 Testflight 및 앱스토어 배포 자동화 경험을 이야기해보겠습니다.Overviewmatch를 이용한 인증서 및 Provisining 관리fastlane을 이용한 Testflight 배포 자동화GithubAction을 이용하여 앱스토어 배포 원격 자동화 + Tag Push를 이용한 버전 관리인증서와 Provisioning 관리 - Fastlane match팀 프로젝트에서 위젯이 추가되면서, 개인 인증서 만으로는 개발 및 테스트하기 한계가 왔고, 팀원 1명의 계정을..
2025.10.21 -
[GithubAction] CI - feat.Caching (2)
저번 시간에는 GitHubAction의 기초에 대해 알아보았습니다.프로젝트 앱스토어 배포 이후, 피처 개발에 집중하고자 품이 많이 드는 CI/CD 자동화 개발 구축하였습니다.CI에서 캐싱 적용을 통해 기존 9분 17초에서 7분 50초로 개선한 사래를 공유해보겠습니다. 아이코 앱스토어 링크 아이코처음 시작하는 코인 투자자도 쉽게 시작하는 코인 투자 가이드 이 앱은 복잡한 시장 정보를 AI가 대신 분석해, 꼭 필요한 코인만 쉽고 빠르게 추천해드립니다. - 초보자도 이해할 수 있는 친절apps.apple.comCI (Continous Integration)지속적 통합이라는 뜻으로, 보통은 PR 이벤트로 빌드 테스트와 UnitTest, Integration Test 등을 거치는 것을 의미합니다. 아이코앱은 ..
2025.10.14 -
[GithubAction] Foundation (1)
GitHub Action은 어플리케이션의 빌드, 테스트, 배포 파이프라인을 자동화해주는 CI/CD 플랫폼 레파지토리의 1) 이벤트를 통해 동작하거나, 2) 스케줄링, 3) 수동 호출을 통해서 workflow를 동작시킬 수 있습니다.Runner라고 부르는 Linux, Mac, Windows 등의 가상 머신으로 해당 workflow를 돌릴 수 있습니다. 구성요소![[Pasted image 20251013130315.png]]workflow는 한 개 이상의 Job으로 구성되어 있습니다. Job은 순차적으로 또는 병렬적으로 수행 가능합니다. Job은 가상 머신인 각각의 Runner를 가지고 있으며, 한 개 이상의 step을 가지고 있습니다. step은 작성한 스크립트 또는 재사용 가능한 action을 작동시킵니..
2025.10.13