On-device toolchains: Difference between revisions

From iPhone Development Wiki
No edit summary
Line 21: Line 21:
| '''iOS SDK tools version'''
| '''iOS SDK tools version'''
| 2.0
| 2.0
| 6.1
| 7.0
|-
|-
| '''Maximum iOS SDK supported'''
| '''Maximum iOS SDK supported'''
| 3.2
| 3.2
| 7.0
| 7.1
|-
|-
| '''Supported ARCHS'''
| '''Supported ARCHS'''
Line 33: Line 33:
| '''Compiler Version'''
| '''Compiler Version'''
| GCC 4.0
| GCC 4.0
| LLVM 3.4
| LLVM 3.5 beta
|-
|-
| '''CC Tools Version'''
| '''CC Tools Version'''
| 286
| 286
| 839
| 845
|-
|-
| '''Cydia Repo Hosted On'''
| '''Cydia Repo Hosted On'''
Line 53: Line 53:
| '''Default Target'''
| '''Default Target'''
| arm-apple-darwin9
| arm-apple-darwin9
| armv7-apple-darwin11
| armv7-apple-darwin14
|-
|-
| '''ARCH built for'''
| '''ARCH built for'''

Revision as of 22:45, 5 August 2014

iOS 6.1 Toolchain

The "iOS Toolchain" package on the BigBoss repo provides a useful toolchain capable of developing packages on jailbroken devices using the iOS SDK (tested up to the 6.1 SDK) It contains:
LLVM, Clang, and CompilerRT 3.4
LD64 134.9
Darwin CC Tools 839

When used with theos, these can produce binaries for arm, armv6, armv7, and armv7f using SDKS up to and including the iOS 6.1 SDK.

Comparison

This is a comparison between compilers and toolchains for building iOS apps on device.

iphone-gcc LLVM+Clang for iOS
iOS SDK tools version 2.0 7.0
Maximum iOS SDK supported 3.2 7.1
Supported ARCHS arm, armv4t, armv6 armv4t, armv6, armv7, armv7f, arm64
Compiler Version GCC 4.0 LLVM 3.5 beta
CC Tools Version 286 845
Cydia Repo Hosted On Telesphoreo BigBoss
Last Updated On July, 2008 April 19, 2014
Maintainer saurik coolstar
Default Target arm-apple-darwin9 armv7-apple-darwin14
ARCH built for arm armv7
C++ version supported C++98 (from 1998) C++11 (from 2011)
Obj. C Version supported 2.0 2.0
Obj. C Blocks (4.0 SDK+) Supported? No Yes
Obj. C ARC (5.0 SDK+) Supported? No Yes
Obj. C Literals+Autosynthesize (5.1 SDK+) Supported? No Yes