Xcode version required to push a swift based app - ios

I need to prepare my swift based app for appstore push.Is there any minimal requirement in the version of Xcode that is suitable(Currently I'm using Xcode 6.1) for pushing the App.

New iOS apps uploaded to the App Store must include 64-bit support and be built with the iOS 8 SDK, included in Xcode 6 or later.
Link: https://developer.apple.com/news/?id=10202014a

Related

can Xcode & iOS version affected on old project(which is created on Xcode 7.2 iOS 9.0 objective c)?

i dont know about Xcode 8,9 can it support objective c old functions and project?
my project is almost complete but some kind of function not supporting like UIDocumentBrowserViewControllerand etc in iOS 9.0 should i upgrade only iOS version or Xcode also Please anyone help me understand that iOS stuff.
thank in advance
If you intend to ship the app to the App Store, always keep your Xcode updated. You cannot test iOS 11 using Xcode 8.x.
Also, according to Apple's docs UIDocumentBrowserViewController is in iOS 11.
From Apple official site, for app store submission:
Starting April 2018, all new iOS apps submitted to the App Store must be built with the iOS 11 SDK, included in Xcode 9 or later. All new apps for iPhone, including universal apps, must support the Super Retina display of iPhone X.
Updated guideline of App store submission
Your app should be compatible with 64-bit support.

Xcode minimum version to launch app to appstore

I have developed a app using Xcode7.3.1 with swift 2.2.
Is it possible to launch my app to Appstore else i want to upgrade my Xcode and swift syntax to latest version?
Itunes connect says
Submit your builds using Xcode 6 or later, or Application Loader 3.0
or later.
So it is safe to say that you can definitely go with Xcode 7.x and Swift 2.2
You can submit your app developed on Xcode 7.x without upgrading xcode. Its not compulsory to use Swift 3.0 - You can submit app even if its developed with 2.x. At the end your ipa will have binary code after compilation.
But keep in mind few things:
There are few APIs which are deprecated. You will have to remove these in future version anyhow.
Your app must be compatible with 64 bit.
So Its not compulsory, but advisable to upgrade to latest xcode. But if you are in hurry, you can push current version on appstore and take time to make app working with latest Xcode.

IOS 5 compatibility using Xcode 8

I have an app in appstore supporting from ios8 and later. But one of my client neeed to run it in ios 5.1.1 ipad too . Is it possible to submit apps in appstore having ios 5.x compatible versios ? How can i make it compatible with ios 5.x ?
Not his is not possible, iOS 5.1.1 supports device with ARM v6 processor. Which is no longer supported by Xcode.
You will therefor need an older copy of Xcode, with the iOS 5.1.1 SDK.
The bige problem is that you will then not be able to submit your app to the Appstore since this requires you to build with the iOS 9 SDK.
You might be able to remove the ARM v6 slice from the binary you compiled with the older version of Xcode and add that slice to you new binary, but you will run into many more issues.
The cheapest is to buy this client an new iPad.

Using ios 6.1 sdk with ios8

I have installed the ios 6.1 sdk in xcode 6 and it shows up in my base sdk drop-down.
I selected it and the app builds but when it launches on the ipad (ios 8) it seems to have a very broken apperence as if its trying to use ios 8 sdk. In ios 7 we were able to use the ios 6.1 sdk on ios 7, is this ability totally removed in ios 8?
This is an enterprise applicaiton, and the client is trying to avoid paying from a full refresh to ios 8.
Dropping an old SDK into a newer copy of Xcode is untested and unsupported by Apple, and it's no wonder you're seeing the problems you're seeing.
If you want to support an earlier version of iOS while using the latest SDK, just set the Minimum Deployment iOS version in your target's build settings (as described here in the Apple documentation I've included).
p.s. On the other hand, if you really want to keep using the iOS 6.1 SDK... use the Xcode version the SDK came with. And it should hopefully look proper under iOS 6, and it'll look like an iOS 6 app under iOS 7 & iOS 8.
p.p.s. Your client is cheap.

how can I change ios sdk?

I want to change my iOS SDK. I have ios 5 and xcode 4.2 but I have to decrease it to iOS 4.2 SDK because of my application. In developer.apple.com the xcode 4.1 with iOS 5 so it is not available. How can I find xcode 4.1 with ios sdk 4.2 or how can I setup the ios sdk 4.2 without download xcode again. If it is not possible can you give me a linq for download xcode 4.1 with ios sdk 4.2
The base SDK should be the currently available one - it's the version of the SDK that you have installed to compile against.
However, further down the settings list you'll see that you can set the "Deployment Target" to be for lower versions iOS. That's the one that specifies the lower version of the OS that you app will run on.
Latest SDK included all required features from previous SDK versions. You shouldn't worry about it. If you want to support previous versions of iOS just set iOS Deployment Target to iOS 4.2 (or another would you like) in project settings at Build Settings tab.

Resources