본문 바로가기
iOS Code Signing Code Signing 애플 기본 원칙 : 애플(Apple)만이 자신들의 하드웨어(iOS)에 어떤 소프트웨어(앱)가 동작하도록 할 수 있다 위의 기본 원칙을 지키기 위해 우리는 애플로 부터 승인을 받고, 앱을 개발하여 앱스토어 등록을 위해 애플에 제출하고, 최종적으로 애플이 앱을 승인함으로써 애플의 원칙이 지켜지도록 한다. Code Signing : 애플의 기본 원칙을 지키기 위해 Certificate를 발급받고 AppID와 Device를 등록하며 이 모든 정보들을 담고있는 Provisioning Profile을 만들고 등록시키는 일련의 모든 과정 Code Signing Process Certificates 생성 및 실행하여 xcode에 등록 AppID 등록 Device 등록 Provisioning Pr.. 2021. 6. 25.
RxSwift Example 일반 비동기 처리 ex) 버튼클릭시 onLoad() 함수가 호출되어 downloadJson()으로 json 데이터 다운받고 화면에 출력 위의 과정을 다음과 같이 return을 활용하여 동기적으로 처리하고 싶음 이렇게 처리하도록 하는 유틸리티가 바로 Rxswift (이외에도 PromiseKit, Bolt, combine등등 다양) -> Rxswitf는 비동기로 생기는 결과값을 completion으로 전달하는것이 아니라 return으로 전달함으로써, 코드는 동기식으로 보이지만 비동기적으로 나중에 수행을 마치고 완료된 값을 변수에 할당할수 있다! create된 observable은 subscribe함수가 호출되어야 실행된다 이후 onNext, onError, onComplete에 따라 처리되고 .. 2021. 5. 18.
RxSwift : 들어가기에 앞서 명령형 프로그래밍((Imperative programming) 무엇(What)을 할 것인지 나타내기보다 어떻게(How) 할 건지를 설명하는 방식 절차지향 프로그래밍: 수행되어야 할 순차적인 처리 과정을 포함하는 방식 (C, C++) 객체지향 프로그래밍: 객체들의 집합으로 프로그램의 상호작용을 표현 (C++, Java, C#) 선언형 프로그래밍(declarative programming) 어떻게 할건지(How)를 나타내기보다 무엇(What)을 할 건지를 설명하는 방식 함수형 프로그래밍: 순수 함수를 조합하고 소프트웨어를 만드는 방식 (클로저, 하스켈, 리스프) 함수형 프로그래밍 함수(function)를 이용해서 사이드 이펙트 없도록 선언형 프로그래밍을 이용하는 것 프로그램이 상태의 변화 없이 데이터 처리를.. 2021. 5. 16.
viewcontroller간 데이터 전달하는 6가지 방법 1. 프로퍼티를 이용해서 서로 data 주고받기(A->B) 2. 세그를 이용해서 서로 data 주고받기(스토리보드에서) 3. 프로퍼티와 함수를 이용해서 data 받기(A 2021. 3. 2.
Managing iOS App's Life Cycle 1. Overview Respond to system notifications when your app is in the foreground or background, and handle other significant system-related events. The current state of your app determines what it can and cannot do at any time. For example, a foreground app has the user’s attention, so it has priority over system resources, including the CPU. By contrast, a background app must do as little work as.. 2021. 2. 24.
Responding to the Launch of Your App Overview The system launches your app when the user taps your app’s icon on the Home screen. Et launch time, UIKit automatically creates the UIApplication object and your app delegate. It then starts your app’s event loop. Process 1. App touch 2. swift는 C 계열의 언어가 아니기 때문에 main()같은 시작점이 없으므로 @main어노테이션 (xcode 11이하에서는 @UIApplicationMain)을 통해 앱의 본체에 해당하는 UIApplication 객체생성 4. UIApplication 객체는 Info... 2021. 2. 24.