Apple Watch는 사용자들의 사랑을 받아 단순한 액세서리가 아닌 실용적이고 편리한 기기가 되었습니다. 스마트폰에 대한 기능적 보완은 전화 사용 시간을 효과적으로 줄이고 많은 기능에 더 쉽게 액세스할 수 있도록 합니다.

스마트워치는 iPhone과 페어링되어 알림을 표시하고, 전화를 받고, 메시지를 보냅니다.

Apple Watch의 주요 가치는 사용자가 이동 중에 시계를 사용하므로 유용성, 눈에 거슬리지 않음, 이동성입니다.

액세서리는 독립적인 장치가 되었습니다. 그렇기 때문에 별도의 애플리케이션을 개발해야 하는 문제가 발생했습니다. 대부분의 경우 시계 앱은 연결된 iPhone의 응용 프로그램에 따라 다릅니다. Apple Watch용 독립 응용 프로그램을 만들 수 있습니까? 그리고 만드는 방법을 알아 보겠습니다.

Apple Watch는 어떻게 작동합니까?

일반적으로 watchOS 앱은 iOS 앱에 내장되어 있습니다. watchOS 앱이 포함된 iOS 앱이 iPhone에 설치될 때마다 장치가 연결되어 있으면 Bluetooth를 통해 자동으로 시계로 전송됩니다.

시계 자체는 watchOS라는 운영 체제에서 실행됩니다. iOS 기반이며 유사한 기능이 많이 있습니다.

개발자가 자체 시계 솔루션을 만들 수 있도록 watchOS에는 watchOS 앱 구축을 위한 인프라를 제공하는 프레임워크인 WatchKit API가 있습니다.

응용 프로그램은 일반적으로 WatchKit 앱, WatchKit 확장의 두 부분으로 구성됩니다. 앱이 시계에 로드됩니다. 여기에는 모든 화면과 정적 리소스가 포함됩니다. WatchKit 앱의 목적은 사용자가 일부 상호 작용을 수행했는지 확인하고 요청을 WatchKit 확장에 전달하는 것입니다. 확장 프로그램은 연결된 iPhone에서 실행되고 응용 프로그램의 논리를 구현하며 WatchKit 앱의 데이터를 업데이트합니다.

앱과 확장 프로그램의 주요 차이점은 앱이 작업 부분에 대한 UI, 확장 기능을 담당한다는 것입니다. 마지막에는 컨트롤러와 리소스가 있습니다.

두 부분의 작동과 상호 작용을 더 자세히 살펴보겠습니다.

알림에 대한 일부 사용자 작업 또는 응답은 WatchKit 앱을 실행할 수 있습니다. 일단 실행되면 화면에는 사용자가 특정 작업을 수행하기 위해 상호 작용할 수 있는 인터페이스 요소가 표시됩니다.

확장자는 별도의 바이너리 파일입니다. iOS의 상위 애플리케이션의 일부입니다. WatchKit 확장이 포함된 iOS 앱을 iPhone에 설치하면 시계에서 사용할 수 있게 됩니다. 시계에서 애플리케이션이 실행된 후 WatchKit은 연결된 iPhone에서 적절한 확장을 실행하고 앱 초기화를 시작합니다.

서로에 대한 두 장치의 종속성은 사용 제한을 부과합니다. 따라서 Apple은 독립적인 시계 응용 프로그램을 도입했습니다.

독립 시계 앱

2019년, Apple은 iPhone에 컴패니언 앱이 필요 없는 독립적인 시계 앱 개발을 시작했습니다. 이제 시계용 앱을 빌드하고 Watch App Store에 게시할 수 있습니다.

새 프로젝트를 시작할 때 Xcode에서 사용할 수 있는 두 가지 옵션이 있습니다. Watch App 및 Watch App for iOS App. 이러한 옵션을 사용하면 Apple Watch용 종속 응용 프로그램을 빌드하거나 완전히 독립적인 응용 프로그램을 빌드할 수 있습니다.

독립 애플리케이션은 사용자와 개발자 모두에게 큰 진전입니다. 특히 휴대폰 없이 컴팩트하고 기능적인 시계를 사용하는 것을 꿈꾸는 사용자에게 적합합니다.

