Apple의 Xcode Cloud가 앱의 미래에 미치는 영향

WWDC 2023 홍보 로고.
이 이야기는 전체 Apple WWDC 보도의 일부입니다.

소비자와 외부 관찰자의 경우, Apple의 세계 개발자 컨퍼런스(WWDC) 다음 버전의 운영 체제가 기기에 출시될 때 어떤 일이 일어날지 항상 확인할 수 있는 기회입니다. 하지만 개발자에게는 Apple이 내부적으로 무엇을 하고 있는지 배우는 것이 전부입니다. 올해 행사에서 Apple은 다음과 같이 밝혔습니다. Xcode 클라우드는 Apple이 앱 빌더의 삶을 더 쉽고 단순하게 만들어 줄 것이라고 믿는 Xcode 개발 앱의 새로운 기능입니다.

내용물

  • Xcode 클라우드란 무엇입니까?
  • '장기 프로젝트'
  • 실천에 옮기기
  • 가격 문제
  • 진정한 잠재력을 지닌 기능

추천 동영상

Apple 직원들은 Xcode Cloud에 대해 매우 기대하고 있으며 Xcode Cloud가 출시되었을 때 개발자들이 현장에 있을 수 없다는 사실에 실망했다고 말했습니다. 회사의 온라인 이벤트에서 발표되었습니다. 그리고 Twittersphere를 빠르게 살펴보면 수많은 개발자들이 새로운 것에 대한 기대감을 갖게 됩니다. 특징.

그런데 Xcode Cloud란 정확히 무엇이며, Apple이 Xcode Cloud를 그렇게 큰 일이라고 확신하는 이유는 무엇입니까? 이를 알아보기 위해 우리는 Apple의 엔지니어와 Xcode Cloud가 어떻게 될지 알아보기 위해 목표로 삼고 있는 개발자들과 함께 자리를 잡았습니다. 그들의 업무에 영향을 미치고, 그들이 가질 수 있는 우려 사항을 듣고, 그것이 미래에 어떤 의미를 가질 수 있는지 알아봅니다. 앱.

관련된

  • 애플의 VR 헤드셋이 싫을 줄 알았는데 착각이었어
  • Apple의 M3 MacBook 칩이 경쟁사를 무너뜨릴 수 있는 이유는 다음과 같습니다.
  • Apple의 Reality Pro 헤드셋이 예상보다 빨리 출시될 수 있습니다.

Xcode 클라우드란 무엇입니까?

Xcode Cloud를 보여주는 WWDC 2021의 슬라이드

기본부터 시작해 보겠습니다. Apple 플랫폼용 앱을 만들기 위해 개발자는 Apple에서 만든 Mac 앱인 Xcode. 2003년부터 존재해 왔으며 Apple 카탈로그에서 가장 중요한 소프트웨어 중 하나로 남아 있습니다. Xcode Cloud는 수년 만에 Xcode의 가장 큰 업데이트 중 하나로, 과거에 많은 개발자가 Xcode를 떠나야 했던 새로운 기능을 제공합니다.

Apple은 Xcode Cloud를 이전의 복잡한 도구를 모든 개발자가 사용할 수 있는 도구로 포지셔닝합니다. 저는 Apple의 도구 및 기술 부문 제품 마케팅 이사인 Wiley Hodges에게 Xcode Cloud를 탄생시킨 개발자들로부터 어떤 이야기를 들었는지 물었습니다.

"우리는 피드백 및 충돌 보고서 관리와 같이 베타 테스터에게 앱을 배포하는 것과 같은 작업이 훌륭한 앱을 구축하는 데 정말 중요한 작업이라는 것을 확인했습니다."라고 Hodges는 말했습니다. “그리고 우리는 점점 더 많은 개발자들이 지속적인 통합과 사용에 관심을 갖고 있다는 것을 확인했습니다. 이 자동화된 빌드 및 자동화된 테스트 프로세스를 통해 소프트웨어 품질을 지속적으로 검증할 수 있습니다. 세워짐."

