개발자를 위한 iOS 9 베타 및 WatchOS 2

게시 됨: 2022-03-11

Apple의 최신 모바일 OS가 출시되었으며 iOS 개발자라면 여기에서 알아야 할 사항이 있습니다. iOS 9.x의 변경 사항은 단순한 것이 아닙니다. 전면적인 재설계가 이루어지지 않았기 때문에 평범한 관찰자는 큰 업데이트가 아니라는 결론을 내릴 수 있습니다. iOS 9.x에는 혁신적인 단계가 없지만 몇 가지 새로운 기능이 있습니다.

우리는 이미 새로워진 6S 시리즈 iPhone에 제공될 3D Touch에 대해 다루었지만 언급할 가치가 있는 iOS 9.x 기능 중 하나일 뿐입니다. 새로운 업데이트는 또한 많은 태블릿 중심의 조정을 제공하는데, 이는 Apple이 생산성에 중점을 둔 초대형 iPad Pro를 출시하기로 한 결정을 고려할 때 이해할 수 있습니다. iPad용 멀티태스킹은 분할 보기, 슬라이드 오버 및 PIP(Picture-in-Picture) 모드가 포함되어 훨씬 더 좋아질 것입니다.

안드로이드와 마이크로소프트 개발자들은 그들의 플랫폼이 이미 그러한 기능을 가지고 있다고 말할 수 있고 그들이 옳을 것입니다. 애플은 파티에 늦었고 iOS는 멀티태스킹에서 수년 동안 안드로이드에 뒤쳐져 왔습니다.

그러나 멀티태스킹 및 생산성 앱 외에도 iOS 9.x는 콘텐츠 소비를 염두에 두고 설계된 다양한 기능을 자랑합니다. Apple은 iOS 게임 개발자가 일부 고급 기능을 사용하고 게임을 더욱 정교하게 만들 수 있도록 SceneKit, SpriteKit 및 Metal을 조정했습니다. 더 나은 콘텐츠 인덱싱, 기록 및 웹 마크업으로 검색이 업데이트되고 있습니다.

아, 그리고 Force Touch에 대한 Apple의 마케팅 토크인 3D Touch도 잊지 말자. 이 주제는 iOS 9가 발표되었을 때 이미 자세히 다루었고, 놓친 경우 새 게시물에 플러프를 추가하고 반복할 의미가 없기 때문에 확인해야 합니다.

그렇다면 이 시간에 우리는 무엇에 주목해야 할까요?

iOS 9의 멀티태스킹

멀티태스킹은 시작하기에 좋은 장소가 될 것입니다. 그냥 없애버리고 Android 개발자가 전체 게시물을 스크롤할 필요 없이 몇 년 동안 우리가 가지고 있는 몇 가지 경멸적인 댓글을 작성할 수 있게 하십시오.

Apple은 iOS9에 세 가지 멀티태스킹 모드를 추가했습니다.

  • 분할 보기
  • 슬라이드 오버
  • PIP(Picture-in-Picture)

iOS 9.x의 멀티태스킹이 iPad 사용자와 iOS 개발자에게 유익한 이유를 확인하십시오.

iOS 9.x의 멀티태스킹이 iPad 사용자와 iOS 개발자에게 유익한 이유를 확인하십시오.
트위터

분할 보기는 친숙한 개념입니다. 두 앱은 Windows 8.x 및 일부 Android 기반 태블릿(Samsung)과 거의 같은 방식으로 나란히 공존합니다. 사용자는 예를 들어 브라우저 옆에 Skype 스트립을 배치하여 앱을 드래그하고 유사 창의 크기를 설정할 수 있습니다.

슬라이드 오버는 Split View와 유사하지만 화면 오른쪽의 사용자 호출 오버레이에 두 번째 앱을 표시하므로 사용자가 앱을 빠르게 선택하고 상호 작용할 수 있습니다. 앱은 Android 4.x의 앱 전환기와 유사한 수직 스트립으로 표시됩니다.

일반적으로 비디오에 사용되는 PIP(Picture-in-Picture)는 사용자가 작은 프레임에서 앱을 볼 수 있도록 합니다. 예를 들어, TV 프로그램을 시청하고 Skype 메시지를 받으면 비디오를 PiP 프레임으로 유지하면서 응답할 수 있습니다.

