iOS/패스트캠퍼스(앱제작)
-
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..
-
코로나 현황판 앱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메소드를 사용할 것인지,..
-
타이머 앱iOS/패스트캠퍼스(앱제작) 2022. 5. 8. 13:41
주요기능 1. DispatchSourceTimer : 반복적 주기로 특정 작업을 수행 (핸들러 호출) - Timer클래스 로도 구현 가능 - GCD api내의 DispatchSourceTimer 메소드로 구현함 2. UIView Animation - view의 알파값을 조정하여 뷰가 사라지고 표시될때 자연스럽게 이동 - 이미지가 회전하도록 구현 // // ViewController.swift // pomodoro // // Created by YANG on 2022/05/06. // import UIKit import AudioToolbox enum TimerStatus { case start case pause case end } class ViewController: UIViewController {..
-
일기장 앱iOS/패스트캠퍼스(앱제작) 2022. 4. 20. 21:37
1. 일기장 작성/수정 - 유효성검사: 세가지 항목이 모두 작성되어야 Done버튼 활성화 - notification center 2. 일기장을 등록 할때마다 첫번째화면(UICollectionView)에 추가 - delegate패턴 3. 일기장 삭제 - delegate 패턴: detailViewController에서 삭제 전달 -> UICollectionView에서 삭제 구현 - notification center 패턴: 4. 즐겨찾기 기능 - fiter고차함수 활용 1. 일기장 작성 / 수정 - 유효성 검사 textView는 UITextViewDelegate를 통해 값 변화 감지 - notification center를 통해, DiaryDetailViewController에서 수정 버튼..
-
할일 리스트(To-Do List) 앱iOS/패스트캠퍼스(앱제작) 2022. 4. 3. 13:33
최종 완성본 1. + 버튼 클릭: 할일 등록 2. 할일 클릭 시 체크 버튼 활성화 3. 스와이프로 delete 4. edit버튼 / delete 5. 할일 순서 재정렬 6. 앱 재실행 시 직전까지 저장한 내용 보여주기 : userDefault (로컬에 저장한 할일 불러오기) 1. 할일 등록 기능 구현 - 할일 내용과 완료 여부를 저장할 구조체 선언 (별도의 swift파일) // Task.swift import Foundation struct Task { var title: String // 할일의 내용 저장 var done: Bool // 할일 완료 여부 저장 } - 등록 버튼 클릭 시 할일이 등록됨 // // ViewController.swift // ToDoList // // Crea..
-
계산기 앱iOS/패스트캠퍼스(앱제작) 2022. 4. 3. 13:23
UIStackView IBInspecter, IBDesignable - 계산 기능 구현 // // ViewController.swift // Calculator // // Created by YANG on 2022/04/03. // import UIKit enum Operation { case Add case Subtract case Divide case Multiply case Unknown } class ViewController: UIViewController { @IBOutlet weak var numberOuputLabel: UILabel! var displayNumber = "" // 계산기버튼을 누를때마다 numberOutputLabel에 표시되는 숫자 var firstOp..