본문 바로가기

iOS21

SwiftUI - Charts 기본 라이브러리 사용해보기 목차 차트를 그리고싶어서 해당 기본 라이브러리를 사용해보았다. iOS 16부터 가능하다고 한다. ( macOS도 13부터 가능하다고한다..! ) Developer 문서에보면 굉장히 쉽게 사용할 수 있게 되어있다. 기본적인 바 차트 각 바마다 스택으로도 보여줄수 있음 😧 요렇게 각 부서마다 날짜별로 이익률을 한번에 같이 보여줄 수도 있다.... 😧 간단 코드 이 링크에서 예제코드가 있다. 굉장히 간단하여 대충 어떤 느낌인지 알수있다. 코드는 간단해보인다. 차트를 보여주려면 데이터가 필요하니, 데이터 타입과, 차트를 그려주는 뷰로. 각 Cube, Sphere, Pyramid 장난감이 있고, 개수가 있다. 그걸 바차트로 그린 코드 struct ToyShape: Identifiable { var type: St.. 2023. 6. 24.
openAI chat API SSE (text/event-stream) 적용해보기 목차 chatGPT 웹에서 대화시 텍스트가 따다다닥 박히는데, SSE 방식이라고 파트장님이 알려주셔서 한번 간단하게 적용해보았다. 느낀점 1. 재밌고 신선하다. 어떻게보면 파일 송수신이나 같이 특별히 다른점은 없는데, text로 받아보는건 처음이라 굉장히 신선하다. 텍스트를 기다리고 한번에 보여주냐, 기다리지 않고 하나하나 보여주냐 차이긴한데.. 서버에서도 이런걸 지원하면 재밌을것 같다. 2. chatGPT 최고.. 빠르게 확인하고 싶고, 코드 작성도 귀찮고 모르는부분은 chatGPT에 코드 물어봤는데 너무 잘 알려줌.. 요새 느끼지만 확실히 많은 도움이 되는 것 같다. 점점 코드를 작성하기보다는 코드를 어떻게 조립할지가 더 중요할 것 같다. ( 물론 chatGPT가 항상 정답은 아니라서, 검증은 꼭 필.. 2023. 6. 22.
PHImageManager의 requestImage targetSize 문제..? 사용자 사진을 asset으로 불러와서 requestImage 메소드에 targetSize만큼 지정하여 targetSize만큼 적용된 이미지를 저장하려고 하는데... 문제가 있다. 공식문서도 다 보고, 다른 분들의 블로그도 참고하여 requestImage의 각 파라미터들을 적절하게 정했는데도 이미지가 원하는 targetSize만큼 나오지 않고 있다. 목적 이미지를 무조건 1:1비율로 저장하고자 한다. 1:1비율이 아닌 이미지는 적절히 aspectFil을 통하여 1:1비율로 자동으로 맞추어 이미지가 짤리거나, 하고 싶다. 문제 targetSize를 360보다 큰 사이즈로 잡는 다면, 원본 이미지로 나오게 된다. 예를 들어, 원본 이미지가 1100 * 2000 이라면, 이 크기로 나오게 된다. 원본 이미지가 .. 2021. 11. 26.
설정앱에 라이센스 내용 추가하기 이전에 만든 앱에는 앱내에서 설정화면을 따로 만들어, 거기서 라이센스 관련된 내용들을 추가했었다. 이번에는 앱내에서가 아니라, 아이폰 - 설정앱에서 나의 앱에 추가하는 방법을 알게되면서 이를 이번에 팀 프로젝트에 사용해보려고 한다. 다음과 같이 구현하고자 한다. ( 쏘카앱이 다음과 같이 구현되어있어 참고했다 ) 우선 프로젝트에 Settings Bundle 을 클릭하여 추가한다. 그러면 아래와 같이 파일이 생성되는데, Root.plist를 확인해보면 다음과 같이 Default로 작성되어있다. 이를 실행해보면, 위의 내용들이 아래와 같이 반영되어 나타난다. 위의 요소들은 아래와 같은 특정 타입으로 특정 컨트롤로 나타낼 수 있다. 나는 Child pane이 필요한데, Property List에서는 Child .. 2021. 10. 20.
SwiftGen 설치하는 방법 개발자분이 추천해주셔서 알게됐다. https://github.com/SwiftGen/SwiftGen#installation GitHub - SwiftGen/SwiftGen: The Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all S The Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all String-based APIs! - GitHub - SwiftGen/SwiftGen: The Swift code generator for your assets, storyboards... git.. 2021. 9. 24.
앱 testFlight에 업로드 및 테스터 초대하기 좋은 분들을 만나서 프로젝트를 진행하고 있고, 결국에는 앱을 출시하려고 한다. 앱 출시는 가장 나중에 하는걸로 생각을 했지만, 그런데, 디자이너분과 개발단계에서 원활하게 소통하고자 하기 위하여 TestFlight가 떠올랐다. 개발 중간 중간 시연 동영상을 매번 찍어서 디자이너분께 보내도 되겠지만 디테일한 부분을 놓칠 수도 있고, 가장 정확한 건 실제로 디바이스에 설치하여 앱을 구동해보는 것이 가장 정확하겠다. 또한 나중에도 앱 출시하기 직전에도 테스트를 해봐야 할것이고, 등등 이유로 TestFlight를 통하여 개발 중간 중간 배포하기로 마음 먹었다. 신규 앱 추가 TestFlight에 업로드하기 위해서는 우선 앱스토어에 앱을 새로 추가해야한다. ( 그렇다고 바로 출시하지는 않고 ) 그러기 위해서는 아래.. 2021. 9. 23.
UITabBarItem 이미지가 원본과 다르게 보이는 현상 해결하기 디자이너 분께서 주신 아래 이미지를 토대로 TabBarController의 TabBarItem에 적용하려고 했다. 문제점 하지만 아래와 같이 동그라미이긴 한데.. 다 채워져있다. 몹시 당황스럽다🙃. Debug View Hierarchy에서도 분명 제공받은 이미지를 보여주는 것 같다. 하지만 이미지는 다르게 나오고 있다. 일단 제공받은 이미지는 문제가 없다는 것을 알 수 있고, 다만, 유추해볼 수 있는 것은, 아래 이미지를 확대해보면, + 가 불투명이 아닌, 흰색으로 되어있다는 걸 알 수 있다. ( 만약 불투명이라면 배경에 있는 패턴들이 + 에서도 보여야 할 것이다 ) 원인 검색해본 결과 UITabBarItem은 이미지를 기본적으로 다르게 렌더링한다는 걸 알 수 있었다. 공식문서에서도, 이미지를 선택했을 .. 2021. 9. 17.
Google Drive API 사용하기- iOS 앱의 데이터를 백업하고자 플래폼을 이용하려고 한다. 하나의 서버를 두어서 모든 사용자들의 데이터를 백업하는 것이 아닌, 사용자의 계정의 클라우드에 저장하고자 한다. 그래서 Google Cloud API를 이용하려고 한다. 우선 GoogleDrive API는 다음과 같이 제한이 걸려있다. 아무리 찾아봐도 Google Drive API의 비용관련 공식글을 찾을 수가 없었다. 스택오버플로우에서는 다음과 같이 제한에는 무료로 누구든지 사용할 수 있다라고 한다. ... 굉장히 문서들이 뒤죽 박죽이라는 느낌이 강하다. 여기 찾고, 저기 찾고 ... 라이브러리 설치 우선, 라이브러리들을 이용해서 한다면, 다음 두 개의 라이브러리를 cocoapod을 통해 설치한다. GoogleSignIn은 구글로 로그인하기 위해 사용.. 2021. 9. 9.