삶은계란 (Diary)/Xcode 4

Xcode의 Vary for traits는 어디로 갔을까?

서론 161. Adaptive Layout Adaptive Layout Adaptive Layout은 모든 기기와 실행 환경에서 동작할 수 있는 하나의 UI를 개발하는 방법. 혹은 이에 필요한 기술이다. iOS 8의 등장과 함께 Adaptive Layout이 등장했다. 이전에는 Storyboard가.. chillog.page 최근 Adaptive Layout을 공부하며 강의와는 좀 많이 달라진 부분이 있어 기록을 남긴다. 본론 강의에서 Adaptive Layout을 사용하기 위해 Device Configuration Bar의 오른쪽에 위치하는 Vary for Traits 버튼을 누르고 Varying 모드로 진입하는 부분이 존재한다. 하지만 해당 테크닉은 편집을 마치고 Done Varying을 눌러야만 변..

Custom Unwind Segue가 호출되지 않는 경우

서론 강의를 따라 가다가 엉뚱한 곳에서 문제가 생겨 조금 해결해 봤다. 본론 문제파악 문제는 Unwind Segue에 Custom Class를 연결하는 경우 Segue를 호출하지 않는 것이었다. 강의에선 일반 Unwind Segue에 연결 되어있는 상태에서 Class를 새로 생성한 Class 파일로 변경해 주는 방법을 사용했는데, 어째서인지 Xcode 13, iOS 14.5, iOS 15.0에선 동작하지 않았다. 질문을 해도 코드에는 문제가 없다는 답변이 왔기에 내 실수는 아닌 것 같고, 뭔가 달라진 게 분명해 보인다. 사진에도 실수를 찾기 위해 죄다 로그를 찍어 놓은 것을 볼 수 있는데, 로그 자체가 출력이 되지 않으니 아예 해당 Class 파일을 호출하지 못한 것으로 보였다. 해결 뭔가 연결이 잘못된..

'app transport security has blocked a cleartext http' 오류 해결하기

서론 iOS를 공부하면서 보통은 실습 파일을 그대로 쓰는 것이 아닌 실습 파일 보고 새 프로젝트를 생성하는 식으로 진행한다. 이번엔 URL을 통해 image를 받아와 cell에 표시하는 예제가 있었는데, 좀 당황했던 터라 간단하게 정리하고자 한다. 제목과 같은 오류로 이미지를 다운로드하지 못했고, 전체 오류는 아래와 같다. app transport security has blocked a cleartext http connection since it is insecure. use https instead or add exception domains to your app's info.plist. 본론 해당 오류는 HTTP 연결을 시도할 때 발생한다. 지금은 이미 HTTPS의 시대로 보안 면에서 조금 더 강..

'Command MergeSwiftModule failed with a nonzero exit code' 해결하기

서론 강의 구독도 끝났고, 추석 연휴도 얼마 안 남았고, 남은 기간 동안 블로그 정리를 조금 하고, 휴식도 좀 취했다. 추석 연휴가 끝나고, 백신 접종 후 다시 공부를 시작하려니 문제가 좀 생겼다. 그 사이 iOS 15가 배포되고, 새 아이폰이 나오고, 이에 따라 새 Xcode 업데이트가 생겼는데 이런 메이저 업데이트는 처음인데도 불구하고 별 의심 없이 올렸던 게 화근이었다. 본론 증상은 이러하다. 새 프로젝트의 경우에도 해당하는지는 모르겠지만 이전에 사용하던 프로젝트 파일을 빌드하려는 경우에 Build Target을 iOS13.X나 iOS14.X로 설정하는 경우 시뮬레이터의 버전이 어떤 것이건, 단순한 빌드를 진행하건 위와 같이 Command MergeSwiftModule failed with a no..