Best language to learn first for iOS development?

Discussion in 'Computer Programming, Emulation, and Game Modding' started by Pokem, May 11, 2017.

  1. Pokem
    OP

    Pokem GBAtemp Advanced Fan

    Member
    874
    271
    Jul 22, 2016
    United States
    My goal to programming is to create iOS apps.
    I've been directed to either Swift or Objective C, but I've also got advice from my relative that to learn Java first, then C++ with OOP, then think of iOS development.
    I have no prior experience in programming.
    Can you give me a few pointers?
     
    Last edited by Pokem, May 11, 2017
  2. nIxx

    nIxx GBAtemp Advanced Maniac

    Member
    1,537
    81
    Sep 30, 2007
    Gambia, The
    Germany
    I never used Swift or Objective-C however with Xamarian you can make iOS, Android and Windows Phone apps all in C# (and i think C++ too not sure right know).
    So maybe take a look on Visual Studio 2017 (you can choose to install Xamarian with the installer) and C# is imo really easy to learn (very similar to Java too)
     
    Pokem likes this.
  3. Pokem
    OP

    Pokem GBAtemp Advanced Fan

    Member
    874
    271
    Jul 22, 2016
    United States
    Will I be able to submit the apps on Windows 10?
     
  4. nIxx

    nIxx GBAtemp Advanced Maniac

    Member
    1,537
    81
    Sep 30, 2007
    Gambia, The
    Germany
    If you mean the Windows 10 Shop yes you should be able. Since it is MS Visual Studio ^^ but i never did that myself.
    I think the process to release Apps is anyway pretty similar between iOS,Android and Windows phone.
     
    Last edited by nIxx, May 11, 2017
  5. Pokem
    OP

    Pokem GBAtemp Advanced Fan

    Member
    874
    271
    Jul 22, 2016
    United States
    my main focus right now is iOS.
     
  6. nIxx

    nIxx GBAtemp Advanced Maniac

    Member
    1,537
    81
    Sep 30, 2007
    Gambia, The
    Germany
    Well as i wrote Visual Studio + Xamarian (comes with it its optional) can create iOS, Android, and windows phones apps all from the same Source code (except of course Hardware specific stuff) thats the nice thing about it.
     
    Pokem likes this.
  7. Pokem
    OP

    Pokem GBAtemp Advanced Fan

    Member
    874
    271
    Jul 22, 2016
    United States
    Right now, I'm currently contemplating on Python.
    But Python has Python 2 and Python 3.
    I'm confused. Which should I learn? I just need this one confirmation before I get started.
     
  8. DeoNaught

    DeoNaught ¯\_(ツ)_/¯

    Member
    1,512
    1,425
    Aug 22, 2016
    United States
    Over there ;)
    i heard that C# is the easiest
     
  9. nIxx

    nIxx GBAtemp Advanced Maniac

    Member
    1,537
    81
    Sep 30, 2007
    Gambia, The
    Germany
    https://wiki.python.org/moin/Python2orPython3 ;)
     
    Pokem likes this.
  10. Pokem
    OP

    Pokem GBAtemp Advanced Fan

    Member
    874
    271
    Jul 22, 2016
    United States
  11. Erfg1

    Erfg1 Advanced Member

    Newcomer
    51
    25
    Jan 3, 2016
    United States
    I have made an app for Windows Universal, iOS and Android.

    Android - Java
    iOS - Swift (I tried Objective-C it was a pain)
    Windows Universal - C# (I tried Javascript but it was a pain)

    If you just want to make an iOS app I highly recommend Swift as it is incredibly easy. Lots of documentation and examples available all over the internet.

    My first iOS app was built in Objective-C but it mostly used web code and Apple turned it down saying it needs more native code. Years later I built it with Swift and I found it to be much easier and Apple approved it. They can be very strict with how the apps should work. Android (Google) is very lenient.
     
    Last edited by Erfg1, May 16, 2017
  12. Kurausukun

    Kurausukun GBAtemp Regular

    Member
    214
    45
    Apr 6, 2014
    United States
    I absolutely hate Java, but I'm unfortunately going to recommend it as it's extremely similar to C# and, as I recall, also similar to iOS stuff. It also introduces a lot of important concepts that are used in different languages, especially object-oriented ones. Honestly Python is absolutely the best when it comes to convenience and usability, but it's less suited towards things like this, and also less universally accepted.
     
    Last edited by Kurausukun, May 16, 2017
  13. Erfg1

    Erfg1 Advanced Member

    Newcomer
    51
    25
    Jan 3, 2016
    United States
    @Kurausukun I agree. I find Java to be a royal pain when it comes to programming. Every time I write something it ends up being a huge mess of code. Since C# is very compact and you can use lots of built in library functions, I find it to be the most clean language. Swift is very similar to C# and I think that's why I prefer it.
     
  14. EthanAddict

    EthanAddict Founder of Skiddon't-ism

    Member
    448
    2,026
    Nov 12, 2016
    Greece
    I think you first need to learn English, but I assume you know it, so C, not C++, C++ is bad, bad is not good
     
  15. Kurausukun

    Kurausukun GBAtemp Regular

    Member
    214
    45
    Apr 6, 2014
    United States
    C++ is a mess, but sadly it's a very useful mess.