로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 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 117778 13
핫글 미니 삼페가 국내 NFC 보급이 미진한 거에 영향을 주긴 했다고 생각하는데 [15] Niflheimr 11:21 1038 21
핫글 미니 대충 뇌 정상화가 이루어진 후의 폴드6 후기 [2] 가마 11:21 705 12
핫글 미니 스파이더 엘리트가 집에 왔습니다 [10] updatefile 우리애는물어요 19:57 333 10
59121 미니 저만 녹색 싫어하나요? [17] file 민초중립 20.07.25 1089 0
59120 미니 지금 이 시점에 갤럭시s10+ 세라믹 화이트가 너무 땡기는데요 [20] 몽구스 20.07.25 1107 0
59119 미니 갤럭시 노트20 Ultra 스마트 클리어 뷰 커버 [3] file 프로입털러 20.07.25 1231 0
59118 미니 갤럭시 버즈 라이브 케이스 [6] file 프로입털러 20.07.25 1901 0
59117 미니 삼성 이어폰은 어디서 사야 가장 먼저 받을 수 있나요 [12] Stellist 20.07.25 767 0
59116 미니 삼성전자 갤럭시 탭 A7 (2020) 전면 렌더링, 스펙 유출 [9] file 지은 20.07.25 907 0
59115 미니 N20U 잠망경에 12MP 듀얼PD 달아주었음 좋았을텐데 아쉽네요... [2] 흡혈귀왕 20.07.25 416 0
59114 미니 그래서 얼마일까요 [10] Tac 20.07.25 525 0
59113 미니 버즈라이브 제일중요한게 머라 생각하세요? [17] 긴닉네임2002250504 20.07.25 737 0
59112 미니 버즈라이브가 주목받는 시점에서 (샀슈) [8] file 개구리 20.07.25 771 0
59111 미니 S10으로 찍어본 S20U [13] file 흡혈귀왕 20.07.25 697 0
59110 미니 와..이번모델들은 전부 거르게생겼네요 [8] 똥또로똥 20.07.24 1027 0
59109 미니 버즈 라이브 윙팁비스무리한게 3개 있다네요 [2] Stellist 20.07.24 670 0
59108 미니 정착용법이 떳는데 더 모르겠네요ㅋㅋㅋ [10] file 존버합니다 20.07.24 878 0
59107 미니 노트20울트라는 불가능하지만 S20울트라는 되는기능 [14] file 흡혈귀왕 20.07.24 764 0
59106 미니 오픈형이면 ANC는 중저음만 되겠네요. [3] WayBack 20.07.24 586 0
59105 미니 버즈 라이브 안드로이드도 플러그인 유출 [6] file S.C 20.07.24 704 0
59104 미니 보급형과 플래그쉽폰 간에 디플차이도 있네요 [10] 긴닉네임2002250504 20.07.24 696 0
59103 미니 버즈 라이브 플러그인 유출 [17] file S.C 20.07.24 940 0
59102 미니 케이스티파이 케이스는 괜찮다 싶으면 대기군요.. ㅇㅅㅇ [3] file 방구석지름병환자 20.07.24 488 0
59101 미니 노트20 시리즈 카메라 스펙 [12] S.C 20.07.24 671 0
59100 미니 뇌절 컬러들 [9] file 일.칠칠이사오삼팔오 20.07.24 786 0
59099 미니 875 코드네임 나왔네용 [5] file 보거 20.07.24 587 0
59098 미니 굿락 멀티스타에 이 기능 쓰시는 분 계신가요? [2] file HQteam 20.07.24 616 0
59097 미니 삼성은 ceo 문제가 아니라고 봐요 [9] 딱보면알아 20.07.24 798 0

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

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

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

2. 글 목록

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

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

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

5. 댓글 설정

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

6. 글 쓰기 화면 설정

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

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