본문 바로가기

Xcode6

기존 프로젝트에 Unit Test 추가하기 늘 그렇듯 오랜만에 글을 쓰는듯 하네요 Xcode에서 신규 프로젝트 만들면 자동으로 Unit test도 추가할건지 물어봐서 추가하기도 쉽고, 추가하지 못했어도, 기존 프로젝트에 Unit test 추가하는것도 이전에 했었을때 쉬웠던 기억이 있다. ( 그냥 Target 하나더 추가하는거니까? ) 새해 목표중 하나로.. 회사 프로젝트에 Unit Test 추가하여, 조금씩 테스트 코드 작성해보기로 다짐을 했었고, 추가하는 과정이 생각보다 쉽지 않았어가지고, 공유 하려고 글을 작성한다. ( 2-3일동안 붙잡은듯... ㅠ ) 기존 프로젝트 상황 앱 말고도, extension으로 추가된 target이 있고, Build Phases에서 script를 사용하고있었음. 프로젝트의 Configurations가 다양하고, P.. 2024. 2. 8.
설정앱에 라이센스 내용 추가하기 이전에 만든 앱에는 앱내에서 설정화면을 따로 만들어, 거기서 라이센스 관련된 내용들을 추가했었다. 이번에는 앱내에서가 아니라, 아이폰 - 설정앱에서 나의 앱에 추가하는 방법을 알게되면서 이를 이번에 팀 프로젝트에 사용해보려고 한다. 다음과 같이 구현하고자 한다. ( 쏘카앱이 다음과 같이 구현되어있어 참고했다 ) 우선 프로젝트에 Settings Bundle 을 클릭하여 추가한다. 그러면 아래와 같이 파일이 생성되는데, Root.plist를 확인해보면 다음과 같이 Default로 작성되어있다. 이를 실행해보면, 위의 내용들이 아래와 같이 반영되어 나타난다. 위의 요소들은 아래와 같은 특정 타입으로 특정 컨트롤로 나타낼 수 있다. 나는 Child pane이 필요한데, Property List에서는 Child .. 2021. 10. 20.
Google Drive API 사용하기- iOS 앱의 데이터를 백업하고자 플래폼을 이용하려고 한다. 하나의 서버를 두어서 모든 사용자들의 데이터를 백업하는 것이 아닌, 사용자의 계정의 클라우드에 저장하고자 한다. 그래서 Google Cloud API를 이용하려고 한다. 우선 GoogleDrive API는 다음과 같이 제한이 걸려있다. 아무리 찾아봐도 Google Drive API의 비용관련 공식글을 찾을 수가 없었다. 스택오버플로우에서는 다음과 같이 제한에는 무료로 누구든지 사용할 수 있다라고 한다. ... 굉장히 문서들이 뒤죽 박죽이라는 느낌이 강하다. 여기 찾고, 저기 찾고 ... 라이브러리 설치 우선, 라이브러리들을 이용해서 한다면, 다음 두 개의 라이브러리를 cocoapod을 통해 설치한다. GoogleSignIn은 구글로 로그인하기 위해 사용.. 2021. 9. 9.
빌드 환경 분리 - Xcode 이전까지는 빌드 환경에 대해서 딱히 고려하지 않았다. 필요성을 느낀 이유는 출시한 앱이 구글광고를 포함하고 있기 때문에, 개발환경에서는 해당 구글광고 유료 ID를 이용하면 안된다. ( 예전에 실수로 개발하다가 계속 유료 ID쓰면서 테스트했더니 구글로부터 경고 먹었었다. ) 그래서 개발할 때는 테스트 광고 ID를 사용하고, 출시할 때는 유료 ID로 변경해서 배포해야한다. 이걸 매번 수동적으로 하자니 불편함이 있고, 또 실수로 깜빡하는 경우도 생긴다. 그러면 또 다시 아카이브, 제출...하는 귀찮음이 발생한다. 지금까지 참고 오다가, 이번에 자동배포를 Fastlane을 적용해보면서, 자동화에 대해 관심이 생겼고, 광고ID도 자동으로 변경됐으면 하는 생각이 들었다. 내가 기대하는 결과는 다음과 같다. 개발을 .. 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.