Hi guys,
I will be taking this course in developing mobile apps for iOS using Objective-C. My university doesn't offer Swift because it's too new. Now the question, is it a waste to learn Objective C now because of Swift? I don't want to spend 3 months of my life learning a programming language that is/will be obsolete in the predictable future. Thank you.
Short Answer: No. ObjC can't go anywhere, it's too late.
Longer Answer: "You don't want to spend 3 months" ... 1st this assumes that you can/will become a productive programmer. Only you can determine this. 2nd you might hate programming and again, only you can determine this. Well worth looking into (IMO) because programming can be fun or at least better than some other jobs.
Even Longer Answer: Apps are pretty much out of the infancy stage, they are more mature than when apps 1st started. There's a TON of ObjC code out there to do everything that's currently being done.
If you are developing a new app from ground zero and don't need example code, Swift might get you there, however, ObjC would get you there too.
Mature apps at this point are already in ObjC, they aren't likely to dump everything just for a language that is easier. They have no reason to.
The value of an easier language. An easier language has NO VALUE to those that already know the current language.
Example: If the US government came out with a new language to replace English in order to make it easier for people to learn... This would be of ZERO value to those that already know English. In addition, the value of the new language would only be to those that use it or use the results of it. In other words, if a programming shop has 1 million lines of ObjC and want you to maintain and modify it... knowing Swift won't help unless they want to rewrite at least part of it.
So you have to dig deeper and ask: Do you want an app or a job? Will you want a job later?
_IF_ Swift takes off, it can be adapted into current apps from the standpoint that they (as I understand it) will work together (Swift/ObjC in the same app).
Also, if swift catches, new apps may be developed with it in large numbers, the number of jobs for the new language could be large and you could be at the start of a new wave.
Might be best to learn both.
Remember, app development is much more than just the language, look at the API and the design of apps as well as all the add-ons (backend servers, cloud, BT devices, etc) It takes more than the language alone.