애플의 맥 카탈리스트 프로젝트는 충분히 무해해 보입니다. 이는 iOS 개발자가 자신의 앱을 Mac으로 가져올 수 있는 간단한 방법을 제공합니다. 이는 개발자와 Apple 모두에게 윈윈(win-win) 시나리오입니다. 그렇죠?
내용물
- 마법의 체크박스가 아닙니다
- 몇 분 만에 iPad에서 Mac으로
- 두 세계가 충돌할 때
- 해결 방법, 향후 요청 및 벽돌 벽
- Mac Catalyst의 미래
추천 동영상
그렇죠. 하지만 역사로 판단한다면 위험이 높습니다. 모바일과 데스크톱 세계 간의 격차를 해소하는 것은 서로 다른 목표, 문제, 지원 문제를 고려할 때 매우 어려운 작업으로 보입니다. Microsoft는 전환에 여러 번 실패했으며 Apple 자체도 수년 동안 이러한 시도를 피했습니다.
그만큼 초기 노력은 많은 자신감을 불러일으키지 못했습니다.하지만 이제 프로젝트가 거의 9개월 동안 진행되었으므로 Catalyst가 실제로 어디에 있는지 살펴볼 차례입니다.
관련된
- Apple은 Mac 게이머들에게 흥분할 큰 이유를 제공했습니다.
- iMac 27인치: 더 크고 더 강력해진 Apple의 iMac에 대해 우리가 알고 있는 모든 것
- iPhone, iPad 또는 Apple Watch를 가지고 계십니까? 지금 바로 업데이트해야 합니다.
Mac의 미래에 대한 Apple의 비전이 개발자들에게 도움이 될까요?
마법의 체크박스가 아닙니다
소문 Apple의 MacOS와 iOS “병합” Apple이 기조 연설에서 정면으로 언급했음에도 불구하고 수년 동안 라운드를 진행했습니다. Mac Catalyst는 그렇지 않습니다.
오히려 개발자가 iPad 앱을 Mac으로 빠르고 쉽게 포팅할 수 있는 도구 세트입니다. 가장 간단한 시나리오에서 개발자는 체크박스를 선택하세요 XCode(Apple의 소프트웨어 개발 앱)에서 대부분의 무거운 작업이 수행됩니다.
Perjan Duro는 금융 앱 MoneyCoach의 창립자이며 우리가 Catalyst에 대해 이야기한 최초의 개발자 중 한 명입니다. 그는 Apple이 2019년 6월 WWDC에서 Mac Catalyst 개발자 도구를 도입한 후 팀의 앱을 iPad에서 Mac으로 전환한 것이 "여름의 하이라이트 중 하나"라고 말했습니다. 이는 부분적으로 앱 디자인을 개편하여 많은 개선과 추가 기능을 제공할 수 있는 기회를 제공했기 때문입니다.
"80%의 시간 동안 작업이 완료됩니다."
Duro는 “iPadOS 앱으로 작업하고 이를 Mac에 최적화하면 시간과 비용이 절약됩니다.”라고 말했습니다.
그는 개발자가 이 기술을 사용해야 하는지 여부는 앱의 사용 사례와 사용하는 기술에 따라 다르지만 이 기술이 '매우 유망하다'고 생각한다고 말했습니다. 80%의 시간 동안 작업이 완료됩니다.”
하지만 Catalyst는 마우스와 창 지원을 제공하고 앱이 Mac에서 실제로 실행될 수 있도록 하는 등 백엔드 작업만 처리합니다. 앱의 모양을 사용자 정의하고 추가 기능을 추가하는 등 프런트 엔드 작업의 대부분은 개발자에게 달려 있습니다. Apple은 Mac Catalyst를 다른 무엇보다 개발자를 위한 도구, 즉 개발자가 iPad 앱을 새로운 플랫폼으로 포팅하기로 선택한 경우에 사용할 수 있는 도구 세트로 보고 있다고 말했습니다.
Duro는 Catalyst가 단순히 시간을 절약하는 것 이상의 역할을 한다고 말합니다. 즉, 개발자가 앱을 새로운 플랫폼으로 가져오는 것을 방해했을 수 있는 장벽을 허무는 것입니다.
“우리는 MoneyCoach가 처음 구상되었을 때부터 Mac에서 보고 싶었습니다.”라고 그는 인정합니다. “우리는 작년에야 이를 실현할 수 있었습니다. 그것은 나에게 기쁨을 주고 힘든 시기를 잊게 해줍니다.”
Apple은 이를 iPad에서 집처럼 느껴지는 앱을 즉시 Mac 앱과 똑같은 모양과 느낌으로 바꾸는 마법의 시스템으로 구성하지 않습니다. 오히려 Apple은 기본 도구를 제공하고 있습니다. 이러한 도구를 사용하여 실행하는 것은 개발자의 몫입니다.
Apple은 장기적으로 개발자와 사용자 모두에게 더 좋고 원활한 경험을 제공하는 것이 목표라고 말합니다. 회사가 우리에게 준 예는 다음과 같습니다. 스위프트 플레이그라운드, Swift 프로그래밍 언어를 사용하여 실제 앱을 만드는 방법을 사람들에게 가르치는 Apple의 코딩 앱입니다. Swift Playgrounds 자체는 학습자가 iPad에서든 Mac에서든 동일한 경험을 얻을 수 있도록 해주는 Mac Catalyst 앱입니다. 이것이 바로 Apple이 Mac Catalyst를 통해 더욱 보편화되기를 원하는 중단 없는 경험입니다.
다른 훌륭한 리더들처럼 애플이 먼저 나섰습니다. 레거시 iTunes 앱 교체 세 가지 별도의 Catalyst 앱을 사용합니다. 초기 배치는 많은 자신감을 불러일으키지 못했습니다. 나와 같은 오랜 Mac 사용자들은 두 플랫폼의 의사 결합이 플랫폼이 영혼을 잃어가고 있다.
초기 시도는 용서받을 수 있습니다. 진정한 테스트는 타사 개발자가 이러한 도구를 어떻게 사용했는지입니다. 개발자들이 처음 시도해보는 과정을 넘어, 저는 Mac 앱의 세계에 발을 담그고 있는 일부 개발자들과 이야기를 나눴습니다. 놀랍게도 대부분의 사람들이 그것을 좋아했습니다.
몇 분 만에 iPad에서 Mac으로
아무런 조정 없이도 Mac에서 iPad 앱이 원활하게 실행되는 것을 보는 것은 제가 인터뷰한 많은 개발자들에게 스릴 넘치는 경험이었습니다.
Atlassian은 호주 시드니에 본사를 둔 소프트웨어 회사로 문제 추적 애플리케이션 Jira로 유명합니다. Atlassian의 수석 엔지니어인 Simon Stiefel과 이야기를 나눴는데, 그는 Atlassian이 Mac 개발을 시작하는 데 Catalyst가 어떻게 도움이 되었는지에 대해 상당히 긍정적인 반응을 보였습니다.
“Apple은 iOS API를 MacOS로 가져오는 일을 훌륭하게 해냈고 Catalyst를 통해 우리는 다음과 같은 일을 할 수 있었습니다. 우리가 이미 iOS용으로 작성한 대부분의 코드를 사용하여 MacOS 애플리케이션을 바로 시작할 수 있습니다.”라고 Stiefel은 말했습니다. 나. "처음으로 데스크탑에서 iPad 앱이 실행되는 모습을 보니 매우 흥미로웠습니다."
HabitMinder 제작자 Funn Media의 창립자인 Kriss Smolka도 시작하게 되어 매우 기뻤습니다. 그는 바로 Mac Catalyst를 사용하여 뛰어들었습니다. WWDC 2019, 그와 그의 팀이 HabitMinder를 Mac으로 포팅하는 데 3일도 안 걸렸다고 말했습니다.
Smolka에 따르면 앱 기능 중 약 80%가 기본적으로 작동했으며 나머지 기능은 약간의 조정이 필요했습니다. 앱이 이렇게 빨리 작동하는 것을 보는 것은 개발자에게 고무적인 일입니다. 이는 앱이 새로운 플랫폼에서 작동하도록 하기 위해 영원히 조정하고 문제를 해결하는 데 투자할 리소스가 없는 소규모 팀의 경우 특히 그렇습니다.
RSS 리더부터 잠들기 위한 iOS 음악 플레이어까지 다양한 앱을 제공하는 Cocoacake Software의 Lukas Burgstaller는 "Fiery Feeds를 MacOS에서 실행하는 것은 매우 빨랐습니다."라고 말했습니다.
많은 개발자들에게 iPad 앱의 Mac 버전을 만드는 것은 꿈이 이루어진 일이었습니다.
Burgstaller는 "그것은 iPad 앱이었고 30분 만에 Mac 앱의 작동 버전을 갖게 되었습니다."라고 말했습니다. “창 테두리와 함께 실행되는 iPad 앱을 정확히 생각해 보세요. 실제 Mac 앱과 절반 정도 비슷하게 보이고 느껴지게 만드는 데 약 4개월이 걸렸습니다. AppKit으로 동일한 작업을 수행하려면 1~2년이 걸렸을 것입니다. 이것이 제가 Mac 앱을 수행하지 않은 이유입니다. 전에."
많은 개발자들에게 iPad 앱의 Mac 버전을 만드는 것은 Mac 앱을 만드는 데 필요한 시간과 노력으로 인해 이전에는 실현할 수 없었던 꿈이었습니다. Mac Catalyst가 모든 변화를 만들어냈습니다.
하지만 그것은 이야기의 한 면일 뿐입니다.
두 세계가 충돌할 때
계산기 앱인 PCalc는 오랫동안 친숙한 Mac 소프트웨어였습니다. 그러나 개발자 James Thomson은 지금까지 Mac Catalyst를 사용하여 iPad에서 이식하는 것을 반대하기로 결정했습니다. 2019년 10월, 그는 그 이유를 설명했다., 앞서 언급한 iOS 스타일 날짜 선택기와 같이 "미완성"으로 느껴지고 디자인 선택이 적절하지 않은 API를 인용합니다.
그는 궁극적으로 Mac Catalyst를 사용하여 PCalc를 포팅하는 것이 그의 주력 앱에 비해 너무 위험하다고 생각했습니다. 나중에 그에게 Catalyst에 대한 인상을 이야기했을 때 그는 "기술을 계속 관찰하기 위해" 더 간단한 Dice 앱을 이식하기로 결정했다고 말했습니다.
새로운 기술에 전념하는 것을 주저하는 것은 새로운 것이 아닙니다. 예를 들어 Microsoft가 수년 동안 처해 있던 상황을 생각해 보십시오. 개발자가 한 시스템에서 다른 시스템으로 이동할 수 있도록 돕기 위한 회사의 반복적인 시도는 계속해서 실패로 끝났습니다.
Microsoft는 레거시 Win32 개발자의 마음을 사로잡고 UWP(유니버설 Windows 플랫폼)가 나아갈 방향을 확신시키기 위해 노력해 왔습니다. Windows RT, Windows 10 Mobile, Windows 10 S, 심지어는 Windows 10 S와 같은 야심찬 아이디어 서피스 프로 X, 그 결과 중도에서 탈락했습니다. Microsoft의 새로운 접근 방식은 Win32, UWP, 웹(및 Surface Duo 장치의 Android까지)용 앱 등 모든 것을 하나로 통합하는 것 같습니다. 윈도우 10X. 안전한 방법이지만 운영 체제가 다음과 같이 느껴질 수도 있습니다. 함께 꿰매어진 조각 묶음, 단일 통합 경험이 아닌
Microsoft의 허풍은 두 플랫폼을 함께 결합하는 것이 얼마나 까다로울 수 있는지를 보여줍니다. Apple은 프로세스가 (현재로서는) 단방향이기 때문에 Mac 개발자에게 Mac Catalyst의 이점을 설득하는 데 어려움을 겪지 않습니다. 결국 Mac 개발자는 자신의 앱이 iPad에서 작동하도록 요청받지 않습니다.
그러나 Catalyst는 상황을 변화시킵니다. 갑자기 Apple은 기존 도구와 Catalyst를 사용하여 만든 Mac 앱을 모두 지원하게 되었습니다.
애플 얘기라면 Intel 칩에서 Apple이 만든 ARM 프로세서로 전환 결국 사실이라면 수고할 가치가 있을 것입니다. 유명 업계 분석가 궈밍치(Ming-Chi Kuo)에 따르면 최근 소문이 점점 더 커졌습니다. 회사가 변화를 가져올 것이라고 예측 향후 18개월 이내에.
Mac Catalyst 앱을 Mac과 같은 느낌으로 만들기 위한 현재의 싸움입니다.
개발자가 하나의 시스템용으로 설계된 앱을 가져와서 다른 시스템으로 쉽게 포팅할 수 있게 해주는 Mac Catalyst와 같은 도구 세트 또 다른 하나는 이러한 전환에서 매우 중요할 수 있으며, 이를 통해 ARM 기반 Mac 생태계가 Mac의 기본 앱으로 빠르게 다시 채워질 수 있습니다. 가자. Apple의 iPad는 이미 ARM 기반 프로세서에서 실행되고 있습니다. Mac이 이를 따랐다면 Mac Catalyst 앱은 이미 두 플랫폼 모두에서 실행될 수 있는 완벽한 위치에 있었을 것입니다.
현재 현재의 싸움은 Mac Catalyst 앱을 Mac과 같은 느낌으로 만드는 것인데, 이는 많은 앱이 애쓰는 일입니다. 현재 이들 중 다수에는 수년간 Mac 사용자에게 앱 작동 방식을 안내해 준 표준 디자인 규칙이 부족합니다.
iPad 개발자가 Catalyst를 더욱 확고히 이해하고 시스템이 계속 발전함에 따라 시간이 지남에 따라 이러한 기능이 개선될 것입니다. 개발자들과 이야기하면서 배운 것처럼 그들은 정확히 어떻게 해야 하는지에 대한 몇 가지 아이디어를 가지고 있습니다.
해결 방법, 향후 요청 및 벽돌 벽
개발자들이 처음으로 이 기능을 손에 넣었기 때문에 WWDC 2019, Mac Catalyst는 사용자 피드백을 통해 여러 가지 개선 사항을 확인했습니다. 예를 들어, iOS를 연상시키는 디자인을 대체하는 등 Mac과 더욱 유사한 날짜 선택기가 방금 데뷔했습니다.
Apple은 Mac Catalyst를 개선하는 방법에 대해 개발자들과 지속적으로 대화하고 피드백을 듣고 있다고 말했습니다. 또한 이 기술은 매우 새롭고 시간이 지남에 따라 계속 발전할 것이라고 지적했습니다. 우리가 인터뷰한 많은 개발자들은 그러한 감정을 반영하여 그들이 겪고 있는 모든 문제에 관해 Apple과 지속적인 대화를 나눴다고 말했습니다.
많이 요청된 또 다른 기능은 iPad에서 구입한 Mac Catalyst 앱이 Mac에서 작동하거나 그 반대로 작동하는 범용 구매 시스템입니다. Reutter는 각 플랫폼에 대한 구매 및 구독 옵션을 다시 만들어야 하는 데 대한 불만을 밝혔으며 Apple은 이러한 비판을 받아들인 것으로 보입니다. 최근 발표 App Store 제품에 대한 범용 구매 추가.
다른 곳에서는 다른 개발자들이 원하는 기능을 구현할 수 있었지만 다양한 해킹과 임시 변통 솔루션을 통해서만 가능했습니다.
MoneyCoach의 Duro는 "Catalyst를 통해 iPadOS에서 MacOS로 전환하는 것은 한 쪽에서는 쉬웠지만 다른 쪽에서는 수수께끼와 해결 방법으로 가득 차 있었습니다"라고 말했습니다.
Duro는 다음을 포함하여 Mac Catalyst의 향후 버전에 대한 광범위한 요청 목록을 갖고 있었습니다. AppKit UI 요소, 더 나은 문서, 더 많은 예제, IAP 및 관리를 위한 통합 방법 구독합니다.”
한편 Reutter의 경우 iPad 앱을 Mac으로 포팅한다는 것은 "일부 iOS 기능을 제거해야 함을 의미했습니다. Siri 지원, 메시지 확장 프로그램 및 바로가기를 포함하여 MacOS에서는 훌륭했을 것입니다. 완성. 그는 이 기능이 곧 추가되기를 바라지만, iPad 앱이 명목상 더 강력한 Mac으로 이식되면 누구에게나 실망스러운 경험이 될 것입니다. 개발자.
이러한 모든 요청에서 분명한 것은 Mac Catalyst가 완성된 기사와는 거리가 멀다는 것입니다.
다른 사람들은 Catalyst의 현재 한계를 극복하기 위해 해결 방법에 의존해야 합니다. 한 개발자는 가로 스크롤을 희생해야 하고, 다른 개발자는 드롭다운 메뉴 및 모달 경고와 같은 여러 AppKit 번들을 가져와야 한다고 언급했습니다. 다른 사람들은 여전히 더 많은 기본 Mac 제스처, AppKit과 유사한 컨트롤 및 보기, 현재 시행 중인 제한된 구현을 뛰어넘는 더 나은 창 관리를 요구했습니다.
한편 GoodNotes 앱의 Gabriel Jourdan은 새로운 영역을 탐색하는 데 도움이 되는 "Catalyst 앱에 대한 추가 디자인 및 개발 지침"을 찾고 있었습니다.
이러한 모든 요청에서 분명한 것은 Mac Catalyst가 완성된 기사와는 거리가 멀고 출시 시 제공되어야 할 많은 기능이 없다는 것입니다.
Mac Catalyst의 미래
이러한 제한 사항은 우리가 인터뷰한 개발자의 신뢰를 손상시키지 않았습니다. 앞으로 앱을 만드는 데 이를 사용할 것인지 물었을 때 대답은 "그렇다"였습니다. Stiefel은 다음과 같이 설명했습니다. "도구 상자에 들어 있는 훌륭한 도구입니다." 다른 개발자들이 최소한 이 도구가 도움이 될 수 있는지 살펴보아야 한다고 덧붙였습니다. 사용.
Smolka와 Burgstaller는 둘 다 Mac Catalyst를 사용하여 포팅할 작업에 더 많은 앱이 있다고 말했습니다. Smolka는 Mac Catalyst를 “강력히 추천합니다”라고 덧붙였습니다. “귀하의 앱이 이미 좋은 기능을 갖추고 있다면 아이패드 지원이 필요하다면 기다리지 말고 Mac으로 이전하세요. 시간을 절약해 줄 것입니다… AppKit을 사용하면 Mac 앱을 만드는 데 훨씬 더 많은 시간을 투자해야 합니다. 우리 앱은 사용이 간단하고 복잡한 기능이 없어 Mac Catalyst를 쉽게 사용할 수 있습니다.”
지난 몇 년간 기본 Mac 앱에 많은 투자를 해온 Thomson조차도 블로그 게시물을 작성한 이후 Mac Catalyst를 통해 많은 것이 개선되었다고 말했습니다.
“iOS와 Catalyst에 Mac과 같은 컨트롤이 추가된다면 PCalc에도 다시 고려해 볼 것입니다.”라고 그는 설명했습니다. "여러 플랫폼에서 동일한 코드를 사용하여 Dice 개발이 매우 간단해졌습니다. Catalyst가 약속을 이행할 수 있기를 바랍니다."
Reutter와 Jourdan은 모두 당면한 상황에 적합해야 한다는 경고와 함께 Mac Catalyst를 추천했습니다. 만약 아이패드 앱 예를 들어 Mac 앱이 iPad와 동등한 역할을 하는 경우 Mac Catalyst는 많은 의미를 가지며 플랫폼 전반에 걸쳐 기능 동등성을 보장할 수 있습니다. 하지만 Jourdan은 "Mac 버전이 iPad 앱과 완전히 다른 아키텍처를 요구한다면 Catalyst는 올바른 선택이 아닐 수 있습니다"라고 경고했습니다.
Apple이 처음부터 언급했듯이 Catalyst는 모든 경우에 적용되는 단일 솔루션이 아니라 개발자가 앱을 포팅하는 데 도움이 되는 도구 세트입니다. 이름에서 알 수 있듯이 새로운 일의 시작을 촉발하기 위한 것일 뿐입니다. 대부분의 경우, 갈 길이 멀더라도 분명히 프로젝트 개발자들이 감사해하는 것 같습니다.
WWDC는 Apple이 Catalyst에 얼마나 헌신적인지 알아보는 위기의 순간이 될 수 있습니다.
이 모든 것은 애플에게 좋은 징조이다. 회사가 정말로 전환할 의사가 있는 경우 ARM 프로세서 Catalyst는 더욱 통합된 앱 플랫폼을 만들기 위한 첫 걸음을 내딛고 있습니다. 배심원단은 애플이 언젠가 개발자들을 Mac App Store와 Catalyst에 강제로 투입할 것인지 여부에 대해서는 아직 결정하지 않았지만, 그 날에 대한 평가는 여전히 가설의 영역에 있습니다.
6월 WWDC는 Apple이 Catalyst의 미래에 얼마나 헌신하고 있는지 정확히 알아내는 위기의 순간이 될 수 있습니다. 의심할 바 없이 영향을 받은 모든 개발자는 숨을 죽이며 기다리고 있을 날짜입니다.
현재로서는 Mac Catalyst가 더 많은 개발자가 자신의 앱을 Apple의 다른 기기에 도입하도록 장려할 수 있다면 관련된 모든 사람에게 긍정적인 영향을 미칠 것입니다. 개발자는 새로운 잠재고객에 도달하고 사용자는 새로운 Mac 앱, Apple은 수익의 일부는 말할 것도 없고 더욱 강력하고 활기찬 생태계를 갖게 될 것입니다.
편집자의 추천
- Apple 기기용 필수 보안 업데이트를 설치하는 데 몇 분 밖에 걸리지 않습니다.
- Apple이 이 Vision Pro 기능을 iPhone에 도입했으면 좋겠습니다.
- 주요 유출로 인해 Apple이 작업 중인 Mac의 모든 비밀이 드러났습니다.
- Apple은 이제 더 많은 Mac과 iPhone을 직접 수리할 수 있도록 허용합니다.
- WWDC 2023: Apple의 대규모 이벤트에서 발표된 모든 것