시계를 열쇠(자동차, 집)로 사용할 수 있으며 휴대전화를 가져갈 필요가 없습니다. 아침 달리기와 스포츠는 또한 더 모바일이 될 수 있습니다. 심박수, 페이스, 심지어 음악 플레이어까지 손목에서 사용할 수 있습니다. 알람, 메모 및 정리에 유용한 기타 항목 외에도 Apple Watch에서 게임을 할 수도 있습니다. 예를 들어, 약속을 기다리는 동안 시간을 보내기 위해 체스를 두십시오.

코드가 없는 watchOS 앱 빌드

대부분의 Apple 기기용 애플리케이션은 앱의 인터페이스를 생성하기 위한 도구 세트인 SwiftUI 프레임워크를 사용하여 Swift 언어로 생성됩니다. 이는 개발을 크게 단순화하는 선언적 프로그래밍을 나타냅니다. 선언적 프로그래밍에서는 원하는 결과를 얻는 방법을 설명하는 자세한 알고리즘을 작성할 필요가 없습니다. 사용자 인터페이스를 보고 싶은 방법을 설명해야 합니다.

이것이 SwiftUI가 작동하는 방식입니다. 결과가 "어떻게" 발생해야 하는지가 아니라 지정하도록 요청합니다. SwiftUI는 이미 최소 코드에 대한 로우 코드 기술로 간주됩니다.

또한 전역 변경 없이 응용 프로그램에 대한 SwiftUI 코드를 작성하면 시계, iPhone 및 TV와 같은 모든 Apple 장치에서 작동합니다.

AppMaster와 같은 코드가 없는 플랫폼으로 개발을 이동하면 훨씬 더 쉬워집니다. AppMaster는 이미 Swift를 사용하여 iOS 애플리케이션을 개발하고 있습니다.

다음 세 가지 시나리오에서 플랫폼으로 작업할 수 있습니다.

  1. 완전히 독립적인 watchOS 응용 프로그램을 만들고 상점에 게시하십시오.
  2. 기존 iOS 앱을 변환하고 종속 시계 앱을 만듭니다.
  3. iOS 및 watchOS용 애플리케이션 쌍을 개발합니다.

코드 없는 도구는 유연한 드래그 앤 드롭 디자이너에 대한 액세스를 제공하므로 코드를 작성하지 않고도 애플리케이션 화면을 조합할 수 있습니다. 앱의 논리도 마찬가지입니다. 별도의 블록을 사용하여 비즈니스 프로세스를 구축합니다.

AppMaster가 모든 작업을 수행합니다. 이 도구는 애플리케이션의 소스 코드를 생성합니다. 앱의 비즈니스 로직을 구축함으로써만 지시합니다. 데이터베이스는 시각적 블록인 데이터 모델을 사용하여 구축할 수도 있습니다.

모든 것이 개발 프로세스를 크게 최적화하는 드래그 앤 드롭 기술을 기반으로 합니다.

시계용 애플리케이션 개발의 어려움은 무엇입니까?

시계에는 작은 화면과 추가할 수 있는 요소의 최소 목록이 있습니다. 이러한 요소를 배열하는 방법에도 제한이 있습니다.

예를 들어 외부 도구를 사용하여 앱의 인터페이스를 만들고 백엔드 부분을 AppMaster에 위탁하는 등 타사 빌더를 연결하여 문제를 해결할 수 있습니다. 플랫폼을 사용하면 타사 서비스를 쉽게 연결하고 통합을 생성할 수 있습니다.

"코드가 없는 플랫폼에서 watchOS 앱을 빌드할 수 있습니까?"라는 질문에 대답했습니다. 우리는 말한다 - 예. 코드가 없으면 개발에 더 쉽게 접근할 수 있지만 디자인 빌더를 포함하여 해결할 수 있는 몇 가지 디자인 제한 사항에 부딪힐 수 있습니다.

시계 앱을 구축해야 합니까?

Apple Watch는 개발자들이 새롭고 흥미로운 솔루션을 구축할 수 있는 기회를 제공합니다. 시장은 이제 막 발전하고 있으며, 이는 경쟁이 아직 높은 수준이 아님을 의미합니다. 스마트폰에 의존하고 싶지 않은 사용자로부터 가치 있는 것을 생각해내고 영감을 얻을 수 있습니다. AppMaster 와 같은 도구를 사용하면 모든 아이디어를 쉽게 구현할 수 있습니다.