{"id":4386,"date":"2019-07-19T00:27:57","date_gmt":"2019-07-19T00:27:57","guid":{"rendered":"https:\/\/careerkarma.com\/blog\/?p=4386"},"modified":"2020-05-23T05:26:25","modified_gmt":"2020-05-23T12:26:25","slug":"what-language-used-for-ios-development","status":"publish","type":"post","link":"https:\/\/careerkarma.com\/blog\/what-language-used-for-ios-development\/","title":{"rendered":"What Language Is Used for iOS Development?"},"content":{"rendered":"\n<p>Maybe you\u2019ve been thinking about teaching yourself mobile development. Or maybe you\u2019re wondering whether going to a <a href=\"https:\/\/careerkarma.com\/blog\/are-coding-bootcamps-worth-it\/\">development bootcamp is still worth it in 2019<\/a>. If so, you probably have some questions about what development for mobile platforms is like.&nbsp;<br><\/p>\n\n\n\n<p>That\u2019s a big subject, and in this article we\u2019re going to focus on one particular mobile platform and find out what language is used for iOS development.&nbsp;<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What Is iOS?&nbsp;<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"751\" src=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2019\/07\/photo-1512499617640-c74ae3a79d37.jpg\" alt=\"\" class=\"wp-image-4387\"\/><figcaption>Someone gets paid to write apps for this thing. That someone could be you.&nbsp;<\/figcaption><\/figure>\n\n\n\n<p>You may have (or be) that one friend with really, really strong opinions about whether Apple or Android is best. Part of what drives these arguments is the fact that there are deep, pervasive differences between the two platforms. Naturally, this also means that developers for each platform are working with different tools and languages.&nbsp;<br><\/p>\n\n\n\n<p>The <strong>iPhone Operating System<\/strong>,<strong> iOS<\/strong>, is the native platform for Apple devices. This includes iPhones, iPads, and iPods. That\u2019s a wide range of devices a skilled developer could work on.&nbsp;<br><\/p>\n\n\n\n<p>Like all operating systems, iOS plays a key role in controlling how applications and processes access resources and integrate smoothly with one another.&nbsp;<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What Language Do I Need to Learn to Develop For iOS?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"799\" src=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2019\/07\/christopher-gower-m_HRfLhgABo-unsplash.jpg\" alt=\"\" class=\"wp-image-3951\"\/><figcaption>Most of a programmer\u2019s time is spent looking at screens like this one.&nbsp;<\/figcaption><\/figure>\n\n\n\n<p>While it\u2019s possible to code iOS in many languages, there are a handful that are popularly sanctioned and don\u2019t require significant workarounds.&nbsp;<br><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Objective-C <\/strong><strong><br><\/strong>The first language used in iOS development was the object-oriented C offshoot, Objective-C. While it has largely been replaced by newer technologies, Objective-C is still widespread and worth learning.&nbsp;<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Swift<\/strong><strong><br><\/strong>Introduced by Apple in 2014, Swift is an iOS-native language which has become one of the most popular languages used in iOS development. Swift has a shallower learning curve than Objective-C and is probably a better place for coding novices who want to work with iOS to start learning.&nbsp;<\/li><\/ul>\n\n\n\n<p>The biggest differences between Swift and Objective-C come from the fact that Objective-C is 30 years old. It\u2019s much clunkier and requires a lot more code to accomplish the same things as Swift. Swift is easier to read, easier to write, and it\u2019s designed to fully integrate with all iOS devices, tools, and existing codebases. It\u2019s therefore easy to write new code in Swift and to migrate old code into Swift.&nbsp;<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Integrated Development Environments (IDEs)<\/strong><\/h2>\n\n\n\n<p>Of course, nearly all development work of any consequence happens in an Integrated Development Environment, or IDE. As with languages, you can code in just about any IDE you want, but the officially-approved IDE for iOS development is called <strong>Xcode<\/strong>. Like most IDEs, it supports development with a suite of testing and debugging tools, but it also allows you to preview your apps as they progress. Frequent iteration and improvement is a major part of building cool apps.&nbsp;<br><\/p>\n\n\n\n<p>This should give you some major pointers as to what languages and tools you need to develop for iOS! Happy learning.\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"Maybe you\u2019ve been thinking about teaching yourself mobile development. Or maybe you\u2019re wondering whether going to a development bootcamp is still worth it in 2019. If so, you probably have some questions about what development for mobile platforms is like.&nbsp; That\u2019s a big subject, and in this article we\u2019re going to focus on one particular&hellip;","protected":false},"author":35,"featured_media":4388,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[18070],"tags":[],"class_list":{"0":"post-4386","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-software-engineering-skills"},"acf":{"post_sub_title":"","sprint_id":"","query_class":"Software Engineering","school_sft":"","parent_sft":"","school_privacy_policy":"","has_review":null,"is_sponser_post":[],"is_guest_post":[]},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>What Language Is Used for iOS Development? | Career Karma<\/title>\n<meta name=\"description\" content=\"One of the major platforms for web development is iOS. If you have questions about what language is used for iOS development, Career Karma has the answers.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/careerkarma.com\/blog\/what-language-used-for-ios-development\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What Language Is Used for iOS Development?\" \/>\n<meta property=\"og:description\" content=\"One of the major platforms for web development is iOS. If you have questions about what language is used for iOS development, Career Karma has the answers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/careerkarma.com\/blog\/what-language-used-for-ios-development\/\" \/>\n<meta property=\"og:site_name\" content=\"Career Karma\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/facebook.com\/careerkarmaapp\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-19T00:27:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-23T12:26:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2019\/07\/photo-1497493292307-31c376b6e479.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"667\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Trent Fowler\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@career_karma\" \/>\n<meta name=\"twitter:site\" content=\"@career_karma\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Trent Fowler\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-language-used-for-ios-development\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-language-used-for-ios-development\\\/\"},\"author\":{\"name\":\"Trent Fowler\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#\\\/schema\\\/person\\\/768fb9a38d2c1b146588954736f79aba\"},\"headline\":\"What Language Is Used for iOS Development?\",\"datePublished\":\"2019-07-19T00:27:57+00:00\",\"dateModified\":\"2020-05-23T12:26:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-language-used-for-ios-development\\\/\"},\"wordCount\":520,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-language-used-for-ios-development\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/photo-1497493292307-31c376b6e479.jpg\",\"articleSection\":[\"Software Engineering\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-language-used-for-ios-development\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-language-used-for-ios-development\\\/\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-language-used-for-ios-development\\\/\",\"name\":\"What Language Is Used for iOS Development? | Career Karma\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-language-used-for-ios-development\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-language-used-for-ios-development\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/photo-1497493292307-31c376b6e479.jpg\",\"datePublished\":\"2019-07-19T00:27:57+00:00\",\"dateModified\":\"2020-05-23T12:26:25+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#\\\/schema\\\/person\\\/768fb9a38d2c1b146588954736f79aba\"},\"description\":\"One of the major platforms for web development is iOS. If you have questions about what language is used for iOS development, Career Karma has the answers.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-language-used-for-ios-development\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-language-used-for-ios-development\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-language-used-for-ios-development\\\/#primaryimage\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/photo-1497493292307-31c376b6e479.jpg\",\"contentUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/photo-1497493292307-31c376b6e479.jpg\",\"width\":1000,\"height\":667},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/what-language-used-for-ios-development\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software Engineering\",\"item\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/software-engineering-skills\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"What Language Is Used for iOS Development?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/\",\"name\":\"Career Karma\",\"description\":\"Latest Coding Bootcamp News &amp; Career Hacks from Industry Insiders\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#\\\/schema\\\/person\\\/768fb9a38d2c1b146588954736f79aba\",\"name\":\"Trent Fowler\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/Screen-Shot-2019-11-16-at-3.07.12-PM.png\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/Screen-Shot-2019-11-16-at-3.07.12-PM.png\",\"contentUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/Screen-Shot-2019-11-16-at-3.07.12-PM.png\",\"caption\":\"Trent Fowler\"},\"description\":\"Trent Fowler is a data scientist and writer with an interest in machine learning, blockchain technologies, and futurism.\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/author\\\/trent-fowler\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What Language Is Used for iOS Development? | Career Karma","description":"One of the major platforms for web development is iOS. If you have questions about what language is used for iOS development, Career Karma has the answers.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/careerkarma.com\/blog\/what-language-used-for-ios-development\/","og_locale":"en_US","og_type":"article","og_title":"What Language Is Used for iOS Development?","og_description":"One of the major platforms for web development is iOS. If you have questions about what language is used for iOS development, Career Karma has the answers.","og_url":"https:\/\/careerkarma.com\/blog\/what-language-used-for-ios-development\/","og_site_name":"Career Karma","article_publisher":"http:\/\/facebook.com\/careerkarmaapp","article_published_time":"2019-07-19T00:27:57+00:00","article_modified_time":"2020-05-23T12:26:25+00:00","og_image":[{"width":1000,"height":667,"url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2019\/07\/photo-1497493292307-31c376b6e479.jpg","type":"image\/jpeg"}],"author":"Trent Fowler","twitter_card":"summary_large_image","twitter_creator":"@career_karma","twitter_site":"@career_karma","twitter_misc":{"Written by":"Trent Fowler","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/careerkarma.com\/blog\/what-language-used-for-ios-development\/#article","isPartOf":{"@id":"https:\/\/careerkarma.com\/blog\/what-language-used-for-ios-development\/"},"author":{"name":"Trent Fowler","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/768fb9a38d2c1b146588954736f79aba"},"headline":"What Language Is Used for iOS Development?","datePublished":"2019-07-19T00:27:57+00:00","dateModified":"2020-05-23T12:26:25+00:00","mainEntityOfPage":{"@id":"https:\/\/careerkarma.com\/blog\/what-language-used-for-ios-development\/"},"wordCount":520,"commentCount":0,"image":{"@id":"https:\/\/careerkarma.com\/blog\/what-language-used-for-ios-development\/#primaryimage"},"thumbnailUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2019\/07\/photo-1497493292307-31c376b6e479.jpg","articleSection":["Software Engineering"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/careerkarma.com\/blog\/what-language-used-for-ios-development\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/careerkarma.com\/blog\/what-language-used-for-ios-development\/","url":"https:\/\/careerkarma.com\/blog\/what-language-used-for-ios-development\/","name":"What Language Is Used for iOS Development? | Career Karma","isPartOf":{"@id":"https:\/\/careerkarma.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/careerkarma.com\/blog\/what-language-used-for-ios-development\/#primaryimage"},"image":{"@id":"https:\/\/careerkarma.com\/blog\/what-language-used-for-ios-development\/#primaryimage"},"thumbnailUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2019\/07\/photo-1497493292307-31c376b6e479.jpg","datePublished":"2019-07-19T00:27:57+00:00","dateModified":"2020-05-23T12:26:25+00:00","author":{"@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/768fb9a38d2c1b146588954736f79aba"},"description":"One of the major platforms for web development is iOS. If you have questions about what language is used for iOS development, Career Karma has the answers.","breadcrumb":{"@id":"https:\/\/careerkarma.com\/blog\/what-language-used-for-ios-development\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/careerkarma.com\/blog\/what-language-used-for-ios-development\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/careerkarma.com\/blog\/what-language-used-for-ios-development\/#primaryimage","url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2019\/07\/photo-1497493292307-31c376b6e479.jpg","contentUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2019\/07\/photo-1497493292307-31c376b6e479.jpg","width":1000,"height":667},{"@type":"BreadcrumbList","@id":"https:\/\/careerkarma.com\/blog\/what-language-used-for-ios-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/careerkarma.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Software Engineering","item":"https:\/\/careerkarma.com\/blog\/software-engineering-skills\/"},{"@type":"ListItem","position":3,"name":"What Language Is Used for iOS Development?"}]},{"@type":"WebSite","@id":"https:\/\/careerkarma.com\/blog\/#website","url":"https:\/\/careerkarma.com\/blog\/","name":"Career Karma","description":"Latest Coding Bootcamp News &amp; Career Hacks from Industry Insiders","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/careerkarma.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/768fb9a38d2c1b146588954736f79aba","name":"Trent Fowler","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2019\/11\/Screen-Shot-2019-11-16-at-3.07.12-PM.png","url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2019\/11\/Screen-Shot-2019-11-16-at-3.07.12-PM.png","contentUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2019\/11\/Screen-Shot-2019-11-16-at-3.07.12-PM.png","caption":"Trent Fowler"},"description":"Trent Fowler is a data scientist and writer with an interest in machine learning, blockchain technologies, and futurism.","url":"https:\/\/careerkarma.com\/blog\/author\/trent-fowler\/"}]}},"_links":{"self":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts\/4386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/comments?post=4386"}],"version-history":[{"count":0,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts\/4386\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/media\/4388"}],"wp:attachment":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/media?parent=4386"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/categories?post=4386"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/tags?post=4386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}