분류 전체보기
-
<Swift> Kingfisher 사용하기iOS/개념정리 2022. 10. 14. 16:00
Kingfisher란? Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. - 웹에서 이미지를 다운로드 하고 캐싱하기 위한 강력하고 순수한 라이브러리 입니다. 특징으로는 Asynchronous image downloading and caching. Loading image from either URLSession-based networking or local provided data. Useful image processors and filters provided. Multiple-layer hybrid cache for both memory and disk. Fine control on ..
-
<Swift> 로컬 푸쉬 - Local NotificationiOS/개념정리 2022. 8. 17. 10:29
푸쉬 종류 - 서버로 부터 푸쉬앱을 띄우는 remote notification - 로컬 앱으로 부터 푸쉬앱을 띄우는 local notification 우선 Local Notification을 사용 하려면 UNUserNotificationCenter에 대해서 알아야 한다. Apple document에 따르면 해석 하자면 "앱 또는 앱 확장에 대한 알림 관련 활동을 관리하기 위한 중앙 개체입니다" 라는 뜻이다.알림에 관한 기능을 하는 클래스라고 생각하면 될 것 같다. 우선 UNUserNotificationCenter을 사용하기 위해선 import UserNotifications를 상단에 해줍니다. 다른앱을 이용하다 보면 아래 이미지와 같이 권한 요청하는 과정을 거쳐야 합니다. completionHandler..
-
<Swift>PHPicker - 사진앱 이용하기iOS/개념정리 2022. 8. 5. 14:17
앱에서 프로필 사진 등록이나 게시물에 사진을 올릴때 사진앱에서 사진을 가져올때 우리는 PHPicker를 이용해서 가져올 수 있습니다. 사진 앱을 이용하기 위해선 우선 PHPickerConfiguration 과 PHPickerViewController를 알아야 합니다. Apple Document를 살펴보면 PHPickerConfiguration An object that contains information about how to configure a picker view controller. -> Pikcer 보기 컨트롤러를 구성하는 방법에 대한 정보가 포함된 개체입니다. PHPickerViewController A view controller that provides the user interface ..
-
대칭 / 비대칭 양방향 암호화iOS/개념정리 2022. 4. 6. 17:59
암호화에는 크게 양방향 단방향 암호화가 있다. 단방향 암호화 : 암호화 가능 / 복호화 불가능 양방향 암호화 : 암호화 가능 / 복호화 가능 그중에서 양방향 암호화를 알아보자 대칭키/비대칭키 암호화는 모두 양방향 암호화 이다. 대칭키 특징 : 암호화, 복호화 하는 키가 같다. 위 그림 처럼 대칭키는 복호화 암호화를 할때 같은 키를 사용하는 것이 특징이면 널리 이용 되고 있다. 하지만 키를 전달할때 대칭키를 가로채면 보안에 치명적일 수 있다. 그래서 새로운 방식인 비대칭키 이다. 비대칭키 특징 : 암호화, 복호화 하는 키가 다르다. 비대칭키는 노출되서는 안되는 개인키와 개방되어 있는 공개키로 이루어져 있다. 통신방식 예시) 여기 A, B가 있다. A는 자신의 공개키를 B에게 알려준다. B는 알게된 A의 공..
-
<Swift> iOS 건강 데이터 사용하기- HealthKitiOS/개념정리 2022. 3. 18. 16:50
iOS에서 건강 데이터를 사용하기 위해서는 HealthKit을 사용해야 합니다. HealthKit은 Apple document에서는 다음과 같이 설명 되어 있습니다. "Access and share health and fitness data while maintaining the user’s privacy and control." -> 사용자의 개인 정보 및 제어를 유지하면서 건강 및 피트니스 데이터에 엑세스 하고 공유합니다. HealthKit 데이터 유형은 크게 5개가 있습니다. 1. Characteristic data (특성 데이터) - 생년월일, 혈액형, 성별, 피부유형과 같이 일반적으로 변경 되지 않는 항목을 나타냅니다. 2. Sample data (샘플 데이터) - 대부분의 사용자 건강 데이터 ..
-
<Swift> 코드 컨벤션iOS/개념정리 2022. 3. 5. 12:40
코드 컨벤션이란? 코드 컨벤션이란 코드를 어떻게 작성할지 규칙을 정하는 것을 말한다. 코드 컨벤션을 왜 사용하는가? 1. 소프트웨어 개발의 80%는 유지보수에 사용한다. 2. 가독성을 높여 다른 개발자들도 알아 보기 쉽게 한다. 3. 코드리뷰 및 협업에 유용하다. 코드 컨벤션 1. Import import UIKit import SwiftyColor import SwiftyImage import Then import URLNavigator * 모듈은 알파벳 순으로 정렬합니다, 또한 내장 프레임 워크 먼저 임포트 하고, 빈줄로 구분하여 외장 프레임 워크를 임포트 합니다. * 파일이 필요로 하는 최소한의 모듈만 임포트 합니다. 2. 빈줄 * 모든 파일의 마무리는 빈줄로 합니다. * 빈줄에는 공백이 포함되지 ..
-
<Swift> PropertiesiOS/개념정리 2022. 2. 22. 14:09
먼저 프로퍼티에는 3가지 종류가 있다. 1. Stored Property(저장 프로퍼티) 2. Computed Property(연산 프로퍼티) 3. Type Property(타입 프로퍼티) stored property(저장 프로퍼티)는 상수와 변수를 값을 인스턴스 일부로 저장하고 클래스와 구조체에서만 사용한다. 반면 computed property(연산 프로퍼티)와 type property(타입 프로퍼티)는 특정 연산을 수행한 다음에 반환하고 클래스 구조체 열거형에서 사용한다. Stored Property(저장 프로퍼티) 저장 프로퍼티는 클래스와 구조체에서만 적용됩니다. 예시는 구조체 입니다. 예시에서 var 는 변수 저장 프로퍼티이고, let은 상수 저장 프로퍼티 입니다. 초기값을 10, 20 으로 각..