On-device toolchains

From iPhone Development Wiki
Revision as of 20:59, 18 November 2013 by Britta (talk | contribs) (adding content from Jailbreak Development Tools, adding category)

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.3 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.

6.1 Toolchain For Windows

CoolStar (who ported the 6.1 toolchain to jailbroken iOS devices) is also working on a port for Windows here[1]. Currently LLVM, Clang and CompilerRT 3.3 have been ported so far. LD64 and the Darwin CC Tools are in progress.

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 6.1
Maximum iOS SDK supported 3.2 7.0
Supported ARCHS arm, armv4t, armv6 armv4t, armv6, armv7, armv7f
Compiler Version GCC 4.0 LLVM 3.3
CC Tools Version 286 839
Cydia Repo Hosted On Telesphoreo BigBoss
Last Updated On July, 2008 October, 2013
Maintainer saurik coolstar
Default Target arm-apple-darwin9 armv7-apple-darwin11
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