iOS에서 Toast메시지를 사용해보고자 했다. 검색 결과 비교적 예전에는 라이브러리가 존재하지 않아 사용자가 직접 View를 구성해 Toast 메시지를 띄웠던 것 같다. 그러나 Toast 메시지를 활용할 수 있는 외부 라이브러리가 존재한다는 것을 알게 되어 이를 사용해보았다. cocoapod을 활용하는 방법은 검색을 하면 다양한 블로그에서 이를 알려주고 있으니 이는 생략하도록 하겠다. podfile에 pod 'Toast-Swift', '~> 5.0.1' 을 입력한 후 pod install을 진행하면 라이브러리를 사용할 수 있다. 그 후 다음과 같이 라이브러리를 import한 후, Toast 메시지가 필요한 곳에 다음과 같은 코드를 작성하면 된다. import Toast_Swift self.view.ma..
특정 버튼을 눌렀을 때 앨범에 이미지를 다운로드하려는 기능을 구현하고자 했다. 우선은 info에 다음과 같은 항목들을 추가했다. [Privacy - Photo Library Additions Usage Description] 앱이 사용자의 사진 라이브러리에 대한 추가 전용 액세스를 요청하는 이유를 사용자에게 알려주는 메시지이다. [Privacy - Camera Usage Description] 앱이 기기의 카메라에 대한 액세스를 요청하는 이유를 사용자에게 알려주는 메시지이다. [Privacy - Photo Library Usage Description] 앱이 사용자의 사진 라이브러리에 대한 액세스를 요청하는 이유를 사용자에게 알려주는 메시지이다. 기타 info리스트에 대한 설명은 아래의 블로그를 참고하면..
navigation controller를 사용하면 뒤로가기 버튼을 따로 생성하지 않아도 화면 좌측 상단에 뒤로가기 버튼이 만들어진다. 그러나 나의 경우 따로 뒤로가기 버튼을 만들어야 하거나 홈으로 이동하는 버튼이 필요한 경우가 생기게 되었다. 이럴 경우, popViewController 이전 화면으로 돌아가기, 뒤로가기 self.navigationController?.popViewController(animated: true) popToRootViewController rootViewController로 돌아가기 self.navigationController?.popToRootViewController(animated: true) 출처: https://hongssup.tistory.com/90 [Outg..
JSON이란?? JavaScript Object Notation의 약자로 '자바 스크립트 객체 표기법'. 데이터를 쉽게 '교환' 하고 '저장' 하기 위한 텍스트 기반의 데이터 교환 표준. JSON의 구조 기본적으로 'name/value' 형태의 구조를 가지고 있다. {object} name(string):value [array] object 는 중괄호를 이용해서 감싸고 있다. '{}' name은 string 으로 되어 있고 name 에 한 쌍으로 콜론 ':' 을 두고 value 가 온다. value는 큰따옴표안에 string, number ,true ,false , null, object ,array 이 올수 있다. { "member": [ { "id": "hyunc87", "blog": "tistory..
꽃 사진 → 그림 그리기 POST - /picture [Request] { "photo_id": 그림으로 변환할 사진 PK } [Response] { "photo_id": 아까 그 그림 PK "picture_id": 그려진 그림 PK } 코드 내용 class FinalResultViewController: UIViewController { var selectedImage: UIImage! var photo_id = 1 let floomingUrl: String = "https://ed6e-119-194-11-234.jp.ngrok.io/picture" let picutureImageUrl: String = "https://ed6e-119-194-11-234.jp.ngrok.io/picture/24" le..
segue를 이용하여 화면간에 이미지 데이터를 전달하는 과정에서 어려움을 겪었다. ChoicePhotoViewController에서 선택한 사진을 다음 화면인 ComparePhotoViewController에 전달하고자 했다. 이러한 과정에서 UIImageView에 있는 이미지를 그대로 다음 화면의 UIImageView에 이동하려고 하다보니 그 과정에서 오류들이 발생했다. -> 이러한 문제점을 UIImage를 이용해 해결했다. 1. 이미지를 전달하는 화면(ChoicePhotoViewController) @IBOutlet weak var choicePhoto: UIImageView! override func prepare(for segue: UIStoryboardSegue, sender: Any?) { l..
HTTP Method란? - 클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식을 뜻한다. - 서버에 요청을 보내는 방법을 뜻한다. 메소드 설명 POST 요청된 자원을 생성(CREATE)한다. PUT 요청된 자원을 수정(UPDATE)한다. PATCH PUT과 유사하게 수정(UPDATE)할 때 사용한다. PATCH는 해당 자원의 일부를 교체하는 의미로 사용한다. DELETE 요청된 자원을 삭제한다. HEAD 메세지 헤더를 취득한다. OPTIONS 제공하고 있는 메소드를 문의한다. GET 요청받은 URI의 정보를 검색하여 응답한다. GET - 서버에게 Resource를 보내도록 요청하는데 사용 - 서버의 Resource를 읽음 PUT - 서버에서 문서를 ..