전체 글

iOS 개발

iOS개발 - Alamofire request

꽃 사진 → 그림 그리기 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..

iOS 개발

iOS개발 - 화면 간 이미지 전달하는 방법

segue를 이용하여 화면간에 이미지 데이터를 전달하는 과정에서 어려움을 겪었다. ChoicePhotoViewController에서 선택한 사진을 다음 화면인 ComparePhotoViewController에 전달하고자 했다. 이러한 과정에서 UIImageView에 있는 이미지를 그대로 다음 화면의 UIImageView에 이동하려고 하다보니 그 과정에서 오류들이 발생했다. -> 이러한 문제점을 UIImage를 이용해 해결했다. 1. 이미지를 전달하는 화면(ChoicePhotoViewController) @IBOutlet weak var choicePhoto: UIImageView! override func prepare(for segue: UIStoryboardSegue, sender: Any?) { l..

iOS 개발

iOS개발 - HTTP Method란?

HTTP Method란? - 클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식을 뜻한다. - 서버에 요청을 보내는 방법을 뜻한다. 메소드 설명 POST 요청된 자원을 생성(CREATE)한다. PUT 요청된 자원을 수정(UPDATE)한다. PATCH PUT과 유사하게 수정(UPDATE)할 때 사용한다. PATCH는 해당 자원의 일부를 교체하는 의미로 사용한다. DELETE 요청된 자원을 삭제한다. HEAD 메세지 헤더를 취득한다. OPTIONS 제공하고 있는 메소드를 문의한다. GET 요청받은 URI의 정보를 검색하여 응답한다. GET - 서버에게 Resource를 보내도록 요청하는데 사용 - 서버의 Resource를 읽음 PUT - 서버에서 문서를 ..

iOS 개발

iOS개발 - Alomfire 사용법

보호되어 있는 글입니다.

iOS 개발

iOS개발 - tableView 구성 시 발생하는 오류들

tableView를 구성하면서 쉽게 접하는 오류들을 정리하겠습니다. 1. unable to dequeue a cell with identifier MyCell 과 같은 오류가 발생하는 경우 - 식별자를 지정해주지 않아서 생기는 오류였습니다. 이는 셀의 식별자를 MyCell과 같이 설정해주면 해결할 수 있었씁니다. 해결 참조 링크: https://www.hackingwithswift.com/example-code/uikit/fixing-unable-to-dequeue-a-cell-with-identifier Fixing "Unable to dequeue a cell with identifier" - free Swift 5.4 example code and tips Was this page useful? L..

카테고리 없음

iOS개발 - 디자인 패턴(MVVM)

MVVM이란? MVVM은 그래픽 사용자 인터페이스(view)의 개발을 비지니스 로직 또는 백엔드 로직(모델)로 부터 분리시켜서 뷰가 어느 특정한 모델 플랫폼에 종속되지 않도록 해주는 패턴이다. MVVM 패턴의 구성 요소 1. Model - 데이터, 네트워크 로직, 비즈니스 로직 등을 담으며 데이터를 캡슐화하는 역할 - View, ViewModel에 대한 신경은 쓰지 않는다. 데이터를 어떻게 가지고 있을지만 고려, 데이터가 어떻게 보여질 지에 대해서는 고려 X 2. View - 사용자 화면에서 보는 것들에 대한 구조, 배치, 그리고 외관에 해당하는 내용을 다룬다. - Model을 직접 알고 있어서는 안된다. - View는 ViewModel로부터 데이터를 가져와서 표현한다. - 사용자와 View의 상호 작용..

iOS 개발

iOS개발 - Alamofire를 이용한 서버 통신

Alamofire란? - 서버 통신을 도와주는 swift 라이브러리입니다. 라이브러리 설치 - 본인은 cocoapods를 이용하여 해당 라이브러리를 설치했습니다. 진행중인 프로젝트 루트 폴더로 들어간 후, $vi Podfile을 입력해줍니다. Podfile에서 다음과 같이 Alamofire 라이브러리를 설치합니다.

iOS 개발

Xcode-project Flooming: 이미지 자르기 기능(crop) 추가하기

Flooming 프로젝트를 진행하면서 사용자가 카메라를 사용하여 이미지를 찍거나, 라이브러리에서 이미지를 가져왔을 때 사진 크기를 조절할 수 있는 기능을 추가하고자 했습니다. 저는 이러한 기능을 외부 라이브러리인 Mantis를 이용하여 추가했습니다. 우선 Mantis 라이브러리를 사용하기 위해서 Mantis 라이브러리를 Cocoapods를 이용해 설치합니다. 설치가 완료되면 해당 기능이 존재하는 ViewController에 Mantis를 import해줍니다. 저는 해당 기능을 ChoiceViewController에서 구현하여 다음과 같이 코드를 작성했습니다. import UIKit import Photos import Mantis class ChoicePhotoViewController: UIViewCo..

bamtorii
bamtori