Safari 개발자 리소스: 완벽 가이드

  • Safari는 WebKit 및 Xcode와 통합된 매우 강력한 개발 도구, 확장 프로그램 및 웹 API 세트를 제공합니다.
  • 애플은 새로운 애니메이션 기능, 디자인, HDR 미디어 및 최신 형식 지원을 통해 웹을 발전시키고 있습니다.
  • AI 및 머신러닝 구조(Foundation Models, Vision, Core ML, MLX)를 통해 앱과 웹사이트에서 Apple Intelligence를 활용할 수 있습니다.
  • 애플 개발자 프로그램은 웹 및 네이티브 프로젝트에 대한 지원, 베타 테스트, 워크숍 및 앱 스토어 출시를 통합적으로 제공합니다.

iPhone에서 앱 캐시를 지우는 방법과 이를 수행하는 것이 중요한 이유

애플 생태계를 위한 개발을 한다면, 해당 생태계를 깊이 있게 이해해야 합니다. 모든 Safari 개발자 리소스 이제 선택 사항이 아닙니다. 단순히 작동하는 웹사이트와 세련되고 빠르며 접근성이 뛰어나고 미래 지향적인 웹사이트를 구분 짓는 핵심 요소입니다. Safari와 WebKit은 크게 발전했으며, Apple은 사용자가 처음부터 최대한 활용할 수 있도록 다양한 도구, API 및 프로그램으로 구성된 생태계를 구축했습니다.

이 가이드에서는 완벽하고 매우 실용적인 개요를 확인할 수 있습니다. 애플이 웹과 사파리에서 제공하는 모든 것브라우저의 전설적인 개발자 메뉴와 디버깅 도구부터 최신 CSS 기능, 애니메이션, HDR 미디어, 온디바이스 AI, 기초 모델, Core ML, MLX, 그리고 Apple 개발자 프로그램 자체에 이르기까지, 다룰 내용이 많습니다. 편안하게 앉으세요.

사파리 개발자 메뉴 및 기본 브라우저 도구

Safari를 본격적으로 사용하기 위한 첫 번째 단계는 Safari의 기능을 활성화하는 것입니다. 웹 개발자를 위한 개발 메뉴 및 기능이러한 기능은 일반 사용자의 부담을 줄이기 위해 기본적으로 숨겨져 있습니다. 일단 표시되면 Safari는 웹사이트를 다듬고 최적화하는 데 있어 진정한 만능 도구가 됩니다.

해당 메뉴를 표시하려면 Mac에서 Safari를 열고 다음 경로로 이동하세요. 사파리 > 설정(또는 구성) > 고급탭 하단에 "웹 개발자용 기능 표시" 상자가 있습니다. 이 상자를 선택하면 상단 메뉴에 "개발" 메뉴가 나타납니다. 여기에서 인스펙터, 콘솔, 리소스, 네트워크, 타임라인, iOS 원격 디버깅 등 모든 도구에 접근할 수 있습니다.

활성화되면 다양한 방법으로 검사기를 열 수 있으며, 다음과 같은 이점을 활용할 수 있습니다. 사파리의 바로가기 키는 다른 브라우저와 약간 다릅니다.일반적인 F12 또는 Alt+Cmd+I 단축키는 작동하지 않지만, 아무 항목이나 마우스 오른쪽 버튼으로 클릭하고 "항목 검사"를 선택하거나 Cmd+Option+C와 같은 단축키를 사용하여 검사기와 콘솔 사이를 빠르게 전환할 수 있습니다.

"요소" 섹션에서는 DOM 트리와 관련된 모든 스타일을 볼 수 있습니다. Safari에서 바로 CSS 규칙을 편집할 수 있습니다.소스 코드를 건드리지 않고도 디자인을 테스트하고, 속성을 변경하고, 박스 모델을 실험해보고, 목업에 어떤 영향을 미치는지 확인할 수 있습니다. 특히 사파리에서 발생하는 특정 문제나 애플 브라우저에서만 제대로 작동하지 않는 반응형 설정을 찾아내는 데 매우 유용합니다.

"콘솔"을 사용하면 JavaScript를 실행하고 로그를 볼 수 있습니다. Safari에서 출력 형식은 다소 독특합니다. console.log의 첫 번째 인수는 텍스트로 처리됩니다. 그리고 다음 사항들은 객체로 취급되므로 정보를 기록할 때는 체계적인 접근 방식이 가장 좋습니다. 디버깅 시 로그를 읽기 쉽도록 혼동하기 쉬운 문자열은 피하고 명확한 구분 기호(예: 공백 대신 하이픈)를 사용하세요.

