On-device toolchains: Difference between revisions

From iPhone Development Wiki
(Update wiki for iOS 9 toolchain)
Line 1: Line 1:
== iOS 9.3 Toolchain ==
== iOS 16.0 Toolchains ==


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 9.3 SDK)
There are currently two main "toolchains" available, distributed on the [[Elucubratus]] and [[Procursus]] toolchains respectively.  
It contains:<br>
LLVM, Clang, and CompilerRT 3.7<br>
LD64 253.3<br>
Darwin CC Tools 877.5


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.
=== Eluctrabus ===
 
Includes llvm, lldb, clang, ldid, tapi, libtapi, and cctools-port
 
=== Procursus ===
 
__fill this out__


== Comparison ==
== Comparison ==

Revision as of 08:34, 23 November 2022

iOS 16.0 Toolchains

There are currently two main "toolchains" available, distributed on the Elucubratus and Procursus toolchains respectively.

Eluctrabus

Includes llvm, lldb, clang, ldid, tapi, libtapi, and cctools-port

Procursus

__fill this out__

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 9.2
Maximum iOS SDK supported 3.2 9.3
Supported ARCHS arm, armv4t, armv6 armv4t, armv6, armv7, armv7f, armv7s, arm64
Compiler Version GCC 4.0 LLVM 3.7.1
CC Tools Version 286 877.5
Cydia Repo Hosted On Telesphoreo BigBoss
Last Updated On July, 2008 February 1, 2016
Maintainer saurik coolstar
Default Target arm-apple-darwin9 armv7-apple-darwin14
ARCH built for arm armv7
C++ version supported C++98 (from 1998) C++14 (from 2014)
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
Linking with tbd files (9.0 SDK+) Supported? No Yes