• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps How do I develop mobile apps using Objective C

I have taught myself some basic programming (C, C++) as a hobby. But I often hear these days that people (professionals and hobbyists) develop mobile applications, games etc. for iPhone and other popular hand-held devices on their own. I am also interested in developing a small app or two for own mobile. I need to know the following, please guide me.

1. Am I right in selecting Objective C as my way of developing games and apps for my own mobile? Is Objective C the best choice?

2. Which are the best books for learning Objective C language?

3. Are there any good sites that offer Objective C tutorials?

4. Is there a free IDE/development tool for developing apps for my mobile in Objective C? I will be using my Linux machine only with either Ubuntu or Fedora, no Windows, so the IDE has to be Linux compatible.

5. Once I have develop something using an IDE on my Linux (Ubuntu/Fedora) pc, how do I transfer the same to my mobile or other hand-held device?

6. What is the best way to start? Send me your suggestions.

Thanks.
 
Objective C is a language used to create iOS applications. It's actually now been superseded by Swift.

If you want to develop applications for Android, forget about Objective C. You'll need to learn Java, or Kotlin.

Your best starting point (after you learn Java) is to install Android Studio, which is the official Android development environment.
See here for some guidance:

https://androidforums.com/threads/please-read-me-before-posting.987318/
 
  • Like
Reactions: GameTheory
Upvote 0
Maybe I've been in the java bubble for too long, but I've never heard of objective c for android apps. You can use java, kotlin, or nativescript.

Yesterday google announced kotlin as the preferred language for android. New APIs and features will come to kotlin first. So if you're just starting with android, then perhaps it might be best to start with kotlin, though a little java knowledge wouldn't hurt.

I'm not thrilled about this since I use java, but eventually it'll be harder to get support for java(not the case at the moment).
https://techcrunch.com/2019/05/07/k...eferred-language-for-android-app-development/
 
Upvote 0
And I will never understand why Javascript is so popular.

Front-end for tons of websites, using all sorts of back-end languages including C#, PHP, Python, Ruby, and Java. Especially with the advent of these "single-page" websites that load everything via AJAX. It also doesn't help that far too many hiring managers, even today, don't understand that "Java" and "JavaScript" are NOT the same thing (so you get job listings like "5 years experience in Java/JavaScript")

For the OP, I'll chime in on this too: Java or Kotlin for Android. For iPhone, don't bother with Objective-C. It's a disaster of a language that is overly complex and hard to understand. Swift will serve you just as well, and will be much easier to learn and work with.
 
Upvote 0
Front-end for tons of websites, using all sorts of back-end languages including C#, PHP, Python, Ruby, and Java. Especially with the advent of these "single-page" websites that load everything via AJAX

AJAX is old school my friend. These days, modern web applications are doing everything in the browser, particularly for SPA (single page applications). Look up Angular2/React and Typescript. The days of Javascript are numbered, and I for one am delighted. Javascript simply does not scale to large applications. It's not structured. It's not statically typed. It's a mess. Fortunately Typescript fixes all that.
 
Upvote 0
AJAX is old school my friend. These days, modern web applications are doing everything in the browser, particularly for SPA (single page applications)....

I haven't used Angular or React, but I've worked places that do. From what I can tell, they're still using XMLHttpRequest behind the scenes. I used "ajax" really as a shortcut. For that matter, the "X" in AJAX was obsolete almost as soon as the phrase was coined.

I won't argue about being "old school", I was using asynchronous javascript quite some time before it became popular and got a name. When my boss asked me "Can we do AJAX?", I looked it up and told him "I've been doing this for awhile, sure - just never knew that's what it was called."

JS in most forms has been irrelevant to me for several years, though, so I haven't kept up on the latest. I won't argue about the language being a mess. Seems there's a lot of that around :)
 
  • Like
Reactions: sarahk
Upvote 0
Javascript is the reason I don't call myself a full stack web developer. I don't want anything to do with it. But Angular is a total game changer. It actually makes me want to do client side.
JS is fine for 10 line button click handler functions, or simple animation effects. But the language has been abused and overused. It was never intended for the applications that people are bending it into.
And NodeJS on the server side is an abomination!! ;)

Btw, if the OP comes back I'll move these OT posts out to a new thread. In the meantime, happy to discuss.
 
  • Like
Reactions: 23tony
Upvote 0
I have taught myself some basic programming (C, C++) as a hobby. But I often hear these days that people (professionals and hobbyists) develop mobile applications, games etc. for iPhone and other popular hand-held devices on their own. I am also interested in developing a small app or two for own mobile. I need to know the following, please guide me.

1. Am I right in selecting Objective C as my way of developing games and apps for my own mobile? Is Objective C the best choice?

2. Which are the best books for learning Objective C language?

3. Are there any good sites that offer Objective C tutorials?

4. Is there a free IDE/development tool for developing apps for my mobile in Objective C? I will be using my Linux machine only with either Ubuntu or Fedora, no Windows, so the IDE has to be Linux compatible.

5. Once I have develop something using an IDE on my Linux (Ubuntu/Fedora) pc, how do I transfer the same to my mobile or other hand-held device?

6. What is the best way to start? Send me your suggestions.

Thanks.
Angular and Javascript totally help. Kotlin's also pretty good.
 
Upvote 0
I have taught myself some basic programming (C, C++) as a hobby. But I often hear these days that people (professionals and hobbyists) develop mobile applications, games etc. for iPhone and other popular hand-held devices on their own. I am also interested in developing a small app or two for own mobile. I need to know the following, please guide me.

1. Am I right in selecting Objective C as my way of developing games and apps for my own mobile? Is Objective C the best choice?

2. Which are the best books for learning Objective C language?

3. Are there any good sites that offer Objective C tutorials?

4. Is there a free IDE/development tool for developing apps for my mobile in Objective C? I will be using my Linux machine only with either Ubuntu or Fedora, no Windows, so the IDE has to be Linux compatible.

5. Once I have develop something using an IDE on my Linux (Ubuntu/Fedora) pc, how do I transfer the same to my mobile or other hand-held device?

6. What is the best way to start? Send me your suggestions.

Thanks.
Kotlin's pretty good. Javascript also helps.
 
Upvote 0

BEST TECH IN 2023

We've been tracking upcoming products and ranking the best tech since 2007. Thanks for trusting our opinion: we get rewarded through affiliate links that earn us a commission and we invite you to learn more about us.

Smartphones