고급 디버깅: 소스 코드, 중단점 및 성능 분석

Safari의 "글꼴" 탭에서는 매우 완벽한 글꼴 목록을 제공합니다. 모든 원본 및 트랜스파일된 JavaScript 파일과 리소스 웹사이트를 로드하는 데 사용됩니다. 축소된 버전과 소스 코드 맵 간에 전환할 수 있고, 줄 번호를 간단히 클릭하여 중단점을 설정할 수 있으며, 단계별 실행 제어를 사용하여 비즈니스 로직의 흐름을 따라갈 수 있습니다.

다른 브라우저와 달리 사파리는 단축키보다는 아이콘을 이용해 실행을 제어하는 ​​방식을 더 많이 사용합니다.한 줄씩 이동하고, 함수에 진입하고, 종료하고, 다음 중단점으로 이동하는 등의 작업을 수행할 수 있습니다. 처음에는 다소 생소하게 느껴질 수 있지만, 패널 사용법을 익히고 나면 특히 Safari가 Chrome이나 Firefox와 다르게 동작하는 환경에서 까다로운 버그를 디버깅할 때 매우 편리해집니다.

"네트워크" 탭에서는 페이지에서 발생한 모든 요청에 ​​대한 매우 자세한 분석 정보를 제공합니다. 헤더, 시간, 크기, 응답, 미리보기사파리는 오류 및 캐시된 리소스를 매우 잘 처리합니다. 헤더 정보와 타이밍 정보를 구분하여 성능 병목 현상, CORS 문제 또는 최적화되지 않은 HTTP 구성을 정확히 파악할 수 있도록 도와줍니다.

Safari 및 Apple 개발자 도구 완벽 가이드

"타임라인" 섹션은 다른 브라우저의 성능 프로필과 동일한 기능을 합니다. 여기에서 다음을 확인할 수 있습니다. 로딩 또는 상호 작용 세션을 기록합니다. 스크립팅, 스타일링, 디자인, 렌더링 및 이벤트 간에 시간이 어떻게 분배되는지 확인할 수 있습니다. 용어와 그래프는 Chrome 개발자 도구와 완전히 동일하지는 않지만, 측정 지표는 매우 유사하며 리소스를 많이 사용하는 스크립트, 과도한 리플로우 또는 지나치게 비용이 많이 드는 애니메이션을 찾아낼 수 있습니다.

Safari의 숨겨진 장점 중 하나는 iOS 모바일 기기에서 디버깅할 수 있다는 점입니다. iPhone 또는 iPad를 USB 케이블로 Mac에 연결하고, 기기에서 개발자 옵션이 활성화되어 있는지 확인한 다음, macOS의 Safari "개발" 메뉴에서 다음 단계를 따르세요. 기기와 열려 있는 각 탭을 선택할 수 있습니다.이렇게 하면 마치 로컬 탭에서처럼 원격 검사기, 콘솔, 네트워크 및 성능에 액세스할 수 있습니다.

확장 기능, 유니버설 링크, 스마트 배너 및 HLS 스트리밍

Safari는 검사 도구를 넘어 완벽한 생태계를 제공합니다. 앱과 웹사이트를 통합하는 기술 iOS, iPadOS 및 macOS에서 네이티브로 작동합니다. 모든 것은 WebKit과 Xcode와 매우 잘 통합된 API 세트를 중심으로 이루어집니다.

Safari 확장 프로그램은 Xcode를 사용하여 개발됩니다. HTML5, CSS3, JavaScript와 같은 표준 웹 기술강력한 네이티브 API와 결합하여 버튼 추가, 페이지 수정, 스크립트 삽입 또는 콘텐츠 관리 기능을 갖춘 확장 프로그램을 만들고 Mac, iPhone 및 iPad의 App Store를 통해 직접 배포할 수 있습니다.

유니버설 링크 이는 앱이 설치되어 있을 때는 하나의 URL로 네이티브 앱을 실행하고, 설치되어 있지 않을 때는 웹 콘텐츠를 로드할 수 있도록 하는 핵심 메커니즘입니다. iOS, iPadOS, macOS에서 작동하며, 성가신 배너나 이상한 리디렉션 없이 최대한 통합된 사용자 경험을 보장합니다.