세 가지 모드를 모두 동시에 사용할 수 있으므로 iPad가 분할 보기로 두 개의 앱을 표시하는 동안 PiP 프레임을 가질 수 있습니다.

Apple은 개발자에게 특별한 이유가 없는 한 슬라이드 오버 및 분할 보기를 채택할 것을 촉구하고 있습니다. 카메라 앱 및 게임과 같은 전체 기기 앱은 예외로 나열됩니다. PiP의 경우 동영상 앱용으로 설계되어 동영상 앱이 있어도 옵트아웃이 가능하지만 PiP를 지원할 필요는 없습니다.

또한 Xcode 7의 각 iOS 앱 템플릿은 이제 슬라이드 오버 및 분할 보기를 지원하도록 미리 구성되어 있습니다. 또 다른 주의 사항이 있습니다. 분할 보기는 대부분의 iPad에서 지원되지 않습니다. 실제로, iPad Air 2 및 iPad Pro에서만 사용할 수 있는 반면 슬라이드 오버는 iPad Mini 2 및 Mini 3와 함께 1세대 Air에 제공됩니다.

iOS 개발자에게 골칫거리가 될 수 있는 또 다른 문제는 레이아웃과 크기 조정입니다. 지금까지 모든 iPad는 4:3 디스플레이를 지원하므로 디자이너는 4:3 화면비 캔버스에서 작업하는 데 익숙합니다. 모든 레거시 앱이 분할 보기에서 올바르게 표시됩니까? 여러 가지 요인에 따라 달라지므로 이 시점에서 단정적으로 대답하기는 어렵습니다. 그러나 벨트 아래에 많은 iPad 앱이 있는 경우 염두에 두어야 할 사항입니다.

Apple은 이미 새로운 멀티태스킹 모드에 대한 필요한 정보를 게시했으므로 자세한 내용은 공식 iOS 개발자 라이브러리를 반드시 확인해야 합니다.

iOS 9.1 및 9.2 베타, 시장 채택

Apple은 약 한 달 전에 iOS 9.1을 출시했으며 iOS 9.2 베타는 이미 Apple의 베타 소프트웨어 프로그램을 통해 다운로드할 수 있습니다. 두 버전 모두 마이너 업데이트입니다.

사실 iOS 9.1은 지금까지 세 번째 iOS 9 업데이트였습니다. 유니콘을 포함한 다양한 새로운 이모티콘과 함께 유니코드 7 및 8에 대한 지원을 도입했습니다. Xcode는 버전 7.1로 만들었으며 일부 Apple TV 구성 요소도 업데이트되었습니다. 라이브 사진 업데이트와 같은 사소한 카메라 조정도 구현되었습니다. 이 업데이트는 센서 정보를 탭하여 비디오 녹화를 중지하기 위해 기기를 낮추었을 때를 파악합니다.

iOS 9.2 베타가 약 일주일 동안 제공되었으며 또 다른 증분 업데이트입니다. Safari에 대한 일부 변경 사항, Siri에 아랍어 지원 추가, AT&T의 NumberSync 시스템 지원이 포함됩니다. 개발자 관점에서 너무 중요한 것은 없습니다.

iOS 9 출시가 시작된 지 몇 주 후, Apple은 새로운 모바일 OS가 지금까지 iOS 버전 중 가장 빠른 채택률을 보이고 있다고 밝혔습니다. 9월 말까지 iOS 기기의 50% 이상이 iOS 9로 업데이트되었습니다. 즉, 많은 구형 기기가 업데이트를 받지 못하지만 지난 4년 동안 iPhone 또는 iPad를 구입한 모든 사용자는 괜찮을 것입니다. 오래된 iPhone 4 및 1세대 iPad 사용자는 iOS 9를 사용할 수 없습니다.

빠른 채택은 여전히 ​​Apple의 비장의 카드입니다. Google에서 새 버전의 Android를 출시할 때 일반적으로 하드웨어 파트너가 기기에 대한 업데이트를 출시하는 데 몇 달이 걸리며 소규모 브랜드의 많은 기기는 업데이트되지 않습니다.

WatchOS 2는 소비자 수준의 개선을 가져옵니다.

iOS 9.x는 점진적이고 진화적인 업데이트로 볼 수 있지만 WatchOS 2는 스킨 딥 업데이트가 아닙니다. 새로운 OS는 Apple Watch가 더 많은 일을 할 수 있도록 하여 개발자에게 새로운 가능성을 제공합니다. 그러나 상상을 초월하는 게임 체인저가 아닙니다.

