Programming/iOS 8

[iOS]QoS(Quality of Service)

Quality of Service Class 스케줄링, CPU, I/O 처리량, 타이머 대기 시간과 같은 우선순위를 조정하여 작업성능과 에너지 사이의 효율성을 유지한다 User-interactive 👉UI업데이트, 이벤트 핸들링 👉global queue 항목이지만, main thread에서 작업 👉반응성, 성능 User-initiated 👉즉각적인 결과가 필요한 작업(저장된 문서를 열거나, 인터페이스에서 클릭) 👉반응성, 성능 Utility 👉시간이 다소 오래걸리는 작업 👉데이터 다운로드, 계산, I/O, 네트워킹 등 👉유저가 볼 수 있는 진행상황 👉균형을 유지하는 데 중점 Background 👉사용자가 볼 수 없는 작업 👉동기화 및 백업 👉에너지 효율성

Programming/iOS 2020.10.15

[iOS]Dispatch Queue

Dispatch Execute code concurrently on multicore hardware by submitting work to dispatch queues managed by the system. 👉시스템에서 관리하는 디스패치 큐에게 work를 제출하여, 멀티코어 하드웨어에서 코드를 동시적으로 실행하는 것이다. 👉GCD에서 Distpatch Queue를 제공해주어 안전한 멀티 스레딩이 가능 Queue (큐)❓ 컴퓨터의 자료구조 중 하나로, FIFO(First In First Out)구조로 데이터를 저장한다. ✔️main(serial) main 스레드에서 처리되는 serial 큐 하나의 작업이 끝나야 또 다른 작업을 시작하는 직렬 구조 ✔️global(concurrent) 멀티 스레딩으로 전..

Programming/iOS 2020.10.14

[iOS]동시성 프로그래밍과 비동기 프로그래밍

프로세스 👉프로그램을 구동하여 프로그램 자체와 프로그램의 상태가 메모리 상에서 실행되는 작업 단위 프로그램 👉컴퓨터에서 실행될 때 특정 작업을 수행하는 일련의 명령어들의 모음 👉하드 디스크 등에 저장되어 있는 실행 코드 스레드 👉프로세스 내에서 실행되는 흐름의 기본단위 👉프로세스 당 최소 1개의 스레드(메인 스레드) 👉1개 이상의 스레드 소유 가능 👉현대의 운영체제는 멀티 스레딩 지원 ✅멀티스레딩 : 하나 이상의 스레드를 병렬적으로 처리하는 것 비동기 프로그래밍 👉프로그램의 주 실행 흐름을 멈추어서 기다리는 부분 없이 바로 다음 작업을 실행할 수 있게 하는 방식 ex) api로 데이터를 받아올 때 시간이 많이 걸리면 끝날 때까지 기다리지 않고, 그 작업을 수행하면서 다른 작업도 계속 실행한다❗️ 동시성 ..

Programming/iOS 2020.10.11

[iOS] 팝업모달 만들기

1. VC1 VC2 만들기 2. VC2에 뷰 추가 👉뷰 사이즈는 팝업창의 크기 3. VC2의 가장큰뷰(?)배경 색상 바꾸기 반반 되어 있는 색중 하나 선택!! 4. VC1과 VC2의 세그를 연결한다 - 세그의 Kind는 Present Modally - 세그의 Presentation은 Over Current Context - 나는 애니메이션 뺐다☺️ https://www.youtube.com/watch?v=NBCped0ZcWE 응용은 프로젝트에서~~~ lin-ing-link.tistory.com/42 [공부기록]100일차_16일 핸드폰과 엑스코드 버전이 맞지않아 업데이트를 했다😭😭😭😭업데이트하기 싫었는데ㅠㅠ 엑스코드를 업데이트하고보니 DatePicker의 기본값이 바뀌어 버렸다!!!😳 캘린더도 나오고 상당..

Programming/iOS 2020.09.22

[iOS] UIKit에 대해 알아보기

UIKit Construct and manage a graphical, event-driven user interface for your iOS or tvOS app. UIKit은 iOS/tvOS앱을 사용자 인터페이스를 구현하고 이벤트를 관리하는 프레임워크다 Important Use UIKit classes only from your app’s main thread or main dispatch queue, unless otherwise indicated. This restriction particularly applies to classes derived from UIResponder or that involve manipulating your app’s user interface in any way ..

Programming/iOS 2020.09.19

[iOS]노티피케이션센터와 노티피케이션

Notification 노티피케이션을 통해 등록된 노티피케이션에 정보를 전달하기 위한 구조체 Notification Center 등록된 옵저버에게 동시에 노티피케이션을 전달하는 클래스 NotificationCenter 클래스는 노티피케이션을 발송하면 노티피케이션 센터에서 메세지를 전달한 옵저버의 처리할 때까지 대기 흐름이 동기적(synchronous) 노티피케이션을 비동기적으로 사용하려면 NotificationQueue를 사용 Notification.Name(_:~~) --> 노티피케이션을 식별하는 태그 Notification.default.post(_:~~) --> 노티피케이션을 노티피케이션 센터에 발송 Notification.default.addObserber :: addObserver(forName..

Programming/iOS 2020.09.12
반응형