웹에서 앱을 홍보하고 싶다면, 스마트 앱 배너 Safari 앱은 바로 그런 기능을 제공합니다. 상단에 앱 스토어로 바로 연결되는 링크가 포함된 가벼운 배너를 표시하거나, 사용자가 이미 앱을 설치한 경우 앱을 직접 실행합니다. 단 하나의 메타 태그로 통합되어 웹 사용자를 네이티브 앱 사용자로 전환하는 세련된 방법을 제공합니다.

애플은 비디오 콘텐츠와 관련하여 HTTP 라이브 스트리밍(HLS)에 많은 투자를 하고 있습니다. HLS를 사용하면 다음과 같은 이점을 누릴 수 있습니다. iOS/iPadOS 앱과 HTML5 웹사이트에 적응형 스트리밍 기능을 제공합니다. 사파리는 표준 웹 서버를 사용하고 M3U8 재생 목록과 다양한 화질의 비디오 클립 덕분에 자막, DRM, 대역폭에 따른 자동 화질 전환 등 HLS를 훌륭하게 지원합니다.

Safari iCloud 키체인, 푸시 알림 및 WebDriver를 사용한 자동화

최신 버전인 iOS 15, iPadOS 15, macOS Monterey 및 이후 버전에서 Apple은 여러 기능을 크게 향상시켰습니다. Safari에 iCloud Keychain이 통합되었습니다.웹 개발자는 2단계 인증, 일회용 코드, 자동 완성 및 안전한 기기 간 동기화를 활용하여 복잡한 로그인 과정을 간소화할 수 있습니다.

사용자가 SMS 코드를 복사하거나 인증 앱을 사용하도록 강요하는 대신, 웹사이트는 다음을 활용할 수 있습니다. iCloud 키체인에서 관리하는 인증 코드Safari는 몇 번의 탭만으로 이 기능을 자동 완성해 줍니다. 이를 통해 사용 편의성이 향상되고, 코드 입력 오류가 줄어들며, 피싱 공격이나 취약한 비밀번호 재사용으로부터 보안을 강화할 수 있습니다.

Safari도 지원합니다. macOS에서 웹사이트 푸시 알림 Apple 푸시 알림 서비스(APNs)를 사용합니다. 이러한 알림은 Safari가 열려 있지 않아도 다른 시스템 알림과 함께 데스크톱에 표시됩니다. 웹사이트 아이콘과 사용자 지정 텍스트가 포함되어 있으며, 클릭하면 사용자가 선택한 페이지로 바로 이동합니다.

사파리 로고

Safari의 렌더링 엔진인 WebKit은 시중에서 가장 앞선 엔진 중 하나이며 iOS, iPadOS 및 macOS에 탑재되어 있습니다. 이는 다음과 같은 의미입니다. WebKit에서 최적화하고 테스트하는 모든 것 이는 모바일과 데스크톱 모두에서 사파리를 기본 브라우저로 사용하는 수많은 사용자에게 영향을 미칩니다.

자동화된 테스트를 위해 Safari는 다음을 지원합니다. 웹드라이버이를 통해 Selenium, WebDriverIO 등의 표준 도구를 사용하여 엔드투엔드 테스트 스위트를 실행할 수 있으며, 동시에 표준을 구현하는 다른 브라우저에서도 동일한 테스트를 재사용할 수 있습니다. 따라서 수동 검사에만 의존하지 않고도 Safari에서 일관된 사용자 경험을 보장할 수 있습니다.

Safari, WebKit 및 최신 웹 CSS의 새로운 기능은 무엇일까요?

지난 WWDC에서 Safari 및 WebKit 팀은 다음과 같은 사항에 중점을 둔 다양한 개선 사항을 발표했습니다. 상호 운용성, 성능, 애니메이션, 고급 디자인 및 개인 정보 보호이러한 새로운 기능 중 상당수는 이미 Safari 18, 18.4, 19 또는 Safari 기술 미리보기 버전에 포함되어 있습니다.

Safari가 가장 큰 발전을 이룬 분야 중 하나는 바로 이것입니다. CSS 스크롤 기반 애니메이션이제 JavaScript를 사용하지 않고도 scroll() 또는 view() 타임라인에 애니메이션을 연결하여 스크롤할 때 커지는 진행률 표시줄 효과, 뷰포트에 들어올 때 회전하는 블록 또는 화면의 특정 영역에서 활성화되는 컴포지션을 만들 수 있습니다.

