On-device toolchains: Difference between revisions

From iPhone Development Wiki
No edit summary
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
== iOS 6.1 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 6.1 SDK)
There are currently two main "toolchains" available, distributed on the [[Elucubratus]] and [[Procursus]] toolchains respectively.  
It contains:<br>
LLVM, Clang, and CompilerRT 3.4<br>
LD64 134.9<br>
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.
=== Eluctrabus ===


== Comparison ==
Includes llvm, lldb, clang, ldid, tapi, libtapi, and cctools-port
 
=== Procursus ===
 
__fill this out__


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


{| class="wikitable"
|-
!
! 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, arm64
|-
| '''Compiler Version'''
| GCC 4.0
| LLVM 3.4
|-
| '''CC Tools Version'''
| 286
| 839
|-
| '''Cydia Repo Hosted On'''
| Telesphoreo
| BigBoss
|-
| '''Last Updated On'''
| July, 2008
| April 19, 2014
|-
| '''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
|}


[[Category:Development Tools]]
[[Category:Development Tools]]

Latest 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__