Android 에뮬레이터, iOS 시뮬레이터 및 Project IDX의 기타 제품 업데이트 소개

1월 25, 2024

6개월 전, 저희는 풀 스택, 멀티플랫폼 소프트웨어 개발을 위한 클라우드 기반의 실험적인 작업공간인 Project IDX를 출시했습니다. Project IDX는 앱 개발에 있어 전통적으로 따라오는 엄청난 복잡성을 줄이는 것을 목표로, 개발자 워크플로를 단순화 및 간소화하기 위해 개발되었습니다. Project IDX가 개발자 여러분의 관심을 불러일으킨 것이 확실해 보이는 지금, 저희는 IDX가 여러분의 작업에 어떤 도움이 되었는지 확인해 보고자 합니다.

예를 들어, 최근 저희는 Project IDX를 사용하여 개발된 AI 강화 콘텐츠 제작 앱인 Tanaki에 대해 알게 되었습니다.

clippy

Tanaki의 개발자 중 한 사람인 Pasquale D’Silva는 다음과 같이 말했습니다.

"IDX 공유 작업공간을 사용해 Tanaki를 개발하는 건 정말 재미있었습니다. IDX 덕분에 멀리 떨어져 있는 이매지니어들이 팀을 꾸려 하나의 가상 공간에서 함께 개발할 수 있었죠. 마법 같은 협업 포털입니다!”

Google의 개발자들도 다양한 프로젝트에서 개발 속도를 높이려 내부적으로 IDX를 사용하고 있습니다. 한 가지 예로 IDX를 사용하여 Astro 기반 프로젝트의 전체 작성, 개발, 배포를 처리하는 Firebase 블로그를 들 수 있습니다.

11

IDX의 확장성 모델을 활용하는 또 다른 흥미로운 프로젝트는 Malloy입니다. Malloy는 BigQuery 같은 데이터베이스를 상대로 작동하는 VS Code 확장 프로그램으로 사용 가능한 새로운 오픈소스 데이터 언어입니다.

22

Google의 우수 소프트웨어 엔지니어(DSE)인 Lloyd Tabb은 이렇게 말했습니다.

“저는 Malloy 프로젝트에 IDX를 사용합니다. 여러 가지 서로 다른 데이터 프로젝트를 동시에 진행하는 경우가 많은데, IDX를 사용하면 인스턴스를 빠르게 가동해 문제를 해결할 수 있고 정말 쉽게 구성할 수 있죠."

IDX가 개발에 어떤 도움이 되었는지 공유해 주시려면 X에서 #ProjectIDX 태그를 사용하세요.

IDX의 새로운 기능

여러분이 IDX를 어떻게 사용 중인지 살펴보는 것 외에도 Project IDX 개발의 핵심적인 부분은 개발자 여러분의 의견입니다. 이에 따라 여러분이 테스트해 볼 수 있는 다양한 기능을 지속적으로 출시했습니다. 빠르고 간편하며 우수한 품질의 앱을 개발할 수 있도록 멀티플랫폼 앱 개발을 신속히 진행하고 간소화하기 위해 저희가 구현한 최신 업데이트를 공유해 드립니다.

IOS 시뮬레이터 및 Android 에뮬레이터로 IDX에서 직접 앱 미리 보기

iOS Simulator와 Android Emulator를 브라우저 환경에서 구현하는 중입니다. Flutter를 만들든 웹 앱을 만들든, Project IDX를 사용하면 작업공간에서 나가지 않고도 애플리케이션을 미리 볼 수 있습니다. Flutter나 웹 템플릿을 사용하는 경우 Project IDX는 애플리케이션에 적합한 미리보기 환경을 지능적으로 로드하는데, 웹 템플릿에는 Safari 모바일과 Chrome을, Flutter 템플릿에는 Android, iOS, Chrome을 로드합니다.

33

IDX의 웹 및 Android용 에뮬레이터를 사용하면 작업공간에서 직접 개발, 테스트, 디버깅을 수행해 다단계 멀티플랫폼 프로세스를 한곳으로 통합할 수 있습니다. iOS 시뮬레이션을 사용하면 작업하는 동안 앱의 레이아웃과 동작을 수시로 확인 가능합니다. 이 기능은 아직 실험 단계이므로 꼭 테스트해 보시고 의견을 보내주세요.