이것이 바로 Xcode Cloud가 해결하려는 문제입니다.

Xcode Cloud를 사용하면 개발자는 여러 자동화된 테스트를 한 번에 실행할 수 있으며 CI(지속적 통합)를 사용하므로 앱 코드를 빠르게 반복하고 업데이트할 수 있습니다. 또한 베타 테스터에게 앱 빌드 배포를 단순화하고 개발자가 피드백을 따라잡을 수 있게 해줍니다. Mac이 아닌 클라우드에서 앱을 구축하여 부하를 줄이고 설정된 조건에 따라 자동으로 시작하고 중지하는 고급 워크플로를 생성할 수 있습니다.

“우리는 모든 개발자가 이러한 도구와 서비스를 이용할 수 있도록 하고 싶었습니다. 왜냐하면 지금 당장은 이것이 제가 원하는 일이기 때문입니다. 개발자가 프로세스의 일부로 이 설정과 실행을 수행할 수 있는 고급 수준에 더 가깝다고 생각합니다." Hodges 설명했다.

충분히 유망한 것 같습니다. 그런데 실제 개발자들은 어떻게 생각할까요?

'장기 프로젝트'

Apple MacBook Pro에서 실행되는 Xcode

이러한 도구를 전면에 배치하는 것은 여러 개발자가 Xcode Cloud의 주요 매력이라고 말한 것입니다. 이제 이전에는 상당히 전문화된 기능이 다음 작업에 사용하는 기본 도구에 통합되었습니다. 앱을 빌드하면 타사 대안을 찾고 앱에 추가 단계를 추가할 필요성이 훨씬 줄어듭니다. 워크플로.

ClearVPN의 소프트웨어 엔지니어인 Denys Telezhkin은 Digital Trends와의 인터뷰에서 이러한 느낌을 요약했습니다.

"다양한 CI에 다양한 문제가 있었기 때문에 저는 [Xcode Cloud에] 매우 관심이 있었습니다."라고 그는 말했습니다. "예를 들어 Microsoft Azure는 구성하기 어렵고 GitHub Actions는 비용이 많이 듭니다."

모든 것이 Xcode Cloud에 통합되어 있으므로 신뢰할 수 없는 대안에 의존하는 것이 불필요해질 수 있습니다. 물론, 애플은 개발자들을 경쟁자로부터 멀어지게 하는 것을 기쁘게 생각합니다.

그러나 Hodges는 주된 원동력은 뭔가 달랐다고 주장합니다. “Xcode Cloud에 대한 동기는 우리의 관찰에서 나왔습니다. 헌신적인 Xcode Server 사용자 그룹이 있었지만 대부분의 개발자는 여전히 지속적인 구현을 구현하지 않았습니다. 완성. 우리는 채택을 방해하는 장애물을 살펴보기 시작했고 클라우드 호스팅 CI 제품이 채택을 위한 최선의 방법이라는 결론에 도달했습니다. 특히 전용 빌드 서버를 설정하고 관리하는 규모가 더 큰 소규모 개발자의 경우 CI를 관행으로 광범위하게 채택합니다. 도전."

"Xcode Cloud와 같은 도구와 서비스가 개발 플랫폼에 직접 통합되는 것을 보고 매우 기뻤습니다."

개발자에게 이는 단순한 CI 이상의 의미를 갖습니다. Plex의 최고 제품 책임자이자 공동 창립자인 Scott Olechowski는 Apple의 WWDC 발표 전에 Xcode Cloud의 베타 버전을 사용해 보았습니다. 그는 잠재적인 이점이 광범위하다고 말했습니다.

“Xcode Cloud와 같은 도구와 서비스가 개발 플랫폼에 직접 통합되는 것을 보고 그 이후로 우리는 매우 흥미를 느꼈습니다. 이는 개발, QA[품질 보증] 및 출시에 있어 보다 효율적인 작업을 수행하는 데 큰 도움이 될 것입니다. 노력.”

