What programming language should a beginner use for developing apps for mac and I phone etc

Hi all
I have just made the transition from pc to mac, years a go I dabbled in visual basic and was going to give it another go but having made the move to mac, now owning an iMac/ iPhone and iPad I am now thinking I would be better off learning a programming language that would enable me to create program's /apps for apple products. Can someone please point me in the right direction.

If you want to develop apps natively, you'll have to go with Objective-C (language), Xcode (IDE), and the Cocoa Touch libraries. Objective-C is a super-set of C. So, if you've no background in C, start there. In fact, here are three books I recommend:
Dave Mark, Learn C on the Mac:
http://www.amazon.com/Learn-C-Mac-Dave-Mark/dp/1430218096
Aaron Hillegass, Objective-C Programming: The Big Nerd Ranch Guide:
http://www.bignerdranch.com/book/objective-c_programming_the_big_nerd_ranch_guid e
Joe Conway & Aaron Hillegass, iOS Programming: The Big Nerd Ranch Guide (3rd Edition):
http://www.bignerdranch.com/book/ios_programming_the_big_nerd_ranch_guide_rd_edi tion_
Dave Mark's book covers C, and you probably don't need all of it. Once it gets to really elaborate storage issues (for which you'll end up using Core Data on iOS), you can skim. On the up side, you have some programming experience, which will make learning C easier. On the downside, it's in VB, which isn't as similar to C as most other languages are. But, it's a start.
Hillegass covers some basic C in his book on Objective C as well. So you might can start with that. The final book only touches on Objective-C lightly and is really about using the iOS frameworks to do real work. It's entirely project based and will get to you building things and testing them and really creating iOS apps.

Similar Messages

  • I wish to del one apple id and make one common for mac and i phone, please suggest

    i wish to del one apple id and make one common for mac and i phone, please suggest

    You cannot delete an Apple ID, you just stop using it. Understand that any apps purchased using that ID can only be updated with it. Apps are tied that ID used to purchase them. If you want to use a new ID for everything, you will need to repurchase any old apps using the new ID.

  • Before I transfer files from my PC to the new imac should I load office for Mac and parallees? Will this mean I have to open the new account on my imac first and thus have two user accounts when I transfer the PC? I would prefer to only have one account.

    IIt was in my mind to load office then transfer. After to load paralels and transfer my windows system. I have a new copy of office for Mac plus paralels PC to Mac transfer version 8. As this is my first mac (I have ipads and iphones) I am unsure of what to do. Also to confuse matters I use a windows laptop as my sync machine for the phones and ipads (i do have a cloud account with backup) can I transfer both machines to my new imac? I will have a 1tb fusion drive + 2tb time capsule although I only have less than 400GB of data on both machines. Hope this is not too confusing for everyone but I am looking forward to sorting this mess out by just using the one machine.

    Use the Office for Mac and ignore using Parallels for that. If you have PC only apps you have to run that are MS Windows only then consider Parallels. Just transfer your main PC, using Migration Assistant.  If you don't know how then simply read over Pondini's article called Lion or Mountain Lion Setup Assistant tips and look for the section on migrating from a PC. Millions have done what you are about to, it's far from leading edge these days, if you go to an Apple Store to purchase they will offer this as a service, something you might be interested in.

  • What programming language should i learn?

    Hey! Im new to Archlinux, and linux aswell. I have a friend, which make lots of cool stuff in Archlinux. He says he use c++ etc. I havent readed so much about Archlinux, so i wonder, where should i start? What is the easiest and coolest? Anyone want to tell me?
    BTW: What language does "terminal" use?
    Could you add a tutorial link too, which YOU mean is a good tutorial?
    I really hope for an answer, aswell this is my first post on this forum.
    Have a good day.
    Kim

    Don't start with programming. Move that to your medium-term to long-term goals. If you've just switched to Linux, you have a lot of learning you need to do. UNIX is a hugely flexible OS, but with that comes responsibility, so you need to know how to wield your sword well before you wield it.
    Head to the Arch Wiki (http://wiki.archlinux.org/) and read the beginner's guide. Read this. Read that. If you don't know something or it looks interesting, read it. If you don't understand something, google it. Wikipedia is typically a good source of info; head there for your best bet at a definitive answer to/for something.
    And about the terminal... it doesn't use a language. Things just print to it. And read stuff from it. That's it. Read about escape sequences to learn about how programs control (almost) all available aspects of the terminal.
    AFTER you've read the wiki, played with (and even maybe broken/fixed) your system a little... take a look at the various languages out there, and pick the one you like the most. There are too many to count, really.
    In the end you're going to have to use something like C because C is the UNIX language and you can't escape it, so getting used to the C syntax will benefit you in the end. Try reading about pointers (head to wikipedia for that one for sure but NOT wikibooks, the wikibooks article is really bad even though I tried to help it a bit) and if you can get your head around those, try skipping all the other languages out there and going straight to C.
    Regardless of whether you use C at first, just know this: C is very low-level and is highly expressionistic. You have to input a lot of code to get what you want done with C, but not so much with other languages. C is, however, the second-fastest language out there, following assembly language. So, when you need speed, use C. However, for quick one-time executions or various system tools or utilities, you can usually get by with the shell or something like that.
    In my opinion, here are a list of languages sorted in order of simplicity:
    Shell scripting - built into your shell. Very simple to use but follows a rather interesting and highly loose structure.
    PHP - many people will call you a wuss for using this, but I used it for months and it was great. Its support for graphical programs is very poor, so it's best kept to web- and shell-oriented scripting.
    Ruby - this follows an almost English grammar, so is very readable and learnable. On the other hand, it's known to be amazingly, amazingly slow.
    Perl - from how I've seen this used, I'd say that people would agree with me calling this UNIX's scripted, interpreted alternative to C. Perl is also written in Perl itself, which is quite a nice feature. You can write almost absolutely anything in this, but don't expect it to be too fast - Perl is quite a bit faster than Ruby, but not nearly as fast as C.
    Python - Google use this for their help center thingy, and so do a lot of other projects. It requires you use indentation for formatting, however, so you can't make one-liners with this. It's HIGHLY structured, and from my perspective best for apps that need to be extended over time.
    C++ - not much I can say for this one, except that it's like C, but OOP.
    C - this is THE definitive, de facto UNIX language. If you ever write something remotely successful on a large scale that's small, fast and stable, it will almost likely be in C, and will most likely have taken a huge number of hours off of your hands before it was completed.
    Assembly - this is more complex than C. I won't discourage you from having a look at the Wikipedia article on this, but don't worry if it takes you a long time to "get" it
    Just my two cents.
    -dav7
    Last edited by dav7 (2008-10-16 19:15:28)

  • What programming language should i learn first?

    Hi, i'm Francis, from Rome. As you can see, i have a MacBook White with Mac OS X 10.5.8.
    Yesterday i downloaded *Xcode with iPhone SDK (version 3.1)*. I want to create Mac and iPhone/iPod/iPad applications.
    I read that there are several programming languages: Java, Cocoa, Cocoa Touch, C, C++, Objective C, Objective C++, Carbon, Classic, BSD, etc...
    What should i begin with? +I think Cocoa, Cocoa Touch, C and Objective C, but i'm not sure!+
    Can you help me? Thanks!

    Java, C, C++, Objective-C are languages. Cocoa, Cocoa Touch, Carbon, and Classic are what are known as APIs - resources you can use in your programs but not languages in their own right. BSD is short for BSD UNIX, and it's an operating system (that's the foundation for OS X). HTML is a document format more than a language.
    What language(s) to learn depends on your objectives or needs. OS X comes with Python, Ruby, PERL, AppleScript, and PHP languages (and JavaScript in the web browser). Current versions also include Java. If you install the OS X development tools, it adds C, C++, and Objective-C along with the XCode development environment.
    Each of the languages has it's strengths and weaknesses. From a purely educational standpoint, C is a high-level language that will teach you about low-level programming. Java teaches very strong object-oriented programming.
    Objective-C would permit you to develop using the iOS toolkits for iPhone and iPad, and also application programming for OS X.
    PERL, Python, and Ruby are all simple to learn scripting languages and very powerful for all sorts of automation tasks, text processing, and CGI scripting.

  • I have a program that I have to use for work and it will only run in firefox 4.0. I can not find it anywhere please help.

    I have uninstalled my 19.0 firefox to download the 4.0 for work and every 4.0 that I have found to download ends up downloading 19.0. I hate that I have to downgrade so much how ever I have to have the program for work. Please help. Thank You Catina with Nexgen Software Services

    You can install a portable Firefox (ESR) version to access websites that do not work with the current Firefox release.
    *http://portableapps.com/apps/internet/firefox_portable
    *http://sourceforge.net/projects/portableapps/files/Mozilla%20Firefox,%20Portable%20Ed./
    *http://sourceforge.net/projects/portableapps/files/Mozilla%20Firefox%2C%20P.E.%20Legacy/

  • What version of fiefox do i use for mac 10.1.5?AND WHERE CAN I FIND THE PROPER DOWNLOAD LINK PLEASE AND THANK YOU..DAVE

    I REALLY NEED A DESCENT BROWSER FOR MY OLDER IMAC WITH LIMITED HARDRIVE SPACE. CAN ANYBODY HELP ME AS MY NETSCAPE BROWSER(1.7.13) IS STARTING TO MESS UP A BIT. THANX!!

    Firefox 1.0.8 was the last version of Firefox for Mac OSX 10.1 versions. It is not supported by Mozilla since April 2006.
    ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.0.8/mac/en-US/
    You should also look at Classilla. <br />
    http://www.floodgap.com/software/classilla/ <br />
    Looks like is still being maintained. <br />
    http://code.google.com/p/classilla/wiki/Roadmap

  • External hd using for Mac and Windows

    I'm using external free agent drive - seagate, My Mac can access and read and do anything with my drive but when I switch to other computer, it cant recognize my drive...What can I do now to fix it??? - I wanna share files from my drive to other computer as well. Besides, I dont wanna erase my drive to fix it...or if i have to, does anyone know how to back up my drive's data?

    How have you formatted the drive? if you format in FAT, or FAT32, both systems should be able to read it. The MAC side will put some hidden folders (proprietary to MAC, leave them alone), but other than that, you should be able to use on both systems.

  • What is the latest version of iMovie for MAC and how do I  download it?

    What is the latest version of iMovie and how do I download it?  Will is work with MAC OS 10.6.8?

    The current version may be obtained at the App Store. If you have an older version installed, then it should be available in Updates. The new version will not work with Snow Leopard.

  • What programming language to learn after ABAP?

    Hi All,
         Well I am kind of getting bored with ABAP / Workflow ! I was wondering what programming language should I learn to keep myself busy. What I am looking for is something new (it can be a an extn for ABAP/ SAP too) but something really new age. May be something like Mobile Apps for SAP. May be a new language all together. But again since SAP is bread and butter it would be nice if it can be used in someway or another in SAP too
    Any ideas?
    P.S.: I have 8 years of SAP experience so I am not noob !
    Moderator Message - I am un-marking this post as a question.
    Message was edited by: Suhas Saha

    Well yes I agree that moving to new module is a good career move. But I am not looking to make a career move ! Its something just on the side..
    I know webdynpro.. BI I need access to a system ! HANA same thing.. I am not independent in learning..I need some one to set up the system/login/access etc.. and thats not going to happen unless I sign up for a class !
    While I write this my previous comment is still under moderation ! So I am gonna copy paste it here :
    Thanks Guys !
    I am looking for something which I can learn independently ! without having to go after basis guys to download some SDK for me and installing notes for me.. Thats one of the reason learning anything new in SAP is a hassle. I guess BOBJ us out of question for this reason.
    While HTML-5 sounds interesting wont I be better off learning Python? I know I can look it up but if you know offhand whats the benefit of HTML-5 and what kind of independent work I can take up for it ? I dont care about money but as long as its interesting I am ok with that !
    I do have basic knowledge of C so C++/ Objective C may be a good move .. JAVA I am not sure off as its use has been declining off late (its still number 1 but its market share is  going down).

  • What programming language is used to create applicaitons for the iPad

    I was curious what programming language is used to create applications for the iPad.

    http://developer.apple.com/ipad/sdk/

  • How to find out what are the interfaces used for Job and Job Codes

    HI All,
    I just wanted to know how do we find out what are the interfaces used for Job and Job codes .
    Thanks In Advance
    Sunny

    Hi,
    Here is an idea for your request.
    Basically you can create a simple query on multiprovider 0TCT_MC01.
    Filter: you can use a variable for restriction of time ( calday, or calmonth) since you should be interested for a time period.
    Choose following characters into your objects:
    InfoProvider ( 0TCTIFPROV )  - you can create a variable for choosing infoprovider before query runs.
    *Tp.[Type of BI Application Object] 0TCTBISOTYP  = filter this with 'QUERY' or whatever your need is.
    *BI Application Object 0TCTBISBOBJ,  ( this will give you the name of the queries)
    In key figures choose,  Count for BI Appl. (0TCTWTCOUNT).
    (number for query run)
    Create a condition , for top 20.
    Hope this helps.
    Derya

  • The server farm account should not be used for other services

    I have created a new SharePoint Foundation 2013 Farm. I only used the Farm Configuration Wizard to create the Search Service Application, all other aspects of the Farm was created using PowerShell.
    The SharePoint Health Analyzer is reporting the following error:
    Title: The server farm account should not be used for other services.
    Severity: 1 - Error
    Category: Security
    Explanation: DOMAIN\FARM_ACCOUNT, the account used for the SharePoint timer service and the central administration site, is highly privileged and should not be used for any other services on any machines in the server farm.  The following services were
    found to use this account: Distributed Cache Service(Windows Service)
    Remedy: Browse to
    http://centraladminsite:port/_admin/FarmCredentialManagement.aspx and change the account used for the services listed in the explanation. For more information about this rule, see "http://go.microsoft.com/fwlink/?LinkID=142685".
    Now I understand how to change the account used to run the Distributed Cache Service, but my query is what account should I use in the least privelage model? I have setup the following 6 accounts as per TechNet guidelines (Link)
    and am not sure if one of these accounts should be used or if another account is required:
    SQL Server service account
    Setup user account
    Server farm account
    SharePoint Server Search service account
    Default content access account
    Application pool identity
    After reviewing the TechNet article again, I don't fully understand the section titled "Service application accounts". Is the article advising me to create a seperate account for each row in the table? e.g. 1 account for Business Data Connectivity
    Service, a different account for "Application Discovery and Load Balancer Service", another account for "App management" and another account for "Distributed Cache", so 4 extra accounts if I choose to install all of these services
    within the Farm?
    Also, what does the article mean when it says "Plan one set of an application pool and proxy group for each service application that you plan to implement."? How do I go about doing this?
    Kevin Evans

    After reviewing the TechNet article again, I don't fully understand the section titled "Service application accounts". Is the article advising me to create a seperate account for each row in the table? e.g. 1 account for Business Data Connectivity Service,
    a different account for "Application Discovery and Load Balancer Service", another account for "App management" and another account for "Distributed Cache", so 4 extra accounts if I choose to install all of these services within the Farm?
    Inder: Yes, It is suggested to have multiple service account for each service application. This increases security and dependencyof 1 account on multiple Service applications. Like below
    SQL Server service
    Local System account (default)
    Setup user
    Member of the Administrators group on the local computer
    Server farm
    Network Service (default)
    No manual configuration is necessary.
    SharePoint Server Search Service
    By default, this account runs as the Local System account.
    If you want to crawl remote content by changing the default content access account or by using crawl rules, change this to a domain user account. If you do not change this account to a domain user account, you cannot change the default content access account
    to a domain user account or add crawl rules to crawl this content. This restriction is designed to prevent elevation of privilege for any other process running as the Local System account.
    Default Content Access
    No manual configuration is necessary if this account is only crawling local farm content. If you want to crawl remote content by using crawl rules, change this to a domain user account, and apply the requirements listed for a server farm.
    Content Access
    Same requirement as the default content access account.
    Profile import Default Access
    Same requirements as server farm.
    Excel Services Unattended Service
    Must be a domain user account.
    http://technet.microsoft.com/en-us/library/cc263445%28v=office.15%29.aspx
    Also, what does the article mean when it says "Plan one set of an application pool and proxy group for each service application that you plan to implement."? How do I go about doing this?
    Inder: Each service account has a application pool and you can plan to use same application pool for multiple
    service accounts if required. These application pool are then consumed by proxy connection
    of each service application. On service application pool, you can see all the service applications and its proxy connection.
    If this helped you resolve your issue, please mark it Answered

  • What's the best flash to use for nighttime sports games?

    What's the best flash to use for nighttime sporting events? I have a rebel XT and I'm pushing it to its limits trying to stop the action. I've tried a speedlite 430 but it didn't have a hook up for an external battery pack and I was told I'd need the extra power. Just tried the 580ex ll on Friday but at the 1/1 setting, it didn't flash for each frame in a burst, even with the external power. I should have backed it down to 1/4 but didn't know at the time. Any thought on a really good flash for night sports? Is the 580 a good choice?

    JUst as Tim_S said. YOu will want a external battery pack. Unforatannly the 430 does not have the option to plug in a external battery pack so will want to pick up a 580 or one of the new 600 series. 
    Then you start looking at the battery packs. I recommend Quantum power packs
    http://qtm.com/index.php/products/2012-05-17-18-18-59/turbos
    5D III, 8-15L, TSE 24L, 24-105L, 85L, 70-200L, EX600 X2

  • My requirement is to update 3 valuesets daily based on data coming to my staging table. What is the API used for this and how to map any API to our staging table? I am totally new to oracle and apps. Please help. Thanks!

    My requirement is to update 3 valuesets daily based on data coming to my staging table. What is the API used for this and how to map any API to our staging table? I am totally new to oracle and apps. Please help. Thanks!

    Hi,
    You could use FND_FLEX_LOADER_APIS.UP_VALUE_SET_VALUE to upload them from staging table (I suppose you mean value set values...).
    You can find a sample scripts if you google around.
    What do you mean "how to map any API to our staging table" ?
    You should do at least the following mapping (which column(s) in the staging table will provide these information):
    - the 3 value sets name which you're going to update/upload (I suppose these are existing value sets or which have been already created)
    - the value set values and  description
    Try to start with something and if there is any issues the community could then help... but for the time being with the description of the problem you have provided, that's the best I can do...

Maybe you are looking for

  • HT4527 How to Deactivate PC Computers that no longer exists

    itunes shows I have 3 PCs in use with all my purchases and downloads.  The fact is, I only have one computer.  The first was an Alienware Laptop that suddenly died without any warning 4 or 5 years ago.  Another was a new desktop I had installed iTune

  • HYPERLINK DIRECTLY TO SLIDESHOW?!

    Hello, is there a way to link directly to a slideshow rather then first visiting the photo page and then clicking on a photo? In other words, I want visitors to click on a photo on my home page and for a slideshow to open up directly. thanks

  • What are the best printers to use?

    I bought a HP Officejet 4500 but it's not even showing up during the installation. What printer/scanner/faxes are the best for my MacBook Pro 10.6.8?

  • 3rd Gen Nano's Video

    Is there an easy way to convert videos to sinc with it. I have read around and they want me to buy quick time. Im no movie pro and not interested in it. However, I am appalled at having to wait 3 days. Yes 3 days for 2 hour a movie to convert. When i

  • Convert to profile

    CS3 - When exporting InDesign documents to pdf files a safe workflow requires to use "Convert to profile - preserve numbers". If we only use "Convert to profile" black text may separate. I am wondering what you do use this "Convert to profile" for at