본문 바로가기

iOS25

팀 세팅 작업 : Certificate, Provisioning profile 생성 및 등록 과정 정리 팀 세팅을 위한 작업인 Certificate 인증서 및 Provisioning profile을 생성하고 등록하는 과정을 정리한 포스팅 입니당 ! 1. 개인 개발자 계정에 팀원 초대 앱 스토어 사이트에 로그인 후 - 사용자 및 액세스 페이지 선택 https://appstoreconnect.apple.com/ https://appstoreconnect.apple.com/ appstoreconnect.apple.com 현재 사용자 리스트가 나오며 + 버튼을 눌러서 팀원 초대가 가능하다. + 버튼을 눌러 다음 양식을 작성하고 초대를 누르면 해당 팀원에게 초대 메일이 전송되고 이를 팀원이 수락하면 초대 완료! 2. CertificateSigningRequest 생성 3. Apple Developer 사이트에서 C.. 2022. 5. 10.
Property List - UserDefaults, Custom Plist 안녕하세요. 이번 포스팅은 iOS에서 프로퍼티 리스트를 이용하여 간단하고 적은 양의 데이터를 저장하는 방식에 대해 정리하도록 하겠습니다. (대량의 데이터를 관리하기에 프로퍼티 리스트는 적합하지 않습니다.) 프로퍼티 리스트, Plist *객체 직렬화를 위한 XML 형식의 파일 애플 왈: 간단한 데이터 계층을 표현하기 위한 *추상화 단순한 데이터를 XML 포맷(dictionary)으로 저장하는것 앱 배포 파일(ipa 파일)에 반입되었다가, 사용자의 기기에 앱이 설치될때 App Bundle에 함께 추가 *객체 직렬화 : 객체 내용을 바이트 단위로 변환하여 파일에 기록하거나 네트워크를 통해 전달이 가능하도록 하는 것 *추상화 : 구체화의 반대, 일체의 개별적인 특성을 배제하고 공통성을 띄는것 여기서 데이터 자체.. 2022. 3. 26.
Test 코드 작성하기 : UnitTest, Nimble, RxTest, RxBlocking 개발 과정에서 기능 개발 말고도 중요한 과정이 있다. 바로 개발한 것이 제대로 작동되는지 검증하는 과정이다. 당연한 코드가 당연하게 동작하는 지 확인하는 것. 이것이 꼭 필요할까? 그냥 기능을 구현하는데에 더 시간을 쏟는 게 낫다고 생각할 수도 있지만 이렇게 테스트 코드를 작성하고 확인하는 것이 장기적으로 생각했을때 기회비용을 최소화 하는 방법이라고 한다. (납득.) 개발자가 발생 가능한 모든 가정을 예측할 수 없기 때문에 우리는 이러한 테스트 코드를 작성하여 체크를 한다. 예를 들어, Int형 파라미터를 받는 함수에 Int타입이 연산하는 범위를 넘어선 숫자가 들어오거나 다른 타입의 파라미터가 들어온다 등등 의 경우 버그가 나타날 수 있다. 이때 우리가 테스트 코드를 작성했다면? 사용자가 버그에 최소한으.. 2022. 2. 15.
메모리 누수가 발생하는 상황 : 강한 참조 사이클 + 해결방안? 이 포스팅을 보기전 RC가 무엇인지 모른다면 아래 포스팅을 먼저 보시면 도움이 되실거 같슴다 ^.^ https://yesiamnahee.tistory.com/168 힙 메모리 관리 - ARC 정리 힙 메모리를 왜 관리해야할까? 스위프트에서 값 형식은 스택에 저장이 되고 그 스택의 스코프가 종료되면 메모리에서 자동으로 제거되기 때문에 메모리 관리를 할 필요가 없다 ! 그에 반해, yesiamnahee.tistory.com 메모리 누수는 강한 참조 사이클이 있을때 발생한다. 강한 참조 사이클이란? 클로저와 인스턴스가 강한 참조로 서로를 가르키고 있다면 강한 참조 사이클(Strong Reference Cycle)발생. 객체간의 강한 참조 사이클 예시 lass Dog { var name: String var o.. 2022. 1. 17.