Developing iOS 7 apps on PhoneGap not an option anymore after February 1th? (Xcode 5 and iOS 7 SDK restriction!) - xcode

Yesterday I've received a mail from the Apple Developer Center, stating:
Make sure your apps work seamlessly with the innovative technologies in iOS 7. Starting February 1, new apps and app updates submitted to the App Store must be built with Xcode 5 and iOS 7 SDK.
Will this mean the end of developing apps cross-device off of non-Apple devices?
It sure is a heavy restriction and I'm very disappointed with this news!
Could someone shine a light on this painful news?

I don't believe this is the case.
As long as the app is compiled using XCode, and using the iOS7 SDK, you should be fine.
When they say "built" they mean, it has a corresponding XCode project. Not that every line of code has been written in XCode. At least, that's my interpretation.

Related

SDK Version Issue

i'm getting the Warning when i upload my application through xcode 8.x.
Xcode for future app deliveries." WARNING ITMS-90725: "SDK Version
Issue. In July 2018, iOS app updates submitted to the App Store will
need to be built with the iOS '11.0' SDK or later, included in Xcode
[9.0] or later. Make sure to update Xcode for future app deliveries."
My project was developed in old swift 2.X language and some of the module in objective-c..
should i convert whole project to the latest swift 4.x and update all sdks?
Starting in July, all app updates and all new apps submitted to the App Store must be created with a Base SDK of iOS 11.0 or later. This requires Xcode 9.0 or later. This means your app must be in Swift 4 or later. You may still support earlier versions of iOS (either 8 or 9) in your app.
Swift 2 has been obsolete for a few years already.
So yes, you need to convert to Swift 4 and update any libraries you may be using accordingly. Use Xcode 8 to first convert your Swift 2 code to Swift 3 (huge change). Then use Xcode 9 to convert the Swift 3 code to Swift 4 (minor changes).
Apple wants you using the latest tools. You need to keep up. It's best to avoid waiting until cutoffs like this, it just makes updating your app that much harder.
Yes you update your code to swift 4.
First, they said April, and how that deadline absolutely positively included updates. Then the general lever wasn't actually pulled until right after May 1. Now they say July for updates...
Seems to be a moving target. That, and how the left hand is out walking the dog while the right hand is texting about the new red phone.

Can I submit iOS 9 beta build to iTunes Connect?

I am new to Xcode and iOS coding. I updated my app to iOS 9, and I would like to submit it to the app store. Is this possible? Or will they not accept an iOS 9 build?
It works fine on both iOS 9 and iOS 8 devices.
PetahChristian is right. Apple does not allow you to submit beta build with beta version of Xcode, which is indeed suboptimal thing, as you won't be able to test your app until final version of Xcode comes out (this is all just in case you switched to Swift 2.0, otherwise just use Xcode 6.4 to submit the build).
Let's just hope that our users will be willing to accept possibly buggy apps when iOS 9 kicks in, as developers simply can't test them properly :).
You can't submit an app using a beta version of Xcode.
As long as you did not update your project to Swift 2.0, you should be able to submit it using the released version of Xcode.
If you upgraded your project and it won't compile with Swift 1.2, you'll have to wait until Xcode 7 is released.
Update:
The beta has several purposes:
To test Apple's code and report bugs to Apple.
To gain early access to new features and functionality of the SDK. You beta test your new or upgraded app on iOS 9 and fix bugs. When Xcode is released, you test against the release, then submit it.
To test existing apps to make sure they still work properly on (a prerelease of) iOS 9. You fix any bugs that may have turned up, but keep your code compatible with Swift 1.2 and Xcode 6. You submit using Xcode 6, and are able to submit any bug fixes in advance of Xcode 7 being released.
Ideally, you get to do all three things, but updating your app generally involves maintaining and working on different branches of your project.
This allows you to both support and fix issues for your released version, and add new features to an upcoming version.

How can I design for iOS6 and iOS7

I currently have Xcode v4.6.3 and a 4S device running iOS6. I would like to design for iOS6 as I know there are other people out there like myself who have not updated. Of course, I plan on developing for iOS7 as well and will be updating to Xcode 5, but I want to make sure I will be able to develop for iOS6 in Xcode 5 before updating to it.
I read a few other questions that had mixed answers, saying to copy and paste the iPhoneOS6.1.sdk file and select it as the Base SDK when developing in Xcode 5. I believe that's probably somewhat of how it's done, but I'm not positive and it's been a little bit since the release of iOS7 so I wanted to ask here first to make sure.
You can set your Interface Builder Document from xCode
maybe this will help:
Of course you can develop iOS 6 using Xcode 5+, you do not need to replace the base SDK, and if you do so, you wont get iOS 7 looking, so dont do that if you want to develop for iOS 7 as well.

