Hi All,
I am starting grad school this fall and one of the courses is Ios app programming. But this course is in objective C. I am very interested in the course. However, i am confused whether objective-c will get outdated and swift will replace it. In that case, will my learning be any use?
Part of this depends on your goals. If you are looking for a job using ObjC, then it'll be of value at least for a while.
If you are developing for yourself or a small team of partners, then it can be of value for as long as you want.
Most iOS code is currently in ObjC, tutorials, libs, current apps, etc... Currently Swift is commonly listed as "nice to have" on the side of ObjC. This may change over time.
If you are looking for a job, most companies don't jump on something new just because it's new. If a company has a complex app now, it's probably written in ObjC, moving over to Swift has no business advantage to them.
New apps can be written in either ObjC or Swift, ObjC is known to be harder to learn but has a large support base. In addition, the programming language is only a part of an app.
Apps include: artwork, design, APIs, language code, etc...
The business of apps include marketing, user base, etc...
All things considered, you have to look at your personal goals to determine the best path.
One other note, if your goal is a job, you should understand the "number of years" problem:
When a platform or language comes out, those that jump in at the start have number of years advantage over those that wait.
Example: 1 year after your done, you'll have 1 year in while others that started 4 years ago, will have 5 years in... You'll never catch up.
The job market a few years ago was asking for 1 year exp, now they ask for 2~3 years, next year maybe 3~4 years.
Look at the job posting for C programmers, some ask for 10 years exp... Do you want to spend 10 years waiting for that job?
Much like starting to learn anything where you are looking for a job at the end, you have to compete with other that have been doing the same thing but started before you.
Having said that, number of years is a very poor indication of skills, in the end, skills matter. Not everyone that knows how to write can write a great novel, not every programmer can debug a complex program or come up with a creative solution that works.