효율성 향상의 일부는 Xcode Cloud의 협업 도구에서 나타날 것입니다. 각 팀 구성원은 동료의 프로젝트 변경 사항을 볼 수 있으며, 코드 업데이트가 게시되면 알림을 보낼 수 있습니다. 진행 중인 전염병으로 인해 전 세계적으로 팀이 물리적으로 분리되어 있는 점을 고려하면 시기는 상서롭습니다. 하지만 그것은 우연이기도 했다고 호지스는 말했다.

“현실은 우리가 말 그대로 수년 동안 꽤 오랫동안 이 길을 걸어왔기 때문에 그 점에서 시기가 운이 좋을 수도 있다고 생각합니다. 이는 확실히 최근 불행한 사건이 발생하기 훨씬 전부터 진행되고 있던 장기 프로젝트입니다.”

실천에 옮기기

Apple의 WWDC 2021 이벤트에서 MacOS Monterey에서 실행되는 Xcode

Apple이 잘하는 것이 있다면 모두 함께 작동하는 앱과 제품의 생태계를 구축하는 것입니다. 당연히 Xcode Cloud는 이를 반영합니다. 베타 테스터를 위해 TestFlight에 연결하고, 여러 가상 Apple 장치에서 빌드를 병렬로 실행할 수 있으며, App Store Connect와 잘 작동합니다. 많은 개발자에게 이러한 통합은 작업에 매우 긍정적인 영향을 미칠 수 있습니다.

MacPaw Setapp의 소프트웨어 엔지니어인 Vitalii Budnik은 모든 것을 한 곳에 두는 것은 실제로 코딩에 더 많은 시간을 할애하고 여러 도구와 옵션을 저글링하는 시간을 줄여준다는 것을 의미한다고 말했습니다. Budnik의 MacPaw 동료인 Gemini Photos의 Bohdan Mihiliev의 경우 앱 배포 프로세스가 현재보다 더 빠르고 원활해질 것입니다.

Apple은 Xcode Cloud를 크고 작은 개발자들의 삶을 개선할 수 있는 것으로 보고 있습니다. Apple의 Xcode Cloud 수석 개발자인 Alison Tracey는 Xcode Cloud가 소규모 개발자에게도 공평한 경쟁의 장을 제공하는 방식을 강조했습니다.

“워크플로우를 설정할 때 구성 경험에 존재하는 다양한 옵션을 통해 실제로 다음 요구 사항을 지원할 수 있습니다. 소규모 개발자, 소규모 개발 회사 또는 지속적인 통합을 처음 접하는 사람, 더 많은 고급 기능까지 사용자.”

이는 간단한 4단계 온보딩 프로세스부터 통합까지 다양합니다. 맥 앱 내장된 API 덕분에 Slack 및 대시보드와 같은 도구를 사용할 수 있습니다.

가격 문제

iMac 및 MacBook Pro에서 실행되는 Xcode를 보여주는 WWDC 2021의 슬라이드

하지만 모든 것이 순조롭게 항해되는 것은 아닙니다. Apple은 WWDC에서 Xcode Cloud의 가격 세부 정보 공개를 거부했으며, 가을까지 더 많은 정보를 얻을 수 없을 것이라고 밝혔습니다. 제가 인터뷰한 많은 개발자들은 어느 정도 이에 대해 우려하고 있었고, 이는 Xcode Cloud의 잠재력에 대해 많은 개발자들이 느끼는 흥분을 약간 약화시키는 것 같습니다.

Xcode는 Mac에서만 실행될 수 있기 때문에 Apple 및 비 Apple 플랫폼용 앱을 만드는 개발자 팀에 대한 Xcode Cloud의 가치에 대한 의문도 제기되었습니다. Plex에는 Mac, Windows, Linux용 앱이 있으므로 저는 이것을 Plex의 엔지니어링 관리자인 Alex Stevenson-Price에게 전달했습니다. 기계적 인조 인간, iOS 및 기타 여러 시스템. 그는 Plex의 다양한 앱이 다양한 팀에서 다양한 도구를 사용하여 제작한다고 말했습니다. Apple 팀의 활에 문자열이 있으면 Apple 이외의 팀은 Xcode를 사용하지 않기 때문에 별로 쓸모가 없을 것입니다. 그래도.

