Learning to code on iOS - swift vs Objective C dilemna [closed] - ios

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
I have just finished a year of university and learnt how to write nice applications with C++, OpenGL and Qt.
I was just about to start learning Objective C and Cocoa. This seemed optimal to develop iOS & Mac apps since Objective C was, like C++, a variant of C, Cocoa would allow me to make nice UIs and I could continue using my good OpenGL knowledge to do 3d graphics.
However, Apple has recently announced that many things are changing. Most importantly, they have announced that there is a new language called "Swift", and that they are replacing (from what I understand) OpenGL with "Metal"
My question is, taking into account the lack of good books/comprehensive tutorials (I had found a great one for Objective C and Cocoa).
At this stage, should I wait for the release of XCode6 and iOS8 in fall, along with what I hope will be new books and tutorials on learning this new language and do something else in the meantime to avoid learning a defunct language, or should I learn Objective C anyway and then learn Swift when it comes out (and all these new things like Metal etc).
Is it worth deepening my OpenGL understanding in light of all this new stuff being announced?

I would advise learning Swift. It is proving to be popular, and there are some tutorials out already, such as this one (http://ios-blog.co.uk/tutorials/developing-ios-apps-using-swift-part-1/). Learning Objective-C will probably only be useful for a couple months, as Apple will probably push Swift as the main language. You can also get a good tutorial book by Apple on the iBooks store for free. Also, if you are a registered developer, you can get Xcode 6 and ios 8 now.

Related

Is ObjC still used for iOS development? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 4 years ago.
Improve this question
On the WWDC in 2014 Apple announced that they are changing from Objective-C to Swift, for developing native iOS applications. (Is this correct? The change took place in 2014?)
It is my understanding that Objective-c comes from C. (Is this correct?)
It is also my understanding that the operative system iOS is built using C, C++, Objective-C and Swift. (Is this correct?)
Lastly, it is my understanding that, in 2018, apps for iOS are built using Swift. (Is this correct?)
I have a few questions regarding this subject:
1. In 2018, do anyone use only objective-c to develop iOS apps?
2. Is it possible to mix Swift and objective-c, and how common is it?
3. Is it safe to say that objective-c has been more or less abandoned and Swift is the mayor language when developing apps for the iOS?
Yes, many companies (including Apple, Facebook, Booking.com) still use Objective-C for writing apps.
Yes, it is perfectly safe to mix Swift and Objective-C.
No, Objective-C has not been abandoned. Although its usage is shrinking.

iOS container for an iPhone app written in Objective-C [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 6 years ago.
Improve this question
Coming from Android, I got used to Dagger as my main DI framework.
Recently, I joined a new iPhone project written in Objective-C which have no DI framework.
I would like to add one to our project, and I wonder which one is the best one to use, when it comes to simplicity and performance.
I would like to hear your opinion and experience.
Thanks!
Dependency injection is a popular design pattern in many languages, such as Java and C#, but it hasn’t seen widespread adoption in Objective-C (yet!).
This is an excellent read to get you started on DI is Objective-C. Additionally, you'll find this, this & the Grand Daddy this indispensable for DI in iOS.
This framework seems to be making a lot of noise these days.
In my personal experience, more than anything else DI helps you a lot in testing. It's not all or nothing approach (which is common for many design patterns) allows for easy, no-cost adoption & definitely valuable returns.

Is learning to make iOS apps from iOS Programming (The Big Nerd Ranch, 4th Edition) a good idea now? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 7 years ago.
Improve this question
So the story is, my friend has given me a copy of iOS Programming (The Big Nerd Ranch, 4th Edition). The book uses Xcode 5 and iOS 7. Now that Xcode 6 and iOS 8 is here, would it be wrong of me to learn from this book, and will the concepts be relevant to the new Xcode/iOS, or will it be too outdated and obsolete.
Thanks
XCode 5 and iOS 7 is still pretty relevant, and the fundamentals haven't changed. There will be some differences in the specifics, and features of iOS that won't be covered (e.g. widgets) but most of those things would be more at the intermediate/advanced level. For the fundamentals, you should be fine with that book. Note the book will not cover Swift at all, which might be a better language to start learning, instead of Objective C. Depends on what you need to learn.
I would suggest finding other free online tutorials / books / videos to supplement your learning as you go along as well.

Learning XCODE, different aspects to it [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 9 years ago.
Improve this question
I am looking forward to learning XCODE, what is an appropriate approach to mastering ios programming. I want to know precisely, in order, what I should learn to know XCODE. Since there are different aspects to XCODE, I am confused on where to start. Such as COCOA, objective-C, etc. Can anyone provide me with a solid plan that will give me a solid programming skills with XCODE? Thank You
Start with a good book that teaches you Objective-C with Xcode 5.
Stephen Kochan has a good one.
That will get you going.
But check a few to see what makes sense to you.
Just make sure it has Xcode 5 so you don't get lost.
After you get through a bit with Objective-C you should fill in what you need of C.
C is not hard but it is truly agnostic from frameworks that really do interesting things so it makes learning C first rather challenging.
(Like learning math without any real idea why or what to use it for)
In the end though, expect a long road of perpetual learning. You will feel overwhelmed at times. That's normal.
Nobody knows all if it and the masters have years of experience and knowledge.

Is there a blueprint to developing 3d iOS games such as Subway Surfers? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 9 years ago.
Improve this question
I apologise in advance for my ignorance :)
I'm a n00b to iOS development, but have experience in Ruby. I really want to learn how to develop games such as endless runners and 3d games in general such as Subway surfers.
So far from my research i've gathered that I will need to learn objective-C and learn how to operate Unity3d. As there is so much conflicting information out there i'm struggling to establish where to start as i do not wish to waste time.
So if someone could create a linear list of steps that i could take to start my game development journey I would be ever so grateful.
Thank you. JB.
you can create games through the unity 3d. it does not requires learn objective C language. if you are already familiar with the C# then it is enough for this. unity 3D requires scripting.it is cross platform engine
Antiryad Gx :it is another one game engine.it also does not requires objective C. if you are already familiar with c, C++ then it is enough for create 3d for ios. it is cross platform engine.
BatteryTech SDK:based on c++.
Cocos3d: it is sophisticated 3D application development framework for the iOS platform. With cocos3d, you can build sophisticated, dynamic 3D games and applications using Objective-C.
visit this link, it has list of game engines in which you can check for the language you are familiar. by this way ,you can save time of learnng new language& directly concentrate on game development

Resources