{"id":2266,"date":"2015-12-30T16:19:50","date_gmt":"2015-12-30T16:19:50","guid":{"rendered":"http:\/\/www.blog.facilcloud.com\/noticias\/?p=2266"},"modified":"2016-07-26T16:27:13","modified_gmt":"2016-07-26T16:27:13","slug":"objective-c-o-swift-escoge-el-lenguaje-perfecto-para-programar-en-ios","status":"publish","type":"post","link":"https:\/\/www.blog.facilcloud.com\/noticias\/objective-c-o-swift-escoge-el-lenguaje-perfecto-para-programar-en-ios\/","title":{"rendered":"Objective-C vs Swift: escoge el lenguaje perfecto para programar en iOS"},"content":{"rendered":"<p style=\"text-align: justify;\">Uno de los principales mitos del <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud-docs.php\" target=\"_blank\">desarrollo<\/a> <\/span>para iOS es que es dif\u00edcil por culpa de Objective-C, un <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud-docs.php\" target=\"_blank\">lenguaje<\/a> <\/span>cr\u00edptico y propenso a errores que no perdona los fallos. Y el mito moderno derivado de este es que Swift, por el contrario, facilita mucho las cosas ya que su sintaxis es m\u00e1s sencilla y directa.<\/p>\n<p style=\"text-align: justify;\">Pero la realidad es que\u00a0la verdadera barrera para aprender a <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud-docs.php\" target=\"_blank\">programar<\/a> <\/span>para iOS es dominar<strong>\u00a0<\/strong>Cocoa Touch. \u00a0Es una API para programar aplicaciones para este famoso sistema operativo que ofrece una capa de abstracci\u00f3n por encima de iOS.<\/p>\n<p style=\"text-align: justify;\">Esto quiere decir que aprender un<span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud-docs.php\" target=\"_blank\"> lenguaje<\/a> <\/span>u otro es pr\u00e1cticamente cuesti\u00f3n de est\u00e9tica y de preferencia, ya que lo que realmente importa es aprender lo que hay debajo de ellos.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.facilcloud.com\/managed-cloud.php\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-1771 aligncenter\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Banners-navide\u00f1os_728x90.jpg\" alt=\"Banners navide\u00f1os\" width=\"1517\" height=\"187\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Banners-navide\u00f1os_728x90.jpg 1517w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Banners-navide\u00f1os_728x90-300x37.jpg 300w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Banners-navide\u00f1os_728x90-768x95.jpg 768w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Banners-navide\u00f1os_728x90-1024x126.jpg 1024w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Banners-navide\u00f1os_728x90-235x29.jpg 235w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Banners-navide\u00f1os_728x90-755x93.jpg 755w\" sizes=\"(max-width: 1517px) 100vw, 1517px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Dado que Swift es el nuevo y moderno lenguaje que est\u00e1 impulsando Apple Sin duda ofrece muchas ventajas\u00a0frente a Objective-C:<img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-2268 alignleft\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Iconos-iOS-01.png\" alt=\"Iconos iOS-01\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Iconos-iOS-01.png 150w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Iconos-iOS-01-80x80.png 80w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/p>\n<ul style=\"text-align: justify;\">\n<li style=\"text-align: justify;\">C\u00f3digo m\u00e1s conciso, claro y limpio que facilita la escritura y la comprensi\u00f3n<\/li>\n<li style=\"text-align: justify;\">Ofrece tipado fuerte de datos, inferencia de tipos, sobrecarga de operadores&#8230;<\/li>\n<li style=\"text-align: justify;\">Elimina los punteros, controla el desbordamiento de variables<\/li>\n<li style=\"text-align: justify;\">Gesti\u00f3n autom\u00e1tica de la memoria<\/li>\n<li style=\"text-align: justify;\">Gen\u00e9ricos<\/li>\n<li style=\"text-align: justify;\">Estructuras con m\u00e9todos, extensiones y protocolos<\/li>\n<li style=\"text-align: justify;\">Facilita mucho la depuraci\u00f3n<\/li>\n<li style=\"text-align: justify;\">Facilita el uso de patrones de programaci\u00f3n funcional<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Pero adem\u00e1s de Swift tambi\u00e9n es importante aprender Objective-C por muchas razones:<a href=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Iconos-iOS-02.png\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-2269 alignleft\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Iconos-iOS-02.png\" alt=\"Iconos iOS-02\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Iconos-iOS-02.png 150w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Iconos-iOS-02-80x80.png 80w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<ul style=\"text-align: justify;\">\n<li style=\"text-align: justify;\">Cocoa Touch est\u00e1 basado en este<span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud-docs.php\" target=\"_blank\"> lenguaje<\/a> <\/span>y conocerlo te ayudar\u00e1 a comprender mejor sus paradigmas.<\/li>\n<li style=\"text-align: justify;\">Las principales bibliotecas para iOS est\u00e1n escritas con Objective-C.<\/li>\n<li style=\"text-align: justify;\">Es mucho m\u00e1s f\u00e1cil visualizar la ejecuci\u00f3n de tus programas a bajo nivel y detectar problemas de memoria o CPU cuando trabajas en Objective-C que con Swift.<\/li>\n<li style=\"text-align: justify;\">Mucha de la documentaci\u00f3n que existe para Swift parte de la base de Objective-C.<\/li>\n<li style=\"text-align: justify;\">No son excluyentes: ambos pueden trabajar en equipo, pudiendo crear programas con partes escritas con los dos.<\/li>\n<\/ul>\n<p>Dado que ambos deben utilizar Cocoa Touch por debajo y esta API est\u00e1 escrita en su totalidad con Objective-C, aunque<span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud-docs.php\" target=\"_blank\"> programes<\/a> <\/span>en Swift no te puedes librar de conocer igualmente los conceptos avanzados propios del otro lenguaje, como los principios de orientaci\u00f3n a objetos de Objective-C, punteros, protocolos, delegados, montones, pilas, entre otras, simplemente para poder usar la base. Es decir, aunque<span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud-docs.php\" target=\"_blank\"> programes<\/a> <\/span>en Swift debes jugar con las reglas de Objective-C. Swift es el futuro\u00a0 pero Objective-C es la base.<\/p>\n<p style=\"text-align: justify;\">\n","protected":false},"excerpt":{"rendered":"<p>Uno de los principales mitos del desarrollo para iOS es que es dif\u00edcil por culpa de Objective-C, un lenguaje cr\u00edptico y propenso a errores que no perdona los fallos. Y el mito moderno derivado de este es que Swift, por el contrario, facilita mucho las cosas ya que su sintaxis es m\u00e1s sencilla y directa. [&hellip;]<\/p>\n","protected":false},"author":123457,"featured_media":2267,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[285],"tags":[335,381,71,16,17,733,6,173,47,10,18,7,11,13,100,235,89,35,263],"class_list":["post-2266","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programadores","tag-america","tag-apple","tag-apps","tag-cloud","tag-cloud-server","tag-developers","tag-elastic-cloud","tag-facilcloud","tag-hosting","tag-java","tag-nube","tag-nube-elastica","tag-php","tag-phyton","tag-programadores","tag-social","tag-software","tag-tecnologia","tag-web"],"_links":{"self":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/posts\/2266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/users\/123457"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/comments?post=2266"}],"version-history":[{"count":0,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/posts\/2266\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/media\/2267"}],"wp:attachment":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/media?parent=2266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/categories?post=2266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/tags?post=2266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}