로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 PC, 카메라, 스피커 등 IT 미니기기와 음향기기에 관해 교류하는 게시판입니다.

긴닉네임2003291156

미니 ARM iOS 앱을 x86 Mac 앱으로 포팅하기(부제: 애플의 ARM맥 빌드업)

Bitcode와 LLVM IR에 대해서는 예전에 잠깐 다룬 적이 있는데, 여기에 적기는 너무 방대한 개념이라 패스하겠습니다. 대충 바이너리인데 소스코드인 뭐 그런 개념입니다.

 

준비물: Bitcode 기능이 활성화 된 채로 컴파일 된 iOS용 앱

 

1. ebctool 명령어를 이용해 앱 패키지에서 Bitcode를 추출합니다.

clang -arch x86_64 -mios-version-min=12.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk *.o -o path/to/MyApp.app/MyApp

2. 추출한 bitcode를 이용해 x86용 바이너리를 빌드합니다.

for f in *; do clang -arch x86_64 -c -Xclang -disable-llvm-passes -emit-llvm -x ir -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk $f -o $f.o; done

 

3. 빌드한 바이너리를 패키지에 집어넣습니다.

clang -arch x86_64 -mios-version-min=12.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk *.o -o path/to/MyApp.app/MyApp

끝입니다. 물론 이대로 실행되는 건 아니고 스토리보드를 다시 짜는 등의 작업이 필요하겠지만 그것마저 작년 WWDC때 발표한 Marzipan 기술을 이용하면 순식간에 끝납니다(macOS의 미리 알림과 주식 등의 앱이 Marzipan을 이용해 설계되었죠).

참고로 이 Bitcode 기술은 15년에 발표되었고, iOS 스토어의 앱은 탑재 권장, tvOS/watchOS 앱은 탑재가 의무화 되어 있습니다. 대충 애플이 빌드업을 몇년전부터 해왔는지가 보여지는 부분이죠.

긴닉네임2003291156
2141 / 1260 / 2217 / 1864 / 2014 / 2093 / 1842 / 2190 / 2093 / 2094 / 1998
댓글
2
오토카모
1등 오토카모
2020.04.30. 19:39

5년뒤 

 

애플 천하통일

[오토카모]님의 댓글을 신고합니다. 취소 신고
Lime
2등 Lime
2020.04.30. 20:18

소프트웨어 기술의 중요성... 대단하긴 합니다,,

[Lime]님의 댓글을 신고합니다. 취소 신고
취소
번호 분류 제목 글쓴이 날짜 조회 수
공지 공지 사이트 이용 수칙 230228 수정 file admin 18.08.04 117371 13
핫글 음향 버즈3 당근에 18만원에 게또다제 (+ 간단후기) [12] flair 24.07.12 1240 14
핫글 미니 폴드6 구경했는데 진짜 대단하네요. [7] qwerty 01:11 1514 14
핫글 미니 참... 디자인은 아무리봐도... 아쉽네요 [3] file 북극곰플 24.07.12 1262 12
57897 미니 울래기 디자인 참사 재발 방지하려면 [1] 귀두라미 20.05.03 270 0
57896 미니 갤탭s6 라이트 수령하신분들 케이스 뭐 쓰고 계신가요? [3] 아기건달_보노보노 20.05.03 275 0
57895 미니 삼성 스마트폰 위기 모음집 [30] file MrGom™ 20.05.03 909 3
57894 미니 LG폰의 ASMR기능은 V50s부터 들어간기능이며.avi [15] file 스퀴니 20.05.03 427 0
57893 미니 LG 밸벳 아무도 주목하지않는 그기능 [13] Eako 20.05.03 1470 0
57892 미니 삼성이 위기 후 나온 제품이있죠... [43] file 흡혈귀왕 20.05.03 2999 0
57891 미니 유일하게 쓴 엘지폰 [3] file 뽀누 20.05.03 554 0
57890 미니 LG 벨벳 전시가 빠르네요 [3] 프로 20.05.03 481 0
57889 미니 삼성의 최고 스마트폰 [9] file 카더 20.05.03 810 2
57888 미니 유투브 재생 시 X버튼 이거 안나오게 못하나요? [6] file 시아 20.05.03 480 0
57887 미니 윈도우 모바일의 추억 [2] file 서녘마리 20.05.03 438 0
57886 미니 기덕입장이지만 S20이 메이저업뎃 4회보장 달고 나왔으면 가격에 암소리안함요 [8] 갤럭시S2 20.05.03 355 0
57885 미니 옴니아의 추억 글이 올라왔길래 그냥 올려보는 사진.. [4] file 드로이드 20.05.03 300 0
57884 미니 패블릿 [1] file 서녘마리 20.05.03 457 0
57883 미니 본인의 노트20 희망회로 [1] 소소 20.05.03 301 0
57882 미니 단말기 완전자급제 시대가 되면 삼성에 불리하겠죠? [13] 갤폴드(2세대)살예정 20.05.03 498 0
57881 미니 최근에 삼성 관련해서 비관적 글을 많이 쓰긴 했는데 [5] [성공]함께크는성장 20.05.03 385 0
57880 미니 삼성은 언제나 위기였습니다. [18] 바보중 20.05.03 512 2
57879 미니 s20시리즈가 비싸다 이야기가 나오는게 [3] 갤폴드(2세대)살예정 20.05.03 365 0
57878 미니 희망회로)갤럭시노텐20 울트라 에디션 바라는 스펙 [7] 갤럭시S20존버 20.05.03 421 0
57877 미니 엘지는 오히려 라인업 정리가 답이 될수도 있다고 봅니다. [10] AGRS 20.05.03 351 0
57876 미니 LG 벨벳 실물사진 vs 공식 렌더링 [10] file Stellist 20.05.03 993 0
57875 미니 갤버즈 업데이트이후로 만족스러워졌네요 [2] 긴닉네임2002250504 20.05.03 445 0
57874 미니 삼성이 시기 상 위기인 건 맞는데 [19] Havokrush 20.05.03 520 0
57873 미니 갤럭시 북 S 인텔버전 좀 늦게 나오겠군요. file LG팬보이 20.05.03 284 0

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

게시판 타이틀 하단에 출력 됩니다.

일반 게시판, 리스트 게시판, 갤러리 게시판에만 해당

2. 글 목록

기본 게시판, 일반 게시판, 썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

기본 10명 (11명 일 경우, XXXXX 외 1명으로 표시)

5. 댓글 설정

일정 수 이상의 추천을 받은 댓글에 표시를 합니다.

6. 글 쓰기 화면 설정

글 쓰기 폼에 미리 입력해 놓을 문구를 설정합니다.

서버에 요청 중입니다. 잠시만 기다려 주십시오...