swift (44) 썸네일형 리스트형 URL Session URLSession 네트워크 데이터 전송 작업을 조정하는 객체 HTTP 프로토콜을 사용하여 앱 - 서버간 데이터를 통신을 위해 애플이 제공하는 API 앱은 하나 이상의 URLSession 인스턴스를 생성하여 각자 데이터 전송 작업 그룹을 담당 HTTP 포함한 프로토콜 몇가지 지원 인증, 쿠키 관리, 캐시 관리 등을 지원 request, response 구조를 갖음 Configuration 결정 → Session 생성 → Request용 URL 설정 → Task 결정 및 작성 URLSessionConfiguration shared session : 기본 요청에 대한 공통 session 구성 객체 customizable session과 달리 사용자 정의 불가능 간단하게 사용 가능하지만 delegate, co.. estimatedItemSize / itemSize TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Traditional Indonesian Slovak Czech Italian Slovenian Danish Japanese Spanish Dutch Klingon Swedish English Korean Thai Estonian Latvian Turkish Finnish Lithuanian Ukrainian French Malay Urdu German Maltese Vietnamese Greek Norwegian Welsh Haitian Creol.. URL Loading System URL Loading System 표준 Internet 프로토콜(ex HTTP)을 사용하여 URL과 상호 작용하고 서버와 통신 URL Loading System은 비동기이기 때문에, 앱이 응답을 하면서 데이터나 오류를 별도 처리 가능 URL Session 인스턴스로 하나 이상의 URLSession Task 인스턴스를 생성 → 이것으로 데이터를 앱에 반영, 파일을 다운로드, 데이터와 파일을 원격 위치에 업로드를 함 private browsing의 경우 Ephemeral Configuration을 사용해야함 각 Session은 주기적 업데이트를 위해 Delegate와 연결되어있음 → Custom Delegate를 사용하면 사용자가 지정한 Completion handler를 호출 X → 만약 Default D.. Delegate / Protocol Delegate Delegate 패턴: 프로그램의 한 개체가 다른 개체를 대신하거나 협력하여 작동할 수 있도록 하는 패턴 위임하는 개체는 대리자에게 참조를 유지하고 적절한 시간에 메세지를 보냄 장점 개체간 이벤트를 전달할 수 있음 결합도를 낮출 수 있음 재사용성을 높일 수 있음 단점 코드양이 많아짐 디버깅이 어려움 Cocoa Framework 속 Delegate 일반적으로 Delegate 개체는 Framework 개체, 대리자는 사용자 지정 컨드롤러 개체 → 이때 Delegate 개체는 대리자에 대한 약한 참조를 유지 Delegate를 사용하여 앱의 이벤트를 알려주는 Cocoa 개체와 상호 작용할 수 있음 Cocoa API는 Delegate 메서드를 포함하는 프로토콜을 제공하는 경우가 많음→ 개체의 De.. UIApplicationDelegate / UISceneDelegate UIApplicationDelegate 앱의 공유 동작을 관리하는 방법 앱의 루트 객체이며 UIApplivation과 함께 시스템 상호 작용을 관리 앱 시작 주기 초기에 생성 앱의 중앙데이터 구조 초기화 - 데이터 연결 앱의 씬 구성 앱 외부의 알림에 응답 - 메모리 부족, 다운로드 완료 등 앱 씬, 뷰, 뷰컨트롤러에 국한되지 않고 앱 내부 전체의 이벤트에 응답 Apple 푸시 알림서비스와 같은 것을 등록 lunch Story board - Specifying your app’s launch screen Make your iOS app launch experience faster and more responsive by customizing a launch screen. iOS12 이전은 백,포그라운드 .. View 갈아끼우기 loadView ViewController의 뷰를 만드는 메서드 UIViewController Lifecylce에 영향을 미치는 메서드이기 때문에 해당 메서드 사용 시 유의가 필요함 ViewController는 View를 요청 시 View가 nil일 때 loadView 메서드를 호출하여 View를 로드함 loadView 호출 시점에서 nib 파일이 있는 경우 해당 nib 파일을 호출함 스토리보드(Interface Builder: 마우스뷰를 그리는 경우)를 통해 뷰를 생성한 경우 이 메서드를 override하면 안됨 Custom시 super 호출하지 않아야 함 ViewController init에서 view를 갈아끼우는 경우 loadView가 호출되지 않음 override init(nibName nibNa.. Gesture Recognizer 예시 코드 > 관련글 https://serena-diary.tistory.com/entry/Responder-Chain TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Traditional Indonesian Slovak Czech Italian Slovenian Danish Japanese Spanish Dutch Klingon Swedish English Korean Thai Estonian Latvian Turkish Finnish Lithuanian Ukrainian French Malay Urdu .. UIEvent TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Traditional Indonesian Slovak Czech Italian Slovenian Danish Japanese Spanish Dutch Klingon Swedish English Korean Thai Estonian Latvian Turkish Finnish Lithuanian Ukrainian French Malay Urdu German Maltese Vietnamese Greek Norwegian Welsh Haitian Creol.. 이전 1 2 3 4 5 6 다음