1. Are you ready for the Galaxy S20? Here is everything we know so far!

How do I develop mobile apps using Objective C

Discussion in 'Android Development' started by Ityxtoru, May 8, 2019.

  1. Ityxtoru

    Ityxtoru Lurker
    Thread Starter

    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.


  2. Deleted User

    Deleted User Guest

    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:

    GameTheory likes this.
  3. GameTheory

    GameTheory Android Expert

    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).
    sarahk and (deleted member) like this.
  4. Deleted User

    Deleted User Guest

    sarahk and GameTheory like this.
  5. 23tony

    23tony Well-Known Member

    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.
  6. Deleted User

    Deleted User Guest

    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.
  7. 23tony

    23tony Well-Known Member

    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 :)
    sarahk likes this.
  8. Deleted User

    Deleted User Guest

    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.
    23tony likes this.
  9. Deleted User

    Deleted User Guest

    Agreed. JSON is pretty much the de facto standard for structured data exchange these days.

Share This Page