핵심은 다음과 같은 새로운 타임라인과 속성에 있습니다. 애니메이션 타임라인 및 애니메이션 범위브라우저에 요소가 뷰포트에 들어올 때 애니메이션을 시작하고, 예를 들어 높이의 50%에 도달했을 때 애니메이션을 멈추도록 지정할 수 있습니다. 이렇게 하면 읽기를 방해하는 끝없는 애니메이션을 방지하고 요소의 이동 시점과 방식을 매우 정밀하게 제어할 수 있습니다.

Safari는 또한 다음과 같은 기능을 통합했습니다. 문서 간 전환 보기`@view-transition: navigation auto`라는 규칙 하나만으로 페이지 간의 급격한 전환을 부드러운 페이드 효과로 바꾸거나, `::view-transition-old` 및 `::view-transition-new`와 같은 가상 요소와 사용자 지정 CSS 애니메이션을 사용하여 슬라이딩 효과를 더욱 강화할 수 있습니다. 이 모든 과정에서 사용자의 움직임 최소화 선호도를 항상 존중합니다.

디자인 분야에서 가장 큰 성공 사례 중 하나는 바로 이것입니다. 앵커 위치 지정이 기능을 사용하면 팝업 메뉴, 툴팁 또는 플로팅 패널을 다른 요소(예: 프로필 사진)에 고정하고 위치 지정 영역(top, bottom, center, span-right 등) 또는 anchor() 함수를 사용하여 직관적으로 배치할 수 있습니다. 또한 position-try 속성과 flip-inline 또는 flip-block과 같은 값을 사용하면 뷰포트 크기가 변경될 때 브라우저가 메뉴의 위치를 ​​자동으로 재조정할 수 있습니다.

고급 시각 효과: 배경 클립, 도형 만들기(shape()) 및 고품질 텍스트

Safari는 항상 CSS 시각 효과에 있어서 앞서 나갔는데, 이제 한 단계 더 나아가 직접 CSS 시각 효과를 적용할 수 있게 되었습니다. background-clip이 텍스트뿐만 아니라 테두리 영역에도 적용되었습니다.즉, 버튼의 가장자리를 그라데이션이나 이미지로 채우는 동안 배경은 단색 또는 투명하게 유지할 수 있습니다.

클래식 배경 클립: 텍스트를 사용하면 제목을 텍스트로 채울 수 있습니다. 선형 그라디언트 또는 배경 이미지텍스트를 투명하게 만들면 됩니다. 이제 `background-clip: border-area`와 `background-origin: border-box`를 함께 사용하면 동일한 그라데이션을 테두리에만 적용하여 색상이 있는 테두리가 있는 버튼, 원형 진행률 링, 장식 프레임 또는 이중 사진 테두리가 있는 카드를 만들 수 있습니다.

또 다른 매우 강력한 추가 기능은 바로 이 기능입니다. `shape()`를 사용하여 반응형 CSS 모양을 정의합니다.이전에는 `path()`를 사용하여 복잡한 도형을 그릴 수 있었지만, 창 크기가 변경될 때 모서리가 잘리거나 곡선이 왜곡되는 등 제대로 작동하지 않았습니다. `shape()`를 사용하면 `calc()` 및 컨테이너 상대 단위를 포함한 모든 CSS 단위를 사용하여 어떤 부분(높이, 길이)은 크기 조정을 하고 어떤 부분(각도, 곡선)은 고정할지 결정할 수 있습니다.

예를 들어, 이를 통해 생성이 가능해집니다. 사용후기 배경을 위한 곡선 화살표 컨테이너의 크기에 따라 좁아지거나 넓어지지만 곡선과 꼭짓점의 모양은 유지되는 요소, 또는 디자인을 해치지 않고 윤곽선이 변하는 장식용 버블 등이 있습니다. 이는 외부 SVG 파일이나 수많은 미디어 쿼리 없이도 훨씬 더 반응형 디자인을 구현하는 데 중요한 단계입니다.

사파리 리더 모드

타이포그래피 측면에서 Safari는 `text-wrap: pretty`라는 속성을 도입했는데, 이는 다음과 같은 효과를 내도록 설계되었습니다. 브라우저는 더욱 쾌적한 사용자 경험을 위해 줄 바꿈을 최적화합니다.단어 하나로 끝나는 경우를 줄이고, 하이픈으로 연결된 단어의 사용을 제한하며, 줄 길이의 균형을 유지하여 문단 여백을 시각적으로 더욱 일관되게 유지합니다. 이는 완벽한 점진적 개선입니다. 지원되는 경우 텍스트가 더 보기 좋게 표시되고, 지원되지 않더라도 모든 기능은 동일하게 작동합니다.

