...
본문 바로가기

분류 전체보기

(126)
앞으로 swift6에 대응하기 위한 swift concurrency 느낀점 동기가 빌려준 Kodeco (구 레이웬더리치) 에서 나온 Modern Concurrency in swift를 읽었다. 그동안 대충 개념만 인지하고 async, await, Task, MainActor.run 정도만 썼었는데, 좀 더 개념에 대해 알아야할것 같아서 읽게됐다.  https://liam777.tistory.com/48 동기가 이 블로그를 운영하는데, 위에 나온 Kodeco를 리뷰하면서 동시에 공식문서까지 읽으면서 정리했다.  각 챕터별로 다 정리해놔서 Kodeco 금액이 부담스럽다면 여기 블로그를 참고하면 굉장히 좋을것 같다.  그래서 나는.. 정리하는 리뷰는 하지않고, 느꼈던 점들을 작성하려고 한다!또, 이 개념을 바탕으로 swift6 대응하도록 리팩토링도 하면서 느꼈던 부분도 작성하려고 한..
WWDC24 Swfit Testing 느낀점 회사동기가 알려줬는데, 흥미로워서 잠깐만 WWDC봐야지 했는데, 한편 다봐버렸다. 너~~무 흥미롭고, 새롭고, 재밌었다. 내용은 https://green1229.tistory.com/511 이분이 너.무. 정.말. 잘 작성해놓으셨다.( 그래도 사용방법좀 작성해보려고했는데... 의지마저 꺾여버렸다. )  링크 WWDC는 아래 두개보면 될것 같다. https://developer.apple.com/kr/videos/play/wwdc2024/10179/  Swift Testing 소개 - WWDC24 - 비디오 - Apple DeveloperSwift Testing을 Swift로 작성된 코드를 테스트하기 위한 새로운 패키지입니다. 새롭고 강력한 API의 기본 구성 요소에 대해 알아보고, Swift Testin..
브렌치 변경시 tuist generate 자동화하기 아래글을 작성하고서 더 찾아본 내용이다. https://vapor3965.tistory.com/125 Tuist 마이그레이션 후기후..원래 9월부터 10월까지 Tuist공부하는게 목표였다.Tuist만 공부하기로 했었는데, 하다보니 회사의 프로젝트도 Tuist로 바꿔볼수있겠다라는 자신감이 생겼다. (?) 누군가는 한달씩이나 공부할게vapor3965.tistory.com    tuist를 도입하자고 팀원들에게 설명했을때,우려한 부분이 브렌치 변경할때 ( git checkout )마다 tuist generate하는게 굉장히 불편할것같다라고 의견을 주셨다.그부분에 매우 동감했어서 추가로 찾아봤다.  처음에는 소스트리로 깃을 사용하고있어서, 팀원분이 소스트리에 액션이 있다고 귀띔을 해주셨고, 소스트리액션으로 쉘스..
오픈소스 기여해보기 (feat Tuist) 누구나 개발자라면, 오픈소스 기여해봐라 라는 얘기를 줄곧 들어봤겠지만..나랑은 다른얘기라고 생각했었는데, 어쩌다보니 Tuist 라는 오픈소스에 기여하게되었다(?)!(참고로 개발자 3년차 입니다)  이번글의 취지는 누구나 오픈소스 기여해볼수있다라는 것과 ( 저도 했으므로.. )생각보다 쉬울 수 있다는 것!!을 말하고싶다. 먼저 말하지만, 나의 풀리퀘는 엄청난게 아니라, 정말 사소한 이슈 수정이라, 사소한것도 될수있다!  아래 내용은 내가 어떻게 오픈소스에 기여하게되었는지를 작성했다.  발단요즘 Tuist를 공부하고있고, Tuist 마이그레이션 후기 글을 작성했었다.원래는 오픈소스에 기여하겠다는 생각이 전혀 없었는데,마이그레이션 하면서 궁금했던 부분을 xcconfig를 이용했을때, Tuist에 의해 오버라..
Tuist 마이그레이션 후기 후..원래 9월부터 10월까지 Tuist공부하는게 목표였다.Tuist만 공부하기로 했었는데, 하다보니 회사의 프로젝트도 Tuist로 바꿔볼수있겠다라는 자신감이 생겼다. (?) 누군가는 한달씩이나 공부할게있냐하지만.. 막상 퇴근하고 운동하고하면 시간이 2-3시간밖에 되지않았다. 주말에는 더 하고, 그렇게 했다. 회사프로젝트도 마이그레이션해볼 생각을 하니, Build Settings들도 제대로 알아야겠다라는 생각이들었고, 그래서 코드사이닝도 다시보고, 프레임워크들도 다시보고 하다보니 오래걸렸던것 같다. (코드사이닝도 보니, Tuist뿐만 아니라 자동화배포도 다시 해볼수있겠다라는 생각이 들긴했다.) 하면서 느낀점은 이번기회덕분에 프로젝트 전반적 구성에 대해서 알게되었다는 점이 가장 큰것 같다. 매번 일부분만 ..
Xcode 수동으로 사이닝하여 배포 및 디바이스에서 실행하기 안녕하세요, 저번에는 TCA를 공부하고, 이제는 Tuist를 공부하고 있습니다. 목표는 기존프로젝트를 Tuist로 마이그레이션까지 해보고싶습니다. (거기에 모듈분리까지) 기존의 Xcode의 인터페이스로 하던것들을 Tuist 코드로 사용해야한다고 생각하니까 많은걸 알아야하더라구요.Tuist API는 기본이고,  Build settings, xcconfig, run script, framework..등등.. 거기에 빌드 및 배포까지도 가능해야하니까, 사이닝도 공부하게 되었습니다.   사이닝 공부하면서 인증서도 이번에 확실히 다시 다지게 되었던것 같아요.  개인개발할때는 항상 automatically managing signing 으로 체크해서 크게 관심을 두지않았었는데,Tuist를 하면서 제대로 이해해보려고..
static framework에 Assets.catalog - image 사용하기 ? TCA를 공부하다가, 적당히 문서도 보고, 개념도 알고, 어느정도 사용하는 방법도 배웠다고 생각이들어서TCA는 그만 공부하고, framework를 공부하고 Tuist를 공부하려고 한다. 그래서 framework, swiftPackage 등을 공부하고 있고, dynamic, static, embed, do not embed .. 등을 공부하고 있다.  요약이미지를 bundle로 읽어들일때, 명시적으로 Bundle(path:)로 지정하면 읽을수 있긴하다. 하지만 내가봐도 비추. 올바른 방법처럼 안보이기도 하고.. 굳이한다면 static framework를 곧바로 App 프로젝트에서 사용하는거 아니면 더더욱 비추..  아니면 그냥 static framework랑 리소스 번들 target 따로 분리해서 사용하는..
TCA(1.14) 튜토리얼 및 개념 정리 같이 일하시는 분이 TCA가 핫하다고 하기도 하고, 아키텍처 공부하면서 관심이 생겼어서 조금씩 공부하고 있다. 막 파볼려고 공부한건 아니고 TCA가 어떤거고, 간단하게 샘플코드 짜면서 TCA에 대해 인지만 하려고 했으나..구글링해서 나오는 TCA들을 토대로 코드를 작성하다보면 TCA 업데이트가 상당해서 코드에러를 굉장히 많이 봤다. Deprecated된 코드들도 많고.. 그러다보니 궁금증도 생기고, 찾다보니 TCA공식문서에서도 튜토리얼도 굉장히 자세히 나와있고,SwiftUI에 대해서도 공부가 필요하고, Swift언어도 공부가 필요하고.. TCA공식문서도 계속 찾다보니, 정리할 필요가 있겠다 싶었고, 또 나처럼 무작정 덤벼들었다가 시간낭비 안했으면 해서 글을 작성해본다.  TCA 공식 문서 https://..