Motivation App_Swift http 통신

John Jeonguk Hur·2021년 11월 2일
0

Motivation App Project

목록 보기
1/1

개인 프로젝트 진행하며 느끼고 배웠던 내용 정리_1

  • 주의! 두서 없이씀 (나만의 일기장(기록물) 느낌)
    읽기 불편하신 분들은 '뒤로 가기'를 눌러 주시면 감사하겠습니다(_ _)
  • iOS에서 JSON을 호출하기 위해선 http 또는 https 네트워크를 통해 호출이 된다.

처음 프로젝트에 대한 러프한 아이디어가 나올 때 쯤, 적당한 api를 찾기 위해 이곳 저곳 돌아 다녔다. 나에게 간택된 API

(스스로하는 프로젝트는 처음이라 API 찾는데서서도 시간을 많이 허비함..ㅜㅜㅜ 하루에 10번 밖에 호출 못 하는 API부터 기능이 한정되어있는 API들 까지, 뭐든 금전이..💸 )


http와 https에 대한 개념없이 api를 픽했다가 우연찮게 https에 's'가 없는 ' http ' api를 고르게 되었다. (네트워크 통신 배우기에 대한 깨달음..)

(이후 고통의 시간은 시작 됨. JSON 파싱도 힘든데 무슨 오류가 이렇게나 계속 나는거야... )

라고 하던 찰나 Console 창을 읽어보니 보안 정책 문제였다. 구글링 해보니 Apple 측에서는 보안상의 이유로 http 보단 https 를 더 선호한다고 한다..( 앞으로는 공공데이터를 활용해보자 )

근데 이미 마음에 드는 API를 정했는데 어떻게 또 다시 찾겠는가... 그냥 하기로 했다.

해결 방법은 아래와 같다.

  1. info.plist로 들어간다.
  2. Information Property Listdml +버튼을 눌러 App Transport Security Settings를 입력한다.
  3. 다음 App Transport 밑에 Allow Arbitrary Loads를 추가하여 Boolean YES 로 설정

그럼 http 오류가 사라지고 작동이 된다.(야호)

다음 기능 추가는 아래 하트(즐겨찾기) 버튼을 눌러 Tab bar중 My List에 추가되게 할 예정이다.


profile
Hi, I'm an iOS Developer. I will archive the minor details.

0개의 댓글