iPhone sdk for OSX 10.4 - iphone

On the apple website I can only see offered the iPhone sdk4 which indicates it will only operate on OSX10.6/Snow Leopard. Is this the case? And if so, where can I get the previous sdks so that I can work on my computer with OSX10.4?

There isn't a version of the iPhone SDK which works with Tiger. You also need an Intel Macintosh. You can still dowload the old (mac) SDK but it won't allow you to develop for iPhone, only Mac.

Related

iPhone app submission software requirements

I wanted to understand the things involved in iPhone app submission in terms of software requirements (not the steps to submit it on Apple iTunes Connect)
When we download the IOS SDK, is XCode included in that ? If yes, what are the latest versions and approx size of them?
When we develop the app and are ready to submit (say as of today), is it necassary to have a particluar (or rather the latest) version of IOS SDK or XCode installed on our system ?
Are there any specific OS X requirements (I mean if Snow Leopard and above is fine) ?
Everything is detailed on the iOS Dev Center (you may need to log in to have the details):
When you download Xcode (or more precisely the "Developer Tools" package), it includes Xcode and a lot of other tools (Instruments, gcc, gdb, llvm, lldb, the iOS Simulator, ...) and also the latest version of the MacOS and iOS SDKs too.
The version and size are mentionned on the download page too (version of Xcode, of the iOS SDK, of the Mac SDK,... everything). Right now (oct. '11) it is Xcode 4.2, iOS 5.0 SDK and OSX 10.7 SDK. Everything come in one package (1.65Go for the latest version as of today) except the documentation, which is downloaded automatically by Xcode itself (unless disabled) in the background.
For the requirements, it is also described in the iOS Dev Center: Xcode4 is available for both Snow Leopard (on the iOS Dev Center) and Lion (via the Mac AppStore) right now.
When you submit your app, you normally should always submit it using the latest SDK (1). [EDIT after #progrmr comment] except of course for beta versions of the SDK. Alsways submit with the latest "release"/public SDK version]
Note that using the latest SDK does not mean that you need to stop supporting and testing for previous iOS versions. You can use the iOS 5.0 SDK and publish an app that is running on iOS4.x for example (and of course it is better if it still works on iOS5.x too); ascendant compatibility is generally guaranteed, unless specified for specific methods (see the "SDK Compatibility Programming Guide" in the Apple Doc for more info).
(1) It is generally accepted if you submit with the SDK version just before the latest if it is not too old, Apple let you some time to migrate, but this is generally just a transition phase. It is advised and a good practice to migrate to the latest SDK when it is available -- or not too late after that.
XCode 4.2 is about 1.8gb, and that doesn't include documentation - when you first load XCode it tries to download something like 2-2.5gb of docs in the background. You have to both cancel the download and the auto update check to avoid that (but auto updating docs is cool).
I don't recall any requirement to use the latest and greatest, you can still download XCode 3 with iOS SDK 4.3 from the archives. But I can't say for sure, I always run the latest (I find upgrading to new XCode releases is generally a good idea).
XCode is available for Snow Leopard once you buy the $99/yr iOS developer subscription, the mac app store has it but only for Lion. The advantage of the MAS version is you can play with the SDK and making basic apps for free, just not run code on your iOS device.

Titanium for iOS Development on Windows Platform

I have downloaded Titanium for Windows platform. After installing correctly... I found that it needs iOS SDK.. So from where should i get iOS SDK. Is Development of iOS possible in Windows platform..?? What are the steps for making my Hello World Example to run in Titanium on Windows platform for iOS.
I have refered some of the previous post like:
Windows 7 Development Platform or
iOS and Android development on Windows
But still not able to get exact steps for making my example to run...??
No its not possible. You need to install Titanium on MAC then you will be able to develop applications for iPhone and Android.
Titanium doesn't creates an iOS app, it creates the Xcode project... so you must have a Mac, sorry!
It is not possible to develop iOS applications on a Windows machine (except for Adobe AIR for iOS applications). The SDK only works on a Mac.
If you are interested in Adobe AIR, see some examples here:
http://blogs.adobe.com/flashplayer/2011/06/adobe-air-2-7-now-available-ios-apps-4x-faster.html

Official iPhone SDK for Mac needed to test/build RhoHub applications?

I've seen conflicting information on this. If I'm using RhoHub (Rhodes) to build an iPhone application, do I need to have a Mac in front of me or use their SDK with some kind of virtualized trickery? Or does Rhodes include a native Windows solution for testing/deployment?
I'm currently in a Windows XP environment.
You would need a Mac. The documentation states that:
iPhone versions of Rhodes apps need to
be built on Mac machines.
Additional Prerequisites for
iPhone are:
Mac OS X 10.5 (Leopard) or greater (Snow Leopard)
the iPhone SDK installed (Apple only lets you submit apps for 3.0 or
higher, so that is also required for
Rhodes, starting with Rhodes 1.2)
the XCode IDE(highly recommended but not actually required)
Refer to this document: http://wiki.rhomobile.com//index.php?title=Building_Rhodes_on_Supported_Platforms#Build_Application_with_XCode
It looks like iPhone app development is now possible in Windows.
http://www.infoworld.com/d/developer-world/rhomobile-brings-iphone-app-dev-windows-pcs-100?source=footer

Testing iPhone app on older OS versions in Xcode

All,
Is there a way to download older versions of the iPhone simulator to test an application with an older version of the iPhone OS? I'm running Xcode 3.2.2. and it only has iPhone OS 3.1.3 and I need to test on 3.1.2.
Thanks in advance
Head to
http://connect.apple.com
Click "Developer Tools" on the right
You can get all the way back to Xcode 1.0 if you like
I've been trying to do the same thing. The answer seems to be rather unsatisfying: You cannot use the simulator to test if your app runs on a previous iOS version. It only works on the device, according to Apple:
iPhone OS Note: Mac OS X v10.6 does
not support using iPhone Simulator
SDKs prior to version 3.0. In
addition, when building with the
simulator SDKs, the binary runs only
on the same OS version as the SDK, not
on earlier or later versions.
This seems really dull. How am I supposed to test backwards compatibility without having one physical iPhone for each SDK version? Not good.

How to get older SDK and do I need to?

I have OS 10.6 on my mac. I started with iphone SDK for snow lepard which builds for SDK 3.0 to 3.1.2. I'm ready to submit my app to the store. I'd like older iphones to use it as well. I can't find Apple's link for SDK 2.2. Only the link for the 3.1 sdk.
Do I need to release the app built with 2.2 ? If so where can I find it?
Can iphone users update the OS on their phones?
Thanks,
Actually, on my mac, (10.6.2) iphone sdk will build 'down' to 2.2.
And yes, iPhone users can upgrade (and downgrade) their OS. -- but you knew that since you've got an iPhone for testing right?
:)
In the XCode, you can either specify which SDK to use to build your application or which OS version to use to test your application. See this guide for more details.