본문 바로가기

분류 전체보기22

App Store 빠른 앱 심사 요청하기 배포 후 발생했던 이슈에 대응하기 위해, 빠른 앱 심사를 요청했던 경험을 공유하고자 합니다. 2018년 8월 27일 오전 8시, 데일리호텔 iOS 2.3.9 버전을 배포하고, 3시간 뒤 아래와 같은 내용의 메일을 받았습니다. Crashlytics로 달려갑니다. 이슈 대응은 간단했지만, 현재 버전을 계속 배포할 수는 없었습니다. 그래서 신규 버전을 빠르게 배포할 수 있는 방법을 고민했습니다. 참작이 가능한 상황에 직면하는 경우 빠른 앱 심사를 요청할 수 있습니다. 이러한 상황으로는 App Store에 있는 앱의 심각한 버그를 수정하거나 직접 관련된 이벤트와 동시에 앱을 출시해야 하는 경우 등이 해당됩니다. 다행히도 애플에서는 빠른 앱 심사 를 제공합니다. 구글 검색을 해보니 ‘빠른 리뷰를 해야 하는 이유를.. 2019. 10. 31.
UIScrollView content insets with UINavigationController automaticallyAdjustsScrollViewInsets (Deprecated iOS 11.0)UIViewController의 Property.NavigationBar, SearchBar 등 상, 하단의 뷰 크기에 맞게 ScrollView의 contentInsets을 보정해준다. 기본값은 True이다. contentInsetAdjustmentBehavior (Available iOS 11.0)automaticallyAdjustsScrollViewInsets와 동일한 역할을 하지만, UIView의 Property이다.기본값은 Automatic이다. 2018. 4. 20.
ReplayKit을 활용한 LIVE Broadcast 삽질 일기 개요iOS 10부터 ReplayKit을 이용하여, LIVE Broadcast를 할 수 있게 되었습니다.Xcode 8.0, Swift 3 환경에서 개발하였고, Youtube를 스트리밍 서버로 이용할 예정입니다. (ReplayKit을 이용한 Broadcast의 기본 개념 및 구조는 WWDC 를 참고해주세요) 준비물lf.swift Framework미디어 데이터를 스트리밍 서버로 전달할 수 있는 오픈소스입니다.실시간 스트리밍이 가능한 Youtube(Google) 계정이 필요합니다. Broadcast Extension내 앱(게임)에서 ReplayKit을 적용하는 것은 매우 간단합니다.하지만, 스트리밍 서버와 앱의 중간 역할을 하는 Extension 영역의 구현이 매우 어려웠습니다. Extension은 2개로 구성.. 2017. 3. 3.
[iOS] iOS 메모리 관리 기법 - 2. Objective-C의 메모리 관리 1. 시작하며이전 포스팅에서 메모리 관리 기법인 '레퍼런스 카운팅'에 대해 간단하게 알아 보았습니다. 이번 포스팅에서는 OS X와 iOS에서는 레퍼런스 카운팅을 이용하여 어떻게 메모리를 관리하는지 알아보겠습니다. 2. 레퍼런스 카운팅의 4가지 규칙- 생성하는 객체는 소유권을 가진다.- "retain"을 이용하여 객체의 소유권을 가질 수 있다.- 필요하지 않은 객체는 소유권을 내주어야 한다.- 소유하고 있지 않은 객체의 소유권을 내주어서는 안된다.* 소유권 : reference count (Retain Count) 레퍼런스 카운팅 기법에서는 객체의 참조 대상을 알 필요가 없습니다. 대신 위 4가지의 규칙을 따르는 것이 전부입니다.Objective-C 객체의 행동 Objective-C 메서드 생성, 소유권 .. 2014. 4. 15.
[Windows Phone] 윈도우폰8 개발환경 설정 1. 시작하기Windows Phone 8 SDK와 에뮬레이터를 정상적으로 활용하기 위해서는 Windows 8 Pro 64비트 버전을 설치해야 합니다. 따라서 운영체제가 준비되어 있지 않다면 운영체제 설치 후 다시 오시길 바랍니다. 2. 시스템 요구 사항운영 체제 유형:Windows 8 64비트(x64) 클라이언트 버전하드웨어:사용 가능한 하드 디스크 공간 6.5 GB4GB RAM64비트(x64) CPUWindows Phone 8 에뮬레이터:Windows 8 Pro 버전 이상SLAT(두 번째 수준 주소 변환)를 지원하는 프로세스 필요컴퓨터가 하드웨어 및 운영 체제 요구 사항을 충족하지만 Windows Phone 8 에뮬레이터 요구 사항을 충족하지 못해도 Windows Phone SDK 8.0은 설치되고 실.. 2013. 4. 25.
[알고리즘] 버블 정렬 알고리즘 1. 정의- 버블 정렬(Bubble Sort)은 배열을 순차적으로 검사하여 인접한 두 원소가 오름차순 정렬에 맞지 않으면 이들을 서로 교환하는 정렬 알고리즘이다. 즉, 먼저 a[1]과 a[2]를 비교하여 정렬 순서에 맞지 않으면 서로 교환한다. 이 작업을 배열의 끝까지 반복하여 더이상의 교환이 없을 때 정렬을 마무리 한다. 2. 알고리즘BubbleSort(a[n], n)for(i = 1; i 6[1,6,9,8,4,3,2,0]9 > 8[1,6,8,9,4,3,2,0]9 > 4[1,6,8,4,9,3,2,0]9 > 3[1,6,8,4,3,9,2,0]9 > 2[1,6,8,4,3,2,9,0]9 > 0[1,6,8,4,3,2,0,9] 완료 패스테이블 비교값2[1,6,8,4,3,2,0,9]8 > 4[1,6,4,8,3,2,.. 2012. 10. 15.