로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 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 117690 13
핫글 미니 삼성 qc는 팔수록 괴담이군요 [25] file 룬룬 24.07.31 2130 23
핫글 음향 삼성전자 대처가 좀 아쉽네요 [3] [성공]함께크는성장 24.07.31 1096 9
핫글 미니 아이폰 생태계 썻다가 갤럭시 쓰는중인데... [19] 샐리 24.07.31 945 8
51988 미니 벨벳은 장작이엇던거쥬 [4] 서녘마리 20.05.07 330 0
51987 미니 아이패드 키보드 버그 입니다 [2] file 소나기 20.05.07 336 0
51986 미니 이번 벨벳은 노이즈마케팅이 틀림없습니다 [4] 실바누스 20.05.07 380 0
51985 미니 지금 g8으로 기변하는건 어떨까요? [16] 데네브유저 20.05.07 425 0
51984 미니 LG전자 하반기 5G 가로본능 스마트폰 출시 [26] NOARK 20.05.07 875 0
51983 미니 서피스북3가 미묘하게 가격이 저렴하네요. [4] file Futuristics 20.05.07 427 0
51982 미니 삼성 필기앱 이해가 안되는게 [2] Terrapin 20.05.07 558 0
51981 미니 벨벳 ufs2.1 이군요 주르륵 [5] file S7엣지 20.05.07 569 0
51980 미니 이쯤에서 다시보는 트짹좌......jpg [6] file Tac 20.05.07 723 0
51979 미니 똑 부러지게 보여줄게 [5] file 헤페바이쎄 20.05.07 512 0
51978 미니 s20 qhd 120이 아예 안된다는군요..? [8] file S7엣지 20.05.07 580 0
51977 미니 아니 무슨 배경화면 버그가 여전하다니요 [8] file 감자 20.05.07 394 0
51976 미니 LG전자는 언플 엄청 하네요 [1] 프로 20.05.07 354 0
51975 미니 통신사도 이해가 안 가는게 [1] [성공]함께크는성장 20.05.07 215 0
51974 미니 벨벳 리뷰(꿀단지PD) [4] 몽구스 20.05.07 559 0
51973 미니 벨벳의 마케팅 방식은 실패한것 같습니다. [4] Aimer 20.05.07 331 0
51972 미니 벨벳은 69만~74만 정도만 됐어도... [11] Niflheimr 20.05.07 352 0
51971 미니 엘지전자 주주들 보살아닙니까 솔직히 [성공]함께크는성장 20.05.07 199 0
51970 미니 A51 5G 보유하고 계신 분 있나요? ATNT 20.05.07 128 0
51969 미니 이쯤에서 복습해보는 언더케이지의 Q6 리뷰 영상.youtube [7] Havokrush 20.05.07 432 0
51968 미니 아이폰 액세서리가 많다고는 하지만 [17] Terrapin 20.05.07 342 0
51967 미니 마소 공홈 서북3 직구하려하는데 protection plan 쓸만한가요 [4] 쥐가찍찍 20.05.07 378 0
51966 미니 언더XX 얼마나 벨벳을 깔지 기대됩니다 [11] 달콩이 20.05.07 568 0
51965 미니 ois 없는 벨벳의 야간 사진 결과물 [9] file Idle6 20.05.07 674 0
51964 미니 차라리 모델로 레드벨벳 내세워서 [5] [성공]함께크는성장 20.05.07 270 0

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

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

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

2. 글 목록

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

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

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

5. 댓글 설정

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

6. 글 쓰기 화면 설정

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

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