URLSession을 사용해서 plist 관련 에러발생를 만났다.
보라색 warning 이였는데 color도 내용도 낯설어서
기록을 남기고 싶었다.

Xcode의 셋팅은 기본적으로 HTTP의 연결을 허용하지 않음.
보안을 위해서 HTTPS만을 허용하는데,
사용하려는 API가 HTTP였음으로 오류가 발생
1) Info 파일에 들어가면 key type value로 이루어진 table을 확인할 수 있다.

2) App Transport Security Settings > Allow Arbitrary Loads 추가

3) Allow Arbitrary Loads (value) > Yes로 변경

1) XML 코드로 확인 할 수 도 있다.
Info 우클릭 > open as > Source code
이렇게 이동하면 태그로 작성된 코드가 나온다
XML 혹은 바이너리 파일이라고 부른다

2) Info.plist 파일에 아래 내용을 추가
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
에러의 수정은 매우 간단한 편이였으나
swift 프로젝트에 태그로 이루어진 코드가 있다는게 신기했고
어떤 역할을 하는 디렉토리인지 궁금해졌다.
Info.plist 파일은 key type value 로 이루어진 table을 control할 수도 있고
source code로 접근해서 수정도 가능하지만 일반적으로 태그를 수동으로 편집하는 건 권장되지 않는다고 한다. 가능한 1번 방법으로 셋팅하는걸로 ..!!
https://baechukim.tistory.com/17
https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009248-SW1
iOS 관련 오픈 채팅방에서 눈팅을 하다보면 plist 관련한 언급이 많이 나와
계속 공부해봐야지 했는데... 이렇게라도 접해볼 수 있어서 좋았습니다!
또한, source code를 수동으로 수정하는 것을 권장하지 않은 이유에 대해서도 언급해주시면 좋을 거 같아요!
(사실 제가 궁금한 내용입니다 🤓)