로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 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년뒤 

 

애플 천하통일

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

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

[Lime]님의 댓글을 신고합니다. 취소 신고
취소
번호 분류 제목 글쓴이 날짜 조회 수
공지 공지 사이트 이용 수칙 240809 수정 file admin 18.08.04 117867 13
핫글 미니 퀘이사존 완전히 zen5 손절쳤네요 [9] updatefile 212212 01:37 1170 10
핫글 미니 너 또 참 쓰잘때기없는거 질렀구나.jpg file 품귀문란 24.08.14 773 7
핫글 미니 픽셀 9 디자인 너무 좋네요 [3] AurA 24.08.14 561 6
52288 미니 삼성도 가격으로 까이는거 어느정도 억울할 것 같아요 [20] 한강가는주린이 20.05.10 398 0
52287 미니 삼성이 LTE 모델을 만들 수 없는 게 아니라 [13] [성공]함께크는성장 20.05.10 365 0
52286 미니 S10-€899 S20 4G-€899 [3] Thomasp5675 20.05.10 231 0
52285 미니 S20은 아무리봐도 799달러 언더에 FHD로 냈어야 [15] 갤럭시S2 20.05.10 335 0
52284 미니 s20 판매량은 가격 상승이 제일 커요 [12] .8. 20.05.10 354 0
52283 미니 폴드는 라인업 늘릴거면 소프트웨어에 더 신경써야... [3] Aimer 20.05.10 272 0
52282 미니 삼성이 라인업 좀 줄여서 내면 이익이 더 커지지않을까요 [8] 한강가는주린이 20.05.10 243 0
52281 미니 s20플러스 좋읍니다.. [15] file 올챙떡국 20.05.10 509 0
52280 미니 근데 폴드 쓰시는 분들 폰 관리 어떻게 하시나요 ㄷㄷ [22] [갤플당]Cyan 20.05.10 425 0
52279 미니 폴더블 대중화는 생각보다 빠를것 같습니다 [11] Thomasp5675 20.05.10 421 0
52278 미니 폴드 루머가 어떻길래 핫하죠? [13] sourire 20.05.10 531 0
52277 미니 제가 쓰는 놋텐플 스피커 설정 [4] file 쥬지스님 20.05.10 331 0
52276 미니 폴더블이 단가가 해결되면서 IP67만 맞춰도... [30] 갤럭시S2 20.05.10 412 0
52275 미니 울트라로 잘해보고 싶었겠죠. [9] S.C 20.05.10 288 0
52274 미니 미코분들은 보안패치 중요하다고 보시나요? [9] S7엣지 20.05.10 269 0
52273 미니 라이젠7 4700GAPU포착 [7] file 스퀴니 20.05.10 374 0
52272 미니 이제 s보단 폴더블쪽에 집중하는 거죠뭐.. [20] 감자해커 20.05.10 424 0
52271 미니 노이즈캔슬링 코드리스 뽐뿌가 사라졌습니다.. [11] file Stellist 20.05.10 674 0
52270 미니 근데 이번 안드로이드 폰들 가격보니 [6] qazsdf 20.05.10 366 0
52269 미니 작금의 사태는 삼성측이 잘 알것 같습니다 [7] sourire 20.05.10 425 0
52268 미니 삼성이 플래그쉽과 보급형의 브랜드를 분리하면 어떨까요? [6] 신한대알바 20.05.10 274 0
52267 미니 요즘은 삼성 전년도 플래그십을 생산 안하나 봅니다. [8] Aero 20.05.10 504 0
52266 미니 이왕 밀린거 폴더블 집중해야할 것 같은데... [19] 브니엘 20.05.10 316 0
52265 미니 외신들 평가보면 원플8프로가 s20플보다 좋군요... [29] 신한대알바 20.05.10 671 0
52264 미니 아이폰se2 강화유리...... [3] 실론 20.05.10 270 0

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

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

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

2. 글 목록

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

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

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

5. 댓글 설정

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

6. 글 쓰기 화면 설정

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

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