목록iOS (42)
study record
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/xn3J2/btrI1Vh6qHp/2X0BamiWwhcx4737NJSxRk/img.png)
Observable 여러 이벤트들을 방출(=”emit”)할 수 있는 대상 emit : 이벤트를 계속해서 비동기적으로 생성하는 기능 sequence란? Observable = Observable sequence = sequence Observable 이벤트들은 sequence라고 할 수 있다. 이벤트의 종류 next 구성 요소를 계속해서 방출할 수 있는 기능 (= observable 구독자에게 데이터 전달) completed 성공적으로 next이벤트가 완료되었을 때 발생하며, 이벤트를 종료시킨다. (= observable 구독자에게 완료되었음을 알림) error 이벤트에 오류가 있음을 알고 중간에 스트림을 종료시킬 수 있는 기능 (observable 구독자에게 오류를 알린다.) API.download(fi..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cwtk42/btrHZfI7kL0/xf4A9nM7CBsytx3ryJOqc1/img.png)
Framework란? Framework 공유된 recources (dynamic shared library, nib files, image files, localized strings, header files, and reference documentation)를 single package로 캡슐화하는 계층형 디렉토리입니다. *헤더파일, localizable파일, 이미지, 문서와 같은 추가 리소스까지 이 모든 것을 하나의 Bundle로 묶어놓은 것 Bundle: 서브 디렉토리 내부의 파일 디렉토리 Library 자주 사용되는 로직을 재사용하기 편리하도록 잘 정리한 일련의 코드들의 집합을 의미한다. 프로그램이 연결할 수 있는 패키징된 Object 파일들의 모음 공통점 : 프로그램을 쉽게 만들 수 있게 하는..
Reactive Programming 등장 배경 빅데이터: 빅데이터는 보통 PB(페타바이트) 단위로 구성되고, 거기에 매일 증가해버린다. 다양한 환경: 비슷비슷한 디바이스가 아니라 작은 모바일 디바이스부터 수천 개의 멀티 코어 프로세서로 실행되는 클라우드 클러스터까지 너무도 다양한 환경에 애플리케이션이 배포됨. 사용 패턴: 사용자는 1년 내내 항상 서비스를 사용할 수 있고, ms 단위의 응답시간을 기대한다. 리액티브 프로그래밍에서는 다양한 소스에서 들어오는 데이터의 흐름(스트림)을 비동기적으로 합쳐서 이런 문제를 해결한다. Reactive Programming이란? 리액티브 프로그래밍은 비동기적 데이터의 흐름과 변화의 전달에 관한 프로그래밍 패러다임이다. 리액티브 프로그램은 주변의 환경과 끊임없이 상호작..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cTH91c/btrFmXwMzMK/D1pMycK2vAKSzWIg1KFSz1/img.webp)
주제 Productivity improvements Control enhancements API refinements UIKit and SwiftUI 1. Productivity Improved navigation bars Title menu Find and replace Editing interactions Improved navigation bars Navigation styles iOS16에서는 두 가지 다른 네비게이션 스타일 Browser, Editor 스타일이 등장했다. 이들로 하여금 브라우저 베이스 앱들이 Editor style 인터페이스와 함께 유저들에게 친숙한 인터페이스를 제공할 수 있고, Browser style로 document 베이스 앱을 도울 것이다. 또한 타이틀 뷰 대신에 센터 아..