풍부한 프로젝트 템플릿 라이브러리로 빠르게 시작하기

상위 10가지 기능 요청 사항 중 4가지가 더 많은 템플릿을 지원이었습니다. 이에 따라 Astro, Go, Python/Flask, Qwik, Lit, Preact, Solid.js, Node.js용으로 새로운 템플릿을 추가했음을 알려드리게 되어 기쁩니다. 이런 템플릿을 사용해 프로젝트에 바로 투입하면 설정에 들어가는 시간은 줄이고 실제 제작에 더 많은 시간을 할애할 수 있습니다.

44
신규 및 개선된 템플릿 갤러리 살펴보기

물론 GitHub에서나 로컬 파일에서 직접 자신의 리포지토리를 가져올 수도 있고, 혹은 사용자 설정 Nix 환경을 사용하여 자체 설정을 선택할 수도 있습니다.

향상된 Nix의 기능을 통해 IDX 작업공간을 빠르게 구축하고 사용자 설정

55

IDX는 Nix를 사용해 각 작업공간의 환경 구성을 정의하여 IDX에서 유연성과 확장성을 제공합니다. 심지어 템플릿과 미리보기도 IDX 내에서 올바르게 작동하도록 Nix를 사용하여 구성됩니다. 생산성 향상에 도움이 되도록 Nix를 지속적으로 개선함에 따라 이제 다음 작업을 수행 할 수 있습니다.

  • Nix 확장성을 활용하여 IDX 스타터 템플릿을 쉽게 사용자 설정할 수 있습니다.
  • 구문 강조 표시, 오류 감지, 제안된 코드 완성 지원 등 Nix 파일 편집을 통해 오류 가능성을 줄이고 보다 효율적으로 코드를 작성할 수 있습니다.
  • 원활한 환경 재구축과 문제 해결을 포함해 환경 사용자 설정 워크플로를 크게 개선하여 손상된 구성에서 신속히 복구하고 불필요한 재구축 시도를 방지할 수 있습니다.

새로 추가된 IDX 기능과 리소스로 손쉽게 앱 개발, 테스트, 배포

66
  • 애플리케이션이나 서비스에 필요한 네트워크 포트를 자동으로 감지하고 방화벽 설정을 조정하여 개발자 측에 아무런 추가 구성 없이도 수신 및 송신을 허용합니다.
  • 명령줄 도구, 스크립트, 유틸리티를 컴퓨터의 로컬 위치에 설치할 필요 없이 작업공간 내에서 즉시 실행합니다.
  • dev.nix 파일에서 Docker를 활성화하여 개발 환경에서 직접 Docker 컨테이너 및 이미지를 사용하는 프로세스를 단순화합니다.

15개 신규 리전에서 AI 출시

77

Google은 인도, 호주, 이스라엘, 브라질, 멕시코, 콜롬비아, 아르헨티나, 페루, 칠레, 싱가포르, 방글라데시, 파키스탄, 캐나다, 일본, 한국 등 15개 국가에서 AI 기능을 출시했습니다. 곧 더 많은 국가에서 AI에 액세스할 수 있게 될 것입니다. 이 기능 추적 게시물에서 AI 확장에 대한 관심을 표해주시고 더 많은 AI 업데이트를 기대해 주세요.

함께 개선하기

저희는 최대한 원활하게 더 높은 품질의 작업을 더 효율적으로 수행할 수 있도록 새로운 기능을 추가하기 위해 지속적으로 노력하고 있습니다. 수십 건의 기능 요청을 처리했고 신고된 다수의 버그도 수정했습니다. 여러분의 지속적인 지원과 참여에 감사드립니다. 앞으로도 계속 버그를 신고하고 기능 요청을 제출하여 여러분의 의견을 들려주시기 바랍니다.

앞서 언급한 모든 기능의 둘러보기와 자세한 내용은 설명서 페이지를 확인해 주세요. 아직 등록 전이라면 저희 웹사이트를 방문하여 Project IDX 사용 등록을 하고 여정에 동참해 주세요. 또한 새로 선보이는 Project IDX 블로그에서 저희 팀의 최신 제품 공지 사항과 업데이트를 꼭 확인해 보세요.

여러분이 Project IDX로 만들어 낼 작품이 무척 기대됩니다!