본문 바로가기

소프트웨어개발/iOS, macOS 와 Xcode8

[iOS] Xcode 11 과 iOS 13 업데이트 급한 불 끄기 (응급 처치) iOS 를 개발 할 때에는 새 버전의 OS가 발표 되면 새 OS에 대응하기 위해 Xcode도 그 버전에 맞는 것으로 업데이트 해 줘야 합니다. 몇달 전 출시된 iOS 13 과 Xcode 11 의 경우 기존 프로젝트를 새로 빌드하면 눈에 띄는 것 두가지가 다크모드 (Dark Mode) 에서 UI 색상이 바뀌기도 하고 뷰를 모달 형식으로 띄울 때 뷰의 스타일이 페이지 시트 스타일로 나타나는 것을 볼 수 있습니다. 먼저 뷰를 모달로 띄울 경우 Xcode 11 에서 빌드하여 iOS 13에서 실행시키면, 아래 오른쪽 화면과 같이 페이지 시트 (Page Sheet)형태로 나오게 됩니다. 의도적으로 한 것이 아니라면 원치 않는 모습일 뿐더러 저 형태에서는 뷰를 쓸어 내리면 모달뷰가 사라져 버리므로 원하는 동작도 아닐.. 2019. 11. 20.
[iOS] Xcode 11 에서 iOS 13 미만 지원 프로젝트 만들기 Xcode 11 로 업데이트 한 후에 새로운 프로젝트를 생성하면, 기본적으로 iOS의 경우 13.x 버전을 타겟으로 하는 프로젝트가 생성됩니다. 일반적으로 호환성을 높이기 위해 어느정도 하위버전으로 타겟을 변경하게 되는데, 이번 Xcode 11은 Xcode 10과 마찬가지로 iOS 8 이상을 지원합니다. 그런데, 문제가 있습니다. 프로젝트를 생성하고 빌드 타겟을 iOS 13 미만으로 설정하였을때, 에러가 발생하며 빌드되지 않는 문제가 있습니다. 구글을 검색해 보니 역시 같은 문제가 있고 해결할 수 있는 몇 가지 방법이 나오네요. 이 글에서는 그 중 파일을 삭제하지 않고 하는 방법을 남겨둡니다. 아래와 같이 SwiftUI가 아닌 Storyboard를 선택하여 프로젝트를 생성하였음에도 불구하고....빌드 타.. 2019. 11. 12.
[iOS] 아이폰 NFC 읽기 테스트 방법 2017년 WWDC 에서 애플은 아이폰에서 NFC 를 지원하는 프레임웍을 내놓았습니다. 이름하여, Core NFC ... 이름은 거창(?)하지만... NFC 의 모든 기능을 지원하는 것이 아니라, NDEF 타입1~5의 태그를 읽는 것만 오픈하였습니다. 그래서 Core NFC는 iOS 11부터 지원하며, 기대와는 달리 iOS 12 에서도 읽기만 지원하고 있습니다. 또한 사용할 수 있는 기종은 iPhone 7 을 포함, 이후 출시된 아이폰들만 지원합니다. 그런데, 내가 가지고 있는 아이폰이 NFC 가 제대로 작동하는지 어떻게 테스트해 볼 수 있을까요? NDEF 타입1~5의 NFC Tag 데이터를 가진 NFC 카드가 있다면 간단히 테스트 해 볼 수 있습니다. 다만, 제가 가지고 있는 여러 신용카드들, 출입카드.. 2019. 3. 5.
애플 개발자 계정 이중 인증 (Two-factor authentication) 대응 하기 애플에서 어제 메일이 하나 도착했습니다. 이제 애플 개발자 계정에 이중 인증(Two-factor authentication)을 사용해야 한다는 내용입니다. 저는 보안에 항상 민감하기 때문에 중요한 계정 들은 가능한한 이중 인증을 사용합니다. 개발자 계정을 포함한 애플 아이디 역시 이중 인증을 사용해 왔기 때문에, 그냥 쓰면 되겠구나 생각을 했으나, 애플 개발사 사이트에 접속해 보았더니... (출처 : developer.apple.com) 네, 아니랍니다. 제가 여태까지 쓰고 있었던건 이단계 확인 (Two-Step Authentication)이었고 이중 인증 (Two-factor authentication)은 다른 것이랍니다. 이중 인증을 사용하지 않으면, 이제(2019-2-28기준)는 개발자 페이지에 접.. 2019. 3. 1.