WWDC16에서 발표한 Understanding Swfit Performace Understanding Swift Performance - WWDC16 - Videos - Apple Developer In this advanced session, find out how structs, classes, protocols, and generics are implemented in Swift. Learn about their relative... developer.apple.com Agenda Allocation Reference Counting Method Dispatch Protocol Types Generic Code 이전 글 [WWDC16] Understanding Swift Performace (2..
WWDC16에서 발표한 Understanding Swfit Performace Understanding Swift Performance - WWDC16 - Videos - Apple Developer In this advanced session, find out how structs, classes, protocols, and generics are implemented in Swift. Learn about their relative... developer.apple.com class, struct, protocol, generic 어떤 타입을 써야 하는지 이번 세션의 설명을 통해 선택하면 될 거 같습니다. Agenda Allocation Reference Counting Method Dispatch ..
WWDC16에서 발표한 Understanding Swfit Performace Understanding Swift Performance - WWDC16 - Videos - Apple Developer In this advanced session, find out how structs, classes, protocols, and generics are implemented in Swift. Learn about their relative... developer.apple.com class, struct, protocol, generic 어떤 타입을 써야 하는지 이번 세션의 설명을 통해 선택하면 될 거 같습니다. Agenda Allocation Reference Counting Method Dispatch ..
우선 Result 타입을 알아본 이유는 비동기 작업에서 에러 처리를 하다가 알게 된 키워드로 찾아보았습니다 Result 공식 문서 성공 또는 실패를 나타내는 값으로, 각 경우의 연관 값을 포함합니다 📌 Result 타입은 Swift 5 이전에 모든 오류를 전달 및 처리하는 데 유연성이 부족하여 하여 Swift 커뮤니티 내에서 일반적으로 사용하던 유형이었습니다. 더 복잡한 에러 처리 에러에 부합하지 않는 실패 값(즉, 비동기 작업)으로는 컴파일할 수가 없었기에 Result로 단점을 해결하기 위해 추가 되었습니다 - SE-0235 실패할 수 있는 비동기 API 작성 공식 문서 실패할 수 있는 함수, 메서드 또는 기타 API를 작성할 때 선언에 throws 키워드를 사용하여 API 호출이 오류를 발생시킬 수 ..
UIAlertController 경고 메시지를 표시하는 개체 UIAlertController ( title: String?, message: String?, preferredStyle: UIAlertController.Style ) title : 문자열을 사용하여 사람들의 주의를 끌고 경보 이유를 전달 message : 경고 이유에 대한 추가 세부 정보를 제공하는 설명 텍스트 preferredStyle : 경고 컨트롤러를 표시할 때 사용할 스타일로 이 매개변수를 사용하여 경고 컨트롤러를 작업 시트 또는 모달 경고로 구성 title을 nil로 설정하면, message가 title 같이 굵은 글씨로 표시 title, message를 nil로 설정하면 AlertAction만 표시 UIAlertControlle..
Unit Test 컴퓨터 프로그래밍에서 소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차이다. 단위테스트라고도 하며, 메서드를 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트이다. F.I.R.S.T Fast 테스트는 빨라야 합니다. 간단한 한 줄 변경 후에 테스트 실행을 주저한다면 테스트가 너무 느린 것입니다. 소프트웨어 프로젝트는 결국 수만 개의 단위 테스트를 거치게 되며 팀 구성원은 죄의식 없이 매분 단위 테스트를 모두 실행해야 합니다. Independent / Isolated 각각의 테스트는 서로 독립적이며 서로 의존해서는 안 됩니다. the text of the assertion가 포함된 각 테스트 클래스 이름과 테스트 메서드 이름은 무엇이 잘못되었고 어디에서 잘못되었는지..
좀 더 명확하게 이해하고 제대로 쓰기 위해서 공부 Class 전통적인 OOP 관점에서의 클래스 단일상속 (인스턴스/타입) 메서드 (인스턴스/타입) 프로퍼티 참조 타입 Apple 프레임워크 대부분의 큰 뼈대는 모두 클래스로 구성 Struct 상속 불가 (인스턴스/타입) 메서드 (인스턴스/타입) 프로퍼티 값 타입 Swift 대부분의 큰 뼈대는 모두 구조체로 구성 Enum 다른 언어의 열거형과는 많이 다른 존재 상속 불가 (인스턴스/타입) 메서드 (인스턴스/타입) 연산 프로퍼티 값 타입 구조체의 사용은 ❓ 하나의 데이터타입으로 표현할 때 참조가 아닌 복사를 원할 때 자신이 다른 타입을 상속받을 필요가 없을 때 Value Type 데이터를 전달할 때 값을 복사하여 전달 Reference Type 데이터를 전달할..
Firebase 데이터 베이스는 실시간 클라우드 호스팅 데이터베이스입니다. 앱이 오프라인 상태여도 모든 클라이언트에서 실시간으로 동기화 되어 데이터 저장 및 동기화를 할 수 있습니다. 데이터는 JSON 형태의 데이터를 으로 저장됩니다. 실시간 일반적인 HTTP 요청 대신 데이터 동기화를 사용, 데이터 변경될 때마다 연결된 모든 기기가 해당 업데이트를 수신합니다. 오프라인 데이터를 디스크에 유지하기 때문에 오프라인 상태일 때에도 응답성을 유지, 연결이 다시 설정되면 변경 사항을 수신하여 현재 서버 상태와 동기화합니다. 클라이언트 장치에서 엑세스 가능 따로 애플리케이션 서버 없이 모바일 기기나 웹 브라우저에서 직접 액세스 할 수 있습니다. Firebase는 두 가지의 데이터 베이스, Realtime Data..