대부분의 변경 사항은 소비자 중심이므로 WatchOS 2에는 많은 앱 업데이트가 포함됩니다. 예를 들어 시계는 이제 Facebook Messenger를 통해 텍스트와 오디오 파일을 보내는 데 사용할 수 있으며 iTranslate를 사용하면 사용자가 음성을 빠르게 번역할 수 있으며 새로운 Airstrip 앱은 의료 도구입니다. 사용자가 날씨와 약속을 확인할 수 있는 새로운 시간 여행 기능과 함께 Siri 지원도 확장되었습니다. 음악 인터페이스가 재설계되었습니다. 이제 사용자는 음성 받아쓰기로 이메일에 답장할 수 있으며, 잠자리에 들 시간에는 시계를 나이트스탠드 모드로 전환할 수 있습니다.

Apple Watch는 이제 iPhone 없이 WiFi 네트워크에 연결됩니다. 밧줄이 필요하지 않습니다. Google은 이미 몇 달 전에 Android Wear에서 이 기능을 구현했으므로 Apple에서도 이 기능을 추가하는 것은 놀라운 일이 아닙니다.

Apple은 또한 다양한 새로운 워치 페이스(및 재설계된 워치페이스), 추가 컴플리케이션 및 이를 사용자화하고 구성하는 새로운 방법으로 미학을 조정했습니다. 화면을 최대 70초까지 더 오래 유지하는 새로운 디스플레이 설정.

솔직히 말해서, 나는 이러한 업데이트의 대부분이 매우 흥미롭지 않다고 생각하며, 그 중 일부는 완전히 눈속임으로 설명될 수 있습니다.

개발자를 위한 WatchOS 2

업데이트가 소비자에게 많은 새로운 기능을 제공하지는 않지만 개발자에게는 새로운 가능성을 열어줄 것입니다. 큰 소식은 WatchOS 2에서 더 많은 센서 및 기타 하드웨어 구성 요소에 액세스할 수 있다는 것입니다.

개발자는 이제 확대/축소 이상의 용도로 Digital Crown 을 사용할 수 있습니다. 크라운을 사용하여 콘텐츠, 알림 등을 스크롤할 수 있습니다. 문제는 이러한 새로운 크라운 기능을 활용하는 앱이 거의 없다는 것입니다. 지원하기 위해 업데이트되기까지 시간이 걸립니다. 반면에 다양한 구성 요소에 대한 더 깊은 액세스를 허용하는 요점은 개발자가 Apple Watch용 기본 앱을 만들도록 하는 것입니다.

WatchOS 2를 통해 개발자는 추가 Apple Watch 센서 및 입력 방법을 활용할 수 있습니다.

WatchOS 2를 통해 개발자는 추가 Apple Watch 센서 및 입력 방법을 활용할 수 있습니다.
트위터

새로운 디지털 크라운 컨트롤 외에도 타사 앱에서도 마이크와 가속도계에 액세스할 수 있습니다.

그렇다면 합병증은 어떻습니까? 개발자의 관점에서 볼 때 새로운 컴플리케이션을 생성, 관리 및 사용자 지정하는 기능은 가장 큰 업데이트 중 하나일 수 있습니다. 새로운 ClockKit 프레임워크 ClockKit.framework 는 Apple Watch 앱과 관련된 컴플리케이션을 관리하는 데 사용됩니다. 이 프레임워크를 통해 개발자는 Complications에 다양한 데이터 소스를 사용한 다음 앱과 잘 일치하도록 시각적 모양을 조정할 수 있습니다. 모든 것은 다른 ClockKit.framework 클래스를 사용하여 수행되며 자세한 내용은 공식 Apple ClockKit 프레임워크 참조를 확인하세요.

이러한 변경 사항은 별 것 아닌 것처럼 들릴 수 있지만 장기적으로는 사용자가 Watch OS 기기와 상호 작용하는 방식을 변경할 수 있습니다. 또한 새로운 사용 사례를 만들고 더 많은 개발자가 플랫폼용 기본 앱을 만들도록 동기를 부여할 수 있습니다.

새로운 WatchOS 아키텍처

WatchOS 2의 변경 사항은 스킨 딥이 아닙니다. Apple은 WatchOS 아키텍처를 재작업했지만 좋은 소식은 변경 사항이 개발자에게 많은 문제를 일으키지 않아야 한다는 것입니다.