HDR 이미지, SVG 아이콘, 새로운 오디오 및 비디오 형식

미디어 분야에서도 사파리는 속도를 높이고 있습니다. 한편으로는 전폭적인 지원을 제공하고 있습니다. SVG 형식의 파비콘이를 통해 북마크, 홈 화면, Dock 및 기타 환경에서 보기 좋은 고품질 반응형 아이콘을 만들 수 있으며, 파일 크기는 일반적으로 기존 PNG보다 가볍습니다.

또한 Safari는 다음을 지원합니다. HDR(고해상도) 이미지이는 Safari 14부터 이미 지원되어 온 HDR 비디오 기능을 보완하는 것입니다. 10~16비트 심도의 이미지, P3와 같은 넓은 색 공간, HEIC 또는 AVIF와 같은 포맷을 지원하여 기존 8비트 SDR보다 더 깊은 검은색, 더 강렬한 빛, 그리고 훨씬 풍부한 색 영역을 표현할 수 있습니다.

HDR 콘텐츠를 SDR 콘텐츠와 함께 표시하는 것은 HDR 이미지가 일반적으로 다음과 같은 특징을 가지기 때문에 어려움이 있습니다. 눈에 띄게 더 밝고 강렬합니다.갤러리에서 HDR 콘텐츠가 "주목받는" 것처럼 보이는 것을 방지하기 위해 Safari는 여러 값을 가진 dynamic-range-limit 속성을 도입했습니다. 이 속성에는 제한 없음(전체 HDR 범위를 활용), 표준(HDR을 SDR처럼 렌더링), 제한됨(추가적인 동적 범위를 사용하지만 나머지 콘텐츠와 충돌하지 않도록 함)이 있습니다.

그것만으로도 부족한 듯, Safari는 오디오 및 비디오 형식과의 호환성을 확장하여 다음과 같은 형식을 추가합니다. 오그 오푸스와 오그 보르비스 Safari 18.4는 지원되는 미디어 목록을 확장하여 JPEG XL 및 HEIC와 같은 최신 이미지 컨테이너 및 코덱을 강화했습니다. 또한 MediaRecorder의 부족한 부분을 보완하여 사용자가 Safari 및 WKWebView에서 Opus 오디오와 VP8/VP9 비디오를 사용하여 WebM 형식으로 미디어를 직접 녹화할 수 있도록 했습니다.

공간 웹 영역에서 WebKit은 다음과 같은 기능을 추가했습니다. 3D 모델의 입체 렌더링 및 몰입형 비디오 Safari는 플러그인이나 별도의 해결 방법 없이도 이 문제를 재현하고 올바르게 처리할 수 있습니다. 이를 통해 웹 페이지에 3D 장면을 삽입하거나, 몰입형 경험을 제공하거나, Apple Vision Pro와 같은 기기에 최적화된 콘텐츠를 제작할 수 있는 가능성이 열립니다.

Apple Intelligence, 기본 모델 및 머신 러닝 API

애플은 생성형 AI와 머신러닝을 자사 플랫폼의 핵심에 도입하고 있습니다. Apple Intelligence와 파운데이션 모델 구조개발자는 표준 인터페이스 컨트롤과 고급 프로그래밍 API를 통해 이러한 기능을 활용할 수 있습니다.

많은 시스템 기능, 예를 들어 겐모지, 이미지 플레이그라운드 또는 글쓰기 도구Genmoji는 이미 iOS, iPadOS 및 macOS에 통합되어 있습니다. 표준 텍스트 컨트롤을 사용하는 경우 Genmoji와 작성 도구가 거의 자동으로 활성화됩니다. 몇 줄의 SwiftUI 코드로 Image Playground 시트를 표시하여 사용자가 이미지나 인트로를 생성하고 앱 내에서 재사용할 수 있도록 할 수 있습니다.

iOS 18.4와 함께 새로운 기능이 추가되었습니다. ImagePlayground 구조 내의 ImageCreator이 기능을 사용하면 텍스트 프롬프트와 특정 스타일을 기반으로 프로그래밍 방식으로 이미지를 생성할 수 있습니다. 또한 UIMessage 또는 UIMail과 같은 유형과 위임된 메서드인 insertInputSuggestion을 사용하여 키보드에 제공하는 컨텍스트를 기반으로 메시지 또는 이메일에 대한 지능적인 응답을 생성하는 스마트 답장 API도 포함되어 있습니다.

