https://hongssup.tistory.com/34
신형 맥북 M1 칩 cocoapods 설치 _compatibility with M1 chip issue
큰맘먹고 맥북을 장만했는데, 신형 M1칩을 사용하면서 오류가 많은 것 같다. 아직 M1이랑 호환이 잘 안되나봐ㅠㅠㅠ 많은 사람들이 비슷한 문제를 겪고 있는 것을 확인. sudo gem install cocoapods 하면
hongssup.tistory.com
M1 맥북에서 코코아팟으로 라이브러리 관리를 하다보면 자주 발생하는 문제가 있는데 위 블로그의 내용처럼 명령어 앞에 arch x86_64를 붙여서 해결하게 되죠.
그동안 기계적으로 사용하면서 신경쓰지 않았지만 갑자기 궁금해졌습니다.
"arch -x86_64" 명령은 명령을 실행 중인 시스템의 아키텍처를 지정하는 데 사용되며
이 경우 명령을 64비트 시스템에서 실행하도록 지정하는 데 사용되죠.
M1 맥북은 arm 64비트 시스템이며, cocoaPod 설치에 사용되는 명령 중 일부는 32비트 시스템에서 제대로 작동하지 않을 수 있습니다.
-arch 플래그를 사용하면 서로 다른 아키텍처 간 전환이 가능하다고 합니다.
근데 아키텍쳐가 다르다면서 전환이 이렇게 쉽게 되다니...
현대 소프트웨어와 하드웨어의 유연성 때문에 컴퓨터 아키텍처 간 전환이 가능하다고 합니다.
소프트웨어 프로그램은 여러 아키텍처와 호환되도록 설계되어 서로 다른 시스템에서 실행할 수 있게 되었습니다.
또한 최신 하드웨어는 여러 아키텍처와 호환되도록 설계되어 서로 다른 소프트웨어 프로그램을 실행할 수 있죠.
이러한 유연성을 통해 사용자는 새로운 하드웨어나 소프트웨어를 구입하지 않고도 서로 다른 아키텍처를 전환할 수 있습니다.
궁금하지만 더 알아보다가 다른 일을 못하게 될 것 같아서 일단 스탑합니다.
x86 아키텍처는 32비트 아키텍처로 최대 4GB의 메모리를 처리할 수 있습니다.
x86-64 아키텍처는 64비트 아키텍처로 최대 16엑사바이트의 메모리를 처리할 수 있습니다.
M1 칩과 Intel 칩의 주요 차이점은 아키텍쳐의 차이라고 알고 있는데 어떻게 다르다는 걸까요?
인텔 칩이 x86 아키텍처(CISC)를 기반으로 하는 반면, M1 칩은 ARM 아키텍처(RISC)를 기반이라고 합니다.
x86 아키텍처는 인텔이 개발한 명령어 집합 아키텍처(ISA)의 한 종류이다.
개인용 컴퓨터에 사용되는 가장 일반적인 ISA이며 대부분의 데스크톱 컴퓨터와 노트북 컴퓨터에 사용된다.
x86 아키텍처는 이전 버전의 ISA와 역호환이 가능하도록 설계되었으며, 새로운 하드웨어에서 오래된 소프트웨어를 사용할 수 있다.
ARM 아키텍처는 ARM 홀딩스가 개발한 명령 집합 아키텍처(ISA)의 한 종류이다.
스마트폰, 태블릿 및 기타 모바일 장치와 같은 다양한 임베디드 시스템에서 사용된다.
ARM 아키텍처는 x86 아키텍처보다 더 에너지 효율적으로 설계되어 모바일 장치에서 더 긴 배터리 수명을 허용합니다.
요약하자면 M1 칩은 인텔 칩보다 더 에너지 효율적이고 더 나은 성능을 제공하도록 설계된 반면, 인텔 칩은 기존 소프트웨어와 더 호환되도록 설계되었다고 해요.
CS 컴구 복습을 하고 싶게 만들어주는 내용이군요. 복습하면서 더 자세하게 알아봐야겠습니다.
'IOS' 카테고리의 다른 글
[iOS] CoreData로 꼼꼬미 단어장 앱 만들기 (0) | 2022.12.23 |
---|---|
[iOS] Rx 다시 정복(1) feat. Rx Study발표 - 에이젠 (0) | 2022.12.19 |
[iOS] 외주 프로젝트 앱스토어 심사 통과까지... - 에이젠 (0) | 2022.11.25 |
[iOS] SNS 로그인과 문자인증 사용시 심사 리젝이 되는 경우 (0) | 2022.11.20 |
[iOS] 앱스토어 심사 리젝 사유 - 에이젠 (0) | 2022.11.15 |
댓글