WatchOS의 첫 번째 구현에서 WatchKit 확장은 사용자의 iPhone에서 실행되었지만 WatchOS 2에서는 Apple Watch에서 실행되었습니다. Apple은 확장 프로그램을 시계로 옮기면 Watch 앱과 확장 프로그램 간의 통신이 "훨씬 더 빨라지고" 사용자의 iPhone을 사용할 수 없을 때 앱이 작동할 수 있다고 말합니다. 앞서 언급한 테더링되지 않은 WiFi 액세스를 기억하십니까? 글쎄요, 이것은 그것을 가능하게 하는 것 중 하나입니다. 확장된 합병증 기능에도 중요합니다.

Apple의 새로운 WatchOS 2 아키텍처는 개발자에게 무엇을 의미합니까?

Apple의 새로운 WatchOS 2 아키텍처는 개발자에게 무엇을 의미합니까?
트위터

WatchKit 확장이 Apple Watch로 이동되었다는 사실은 기능에 영향을 미치지 않습니다. Apple은 Watch 앱과 WatchKit 확장 프로그램 간의 "분업"이 WatchOS 2에서 변경되지 않은 상태로 유지된다고 언급합니다.

앱은 여전히 ​​앱이 정보를 표시하는 데 사용하는 화면을 정의하는 스토리보드를 포함하고 있는 반면 WatchKit 확장은 WKInterfaceController 하위 클래스를 사용하여 해당 화면을 관리합니다. 모든 상호 작용은 여전히 ​​WatchKit 프레임워크에서 처리됩니다.

Apple은 대부분의 경우 기존 WatchKit 확장 코드가 WatchOS 2에서 작동해야 한다고 지적합니다. 그러나 WatchKit 확장을 시계로 옮기는 결정은 앱 디자인 방식을 변경하게 될 것입니다. 확장 기능은 iOS SDK 대신 WatchOS SDK 프레임워크를 사용하여 구현됩니다. 그러나 WatchOS 프레임워크에서 지원되지 않는 기능의 경우 개발자는 여전히 iOS 앱에 의존해야 합니다. 이것은 또한 데이터가 일반적으로 Apple Watch에 저장되지만 앱이 iOS 기기의 컴패니언 앱에서 일부 데이터를 필요로 하는 경우 무선으로 가져와 Apple Watch로 전송한다는 것을 의미합니다. 개발자는 공유 그룹 컨테이너를 사용하여 iOS 앱과 파일을 교환할 수 없습니다.

WatchOS 2로 마이그레이션

개발자가 WatchOS 2로 아직 마이그레이션할 필요가 없다는 점도 주목할 가치가 있지만 Apple은 개발자가 문제가 없다고 판단하면 많은 기능을 사용할 수 없다고 지적합니다. 위에 요약된 일부 아키텍처 변경이 필요할 수 있지만 작업은 특정 시나리오에서 효과가 있을 수 있습니다.

Apple은 개발자가 기존 앱을 WatchOS 2로 마이그레이션할 가치가 있는지 여부를 결정하기 전에 질문해야 하는 세 가지 기본 질문을 지적합니다.

  • 개발자가 이전 Apple Watch 버전을 지원해야 합니까?
  • 앱이 iCloud 기술에 크게 의존합니까?
  • 시계 앱은 컴패니언 iOS 앱의 데이터에 의존합니까?

동일한 iOS 앱 번들을 사용하여 WatchOS 1 및 WatchOS 2의 두 가지 버전으로 Apple Watch 앱을 제공할 수 있습니다. 아키텍처 변경의 결과로 WatchOS 2 앱을 별도의 실행 파일로 다시 컴파일해야 합니다. Apple은 코드를 공유하면 두 개의 완전히 별개의 앱을 사용하는 것보다 더 많은 노력이 필요하고 더 복잡해질 수 있다고 언급합니다.

WatchOS 2의 WatchKit 확장은 Apple Watch에서 실행되므로 더 이상 iCloud 기술에 직접 액세스할 수 없습니다. 모든 iCloud 관련 작업은 iOS 컴패니언 앱에서 수행해야 합니다. 그런 다음 데이터가 무선으로 WatchKit 확장으로 전송되므로 개발자는 두 장치 간에 데이터를 관리하고 동기화하는 방식을 변경해야 할 것입니다.

