Mac에서 일반 바이너리란 무엇입니까?
Apple Silicon Mac으로 쉽게 전환할 수 있도록 Apple은 개발자가 이전 Intel 및 최신 Apple Silicon Mac에서 실행할 수 있는 응용 프로그램 파일인 Universal Binary를 만들 수 있도록 허용합니다. 우리는 그것들이 무엇이며 어떻게 작동하는지 설명할 것입니다.
이 응용 프로그램은 Intel 컴퓨터 및 Apple Silicon Mac에서 작동합니다.
2020년에 Apple은 이전 Intel Mac과 다른 유형의 컴퓨터 아키텍처를 나타내는 Apple Silicon(M1 및 M2 칩 포함)에서 실행되는 새로운 유형의 Mac을 도입했습니다. 이것은 Apple Silicon Mac이 도움 없이 Intel Mac용으로 작성된 프로그램을 실행할 수 없음을 의미합니다.
Apple은 M1 칩으로 시작된 구형 Intel 기반 Mac과 최신 Apple Silicon 기반 Mac 간에 두 가지 호환성 솔루션을 만들었습니다. 첫 번째는 Intel 응용 프로그램을 Apple Silicon Mac에서 거의 기본 속도로 실행할 수 있도록 하는 번역 계층인 Rosetta 2입니다. 두 번째는 범용 바이너리입니다. 일반 바이너리는 Intel 및 ARM 프로세서에서 실행되도록 컴파일된 응용 프로그램입니다. 즉, Apple Silicon Mac과 Intel Mac에서 동일한 응용 프로그램 파일을 실행할 수 있습니다.
메모. 일반 바이너리는 Apple Silicon Mac에 새로운 것이 아닙니다. Apple 은 2006년 PowerPC에서 Intel Mac으로 이동할 때도 동일한 브랜드를 사용했습니다 . 그리고 두 아키텍처에 대한 바이너리를 단일 파일( ” 이라고 함 )로 포장하는 컴퓨터 산업의 전통은 훨씬 더 거슬러 올라갑니다.
일반 바이너리는 Apple M 시리즈 칩이 탑재된 Apple Silicon Mac에서 기본적으로 실행되므로 Rosetta 2를 통해 실행해야 하는 Intel 전용 앱보다 더 빠르고 효율적입니다. PowerPC와 Intel 간의 Apple 이전 아키텍처 전환을 예로 들면, 전환의 처음 몇 년 동안 많은 응용 프로그램이 보편적일 것입니다. 그러나 시간이 지남에 따라 Apple Silicon의 채택이 늘어남에 따라 결국 개발자는 Apple Silicon 전용 앱을 구축하는 방향으로 이동할 것입니다.
개발자 혜택
소프트웨어 개발자에게 Universal Binaries는 단일 파일을 릴리스할 수 있다는 큰 이점을 제공합니다. 두 가지 유형의 Mac 컴퓨터에서 모두 사용할 수 있는 APP. 즉, 동일한 프로그램의 두 가지 별도 버전을 배포할 필요가 없습니다.
개발자는 일반적으로 각 프로세서 유형에 대해 한 번씩 프로그램 소스 코드를 두 번 컴파일 하여 범용 바이너리를 만듭니다 . 그런 다음 결과 실행 파일을 단일 유니버설 바이너리(또는 ” 유니버설 2 “) 파일로 결합합니다.
일반 바이너리는 큰 이점을 제공하지만 한 가지 작은 단점이 있습니다. 일반 바이너리는 일반적으로 표준 실행 파일보다 큽니다. 그러나 아키텍처 전환 기간 동안 Universal Binaries를 사용하면 호환성에 대한 걱정 없이 모든 유형의 Mac에서 프로그램을 실행할 수 있습니다.
범용 바이너리 힌트
이제 일반 바이너리가 무엇인지 알았으므로 다음과 같이 궁금해할 수 있습니다. 내가 지금 그것을 사용하고 있습니까? Finder에서 앱 아이콘을 마우스 오른쪽 버튼으로 클릭하고 나타나는 메뉴에서 “정보 입수”를 선택하여 앱이 일반 바이너리인지 확인할 수 있습니다. 응용 프로그램이 일반 바이너리인 경우 유형 필드에 “응용 프로그램(일반)”이 표시됩니다.
또한 정보 입수 창에서 Apple의 자체 Silicon 버전 대신 Rosetta에서 Intel 버전의 앱을 실행할지 여부를 선택할 수 있습니다. 이렇게 하려면 “로제타에서 열기” 상자를 선택하십시오.
다음에 응용 프로그램을 열면 Intel 버전의 응용 프로그램이 실행됩니다. 나중에 기본 Apple Silicon 앱을 다시 실행하려면 앱 아이콘을 마우스 오른쪽 버튼으로 클릭하고 정보 입수를 선택한 다음 Rosetta로 열기를 선택 취소하십시오. 즐거운 시간 보내세요!
답글 남기기