uikit 15

[iOS] Image upload : UIImagePickerController

저기 빨간색 박스 이미지를 클릭하면, 사진첩이 뜨고 pick한 사진으로 이미지가 바뀌는 것을 구현해보자! 1️⃣ UIImagePickerController 객체 만들기 2️⃣ imagePicker 속성을 정의한 메소드 3️⃣ imagePicker Delegate 설정 4️⃣ imageView를 클릭했을 때 실행될 Action 메소드 5️⃣ imageView 클릭이 가능하도록 설정 1️⃣ UIImagePickerController 객체 만들기 - 전역변수로 만들어주기! let imagePicker = UIImagePickerController() 2️⃣ imagePicker 속성을 정의한 메소드 func imageUpload() { self.imagePicker.sourceType = .photoLibra..

iOS 2022.10.27

[iOS] Push alarm (Local)

원..래는 서버에서 받은 데이터로 푸시알람을 하는게 목표였는데.. 애플 개발자 등록하려면 12만원 넘게 내야하는거 알고서,,^^,, 나중에 프로젝트 시작할때 팀원들에게 얘기하고 결제하려고..^6^ 아쉬운대로 일단 앱안에서의 푸시알림(Local)을 구현해보자! 1️⃣ storyboard 구성 2️⃣ UNUserNotificationCenter 싱글톤 객체 3️⃣ 사용자에게 알림 권한 요청하는 메소드 구현 4️⃣ 푸시 알림 전송 메소드 구현 5️⃣ Delegate 설정 1️⃣ Storyboard 구성 2️⃣ UNUserNotificationCenter 싱글톤 객체 📌 UNUserNotificationCenter - Push 알람을 다루는 객체 - 해당 객체로 들어온 알림들을 처리 해주는 말 그대로 "Cent..

iOS 2022.10.26

[iOS] 카카오 소셜 로그인 구현

곧 있을 프로젝트에서 카카오 간편 로그인 기능이 있었기 때문에 카카오 소셜 로그인 한번 구현해보자! 일단 카카오 개발자 웹 사이트에서 기본 설정들을 많이 해줘야하는데, https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 여기로 들어가서 설정을 해보자! (설정 방법은 구글링하면 진짜 많이 나오고 많은 분들이 정리를 잘해두었기에 이부분은 생략) 내 포스팅에서 주로 다룰 내용은, 1️⃣ SDK 설치 2️⃣ Xcode 설정 3️⃣ AppDelegate, SceneDelegate 설정 4️⃣ 로그인 메소드..

iOS 2022.10.25

[iOS] Alamofire로 API 호출하기 (GET)

📌 Alamofire ? - 비동기로 수행하는 swift기반의 HTTP 네트워킹 라이브러리 (통신 라이브러리) Alamofire 설치 및 사용 준비 1. 일단 CocoaPod 설치 2. Alamofire 라이브러리 설치 pod 'Alamofire', '~> 5.2' 3. Import import Alamofire API GET 가지고 올 데이터 List GET 메서드 작성 방법 1. url : API 주고 2. method : 통신방식 3. parameters : post 통신시 필요 4. encoding : URL이기 때문에, URLEncoding 5. headers : json 형식으로 받게끔 6. validate : 확인코드 7. responseJSON : 데이터 받는 부분 import Alamof..

iOS 2022.10.25

[iOS] TabBar + Navigation의 모든것

1️⃣ Navigation, TabBar Embeded! - UINavigationContoller : Cocoa Touch 파일 → UINavigationController - UITabBarController : Cocoa Touch 파일 → UITabBarController 2️⃣ Navigation을 TabBar 안에 속하게! - Navigation View를 initial로 - TabBar안에 여러개의 view 연결 TabBar에 따라 " Navigation Bar Custom " 하기 import UIKit class MainTabBarViewController: UITabBarController { override func viewDidLoad() { super.viewDidLoad() //..

iOS 2022.10.19

[iOS : Toy Project] Github Profile (2) : Refactoring

💡 Github Profile Project Refactoring! Refactoring이 이루어질 이전 코드는 위의 링크에서 참고하자 - Resource와 NetworkService를 이용해서 코드를 줄여보자 - Resource 를 이용해서 아래의 코드 줄여보기 = URLRequest 에 필요한 것을 만들어줌 let base = "https://api.github.com/" let path = "users/\(keyword)" let params: [String:String] = [:] let header: [String:String] = ["Content-Type":"application/json"] var urlComponents = URLComponents(string: base+path)! le..

iOS/Toy project 2022.07.17

[iOS : Toy Project] Head Space Focus (2) : Navigation

➰ 이전 코드 내용 Head Space Focus 💡Head Space Focus(2)에서 할 것은 Navigation 구현! - 상세 뷰로 넘어가게 하기! ❗️Navigation을 구현할 때는, 사용자가 최대한 개미지옥에서 탈출할 수 있도록 구현해줘야 함을 잊지말자! 1️⃣ 상세 뷰를 위한 다른 Storyboard, View Controller 만들기 - QuickFocusStoryboard - QuickFocusListViewController - 새로운 스토리보드의 Class와 Storyboard ID 까아쥐 2️⃣ 화면의 Component, AutoLayout 설정 - CollectionView 이용 → CollectionViewCell도 필요하겠지? "QuickFocusCell" 만들기 // Q..

iOS/Toy project 2022.06.30

[iOS : Toy Project] Apple Framework List (3) : Modal

➰ 이전 코드 내용 Apple Framework List(1) Apple Framework List(2) 💡 Apple Framework List(3)에서 할 것은 Modal 구현! - 각 아이템들을 눌렀을 때, 상태뷰가 모달로 띄워지는 것을 구현할 것이다. 1️⃣ Detail View를 위한, Storyboard 파일 만들기 2️⃣ Detail View를 위한 ViewController 만들기 - FrameworkDetailViewController 3️⃣ Detail View 컴포넌트와 AutoLayout 설정 4️⃣ Modal 띄우기 // FrameworkListViewController.swift // item이 선택되었을 때 효과 넣기 extension FrameworkListViewContro..

iOS/Toy project 2022.06.29

[iOS] Navigation과 Modal

💡Navigation과 Modal의 필요성? - 사용자가 서비스 제공자의 의도를 잘 인지하게 도와주고, 앱 사용성을 쉽게 이해하게 도와주기 위해서 1️⃣ Modal 의 종류 1. iOS에서 제공하는 시스템 모달 alert activity views share sheets action sheets 2. 직접 개발 (모달을 띄우는 스타일) automatic → pageSheet 형태 fullscreen popover page sheet & form sheet current context custom 🚀 Modal 구현 - 뷰컨트롤러의 present(_:animated:completion:) 메소드를 사용 2️⃣ iOS의 주요 Navigation 스타일 Hierarchical Navigation : 설정앱 F..

iOS 2022.06.29