프로젝트와 타겟에 대해서 알아보겠습니다. PROJECT Xcode프로젝트는 하나 이상의 소프트웨어를 만드는 데 필요한 모든 파일, 리소스, 정보를 위한 저장소입니다. 프로젝트는 모든 타겟에 대한 기본 빌드 설정을 정의합니다. Xcode project file이 포함하는 정보 - 소스 파일에 대한 참조 헤더파일과 구현 파일을 포함한 소스 코드 내부 및 외부 라이브러리와 프레임워크 리소스파일 이미지파일 nib파일 - structure 네비게이터에서 소스파일을 구성하기 위한 그룹 - 프로젝트 레벨 빌드 설정, 프로젝트에 하나 이상의 빌드 구성을 할 수 있습니다. (디버그와 릴리즈 빌드 설정) - 타겟, 타겟들이 명시하는 것: 프로젝트에 의해 만들어진 한 제품의 참조 제품을 빌드할때 필요한 소스파일의 참조 제품..
Info.plist = Information Property List Files Info.plist파일은 실행 패키지에 관한 필수 설정 정보가 포함된 구조화된 텍스트 파일입니다. 일반적으로 유니코드 UTF-8로 인코딩되며 내용은 XML을 사용합니다. root XML노드는 키, 밸류(Keys and Value)로 구성된 딕셔너리 형태입니다. 시스템은 이 키와 값을 사용하여 앱과 앱의 설정을 가져옵니다. 따라서 플러그인, 프레임워크, 앱에 Info.plist가 있어야 합니다. Info.plist Info.plist파일은 프로젝트를 생성하면 자동으로 생성됩니다. 파일의 최상단을 보면 Key, Type, Value를 확인할 수 있습니다. 특정 키 값을 편집하려면 값을 더블클릭하여 선택한 다음 새 값을 입력합니다..
toArray let disposeBag = DisposeBag() Observable.of(1, 2, 3, 4, 5) .toArray() .subscribe({ print($0) }).disposed(by: disposeBag) //success([1, 2, 3, 4, 5]) toArray는 배열로 만들어줍니다. Map let disposeBag = DisposeBag() Observable.of(1, 2, 3, 4, 5) .map { $0 * 2 } .subscribe(onNext: { print($0) }).disposed(by: disposeBag) //2 //4 //6 //8 //10 Map은 새로운 이벤트로 변경해줍니다. 예시 self.myTextField.rx.controlEvent(.edi..
Subject와 Relay Subject는 Observable이면서 Observer일 수 있습니다. 데이터를 방출하고(emit) 읽을(subscribe) 수 있습니다. Relay는 RxCocoa를 import해서 씁니다. cocoa가 붙은 것으로 알 수 있듯이 UI를 위해 만들어졌습니다. Relay는 error와 complete가 없고 dispose할 때까지 종료되지 않습니다.. UI 이벤트를 처리하기 때문입니다. PublishSubject let disposeBag = DisposeBag() let subject = PublishSubject() subject.onNext("1") subject.subscribe { event in print(event) } subject.onNext("2") subj..