https://twitter.com/ChristianSelig

https://christianselig.com/2024/02/introducing-juno/


애플 비전 프로용 Juno 소개




YouTube는 제가 인터넷에서 가장 많이 사용하는 사이트 중 하나이기 때문에, YouTube가 비전OS 앱을 개발할 계획이 없다고 발표하고 iPad 앱을 로드하는 옵션을 비활성화했을 때 조금은 슬펐습니다. 그 결과 Safari만 남게 되었고 웹 사이트는 괜찮았지만 확실히 비전OS 앱처럼 느껴지지는 않았습니다. 게다가 비전OS에는 홈 화면에 웹 사이트를 추가할 수 있는 옵션이 없고, 기본적으로 유튜브는 비전OS에서 그다지 편리하지 않습니다.


그러던 중 예전에 사용하던 앱인 아폴로가 Reddit에 제출된 YouTube 동영상을 꽤 잘 재생했던 기억이 떠올랐고, YouTube가 어떻게 작동하는지 꽤 잘 이해하게 되었습니다. 그래서 아폴로의 코드 일부를 재사용하여 비전OS용 YouTube 클라이언트를 만들자는 아이디어가 떠올랐고, 일주일 동안 미친 듯이 코딩을 한 끝에 "YouTube용 Juno"가 탄생했습니다.


기술적으로 어떻게 작동하나요?




YouTube에는 몇 가지 다른 API가 있습니다.


동영상에 대한 정보(썸네일, 재생 시간 등)를 가져오기 위한 '데이터 API'는 API 키와 감사가 필요하며 하루에 몇 번만 호출할 수 있습니다. 이 API는 실제로 동영상을 재생하는 등의 기능을 제공하지 않으며, 메타데이터와 업로드를 위한 용도로만 사용됩니다.


광고를 우회할 수 있다는 이유로 비공개/내부 API를 사용하는 것에 대해 심술궂은 반응을 보이기도 합니다. 이 앱의 목표는 구글을 심술궂게 만들지 않는 것이었습니다.


마지막으로, 꽤 강력한 임베드 API가 있는데, 제가 Apollo와 현재 Juno에서 사용하고 있습니다. 말 그대로 웹뷰에서 동영상을 로드하고 일시 정지, 재생, 속도 향상 등 동영상과 상호 작용할 수 있는 자바스크립트 메서드를 제공하기 때문에 API 키나 하루에 호출할 수 있는 횟수 제한이 없습니다. 정말 멋지고, YouTube 동영상을 재생할 수 있으며, YouTube는 여전히 광고(사용자가 YouTube 프리미엄에 가입하지 않은 경우) 등을 표시하므로 아무도 불평하지 않습니다.


즉, 완전히 네이티브 비전OS UI를 구축한 다음 JavaScript를 사용하여 기본 YouTube 플레이어와 상호 작용할 수 있으므로 두 가지 장점을 모두 얻을 수 있습니다. 주노는 동영상의 종횡비 감지를 지원하며 창 크기를 자동으로 조정하므로, 21:9의 울트라 와이드 영화 예고편과 향수를 불러일으키는 4:3 업로드를 모두 감상할 수 있습니다.


한 가지 단점은 간혹 YouTube 임베드에서 재생을 비활성화한 크리에이터가 있다는 것입니다. 특히 지난 몇 년 동안 제작된 동영상의 경우 드물지만, 이런 경우 Juno는 이를 자동으로 감지하여 멋진 플레이어가 아닌 일반 동영상 웹사이트 페이지를 로드합니다.


브라우징 자체는 어떻게 되나요?



주노는 기본적으로 YouTube 웹사이트 자체를 사용합니다. 아니, 스크랩하지 않습니다. 웹사이트를 로드하는 그대로 표시하지만 브라우저 확장 프로그램이 작동하는 방식과 유사하게 CSS와 JavaScript를 통해 사이트의 테마를 조정합니다.


그 결과:


  • 비전OS의 아름다운 유리 같은 외관이 잘 보이도록 배경을 조정합니다. 위대한 세레니티 콜드웰은 "불투명한 창은 특히 큰 크기에서는 무겁고 답답하게 느껴질 수 있습니다. 가능하면 주변에서 빛을 끌어들이는 유리 소재를 선호하세요."
  • 대비를 높여 항목이 제대로 보이도록 하기
  • 구독 보기 버튼과 같은 버튼을 기본 UI로 만든 다음 웹사이트의 관련 부분을 적절히 로드합니다.
  • 일반 YouTube 사이트나 앱에서와 마찬가지로 전체 추천, 구독 등을 확인할 수 있습니다.

