로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 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 117687 13
핫글 미니 삼성 qc는 팔수록 괴담이군요 [25] file 룬룬 11:45 1778 23
핫글 미니 expert raw 지워야 겠네요... [14] file ZEROZERO 16:45 584 7
핫글 미니 Samsung mentioned Exynos 2500 [3] file iceuniverse 09:03 1072 7
116003 미니 넷플릭스는 아이패드 스플릿뷰를 지원하지않는군요 [1] 후웨이 22.10.02 497 0
116002 미니 S22U 광각 디지털 줌 화질변화 [2] file Sparrow 22.10.11 497 2
116001 미니 어서 내줘 [6] file 오토카모 22.10.27 497 8
116000 미니 저만 네이버 접속이 잘 안되나요?? [14] 크나앙 22.11.06 497 0
115999 미니 아이폰14프맥 OLED 공급은 삼디 독점인가요?? [2] dlwlrma 22.11.07 497 0
115998 미니 이번에 버즈2프로를 질렀는데 [12] 우리애는깨물어요 22.11.29 497 3
115997 미니 ASUS는 언제쯤 XG모바일의 데탑GPU독을 내줄까요. [8] RuBisCO 22.12.28 497 1
115996 미니 글로벌 경제 위기에 따른 소비 양극화가 S시리즈에 악재네요. [7] 도저히못참겠다 23.01.10 497 0
115995 미니 노태북 6~7월엔 특가 한번은 하겠죠? [4] sourire 23.02.05 497 0
115994 미니 s23 사잔예약이 오늘에서 내일 넘어가는 12시 시작인거죠? [4] MiKor82 23.02.06 497 0
115993 미니 워치5 40mm랑 44mm 배터리 차이 큰가요? [6] 바쁜벌꿀의슬픔 23.02.09 497 0
115992 미니 폴드4 긱벤치6 점수... file RuBisCO 23.02.15 497 0
115991 미니 갤럭시북3프로 16인치도 반사방지는 별로군요...... [6] 쿼드쿼드 23.02.17 497 1
115990 미니 S23U으로 무지성 주말촬영해보기 📷 file 개구리 23.02.19 497 9
115989 미니 진짜 찐막 폰케이스 구매 고민... [3] file Stellist 23.04.14 497 2
115988 미니 픽셀 폴드는 접었을때 한손 사용이 어렵겠군요... [7] file Stellist 23.04.30 497 0
115987 미니 워치5 베타 이 기능 원래 있던건가요? [1] file 우하히호 23.06.07 497 0
115986 미니 네페 포인트 싹 떨어내기 vs 공홈이나 갤캠스에서 사기 [8] [성공]함께크는성장 23.06.16 497 0
115985 미니 갤럭시 에코시스템이 궁금해지네요 [3] [성공]함께크는성장 23.07.03 497 1
115984 미니 아이폰15에 4800만화소 센서 들어가면 4800만화소 사진은 어떻게 될까요? [4] Stellist 23.07.28 497 0
115983 미니 오늘 우리폴드4 올갈이하러 가는날인데.... [5] 파랑새 23.08.02 497 0
115982 미니 생폰 마렵습니다 [6] RASBI 23.08.30 497 2
115981 미니 샤오미 67W 충전 빠르기는 하네요 [2] file RASBI 23.09.12 497 2
115980 미니 아이폰 15는 17.0.2네요? [2] file 회기동길냥이 23.09.22 497 1
115979 미니 14프로 17.0.1 긱벤치 6 [3] file 새벽하늘 23.09.23 497 1

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

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

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

2. 글 목록

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

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

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

5. 댓글 설정

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

6. 글 쓰기 화면 설정

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

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