Android 앱을 구축할 때 Xcode Cloud의 이점을 얻고 싶다면 운이 좋지 않습니다.

물론 Apple이 경쟁 생태계에 도구를 제공하는 데 관심이 제한적이라는 것은 놀라운 일이 아닙니다. Android 앱을 구축할 때 Xcode Cloud의 이점을 얻으려면 운이 좋지 않지만 Xcode는 항상 그런 방식으로 제한되었습니다(Apple에서는 집중적이라고 말할 수도 있음). 이는 iOS와 iOS 모두에서 동일한 앱을 사용하는 개발자에게 문제를 일으킬 수 있습니다. 기계적 인조 인간 — 또는 기타 여러 플랫폼.

다른 개발자들은 Xcode Cloud의 평판이 좋은 이점이 실제로 발휘되는지 지켜봐야 한다고 말했습니다. 개인 개발자를 위한 사용에 대해서도 의문이 제기되었습니다. 그 이유 중 하나는 이 기능의 상당수가 여러 구성원으로 구성된 팀을 대상으로 하기 때문입니다.

예를 들어 Fiery Feeds 및 Tidur와 같은 앱 개발자인 Lukas Burgstaller는 Xcode Cloud의 유용성이 설정에 따라 다르다고 말했습니다.

“개인 프로젝트에 사용할 생각은 없지만 1인 개발자에게는 지속적인 통합이 어느 정도 도움이 된다고 생각하기 때문에 iOS 팀 리더로 일하면서 1년 넘게 일종의 CI를 설정할 계획을 세웠지만 한 번도 실행하지 못했습니다. 그것."

그러나 모든 기능을 사용하지는 않더라도 Burgstaller는 여전히 Xcode Cloud를 "최종" 발표라고 설명하며 Apple이 Xcode에 이 기능을 추가하게 되어 매우 기쁘다고 말했습니다.

진정한 잠재력을 지닌 기능

Apple의 WWDC 2021 이벤트에서 MacOS Monterey에서 실행되는 Xcode 슬라이드

Xcode Cloud는 아직 초기 단계입니다. WWDC 2021에서 발표된 다른 많은 업데이트 및 새로운 기능과 마찬가지로 iOS 15 에게 MacOS 몬트레이, 현재는 베타 테스터에게만 제공됩니다. 몇 가지 우려 사항과 또 다른 개발자 도구의 불규칙한 출시로 인한 나쁜 기억에도 불구하고, 맥 카탈리스트, 몇 년 전 — 적어도 제가 인터뷰한 개발자에 따르면 이점이 단점보다 훨씬 더 큰 것 같습니다.

사실, 그 개발자들 중 누구도 Xcode Cloud가 전혀 장점이 없다고 말했으며, 이는 Apple 생태계용 앱을 만들기 위해 일하는 대부분의 사람들에게 뭔가가 있을 것이라고 시사했습니다. 개발자의 변화가 필요함에 따라 Apple이 이를 지속적으로 개선하고 가격이 엄청나게 비싸지 않은 한 Apple은 Xcode Cloud를 통해 승자가 될 수 있습니다.

항상 그렇듯이, 증거는 푸딩에 있으며 Xcode Cloud가 출시될 때 발견되는 상태에 따라 많은 것이 달라집니다. 하지만 많은 개발자들에게는 가을 릴리스가 충분히 빨리 출시될 수 없습니다.

편집자의 추천

  • Apple의 ChatGPT 라이벌이 자동으로 코드를 작성할 수 있습니다
  • Apple의 Reality Pro 헤드셋이 기대되는(그리고 걱정되는) 모든 이유
  • 애플의 차기 맥북과 아이패드는 심각한 문제에 직면할 수 있다
  • Apple의 VR 헤드셋에는 킬러 앱이 없다고 저명한 유출자가 경고했습니다.
  • WWDC가 Apple에게 '중요한 이벤트'가 될 수 있는 이유는 다음과 같습니다.