YouTube 웹사이트를 비전OS에서 편안하고 친숙한 느낌으로 만들기 위해 CSS를 조정하는 데 많은 노력이 필요했지만 결과가 정말 만족스러워요. 완벽하게 네이티브 비전OS 앱처럼 느껴지나요? 아니요, 하지만 웹 사이트보다는 훨씬 낫고, 공정하게 말하자면 Google 앱은 일반적으로 iOS 시스템 UI를 사용하지 않고 독자적인 작업을 수행하므로 완벽하게 구현할 수 있을지는 모르겠습니다. :)



광고를 차단하나요?


아니요, 구글이 그걸 좋아하지 않을 것 같습니다. YouTube 프리미엄을 사용하면 웹사이트와 마찬가지로 광고가 표시되지 않습니다. 솔직히 유튜브 프리미엄은 저에게 가장 필수적인 구독 서비스 중 하나이며, 광고에 대해 걱정할 필요가 없어 매우 편리하고 광고를 시청할 때보다 훨씬 더 많은 크리에이터를 지원한다는 점에서 꽤 멋지다고 생각합니다. 따라서 비싼 Apple Vision Pro를 구입할 수 있다면 YouTube Premium을 사용하는 것이 좋습니다!



특징

  • 아름다운 반투명 비전OS 인터페이스
  • 자동 화면비 감지
  • 동영상 속도 향상 또는 감속
  • 동영상 재생을 위한 기본 컨트롤
  • 아무 곳이나 핀치-드래그하여 동영상 스크롤(아폴로 클래식 기능)
  • 비디오의 양쪽을 두 번 핀치하여 10초 앞뒤로 건너뛰기
  • 홈 화면에서 YouTube 바로 실행
  • 동영상에 집중할 수 있도록 주변을 어둡게 설정
  • 추천, 구독, 재생 목록 등을 볼 수 있습니다.
  • 크기 조정 가능(올바른 화면 비율을 유지하면서)
  • 자동 화질 선택, 창 크기에 따라 최대 4K까지 확대 또는 축소 가능



내가 원하는 기능

애플 비전 프로 출시에 맞춰 급하게 완성한 것이어서 시간이 지나면 더 많은 기능을 추가할 수 있기를 기대합니다.


  • 댓글을 볼 수 있는 기능(가끔은 유용하긴 하잖아요...)
  • 관심 있는 경우 품질을 직접 선택할 수 있음
  • 캡션 컨트롤(1.0에서는 제때 작동하지 않음)
  • 더 몰입감 있는 환경
  • 여러 동영상을 위한 멀티뷰

더 보고 싶은 것이 있으면 알려주세요!


피드백을 줄 수 있나요?

네, 그럼요! 아직은 시뮬레이터에서만 개발할 수 있었기 때문에 한계가 분명히 있기 때문에 이번 주 금요일에 기기를 손에 넣으면 개선하고 싶은 점이 많을 것입니다. 또한 여기저기서 버그가 발견될 수도 있습니다. 하지만 앱에 대한 여러분의 경험과 피드백을 듣고 싶으니 마스토돈이나 트위터로 언제든지 연락주세요!

https://mastodon.social/@christianselig/

https://twitter.com/christianselig/


확인해 보세요!

앱 스토어에서 5달러에 구입할 수 있습니다! 재미있는 URL은 juno.vision입니다. 구독이나 인앱 구매가 없고, 2008년처럼 일회성 선불 앱입니다. 무료 또는 유료로 만들까도 생각했지만, 프리미엄 플랫폼인 만큼 더 많은 개발자가 이 플랫폼을 위해 앱을 개발하도록 하려면 좋은 앱을 위해 몇 달러를 지불하는 것이 바람직하다고 생각합니다.


그 결과 비전OS에서 YouTube를 정말 편안하게 탐색할 수 있게 되었고, 홈 화면에서 바로 YouTube를 빠르게 실행할 수 있게 되어 매우 편리해졌습니다.


앞으로 이 기능으로 더 많은 일을 할 수 있기를 기대하며, 아이콘을 디자인한 Matthew Skiles에게 응원의 박수를 보냅니다! 그는 실제로 몇 가지 멋진 대체 아이콘도 만들었지만 비전OS 1.0에서는 지원되지 않는 것 같습니다.


https://juno.vision/