Swift 64

[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] youtube-ios-player-helper 로 유튜브 영상 플레이어 뷰 만들기

오늘 해본 것은 youtube-ios-player-helper 로 유튜브 영상 플레이어 뷰를 만들어봤다 어어어어엄청 간단하니까 빨리 알아보자 🫠 1️⃣ CocoaPods를 사용해서 youtube_ios_player_helper 설치 - CocoaPods를 사용한 라이브러리 설치 및 Xcode 연동 방법 pod 'youtube-ios-player-helper' ↑ podfile에 작성 2️⃣ Player view 만들기 - UIView를 Storyboard에 추가해주고 Autolayout 설정(영상 비율은 대부분 16:9) - CustomClass 이름을 YTPlayerView로 설정 - ViewController에 연결 @IBOutlet weak var playerView: YTPlayerView! - ..

iOS 2022.10.21

[iOS] CocoaPods 설치 및 Xcode 연동

📌 CocoaPods ? Swift 및 Objective-C 코코아 프로젝트의 종속성 관리자! 28,000 개가 넘는 라이브러리를 가지고 있으며 170 만 개가 넘는 응용 프로그램(앱)에서 사용되고 있다! CocoaPod은 프로젝트를 "우아하게 확장" 할 수 있도록 도와준다. (CocoaPods Site) 이 CocoaPods 소개에 따라 프로젝트를 "우아하게 확장" 하기 위해 설치부터 사용법까지 알아보자! 1️⃣ 코코아팟 설치 $ sudo gem install cocoapods 터미널을 열고, 작업 경로로 들어가기 해당 작업 경로에서, pod init 하면 로컬에서 이 Podfile이 생성됨을 확인할 수 있다! 2️⃣ Podfile 을 수정함으로써 원하는 라이브러리 추가하기 vi Podfile ↑ 터미..

iOS 2022.10.21

[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] Apple Music App (8) : 다크모드

이전 포스팅 - AppleMusicApp(1) : 뷰 구성 - AppleMusicApp(2) : Track 모델 (데이터 구조) - AppleMusicApp(3) : UiCollectionViewCell 업데이트 - AppleMusicApp(4) : HeaderView (CollectionReusableView) - AppleMusicApp(5) : Player 화면 + 싱글톤 - AppleMusicApp(6) : 뷰사이 데이터 이동 - AppleMusicApp(7) : Music Slider 기능 자세한 코드는 여기로! https://github.com/yexjin/iOS_Study/tree/main/AppleMusicApp GitHub - yexjin/iOS_Study: iOS 토이프로젝트 모음집📱 ..

iOS/Toy project 2022.09.27

[iOS : Toy Project] Apple Music App (7) : Music Slider 기능

이전 포스팅 - AppleMusicApp(1) : 뷰 구성 - AppleMusicApp(2) : Track 모델 (데이터 구조) - AppleMusicApp(3) : UiCollectionViewCell 업데이트 - AppleMusicApp(4) : HeaderView (CollectionReusableView) - AppleMusicApp(5) : Player 화면 + 싱글톤 - AppleMusicApp(6) : 뷰사이 데이터 이동 자세한 코드는 여기로! https://github.com/yexjin/iOS_Study/tree/main/AppleMusicApp GitHub - yexjin/iOS_Study: iOS 토이프로젝트 모음집📱 iOS 토이프로젝트 모음집📱. Contribute to yexjin..

iOS/Toy project 2022.09.26