{"id":30491,"date":"2020-10-19T16:45:59","date_gmt":"2020-10-19T20:45:59","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=30491"},"modified":"2020-10-20T14:31:09","modified_gmt":"2020-10-20T18:31:09","slug":"evolution-of-the-programming-languages-from-iphone-os-1-0-to-ios-14","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2020\/10\/19\/evolution-of-the-programming-languages-from-iphone-os-1-0-to-ios-14\/","title":{"rendered":"Evolution of the Programming Languages From iPhone OS 1.0 to iOS 14"},"content":{"rendered":"<p><a href=\"https:\/\/blog.timac.org\/2020\/1019-evolution-of-the-programming-languages-from-iphone-os-to-ios-14\/\">Alexandre Colucci<\/a>:<\/p>\n<blockquote cite=\"https:\/\/blog.timac.org\/2020\/1019-evolution-of-the-programming-languages-from-iphone-os-to-ios-14\/\">\n<p>In this new article, I will answer this question by measuring the total number of binaries in iOS. I will go one step further and also count the number of binaries using other programming languages: Objective-C, C++ and C.<\/p>\n<p>Finally to be as complete as possible, I ran this analysis on all major iOS releases, from iPhone OS 1.0 to iOS 14. This will provide a detailed overview of the evolution of the different programming languages over more than a decade of iOS development.<\/p>\n<p>[&#8230;]<\/p>\n<p>iPhone OS 1.0 contained less binaries than the number of binaries in iOS 14.0 using Swift.<\/p>\n<p>[&#8230;]<\/p>\n<p>The number of binaries using Objective-C is still growing with each iOS release.<\/p>\n<\/blockquote>\n\n<p>Looking at the <a href=\"https:\/\/blog.timac.org\/2020\/1019-evolution-of-the-programming-languages-from-iphone-os-to-ios-14\/Binaries.png\">graph<\/a>, it&rsquo;s scary to contemplate just how much iOS has grown. So much new code, so many potential new interactions. As with macOS, we can lament the shocking number of bugs that go unfixed, even unacknowledged, but it&rsquo;s also a wonder that it works at all.<\/p>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/09\/28\/apples-use-of-swift-and-swiftui-in-ios-14\/\">Apple&rsquo;s Use of Swift and SwiftUI in iOS 14<\/a><\/li>\n<\/ul>\n\n<p id=\"evolution-of-the-programming-languages-from-iphone-os-1-0-to-ios-14-update-2020-10-20\">Update (2020-10-20): <a href=\"https:\/\/twitter.com\/malhal\/status\/1318424937745571840\">Malcolm Hall<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/malhal\/status\/1318424937745571840\">\n<p>Recent heavy use of stubs might be skewing the numbers. E.g. On iOS 14 the staged apps are now stubs for an app framework in the dyld cache so you might have counted the app twice or maybe three times.<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Alexandre Colucci: In this new article, I will answer this question by measuring the total number of binaries in iOS. I will go one step further and also count the number of binaries using other programming languages: Objective-C, C++ and C. Finally to be as complete as possible, I ran this analysis on all major [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2020-10-19T20:46:02Z","apple_news_api_id":"a450c885-94e7-4b10-86d4-2a9f3076a9ca","apple_news_api_modified_at":"2020-10-20T18:31:12Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAA==","apple_news_api_share_url":"https:\/\/apple.news\/ApFDIhZTnSxCG1CqfMHapyg","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[1143,45,326,295,31,1837,1986,54,71,901,1812],"class_list":["post-30491","post","type-post","status-publish","format-standard","hentry","category-technology","tag-apple-software-quality","tag-c","tag-c-plus-plus","tag-history","tag-ios","tag-ios-14","tag-ios-widgets","tag-objective-c","tag-programming","tag-swift-programming-language","tag-swiftui"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=30491"}],"version-history":[{"count":2,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30491\/revisions"}],"predecessor-version":[{"id":30498,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30491\/revisions\/30498"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=30491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=30491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=30491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}