This page is a wiki. Please login or create an account to begin editing.


iPhone OS 2.2.1 SDK for PPC

Rating:
No votes yet
Category:
Year released:
Author:
Publisher:
Emulation
Guides on emulating older applications

The original iPhone, as it was presented in January 2007, was supposed to run only Web-Widget-Applications from third-party developers (Dashboard widgets as introduced with Mac OS X 10.4). Only Apple's own programs were supposed to have full access to the underlying operating system that was derived from the then current Mac OS X 10.5 Leopard.

Under pressure from the developer community, Apple released in March 2008 a beta SDK for iPhone OS 1 which allowed programmers to create native Cocoa applications for the iPhone (link). It was only available for registered premium developers.

It was revealed for the first time the name of the operating system running on the iPhone (iPhone OS) and its architecture. Apple had ported its Mac OS X from PPC/Intel over to the ARM processor architecture and had replaced the Application Kit framework layer, which handled GUI application capabilities for mouse/keyboard interaction, with the UIKit framework layer that allowed GUI capabilities with touch/gesture user interaction, oriented to the iPhone's touch screen. It allowed development of native iPhone software on any Intel Macintosh with Xcode, either running on the connected iPhone (compiling to ARM code, uploading to the iPhone and remotely debugging) or running locally on the Mac running in the iPhone simulator (compiling to Intel code and locally debugging). To enable this, Apple provided all missing frameworks and runtime libraries compiled for the Macintosh's architecture, so in reality, the iPhone Simulator was running iPhone OS for Intel in contrast to the iPhone OS for ARM on the iPhone.

As Apple released iPhone OS 2, in July 2008, the SDK was offered to all who registered in a new iPhone developer program for $100 a year. Membership included a license to install one's own programs to registered iPhones for testing and to sell them at the new App Store. Despite Apple's claim that the SDK was available for Intel Macs only, some clever developers soon realized that all the frameworks and programs the SDK delivered were compiled as Universal (PPC/Intel) code while the compiler configuration files were ARM/Intel only. Moreover the installer checked for Intel architecture and denied installation on PPC Macs. Installing the .pkg archives manually and repairing the compiler configurations made the iPhone SDK run completely on PPC Macs. So the SDK was probably developed for both PPC and Intel Macs and PPC support removed just before delivery because of marketing reasons to boost the sales of the Intel Macs.

SDK 2.x was still compiled for Intel and PPC. Only with the release of SDK 3.0 were the newer frameworks and applications compiled for Intel alone, making it no longer possible to develop iPhone software on PPC Macs. With the release of the original iPad in January 2010, Apple chose to merge iPhone SDK with Xcode as a single download and removed all prior separate iPhone SDKs that they had offered before from their servers.

In spring 2014 the Wall Street Journal published an article named "Inside a Secret Apple Room Where iPhone Software was Born" about the development of the original iPhone's software, where it was shown in a picture that it was developed on a blue-white Power Macintosh G3 because it had a similar low CPU power (Link).

As this is a very rare software item of great historical interest, I offer here the last version of the iPhone SDK that was installable and runnable fully on a PPC Mac under Mac OS X Leopard.

• iPhone SDK 2.2 Leopard (10.5.4) ("iPhone SDK for iPhone OS 2.2 build 9m2621final"):
file name: "iphone_sdk_for_iphone_os_2.2_9m2621_final.dmg"
(md5: ceb6586a8c5b9327cc6caacdfc35e7c9, size: 1.56 GB)
Dropbox

• iPhone SDK 2.2.1 Leopard (10.5.4) ("iPhone SDK for iPhone OS 2.2.1 build 9m2621afinal"):
file name: "iphone_sdk_for_iphone_os_2.2.19m2621afinal.dmg"
(md5: 2ae437b4d1a6e93256173a06b26421b6, size: 1.75 GB)
MEGA

Articles on how to use iPhone 2.x SDK on PPC Macs:
Screenshot iPhone simulator running on a G4 Mac
Step-by-Step guide for installation and compiling apps on a PPC Mac with many screenshots (Spanish)
How to install iPhone SDK 2.2 on PPC with editing install script
How to install iPhone SDK 2.2 on PPC using Pacifist
Installation with little custom user script
Article with step-by-step instructions and many screenshots
According to this article the installation on PPC Macs works up to SDK version 2.2.1, SDK 3.0 and higher not working since compiled for Intel architecture only
Installation procedure with full editing listings
installation procedure with screenshot of iPhone simulator and provided file with above listing

'iPhone OS 2.2.1 SDK for OS X Leopard' Mac DVD image
iPhone SDK 2007 OS X 10.5 (1.7 GB)
For Mac OS X 10.5 to 10.6 (Rosetta)

Password for Max1zzz's FTP is "mg" without quotes. Smile

Compatibility
Architecture: PPC x86 (Intel)

Intel/G4/G5
Mac OS X 10.5.4 Leopard or higher
iPhone (2G) for remote debugging

Comments

by Kitchen2010 - 2014, October 24 - 5:18pm

The Dropbox link is in the entry (1st download).
Unfortunately, my upload speed is very poor, so i cannot upload such huge files myself ! Sad
The only reason that I host the file on my free Dropbox account is that the original link was on Dropbox too and you can make a remote download from one account to an other one.

by 24bit - 2014, October 23 - 11:11pm

I´ll see what I can do, if nobody else chimes in. Smile
I have some other stuff pipelined for upload. Whats the link to the Dropbox?

As you are uploading DVD.dmg´s anyway, you might ask Max for Wired user/pass.
His server is pretty fast and first choice for huge files.

by Kitchen2010 - 2014, October 23 - 3:20pm

Great ! Thank you very much for hosting on Max1zzz's server ! Smile

I got the .dmg file from a friendly user of a iPhone dev forum of the iPhone SDK 2.2 (it was the release before the 2.2.1 release as the last one of the 2.x series). It is 200 MB smaller. I have put it on my free account on Dropbox. Could you upload this to max1zzz's server too, please ?

by Kitchen2010 - 2014, October 20 - 2:42pm

Though this might be a little out of scope of Macintosh Garden, I think this software may have its place here because of its historical value (first available public SDK series to developers), its rarity (deleted from Apple's servers, disappeared from the entire internet) and because it is the last iPhone SDK that can be (inofficially) installed and run on PPC-Macintoshes.

The compiled Apps are for ARMv6 architecture only, so they might not runnable on newer iPhone and iPads. So this might be also of value for owners of the original iPhone (2G), as iPhone 3GS had ARMv7 processor and support for ARMv6 was dropped with Xcode 3.2.2.

I have only an external link on MEGA which may disappear any time. Unfortunately, I have only a internet connection with very poor upload speed, so may I ask someone else which a faster internet connection to upload it to internal server and/or max1zzz's server, please ?