전체 글
-
Objective-C (전역) 상수 선언 및 사용iOS/Objective-C 기초문법 2022. 7. 7. 10:20
상수는 변수와 반대되는 의미로 고정된 값을 가졌음을 뜻한다. Objective-C 에서 상수를 사용하기 위한 방법으로는 const , static const , extern const , #define , enum(NS_ENUM, NS_OPTIONS) 등이 있다. 상수(const) 범위(scope) 우선 const 부터 살펴보자. const 는 선언 시, 단독으로 사용할 지, static 또는 extern 과 함께 사용할 지에 따라 해당 상수의 선언 및 사용 범위(scope)가 달라지게 된다. TestClass.h @interface TestClass : NSObject // 아래처럼 단순히 const 선언은 property 로 사용 가능, static 과 extern은 선언 불가 // 그런데 이 방식은..
-
추천시스템 알고리즘 선정(ML&DL) 프로젝트/머신러닝 App 탑재 2022. 6. 19. 18:42
* 협업기반 필터링 1. GMF(Generalized Matrix Factorization) - 사용자와 아이템(운동 종목)간 상호작용을 표현하기 위해 내적벡터를 활용 - 대표적으로 SVD 모델 - 구체적인 학습 과정 1) 사용자 분류 (Segmentation) K-최근접 이웃 알고리즘을 활용해 비만의 정도(BMI)에 따라 사용자를 분류 운동 데이터를 소모 칼로리에 따라 클러스터링 2) 베이지안 네트워크 비만의 정도와 운동 레벨에 따라 정해진 추천 점수를 통해 사전 선호도 확률을 계산하고, 베이지안 네트워크를 통해 사후 확률을 구한다. 3) 이를 바탕으로 특이값 분해 알고리즘(SVD)를 활용하여 사용자 맞춤형 운동을 추천 4) 성능 측정 제안 시스템의 성능을 검증하기 위해 비교 실험을 진행하여 회귀 문제..
-
spotify 로그인 구현iOS/패스트캠퍼스(앱제작) 2022. 5. 15. 16:23
1. 기본 UI구성 더보기 - LoginVC import UIKit class LoginViewController: UIViewController { @IBOutlet weak var emailLoginBtn: UIButton! @IBOutlet weak var googleLoginBtn: UIButton! @IBOutlet weak var appleLoginBtn: UIButton! override func viewDidLoad() { [emailLoginBtn, googleLoginBtn, appleLoginBtn].forEach { $0?.layer.borderWidth = 1 $0?.layer.borderColor = UIColor.white.cgColor $0?.layer.cornerRadius..
-
Completion Handler / ClosureiOS/iOS개념정리 2022. 5. 15. 15:32
클로저란 우리는 함수를 정의할떄 func 이라는 키워드를 이용해 정의해왔다. 클로저는 함수와 동일한 기능을 하되, func키워드와 함수명이 없는 함수이다. 흔히들 익명함수라고 부르기도 한다. 클로저의 기본 문법에 대해 먼저 살펴보도록 하자. { (parameters) -> Return Type in body } () 사이에 인자를 받고 ->를 통해 반환 타입을 명시한다. 이후 in 키워드 뒤에 나오는 부분이 실행할 코드를 기재하는 클로저의 몸체 부분이다. Func vs Closure 함수와 클로저의 차이점에 대해 간단히 살펴보도록 한다. Function func 키워드를 통해 정의한다. 이름을 갖는다. in 키워드가 존재하지 않는다. Closure func 키워드가 존재하지 않는다. 이름을 갖지 않는다...
-
코로나 현황판 앱iOS/패스트캠퍼스(앱제작) 2022. 5. 8. 17:43
1. api를 호출, 시도별 코로나 신규 확진자 수를 파이차트로 표시 2. 차트의 도시항목 클릭 -> 상세 현황 보기 - 굿바이 코로나 19 API - Alamofire : http통신방법 - Cocoapods: 외부 라이브러리를 관리하기 쉽게 도와주는 의존성관리 도구 Alamofire란 - 스위프트 기반의 HTTP네트워킹 라이브러리 - 네트워킹을 위한 다양한 메소드, json파싱 제공 -> 작업 단순화 특징) 1) request, response 메소드 제공 2) json형태의 파라미터 인코딩 지원 3) 파일 데이터스트림 등 업로드 기능 제공 URLSession 대신 Alamofire를 사용하는 이유 - 코드의 간소화, 가독성 측면에서 유리. 여러 기능을 직접 구축하지 않아도 쉽게 사용 가능 URLSe..
-
-
날씨 앱iOS/패스트캠퍼스(앱제작) 2022. 5. 8. 13:43
1. 도시 이름 입력 -> 현재 날씨 정보를 가져와 화면에 표시 2. 도시이름 잘못 입력 -> 서버로부터 응답받은 에러 메시지를 alert으로 표시 - Codable - Current Weather API - URLSession URLSession을 이용한 HTTP통신 URLSession - 특정 url을 이용하여 데이터를 다운로드 하고 업로드 하기 위한 API (앱에서 서버와 통신하기 위해 제공하는 API) - 탭 또는 창 당 하나의 URLSession을 생성 (URLSessionConfiguration을 통해 생성) -> 특정 url에 대한 요청을 나타내는 일련의 작업 추가 - request, response 가 기본 구조 - request: 서버로 요청 보낼때 어떤 http메소드를 사용할 것인지,..