분류 전체보기133 With Calendar 개인정보 처리방침 ('https://iosjiho.tistory.com/'이하 'With Calendar')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2022년 12월 24부터 적용됩니다. 제1조(개인정보의 처리 목적) ('https://iosjiho.tistory.com/'이하 'With Calendar')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 .. 2022. 12. 24. 면접스터디 : Copy-on-Write CoW : Copy on Write -컴퓨터 프로그래밍에서 복사 동작을 할 때 복사본과 원본이 수정되지 않을 경우 새 리소스를 만들지 않고 원본 리소스를 공유하고, 복사본이나 원본에서 첫 수정이 일어났을 때만 새 리소스를 만드는 관리 기법이다. -우리가 사용하는 Swift에서는 CoW작업이 Collection Type(Array, Dictionary, Set)을 복사해서 사용할 때 실행된다. -미리 알고가야 할 점은 Swift에서는 Reference Type(클래스)과 Value Type(구조체, 열거형 등)이 있다. 이 중 Value Type은 copy semantic을 가지고 있어 만약 Value Type의 값을 다른 변수에 넣었을 때, 해당 값의 데이터가 복사되어 2개의 서로 다른 메모리 주소로 저.. 2022. 12. 22. 면접 스터디 : Class vs Struct vs Enum Class(클래스) -청사진으로 어떤 집단의 속성(Property)과 행위(Method)를 정의해 놓은 것이다. -Reference Type(참조 타입). ex) 다른 이에게 사진을 전달할 때 사진의 원본을 참고하도록 한다. 참조한 사진을 변경하면 원본도 같이 변경된다. -메모리 영역 중 heap(힙) 영역에 저장된다. -ARC를 통해서 메모리를 관리한다. -단일 상속이 가능하다. -Class는 참조타입이기 때문에 참조할 필요가 없을 때 메모리에서 해제되는데, 해제되기 직전에 deInit 메소드가 호출된다. 보통 메모리에서 클래스의 인스턴스가 해제되기 직전에 처리해야 할 작업을 deInit 메소드에 넣어준다. deInit 메소드는 class 당 하나만 만들 수 있고, 매개변수와 return 값을 가질 수.. 2022. 12. 20. Local Notification(로컬 푸쉬 알림) 달력 일정 어플을 만드는 중에 기록해둔 일정의 날짜가 다가오면 알림을 보내주는 기능을 만들려고 한다. Firebase를 베이스로 한 어플이기 때문에 FCM을 사용하면 되나? 라고 생각했다. 질문해보니 FCM은 외부에서 디바이스로 푸쉬를 넣어주는 기능이고, 일정 알림은 보통 Local Notification을 사용한다고 한다. Local Notification을 시작해보자. Local Notification -외부 네트워크를 거치지 않고 기기 내부에서 발신하는 푸시 알림이다. -UserNotification 프레임 워크에서 제공하는 기능이므로 import UserNotifications 해야 한다. -크게 Content, Trigger, Request, Center 4가지로 구성되어 있다. 1. Conte.. 2022. 12. 7. URLSession에 관하여 URLSession -iOS 앱에서 서버와 통신하기 위해 애플에서 지원하는 API다. -HTTP / HTTPS 기반 요청을 처리하기 위한 클래스 및 클래스의 세트 모음이다. -유명한 통신 라이브러리인 Alamofire나 SDWebImage 등이 모두 URLSession을 기반으로 하고 있다. -여러 가지 프로토콜을 지원하고, 인증, 쿠키 관리, 캐시 관리 등을 지원하고 있다. URLSession -URLSession Task 인스턴스를 만들고 관리하는 기본 클래스. -URLSession Configuration 개체를 제공하여 URLSession 인스턴스를 만들 수 있다. -Request와 Response를 가지고 있다. Request 1. URL 객체를 통해 직접 통신하는 형태, 2. URL Reque.. 2022. 11. 25. 제네릭(Generic)에 관하여 제네릭(Generic) -제네릭은 스위프트의 강력한 기능 중 하나로, 제네릭을 이용해서 코드를 짜면 1. 어떤 타입에도 유연하게 대응이 가능, 2. 재사용이 용이, 3. 코드의 중복을 줄여 깔끔한 표현이 가능하다. -스위프트의 표준 라이브러리는 대부분 제네릭을 사용한 코드이며, 우리는 제네릭을 쭉 사용해왔을 것이다. 예를 들어 Array, Dictionary, Set 등이 모두 제네릭 컬렉션이고, 우리가 Int, String 타입을 요소로 갖는 배열을 만드는 등의 동작들이 모두 제네릭의 기능이다. 제네릭(Generic)의 사용 -제네릭을 사용할 때는 제네릭을 사용하려는 타입 명이나 함수 명 뒤에 을 적어서 사용한다. - 에서 타입 이름을 지어줄 때는 보통 T, V 등과 같은 단일 문자나 대문자 Camel.. 2022. 11. 23. 이전 1 ··· 11 12 13 14 15 16 17 ··· 23 다음