본문 바로가기
쿤즈 Dev/Swift

[Swift] HTTP로 URL 통신할때 속성 변경

by :)Koon 2020. 12. 29.

Xcode를 이용해서 Swift 프로젝트를 생성하고 통신할 때 문제가 발생합니다. Https 로 통신할때에는 상관 없지만 Http 통신의 경우에는 Apple에서는 권장하지 않는 방법입니다. 그래서 속성을 추가해 줘야 정상적으로 통신할 수 있습니다.

 

 

이번 포스팅에서는 Http 통신을 하는 방법을 알아보겠습니다.


Http 통신을 위한 속성 변경

기본적인 App의 통신은 Https를 지원합니다. 이는 속성 정보에서 막아놨기 때문입니다. Http 통신도 허용하려면 먼저 정보를 변경해 주어야 합니다. Info.plist 파일을 열어줍니다

 

상단에 보시면 [ Information Property List ]라는 속성 아래로 여러가지 속성이 있습니다. 여기에 속성 하나를 추가하도록 하겠습니다. 마우스를 올리시고 + 버튼을 눌러주세요. 그리고 아래와같이 입력합니다.

App Transport Security Settings

대소문자를 구분해서 입력하다보면 나타나는걸 볼 수 있습니다. 이를 선택하시면 됩니다. 그럼 Type은 Dictionary로 1개의 속성이 추가되게 됩니다. 그리고 이 속성 하단에 아래와같이 1개의 속성을 더 추가해 줍니다.

Allow Arbitrary Loads

그리고 이 속성의 Value 값은 YES 로 변경해 주시면 됩니다.

 

이제 다시 [Run]을 해 보시면 정상적으로 값을 받아오는것을 확인 할 수 있습니다.


이번 포스팅에서는 간단히 Http 통신을 하는 방법을 알아보았습니다. Https 통신을 하는 것이 보안상 좋지만 로컬에서 테스트를 할 때에는 Http 통신을 해서 간단히 결과를 확인해 볼 경우가 있기에 이 속성이 필요할 것으로 보입니다.

댓글