WatchOS 2로 마이그레이션: 개발자가 염두에 두어야 할 사항은 다음과 같습니다.

WatchOS 2로 마이그레이션: 개발자가 염두에 두어야 할 사항은 다음과 같습니다.
트위터

새로운 아키텍처로 인해 iOS 컴패니언 앱과의 통신도 변경되었습니다. 앱에 iOS 앱의 데이터가 필요한 경우 개발자는 iOS 기기에서 WatchOS 기기로 필요한 파일을 명시적으로 전송해야 합니다. 데이터는 두 위치 모두에서 로컬로 관리되어야 하며 개발자는 Apple Watch의 데이터가 자동으로 백업되지 않는다는 점을 염두에 두어야 합니다. 백업하려면 iOS 기기로 다시 보내야 합니다.

마무리

우리는 몇 개의 게시물에서 iOS 9를 다루었으므로 이번에는 새로운 멀티태스킹 기능과 베타에 집중하기로 결정했습니다. 좋은 평가를 받고 있는 iPad Pro를 출시하기로 한 Apple의 결정으로 인해 멀티태스킹 측면이 흥미롭다고 생각합니다.

iPad 및 iPad mini와 달리 Pro 버전은 더 야심적입니다. 콘텐츠 소비 콘텐츠 제작을 위해 디자인된 반면, 예전 9.7인치와 7.9인치 아이패드는 주로 콘텐츠 소비에 사용된다. 향상된 멀티태스킹은 "전문적인" 열망을 가진 제품에 필수적입니다. IMDB를 검색하거나 가끔 게임을 하는 동안에는 뛰어난 멀티태스킹 지원이 필요하지 않지만 몇 가지 문서를 편집하고 일부 스케치와 Skype를 동시에 조정해야 하는 경우 최고 수준의 멀티태스킹 지원이 필수입니다.

Apple은 iPad Pro를 통해 iOS를 위한 새로운 틈새 시장을 개척하려고 합니다. 운영 체제는 비즈니스에 사용할 수 있을 만큼 충분히 성숙했으며 새로운 ARM 기반 A9X 프로세서를 통해 Apple은 강력한 하드웨어 플랫폼을 갖추고 있습니다. 물론 이 분야에서 애플만 있는 것은 아니며, 아이패드 프로가 마이크로소프트의 서피스 프로 태블릿에서 "영향을 받았다"고 주장할 수 있다. Apple은 iPad Pro용으로 모바일 OS를 사용하기로 결정하고 OS X는 MacBook용으로 남겨두었습니다. Microsoft는 Windows RT(Windows for ARM)를 버리고 ARM 프로세서에서 멀어졌습니다.

그러나 Intel의 최신 14nm Core M 및 Cherry Trail 프로세서는 전력 효율이 매우 높기 때문에 몇 가지 보급형에서 중급 Windows 시스템(150~500달러)에서 사용해 볼 기회가 있었습니다. 내가 말할 수 있는 것은 다음과 같습니다. 그들을 과소평가하지 마십시오 . 새로운 인텔 하드웨어는 훌륭하고 Windows 10은 혼합 백이지만(적어도 제 생각에는) 가격 경쟁력이 매우 높을 것입니다.

WatchOS 2의 경우 iOS 9.x에 비해 다소 큰 업데이트입니다. 그러나 게임 초기에 기본 아키텍처를 재설계한 Apple의 결정에 놀랐습니다. 애플 워치는 꽤 오랫동안 작업에 들어갔고, 안드로이드 웨어 워치에 의해 몇 분기에 걸쳐 시장에 출시되었습니다.

사실 애플 웨어러블 OS 2탄에서 아키텍처 변화는 예상하지 못했다. 비현실적인 기대를 하고 있을지도 모르지만 6천억 달러 규모의 거대 기술 기업이 경쟁 제품보다 몇 달 뒤에 제품을 출시할 때 몇 개월 후에 다시 원래대로 돌아갈 것이라고는 생각하지 않습니다. 연결되지 않은 WiFi, Apple Watch에서 실행되는 WatchKit 확장? 그들은 WatchOS 1에 포함될 수 있었고 포함되어야 했습니다.

아마도 이것이 Apple Watch가 출시되었을 때 많은 타사 앱이 제대로 작동하지 않은 이유일 것입니다.