개발자들에게 가장 중요한 소식은 다음과 같습니다. 파운데이션 모델 구조iOS 26의 이 기능은 기기에서 실행되도록 최적화된 언어 모델에 직접 접근할 수 있도록 해줍니다. 요약, 분류, 정보 추출, 검색어 제안, 경로 생성, 비디오 게임 캐릭터 대화 생성 등 다양한 작업을 단 몇 줄의 코드로 수행할 수 있습니다.

Foundation Models는 자유 응답 외에도 다음과 같은 기능을 제공합니다. 구조화된 유형의 유도 생성Swift 타입을 생성 가능 타입으로 표시하고, 자연스러운 설명과 제약 조건을 추가하면 프레임워크가 모델 디코딩 루프를 조정하여 형식 오류를 방지합니다. JSON 스키마를 수동으로 처리할 필요 없이 프롬프트에 집중하고 시스템이 구조를 자동으로 채워주도록 할 수 있습니다.

모델에 대한 지식, 전문 머신러닝 도구 및 API 호출

지메일 애플

애플의 기본 모델이 무엇을 알고 무엇을 모르는지 이해하는 것이 중요합니다. 프롬프트와 타입 설명을 통해 전달하는 정보 외에도, 모델에는 다음과 같은 내용이 포함됩니다... 훈련 데이터로부터 파생된 정적 지식 기반시간이 멈춘 듯합니다. 최근 사건을 반영하지도 않고 대규모 서버 모델처럼 포괄적이지도 않습니다.

앱에서 실시간 데이터 또는 매우 구체적인 데이터가 필요한 경우, 파운데이션 모델은 이러한 데이터를 활용할 수 있도록 지원합니다. 도구 호출이를 통해 모델은 텍스트를 생성할 뿐만 아니라 실시간 데이터를 조회하고, 캘린더 이벤트를 읽고, 동의를 얻어 개인 데이터에 액세스하거나, 앱, 시스템 또는 물리적 세계(예: 홈 자동화)에서 작업을 트리거하는 기능을 호출할 수 있습니다.

애플은 기본 모델 외에도 다음과 같은 기능을 제공합니다. 다양한 전문 머신러닝 프레임워크 바로 사용 가능한 기능으로는 이미지 및 비디오 분석(비전), 언어 감지, 문법 태깅, 개체 추출(자연어 처리), 텍스트 번역(번역), 음성 분류(음성 분석), 음성 인식(음성-텍스트 변환) 등이 있습니다. 이러한 프레임워크는 모두 최소한의 코드로 실행되며 Apple 칩의 가속 기능을 활용합니다.

예를 들어 Vision에서는 텍스트 인식 기능이 향상되어 한 줄씩 읽는 것에서 더 나아가 여러 줄을 읽을 수 있게 됩니다. 문서의 전체 구조를 이해하다그룹 영역 및 계층 구조가 추가되었습니다. 렌즈 얼룩 감지 기능도 도입되어 카메라 앱과 전문적인 촬영에 매우 유용합니다.

Speech에서 API가 나타납니다. iOS 26의 음성 분석기또한 새롭고 더 빠르며 유연한 음성-텍스트 변환 모델을 탑재하여 회의나 미팅과 같은 장시간 오디오 세션에 이상적입니다. 기기에서 오디오 버퍼를 실시간으로 처리하고 고급 사용 사례에 맞춰 설계된 녹취록을 제공합니다.

기기에서 ML, Core ML 및 효율적인 모델 실행을 구현하세요.

기본 제공되는 API를 넘어서는 기능을 사용하고 싶다면 Apple에서 제공하는 도구를 활용할 수 있습니다. 자신만의 모델을 학습, 변환, 최적화 및 배포하세요. 애플 칩이 탑재된 기기에서 작동합니다. 핵심 워크플로는 Core ML과 Create ML을 중심으로 진행됩니다.

Create ML(앱 및 프레임워크)을 사용하면 다음과 같은 작업을 수행할 수 있습니다. 사용자 데이터를 사용하여 시스템 모델을 조정하세요.Apple Vision용 이미지 분류기, 자연어 처리용 사용자 지정 단어 라벨러 또는 Apple Vision Pro용 6DoF 추적 모델을 제작하세요. 모두 사용자 친화적인 인터페이스를 제공하며, 바로 사용 가능한 모델을 내보낼 수 있습니다.

