로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 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 117645 13
핫글 미니 애플 폰찾기 서비스가 한국에서 안되는이유 [18] file 갠냑시 24.07.27 1760 31
핫글 미니 샤오미 플립 만져보고 왔습니다 [13] file 여보미안또샀어 01:16 1197 11
핫글 미니 애플의 혁신 [10] file 잇흥 24.07.27 1570 10
58291 미니 삼성페이 없었다면 시장 상황이 지금과는 달랐겠죠? [10] 갤폴드(2세대)살예정 20.05.06 419 0
58290 미니 10년 이어온 갤럭시 성공시대가 저문다 [15] aleji 20.05.06 654 0
58289 미니 갤럭시랩스를 모든 갤럭시에 안푸는 이유가 뭘까요? [6] 실바누스 20.05.06 825 0
58288 미니 기어S3 업데이트 빨리 나왔으면 좋겠네요 [1] file [성공]함께크는성장 20.05.06 147 0
58287 미니 아이패드 에어 4세대는 언제 나올까요? [4] 만년휴학중 20.05.06 2309 0
58286 미니 갤럭시랩스 의문점 [5] file 전문가 20.05.06 489 0
58285 미니 아이폰 왔는데 뜯을까요 돌려보낼까요 [7] 아기건달_보노보노 20.05.06 295 0
58284 미니 배경화면 바꾼 기념 호민증 file [성공]함께크는성장 20.05.06 203 0
58283 미니 버즈 플러스에 물리려고 소니 트리플 컴포트 샀습니다. [9] 버즈플러스존버 20.05.06 441 0
58282 미니 2020년 최고의 어그로 컬러 기대기대 [7] file 오토카모 20.05.06 600 0
58281 미니 에어팟 프로 펌 받았읍니다 [2] file Terrapin 20.05.06 330 0
58280 미니 akg n400 잘 하면 환불(입금대기) [9] 뒷동산 20.05.06 481 0
58279 미니 아이패드에 물려 쓸 SD카드 리더 삿슈 [4] file Stellist 20.05.06 296 0
58278 미니 샘숭 피드백 좋네요 [1] [성공]함께크는성장 20.05.06 423 0
58277 미니 z플립이 많이팔리나요 폴드가 많이팔리나요 [5] 미미미비 20.05.06 385 0
58276 미니 그러고 보니 프리미엄 서포트 이틀 남기고 키보드, LCD 어셈블리까지 싹 갈았었는데 [12] Havokrush 20.05.06 264 0
58275 미니 울트라의 졌잘싸 [8] file aleji 20.05.06 689 1
58274 미니 MS 윈도우 10이 램 쪽으로 문제가 있는 것 같은 느낌입니다. [59] WayBack 20.05.06 526 0
58273 미니 원핸드 오퍼레이션이 생각보다 섬세하군요 [4] file [성공]함께크는성장 20.05.06 496 0
58272 미니 데이터 주의) 2년쓴 노트북 청소했슈 [28] file 쥬지스님 20.05.06 559 3
58271 미니 에어팟 프로 펌업됐다던데 [1] Terrapin 20.05.06 319 0
58270 미니 엘지는 플래그십 마저 단 한 번도 제대로 된 시리즈가 없었군요.jpg [10] file Havokrush 20.05.06 492 0
58269 미니 스마일데이가 언제인가요? [4] 팝카드있으세요 20.05.06 301 0
58268 미니 ???: 우리는 1년이나 준다! [6] file Tac 20.05.06 570 0
58267 미니 일본판 시리가 독도는 한국땅이라고 하는 모양이네요. [11] WayBack 20.05.06 544 0

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

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

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

2. 글 목록

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

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

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

5. 댓글 설정

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

6. 글 쓰기 화면 설정

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

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