IOS programming on Windows system [duplicate]

This question already has answers here:
How can I develop for iPhone using a Windows development machine?
(42 answers)
Closed 6 years ago.
I'm interested in learning IOS programming but at the moment i do not have access to a Macintosh system. Just wondering if there is an equivalent of IOS SDK for Windows? I do have an iphone though :)
You can check out GNUStep which is a cross-platform objective-c API that you can work with on windows. Not exactly the same, but you can at least get your feet wet in working with objective-c and cocoa-like objects.
You need a Mac to get started with iOS development. However, you could google "Hackintosh" and try to install Mac OSX on your windows laptop, which will enable you to install XCode and later iOS Development.
Yes, there are indeed development platforms on windows for the iPhone and iPad. The usually do not support the native iOS language: objective-c. However, most of them to allow you to build and or deploy onto iOS through some method or other. Here are a few recommendations:
DragonFire SDK. It is currently only for game development, but if you're really determined you can make a non-game app simply by adding UI elements programmatically (however this can be very painful). Dragon Fire SDK runs on Windows XP, Vista and 7. It costs a bit of money to be get full features from the SDK and submit to the AppStore. Here is the link: http://www.dragonfiresdk.com I have used it before, it works wonders. You can develop for the iPhone or iPad and it's all in C/C++. It comes with examples and help files too.
Stencyl. This is a simple and easy to use Game IDE that allows you to deploy your 2D games onto multiple platforms: Windows, Mac OSX, iOS, etc. STencyl requires no coding, however if you pay for the full version you can add your own objective-c or flash code. Here's the link: http://www.stencyl.com
Unity. Unity 3D is a very complex and very high end (in other words, expensive) game IDE and engine that lets you build 3D games for any platform (almost any, ex. iOS, OSX, Windows, Xbox, Wii, Playstation, Android, Linux). Unity costs (on the cheaper end) $1500... so this is probably not the best solution if you don't have the money to buy a Mac which is around the same price. However, if you're looking for one of the best Game Engines and IDEs with options to distribute to literally every platform, you may want to check it out: http://unity3d.com
All in all, DragonFire SDK is probably your best bet. It gives you the most flexibility on your PC for the price and it doesn't take a huge learning curve. I tried DragonFire before getting my Mac or knowing about iOS Development. And I had a simple guitar app up and running with DragonFire in an hour or so using my prior C++ knowledge.
If you aren't looking for a development platform, try out GNUStep to get a basic understanding of Obj-C. You could also look into building a "Hackintosh".
The best way to build iOS applications on a Windows machine is with the Adobe AIR packager for iOS. No, it isn't programming with the iOS SDK - but the current best-selling application in the App Store games category (Mechanarium) was built with it.
http://blogs.adobe.com/flashplayer/2011/06/adobe-air-2-7-now-available-ios-apps-4x-faster.html

Is Xcode 4 ready for iOS development or still too beta?

I am just starting iOS/iPhone development and I would like to start using XCode 4 instead of XCode 3.2. Is XCode 4 stable/feature complete enough for beginning iPhone development or should I stick with XCode 3.2?
I have run into far too many problems using beta versions of XCode, especially since you can't really have two versions of XCode one the same system. Apple already has a history of releasing things to developers before they are truly ready (just look at iAds for the iPad which were released months ago and have yet to deliver a single ad). So, if even Apple isn't ready to label XCode 4 as ready-to-go then you can rest assured its not really ready to go.
I recommend sticking with 3.2. That's what I'm doing until XCode 4 is officially supported.
Using XCode 4 calls everything you do into question. Having a problem with an API? Maybe it's XCode, maybe its your code, maybe its a bug in the API. You just don't know.
I would say no, it's not ready. I tried using it as my main development environment for about a week, and eventually switched back to 3.2. For one thing it crashed fairly regularly, but I could get passed that.
The big thing that caused me to switch back was a bug where the iOS simulator would think that certain resources existed in my app that didn't. Deleting the app from the simulator didn't work, cleaning the project didn't work, and deleting the derived data folder didn't work. Since it's not officially released, finding help for problems like this is a pain as well.
This is just one instance of the kind of problems you'll run into while using it, so I'd recommend avoiding it for now.
You can use Xcode 4 if you do not plan on using the current version (Preview 6) for submitting apps to the App Store.
iOS Dev Center:
Xcode 4 Developer Preview 6 includes
iOS SDK 4.2, bug fixes, and additional
features. To compile submissions for
the App Store, continue to use Xcode
3.2.5 and iOS SDK 4.2.

Resources