Core ML은 .mlmodel 형식의 모델을 가져와 앱에 기본적으로 통합합니다. 자세한 내용은 developer.apple.com에서 확인할 수 있습니다. 이미 Core ML로 변환된 다양한 오픈 모델 카탈로그이 자료들은 카테고리별로 정리되어 있으며, 기기별 성능 정보도 포함하고 있습니다. Hugging Face의 "Apple space"에서도 변환된 모델과 원본 정의(대부분 PyTorch로 작성됨)는 물론 학습 및 미세 조정 스크립트를 확인할 수 있습니다.

coremltools 유틸리티는 다음을 제공합니다. 고급 변환 및 최적화 워크플로이 도구는 연산을 통합하고, 중복 계산을 제거하며, 양자화 및 사후 학습 기반의 압축 기술을 제공하여 크기를 줄이고 추론 속도를 높여주며, 사용자의 요구에 따라 성능과 정확도 사이의 균형을 조정합니다.

Core ML에 모델을 추가한 후에는 Xcode를 사용하여 입력, 출력, 아키텍처, 로드 시간, 예상 지연 시간 등을 검사할 수 있습니다. 어떤 컴퓨팅 장치(CPU, GPU, 뉴럴 엔진)에서 사용됩니까? 각 작업이 실행됩니다. 또한 올해부터는 전체 모델 구조를 시각화하고 모든 계층으로 드릴다운할 수 있어 디버깅 및 성능 튜닝이 크게 간소화됩니다.

MLX, Metal, 그리고 애플의 온칩 연구 생태계

대형 모델을 연구하거나 실험하는 사람들을 위해 Apple은 MLX를 출시했습니다. 오픈 소스 수치 계산 및 머신 러닝 프레임워크 애플의 칩과 통합 메모리 아키텍처를 활용하기 위해 자체 연구팀이 설계했습니다.

MLX를 사용하면 명령줄에서 대규모 언어 모델 추론, 미세 조정, 학습 및 분산 학습을 Apple Mac에서 매우 효율적으로 실행할 수 있습니다. 커뮤니티에서는 주요 모델들을 MLX 호환 형식으로 포팅해 왔으며, 저희는 이를 지속적으로 유지 관리하고 있습니다. 허깅 페이스에 있는 모델들의 모음 단 한 줄의 코드로 접근 가능합니다.

애플의 통합 칩 메모리는 다음과 같은 의미를 갖습니다. CPU와 GPU는 동일한 물리적 메모리를 공유합니다.따라서 MLX의 배열은 특정 장치에 종속되지 않습니다. 연산은 CPU 또는 GPU에 할당되며, 동일한 버퍼에서 병렬로 처리될 수도 있습니다. 이는 불필요한 복사를 제거하고, 집약적인 연산, 전처리 및 고수준 논리를 훨씬 자연스럽게 결합할 수 있도록 합니다.

애플은 접이식 아이폰, 터치스크린이 탑재된 맥북, 카메라가 내장된 에어팟 등 새로운 '울트라' 시리즈를 준비하고 있습니다.

MLX는 다음에서 사용 가능합니다. 파이썬, 스위프트, C 및 C++다른 언어용 커뮤니티 바인딩도 이미 존재합니다. PyTorch나 Jax와 같은 기존 프레임워크를 계속 사용하고 싶다면, 평소 사용하는 스택을 벗어나지 않고 Metal을 활용하여 Apple 칩의 GPU를 사용할 수 있습니다.

이 모든 것 외에도 Apple은 사용자를 지원하기 위해 문서, 릴리스 노트, WWDC 세션 및 코드 샘플을 최신 상태로 유지합니다. 인공지능(AI) 및 머신러닝(ML) 분야의 최신 혁신 소식을 받아보세요. 하드웨어에 관한 정보는 Apple 개발자 앱의 머신 러닝 및 AI 카테고리와 개발자 포럼에서 찾아보고, 질문하고, 경험을 공유하세요.

애플 개발자 프로그램: 무료 계정, 유료 플랜 및 혜택

이 전체 기술 생태계는 다음에 의존합니다. 애플 개발자 프로그램이 서비스는 무료 옵션과 유료 멤버십을 모두 제공합니다. 무료 계정은 문서, 웹 리소스 및 Safari 개발자 프로그램 등을 포함한 기본적인 기능에 대한 접근 권한을 제공합니다.

유료 멤버십(iOS 개발자 프로그램 및 Mac 개발자 프로그램)은 연간 단위로 갱신 가능하며, 프로그램에 따라 다양한 옵션이 있습니다. 대학과 기업앱 개발에 조금이라도 진지하게 임한다면, 이는 거의 필수적인 투자입니다. 왜냐하면 단순히 문서에 접근하는 것 이상의 훨씬 더 많은 기능을 활용할 수 있게 해주기 때문입니다.

