본문 바로가기

ios16

openAI chat API SSE (text/event-stream) 적용해보기 목차 chatGPT 웹에서 대화시 텍스트가 따다다닥 박히는데, SSE 방식이라고 파트장님이 알려주셔서 한번 간단하게 적용해보았다. 느낀점 1. 재밌고 신선하다. 어떻게보면 파일 송수신이나 같이 특별히 다른점은 없는데, text로 받아보는건 처음이라 굉장히 신선하다. 텍스트를 기다리고 한번에 보여주냐, 기다리지 않고 하나하나 보여주냐 차이긴한데.. 서버에서도 이런걸 지원하면 재밌을것 같다. 2. chatGPT 최고.. 빠르게 확인하고 싶고, 코드 작성도 귀찮고 모르는부분은 chatGPT에 코드 물어봤는데 너무 잘 알려줌.. 요새 느끼지만 확실히 많은 도움이 되는 것 같다. 점점 코드를 작성하기보다는 코드를 어떻게 조립할지가 더 중요할 것 같다. ( 물론 chatGPT가 항상 정답은 아니라서, 검증은 꼭 필.. 2023. 6. 22.
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.
Google Drive API 사용하기- iOS 앱의 데이터를 백업하고자 플래폼을 이용하려고 한다. 하나의 서버를 두어서 모든 사용자들의 데이터를 백업하는 것이 아닌, 사용자의 계정의 클라우드에 저장하고자 한다. 그래서 Google Cloud API를 이용하려고 한다. 우선 GoogleDrive API는 다음과 같이 제한이 걸려있다. 아무리 찾아봐도 Google Drive API의 비용관련 공식글을 찾을 수가 없었다. 스택오버플로우에서는 다음과 같이 제한에는 무료로 누구든지 사용할 수 있다라고 한다. ... 굉장히 문서들이 뒤죽 박죽이라는 느낌이 강하다. 여기 찾고, 저기 찾고 ... 라이브러리 설치 우선, 라이브러리들을 이용해서 한다면, 다음 두 개의 라이브러리를 cocoapod을 통해 설치한다. GoogleSignIn은 구글로 로그인하기 위해 사용.. 2021. 9. 9.
fastlane 적용하여 앱스토어 배포까지! 목차 그동안 듣기만 했던 Fastlane을 드디어 적용해보기로 했다. fastlane은 iOS, Android 앱의 CD ( Continuous Deploy ) 의 대표적인 툴이다. CD는 지속적 배포로써, iOS에서는 자동화 배포( 앱스토어, testFlight에 ) 를 도와준다. 배포해본 사람은 알겠지만.. 배포하고 앱스토어에 제출하는 것 까지 꽤 시간이 걸리고, 그동안의 과정들이 한번에 진행되는게 아니라 계속 확인하면서 클릭 클릭 해주어야 한다. 하지만 fastlane을 이용한다면 일련의 과정들을 명령어 하나로만 실행하여 완료될때까지 신경쓰지 않아도 된다! 크게, Fastlane을 설치하고, Fastlane 설정, testflight에 배포 app store에 배포 하는 방법등을 알아볼 예정이다. .. 2021. 9. 5.
커스텀 폰트 용량 줄이기 - iOS 기존의 출시한 앱이 굉장히 앱 사이즈가 컸다 그때 당시에는 신경을 안썼었다. ( 신경 쓸 생각조차 나지 않았었다 ) 하지만 어느 순간 부터 메모리용량도 신경쓰게 됐고, 문득 내 앱을 보니 무슨.. 엄청난 어플도 아닌데 100MB 가까이 차지하고 있었다. 지금 계속해서 리팩토링 중인데 굳이 사용하지 않아도 되는 외부 라이브러리를 삭제하고, 필요없는 코드들도 최대한 줄이고 있는데, 꽤 많이 줄어들었다. ( 코드도 약 천오백줄 줄일 수 있었다 ) 그리고 대망의 폰트가 남아있었다 특히 서울한강체는 하나당 10MB나 차지한다! 내 앱은 그외 두개 더 추가적으로 사용하고 있었는데 그녀석들은 하나당 1MB 정도 차지하고 있었다. 여튼 서울한강체는 버리던가 추가적인 조치가 무조건 필요해보였다. 찾아보니 웹사이트로 폰트.. 2021. 9. 1.
CoreData와 CloudKit 연동하기 1. 세팅하기 우선 가장 좋은 방법은, 애초에 프로젝트를 만들 때 Use Core Data, Use CloudKit을 체크하는 게 좋다. 그리고 target에서 Signing에서, "Automatically mannage signing을 선택하고, 개발팀을 선택한다. 그리고 iCloud를 가능하게 만들어야 한다. target - Capabilities 에서 iCloud를 추가하고, CloudKit을 선택한다. 이렇게 되면 자동적으로 Push notification이 추가된다. 이를 통해 remote content가 변경됐을 때 알려주기 때문이다. Use default container를 선택한다. ( 하지만! Xcode11부터는 더 이상 Use default container 체크박스가 없어졌고, 새로 .. 2021. 8. 18.
좌우 스크롤되는 캘린더뷰 만들기( feat: CompositionalLayout ) 본글은 캘린더뷰를 구현하는 과정속에서 어려웠던 점, 구현하는 과정을 기술한 글입니다. 캘린더뷰는 다양한 방법으로 구현할 수 있다고 생각합니다. 전체 코드는 아래에서 확인할 수 있습니다 https://github.com/gustn3965/CalendarView gustn3965/CalendarView CompositionalLayout을 이용한 좌우 스크롤 가능한 캘린더뷰. Contribute to gustn3965/CalendarView development by creating an account on GitHub. github.com 아래는 구현완료한 화면이다. 항상 월간캘린더는 6줄로 나오게 했으며, 좌우로 얼마든지 이동할 수 있다. ( 카톡 캘린더처럼 매달 6줄로 나오게 했다 ) 우선 캘린더뷰를 .. 2021. 8. 9.