2013-04-23 2 views
7

Xcode의 아키텍처 차이점을 알고 싶습니다. iOS 시뮬레이터와 iPhone 5, iPhone 4 및 iPhone 4 용 라이브러리를 올바르게 컴파일 할 수 있다는 것을 어떻게 이해해야하는지 알고 싶습니다.i386, armv7 및 armv7의 차이점은 무엇입니까?

+0

IDE는 Xcode ... 아니 Xcode, xCode 또는 다른 것;) – HAS

+2

Thx 이름을 입력하여 실수로 .. : D –

답변

7
  • I386 : 일반적으로에서라도 (나는 시뮬레이터 여기 않거나 포함되지 않습니다 있는지 확실하지 않다).
  • arm6 : 오래된 iPhone.
  • arm7 : iPhone4/4S.
  • arm7s : arm7에 대한 추가 지침은 iPhone 5 프로세서를 잘 사용합니다.

희망이 도움이됩니다. 모든 플랫폼을 지원하기 위해 라이브러리를 컴파일하는 것은 때로는 매우 실망스럽고 지루한 작업입니다. 행운을 빕니다!

+1

시뮬레이터가 Mac 시스템의 i386에서 실행됩니다. –

+0

@OwenHartnett 그래서 i386이 Xcode의 '유효한 아키텍처'에 없으면 시뮬레이터에서 컴파일하거나 실행할 수 없다는 뜻입니까? 그렇다면 왜 내 프로젝트에서 'ARCHS_STANDARD_32_BITS'(armv7 및 armv7s)를 설정하고 시뮬레이터를 실행하고 컴파일 할 수 있습니까? –

+1

시뮬레이터에서 실행하는 것이 옳은 일을합니다. i386 슬라이스가없는 타사 라이브러리를 사용하는 경우 라이브러리는 시뮬레이터에서 실행되지 않습니다. "지원 플랫폼"을 대상에서 iphonesimulator 또는 iphoneos로 설정할 수 있으며 대상이 설정하지 않은 대상에서 실행되지 않습니다. –

관련 문제