가장 흥미로운 이점 중 다음과 같은 점이 두드러집니다. Apple 엔지니어의 직접적인 지원여기에는 특정 제품에 대한 기술 및 코드 지원과 뉴스, 기술 릴리스, 심층 문서, SDK, 도구 및 수많은 코드 예제가 포함된 방대한 개발자 라이브러리가 포함됩니다.

또 다른 강점은 접근성입니다. 사전 출시 소프트웨어운영체제(iOS, iPadOS, macOS, VisionOS, tvOS)의 베타 버전, Xcode의 미리 보기 버전 및 기타 도구들을 활용할 수 있습니다. 이를 통해 앱을 몇 달 전에 미리 준비하고 모든 주요 업데이트가 시작되는 날 바로 사용할 수 있습니다.

멤버십을 통해 다음과 같은 혜택을 누릴 수 있습니다. WWDC에 참석할 가능성 (세계 개발자 컨퍼런스)에 초대받아 새로운 기술에 대한 특별 워크숍에 참여하고, iOS 앱 개발을 위한 iPhone SDK를 다운로드하고, 쿠퍼티노, 도쿄 또는 베이징의 호환성 테스트 연구소를 이용하고, 물론 수백만 명의 사용자에게 도달할 수 있는 공식 채널인 iOS 및 Mac App Store에 앱을 등록할 수 있습니다.

개발자로 등록하고 계정을 시작하는 방법

가입 절차는 비교적 간단합니다. 등록을 시작하면 Apple에서 다음 사항을 원하는지 묻습니다. 개인 또는 단체로 등록할 수 있습니다.대부분의 경우 개인 자격으로 시작하는 것이 좋습니다. 개인 등록은 법인 등록보다 훨씬 빠르며, 법인 등록 시에는 법적 및 단체 정보를 검증해야 합니다.

이미 Apple ID가 있는 경우 재사용할 수 있습니다. 없는 경우 새 ID를 만들 수 있습니다. 개인 정보와 결제 정보를 입력하여 새 계정을 만드세요.계약에 동의하면 Apple은 귀하에 대한 기본 정보, 개발하는 프로젝트 유형(예: "iOS: 애플리케이션(앱 스토어)") 및 선택적으로 작업하는 기타 플랫폼에 대한 정보를 요청할 것입니다.

연락처 정보와 청구지 주소를 설정한 후에는 다음을 선택하시면 됩니다. iOS 개발자 프로그램(연간 99달러) 또는 관심 있는 다른 프로그램에 대해 등록 정보를 검토하고 프로그램 사용권 계약에 동의한 후 구매를 확정하십시오. 잠시 후 주소 확인 링크가 포함된 확인 이메일을 받게 됩니다.

인증이 완료되면 새 계정으로 두 사이트 모두에 로그인하는 것이 필수적입니다. developer.apple.com은 itunesconnect.apple.com(앱스토어 커넥트)과 같은 의미입니다. 제시된 모든 서비스 약관에 동의해 주십시오. 동의하지 않을 경우, 나중에 앱을 게시하려고 할 때 미동도 없는 약관 때문에 계정 정보가 작동하지 않을 수 있습니다.

계정이 활성화되면 이제 Apple 개발자 포럼에 접속하고, 전문가와 일대일 상담 예약을 하고, 온라인 그룹 랩에 참여하고, 온라인 및 오프라인 "Apple 개발자와의 만남" 활동에 참여하는 등 다양한 기능을 이용할 수 있습니다. 지역사회와 정부의 지원을 최대한 활용하십시오. 애플이 자사 플랫폼을 중심으로 구축해 온 것입니다.

종합적으로 보면, 사파리의 개발자 메뉴, 디버깅 및 성능 도구, 확장 프로그램, 유니버설 링크, 스마트 배너, HLS 및 푸시 알림부터 WebKit의 새로운 기능, CSS 시각 효과, HDR 이미지, Apple Intelligence API, Foundation 모델, Vision, Speech, Create ML, Core ML, MLX, 그리고 Apple 개발자 프로그램 자체에 이르기까지 이러한 모든 리소스는 모든 개발자가 활용할 수 있는 매우 강력한 생태계를 형성합니다. Apple 환경 내에서 고품질의 통합 웹 및 앱 경험을 구축하세요.최신 기술을 지속적으로 습득하고 제조업체로부터 직접적인 지원을 받습니다.


선호하는 소스로 추가