- Total
목록오뚝이 개발자/iOS (47)
꿈꾸는리버리
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zzQF2/btsq8HMWt0U/I0zruKssbz8XwARkkVCwc0/img.png)
디자이너가 splash Image를 변경하고 싶다고 아주 두근거리는 gif를 가지고 오셔서 설렘 가득하게 앱에 반영하다가 고군분투한 이야기.. ❤️🔥 많은 분들이 사용하는 Lottie 에 대한 이야기.. Lottie는 에어비엔비에서 개발한 오픈소스 모바일 라이브러리로, JSON 기반 애니메이션 파일 형식실시간으로 애니메이션을 랜더링하고 벡터 기반의 애니메이션이기 때문에 깨지지 않는다는 특징이 있다. 벡터 기반인 적에 gif보다 용량이 작다. 무료 로티 애니메이션, 모션 그래픽을 위한 모든 플러그인과 도구를 한 곳에 - 로티파일즈/LottieFi 로티파일즈/LottieFiles는 오픈소스 애니메이션 포맷 로티를 제공하는 세상에서 가장 큰 무료 플랫폼입니다. 웹, iOS, 안드로이드, 윈도우를 위한 모션 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c2UaL9/btsqZvgvnhj/boM6yOgIpPLlmntSLKSgvk/img.png)
Swift Package Manager이란? 종속성 관리를 위한 Apple의 공식 도구인 Swift Package Manager Swift Package Manager(SwiftPM)는 1st party로 종속성 관리를 위한 Apple의 공식 도구이다. 보통 CocoaPods이나 Carthage같은 third-party tool을 이용해서 종속성(dependency)을 관리했었는데, Apple이 이 종속성을 관리하기 위한 공식 지원을 해주는 게 SPM이다. (third-party tool를 이용했을 때 개발자마다 버전이 다름 등.. 팀 별로 관리하는데 애를 먹었다고 한다.) 애플에서 Swift Package Manager를 만든 이유는 Swift 생태계의 성장을 위해서이다. Swift는 cross-pla..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cv0bSV/btsg2YY3TVL/RlwPmB0wMbrpzu8TIFLYQk/img.png)
현재 14.3 버전의 Xcode를 쓰고 있는데, 프로젝트에서 14.1 버전의 Xcode를 사용해야만 했다. 그래서 구글링을 해보면서 찾았던,, Xcode 여러 버전 다운 받기..!! 처음에는 지금 Xcode를 지우고 낮은 버전만 사용하려다가 Xcode 베타 버전 나오면 실험용으로 또 두 개 깔아야 하니까... 이 참에 Xcode를 2개로 사용해보려고 한다. More Downloads Apple Developer 위 사이트에서 Xcode의 여러 버전을 다운 받을 수 있다. 버전 관리를 위해서 Xcode 외에도 올라와 있었다..! 검색어에 원하는 버전의 xcode를 검색하고 다운 받아서 사용하면 된다. 나는 ... 맥북 용량이 없어서 한번 정리하고 다운받아야 했다.. 😭 얏호 ! 이제 두 버전의 Xcode를..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bjnoXQ/btsf6GkkbPV/KtFgU5hgLZQxKaGB06xlWk/img.png)
💬 공부하게 된 계기 가슴속 삼천원이라는 프로젝트를 하고 있는데, 이번에 Version 4 업데이트를 하면서, Combine을 사용해보자는 의견으로 합쳐져서 공부를 시작하게 되었다. 작년에 Rxswift를 겉햝기 느낌으로 했었는데, 이번 기회에 Combine으로 개념을 잘 잡아봐야겠다는 생각이 들어서 아직은 많이 부족하지만, 블로그를 작성해가며 정리를 해보고자 한다..! ⚠️ 혹시나 잘못된 설명이 있다면 언제든 신고 부탁드려요 !! 🌟 우선 간단하게 알아보는 Combine Swift Combine은 Apple이 제공하는 비동기 및 이벤트 기반 프로그래밍을 위한 프레임워크로 크게 데이터 흐름을 표현하는 Publisher와 데이터 흐름을 받아 처리하는 Subscriber로 구성된다. 🌟 Combine을 꼭..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bvnzZg/btsdRRoc7sc/BIEF8pq3R9JEVteWhfPjjK/img.png)
Deeplink란? Deeplink란 이름 그대로 "Deep"한 "Link"이다. 링크를 타고 앱이 켜졌을 때 화면속의 특정 부분으로 바로 이동 할 수 있는 링크를 의미한다. 예를 들어 카카오톡에서 A가 보낸 메세지 “뭐해?”와 같은 push알림을 받고 사용자가 해당 알림을 탭했을 때, A와 나눈 카카오톡 메세지 화면으로 바로 이동하는 것이다. ( 만약 딥링크가 없었다면 로그인 -> 메인화면 -> 메세지 화면으로 이동할 것이다. ) 원리: 서버에서 앱에 URL전송 -> 앱에서 URL을 가지고 문자열을 파싱하여, 특정 화면으로 화면전환 1️⃣ URI scheme 방식 : 앱에 URI 스킴(scheme) 값을 등록하여 딥링크 사용 가장 일반적인 딥링크 방식으로, URI 스킴을 이용한 딥링크는 앱에 Schem..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bYDApr/btrZtrqncQO/5MBUlZfrH0A7kpqP89iSJK/img.png)
👉🏻 Cherish 앱 Github 처음에 출시했을 때 주변 사람들한테 피드백 받는다고 Cherish App 링크를 담아서 글을 돌리곤 했는데,, 왜... 맥북으로 캡쳐한 화면을.. 선물로 주시는 거죠..? 하면서 알아보니까 하단에 그림처럼 "Mac용 앱" 과 "iPhone 및 iPad용 앱"이라고 있는 것을 확인할 수 있다. 몇 년 전부터 M1, M2 이라는 단어를 많이 들어봤을 텐데, Intel 프로세서가 아닌 Apple Silicon이 탑재된 Mac 컴퓨터에서는 iPhone에서 개발된 앱은 별 다른 개발 없이 Mac에서도 열리게 된다. 이는 .. 개발자 뿐만 아니라.. 사용자들에게도 너무 편한 기능인 것 같다..! ( 학교에서 이런 내용을 배웠던 적이 있었는데,, 신기 방귀 뿡뿡하다.. ) 만약 만..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dPi7QO/btrYy9SeHYO/NCgOfWtgISYMNWqq7iQxP0/img.png)
저번 1.1.0 출시 이후 폰트가 너무 딱딱하다는 피드백을 받아서 이번 Sprint때 Font를 네이버에서 다운 받아서 적용하게 됐다. Capture 본에서는 잘 느껴지지 않지만,, 확실히 앱에서 보면 폰트 차이가 느껴졌고, 훨씬 앱과 잘 어울러진다는 느낌을 받았다. 역시 피드백은 많이 받아야 좋다. 한번 확인해보고 싶다면 ? 👉🏻 Cherish 스토어 바로가기 방법 1️⃣ 네이버 폰트 다운 받기 나는 네이버 글꼴이 저작권도 문제 없고 무료로 사용할 수 있어서 네이버 폰트를 다운받게 되었다. 좌측과 같이 저작권 관련해서 내용이 나와 있어서 나는 앱 내에 우측과 같이 표시를 했다. ( 혹여나 문제가 있다면 댓글로 알려주세요 ! ) 그리고 그 중에 나는 나눔스퀘어라운드를 사용했다. 2️⃣ 공홈에 잘 올라와 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/btGsaB/btrX6hXU1lG/GjRCsV45aWQXkdx1p6Xsvk/img.png)
나의 needs.. UserDefaults나 CoreData를 사용하면 기기마다 값이 저장되기 때문에, 다른 시뮬레이터를 돌려도 다른 값이 저장된다. 이를 실험하기 위해서 이전에 다른 기기를 추가해본 적이 있어서 이 방법에 대해서는 알고 있었다. 하지만 이번에는 다른 OS 버전을 시뮬레이터로 돌려봐야해서 다른 OS의 앱 시뮬레이터를 추가하고 싶은.. 니즈가 있었다. 방법 1️⃣ 시뮬레이터 추가해보기 Add additional Simulatos를 누르고 나오는 창의 좌측 하단 + 버튼을 누르면 원하는 Device type과 OS Version을 선택해서 앱을 만들 수 있다. 이때 내가 원하는 대로 Simulator 이름도 변경이 가능하다. 나 같은 경우에는 iPhone 13이고 iOS 버전이 16 미만인 ..