iOS/개념정리
-
<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 으로 각..
-
<Swift> Delegate 활용iOS/개념정리 2022. 2. 21. 15:35
앞에 글에 이은 활용 입니다. https://ios-dev-tech.tistory.com/7 Delegate Delegate란 Delegation은 상속만큼 재사용을위한 구성을 강력하게 만드는 방법입니다. Delegation에서 요청을 처리하는 데 두 가지 개체가 포함됩니다. 받는 개체(receiving object)는 작업을 대리자(delegate) ios-dev-tech.tistory.com 이번엔 기존에 있던 delegate를 쓰지 않고 만들어서 delegate 패턴을 사용해 보겠습니다. Delegate 활용 저번 글에 사용했던 UITextFieldDelegate는 protocol 입니다. 이제 저희 는 protocal을 만들어서 사용해 보겠습니다. ViewController에 protocol을 추..
-
[Swift] 고차함수iOS/개념정리 2022. 2. 17. 17:42
고차함수는 다른 함수를 인자로 받거나 함수 실행 결과를 함수로 반환하는 함수 스위프트에서 함수(클로저)는 일급시민이다. 일급시민이란? 1. 변수나 상수에 저장 및 할당 할 수 있어야 한다. ex) func firstCitizen(test: String) -> String { print("first") return test } let abc = firstCitizen 2. 파라미터로 전달 할 수 있어야 한다. ex) func fcTest(test: String) { print("2") } fcTest(test: firstCitizen("test")) 3. 함수에서 return 할 수 있어야 한다. ex) func returnFunc() -> String { return firstCitizen(test: "..
-
<Swift> DelegateiOS/개념정리 2022. 1. 25. 15:09
Delegate란 Delegation은 상속만큼 재사용을위한 구성을 강력하게 만드는 방법입니다. Delegation에서 요청을 처리하는 데 두 가지 개체가 포함됩니다. 받는 개체(receiving object)는 작업을 대리자(delegate)에게 위임(delegate)합니다. 이것은 부모 클래스에 대한 요청을 연기하는 서브 클래스와 유사합니다. .... 위임과 동일한 효과를 얻기 위해 수신자는 위임 된 작업이 수신자를 참조하도록 대리자에게 자신을 전달합니다. 정리 해보면 delegate엔 3가지가 필요합니다. 1. 수신자 2. 대리자 3. 대리자에게 수신자를 전달 예제 아래 예제는 UITextFieldDelegate 예제 입니다. 먼져 프로젝트를 생성한 후에 아래와 같이 UI를 그려줍니다. 위 그림에서..