적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

Swift iOS 앱 개발 169

[RxSwift] Operators 연산자

Observable 생성 옵저버블 생성에 사용하는 가장 단순하고 기초적인 세 가지 연산자 just, of, from import UIKit import RxSwift let disposeBag = DisposeBag() just 하나의 항목을 방출하는 Observable을 생성 just로 생성하는 Observable은 파라미터로 전달한 요소를 그대로 방출한다. (from 연산자와 구분하기!) Observable.just([1,2,3]) .subscribe { element in print(element) } //next([1,2,3]) .disposed(by: disposeBag) //completed of 두 개 이상의 요소를 방출하는 Observable을 만들어야 한다면 of 연산자를 사용. of 의..

[RxSwift] Subject

Subject subject acts both as an observer and as an Observable. Subject는 observable인 동시에 observer. 옵저버이기 때문에 하나 이상의 Observable을 구독 할 수도 있고, 동시에 Obserbable이기도 하기 때문에 항목들을 하나 하나 거치면서 재방출하고 관찰하며 새로운 항목들을 방출할 수도 있다. Publish Subject subject로 전달되는 이벤트를 옵저버에게 전달하는 가장 기본적인 형태의 subject 구독 이후에 Obserbable(들)이 방출한 새로운 이벤트들만 옵저버(구독자)에게 전달한다. Subject가 생성되는 시점과 옵저버가 이 subject를 구독하기 시작하는 사이에 방출되는 항목들을 잃어버릴 수 있다는..

[RxSwift] Observables & Observers

Observables & Observers (Observable = Observable Sequence = Sequence) Observer는 Observable을 감시(구독)하고 있다가, 전달되는 이벤트를 처리. Subscribe 메서드를 통해 Observer와 Observable을 연결. Observable은 세 가지 이벤트를 전달. 옵저버는 다음 세가지 메서드를 구현. onNext Observable에서 발생한 새로운 이벤트는 Next 이벤트를 통해 구독자로 전달됨. Observable은 새로운 항목들을 방출(emission)할 때마다 이 메서드를 호출. Observable이 배출하는 항목을 파라미터로 전달받음. onError Observable에서 에러 발생 시 onError 메서드를 통해 Err..

[RxSwift] ReactiveX

http://reactivex.io/ ReactiveX CROSS-PLATFORM Available for idiomatic Java, Scala, C#, C++, Clojure, JavaScript, Python, Groovy, JRuby, and others reactivex.io ReactiveX란? An API for asynchronous programming with observable streams ReactiveX is a library for composing asynchronous and event-based programs by using observable sequences. ReactiveX는 obsevable sequences를 사용하여 비동기 및 이벤트 기반 프로그램을 구성하기..

Cocoa Touch Framework란? + 프레임워크 / 라이브러리 차이

코코아 팟 맨날 쓰면서도 코코아 터치, 코코아팟, 코코아 프레임워크가 뭔지 아직 제대로 모른다고 생각하여 반성하면서 찾아보았다. Cocoa Framework iOS, macOS 등 Apple 운용체제용 어플리케이션을 제작할 때 사용하는 프레임워크 Cocoa Touch Framework iOS 아키텍처에서 코코아 터치 계층은 iOS 앱 개발에 주 축을 이루는 개발환경으로, 기본적인 자료형과 메소드가 정의되어 있는 Foundation과 주로 UI 개발에 사용되는 UIKit, 데이터를 처리하는 Core Data 등의 framework가 포함되어 있다. 프레임워크 / 라이브러리 차이 프레임워크란? 문제를 해결하기 위한 구조. 소프트웨어 개발에 있어 하나의 뼈대 역할. 특정 프로그램 개발을 위한 여러 요소들과 틀..

SwiftUI

기존의 UIKit 스토리보드방식 프로젝트가 커질수록 복잡해져 관리하기가 어렵고 협업 및 유지보수하기에도 매우 까다로움. SwiftUI 코드를 작성하는 동시에 디자인 인터페이스가 생성되고 프리뷰화면에서 바로 볼 수 있기 때문에 좋음. but iOS 13 이후의 운영체제에서 실행이 되기 때문에 최신 버전이 아닌 운영체제에서는 작동하지 않는다는 단점이 있다. 따라서 이전 버전까지 지원해야하는 앱이라면 SwiftUI는 적합하지 않음.

[iOS] 애플의 메모리 관리법 ARC

RC Reference Counting 애플에서 메모리 관리하는 방법 메모리를 할당하거나, 메모리 포인터를 참조할 때 레퍼런스 카운트를 증가시키고, 사용을 완료하면 레퍼런스 카운트를 감소시켜 메모리를 관리. MRC Manual Reference Counting Objective-C로 개발할 때에는 개발자가 직접 참조 관리를 했었다. alloc, new, copy, mutableCopy, retain 등을 사용해 레퍼런스 증가하고, release 등을 사용해 감소. ARC Automatic Reference Counting iOS 4 이상부터 자동으로 레퍼런스 카운트를 관리해주는 기능이 생김. 개발자가 메모리 관리에 대해 따로 생각할 필요가 없다. 메모리 참조 순환 Strong, Weak, Unowned ..

AppStore 첫 배포

심사 거부 당한 기존 앱을 변경하여 다시 빌드 후 심사 제출하는 일이라 나의 앱에서 새로 앱을 생성하고 certificate/profile을 생성하는 과정은 이미 다 되어있어서 생략- 리젝 사유를 보고 기존 프로젝트에서 수정후 다시 빌드를 했다. 에서 빌드 올리는 법 product - archive - distribute App - App Store Connect - Upload - App Store Connect distribution options 는 잘 모르지만 그냥 다 체크되어있는체로 넘어갔다 ㅋㅋㅋ certificte이랑 profile은 전임자분께서 만들어놓으셔서 그걸로 그대로 사용. 후 떨린다. Uploading…. 긴장되는 순간..!! 오! 성공적으로 업로드 되었다! 다시 가서 확인해보니 처..

728x90
반응형