Swift (lenguaje de programación)

Swift
Desarrollador(es)
Apple
https://swift.org/
Información general
Extensiones comunes .swift
Paradigma Multiparadigma (Orientado a protocolos, objetos, funcional, programación imperativa)
Apareció en 2 de junio de 2014[1]
Diseñado por Chris Lattner, Doug Gregor, John McCall, Ted Kremenek, Joe Groff, and Apple Inc.[2]
Última versión estable 5.9.2[3](11 de diciembre de 2023)
Influido por C#,[4]CLU,[5]D,[6]Haskell, Objective-C, Python, Rust, Ruby
Sistema operativo macOS, iOS,iPadOS, watchOS, tvOS, GNU/Linux, FreeBSD, Windows
Licencia Apache 2.0

Swift es un lenguaje de programación multiparadigma creado por Apple enfocado en el desarrollo de aplicaciones para iOS y macOS. Fue presentado en la WWDC 2014[7]​ y está diseñado para integrarse con los Frameworks Cocoa y Cocoa Touch; puede usar cualquier biblioteca programada en Objective-C y llamar a funciones de C. También es posible desarrollar código en Swift compatible con Objective-C bajo ciertas condiciones. Swift tiene la intención de ser un lenguaje seguro, de desarrollo rápido y conciso. Usa el compilador LLVM incluido en Xcode 6. Fue presentado como un lenguaje propietario, pero en el año 2015, con la versión 2.2, pasó a ser de código abierto[8]​ con la Licencia Apache 2.0.

Tipos de datos

Swift es un lenguaje fuertemente tipado, aunque su declaración no siempre es necesaria gracias a su capacidad de inferir tipos. Los tipos de datos se dividen principalmente en dos grupos. Los Tipos de valor y los Tipos por referencia, se diferencian principalmente en como son asignados.

  • Al asignar un Tipo de valor se guarda una copia de su contenido. Se recomienda su uso cuando se requiere copiar su información o se vaya a trabajar en múltiples hilos.
  • Al asignar un Tipo por referencia se asigna una instancia compartida que es mutable aún si son usadas en constantes, es decir modificar una instancia se verá reflejado en todas las variables y constantes que la compartan. Se recomienda su uso cuando se requiera compartir datos mutables.[9]

Historia

Chris Lattne comenzó su desarrollo en el 2010, eventualmente obtuvo colaboración de otros programadores. Swift se benefició de la experiencia de muchos lenguajes tomando ideas de Objective-C, Haskell, Rust, Ruby, Python, C#, CLU entre otros.[10]

Ejemplo de código

 let personas = ["Anna": 67, "Beto": 8, "Jack": 33, "Sam": 25]
 for (nombre, edad) in personas {
     print("\(nombre) tiene \(edad) años de edad.")
 }

Véase también

Referencias

  1. «Swift Has Reached 1.0». Apple. 9 de septiembre de 2014. Consultado el 8 de marzo de 2015. 
  2. U.S. patent no. 9329844
  3. https://swift.org/download/#releases
  4. Lattner, Chris (3 de junio de 2014). «Chris Lattner's Homepage». Chris Lattner. Consultado el 3 de junio de 2014. «The Swift language is the product of tireless effort from a team of language experts, documentation gurus, compiler optimization ninjas, and an incredibly important internal dogfooding group who provided feedback to help refine and battle-test ideas. Of course, it also greatly benefited from the experiences hard-won by many other languages in the field, drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.» 
  5. Lattner, Chris (3 de junio de 2014). «Chris Lattner's Homepage». Chris Lattner. Consultado el 3 de junio de 2014. «I started work on the Swift Programming Language in July of 2010. I implemented much of the basic language structure, with only a few people knowing of its existence. A few other (amazing) people started contributing in earnest late in 2011, and it became a major focus for the Apple Developer Tools group in July 2013 […] drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.» 
  6. «Building assert() in Swift, Part 2: __FILE__ and __LINE__». Consultado el 25 de septiembre de 2014. 
  7. «Apple announces Swift, a new programming language for iOS». 
  8. «El lenguaje de programación Swift es ahora de código abierto». 3 de diciembre de 2015. Consultado el 3 de diciembre de 2015. 
  9. «Value and Reference Types». 
  10. «Chris Lattner's Homepage». 

Enlaces externos

Read other articles:

Serie ABadan yang mengaturLega Serie ANegara ItaliaKonfederasiUEFADibentuk1898; 125 tahun lalu (1898) (secara resmi)1929 (format saat ini)Jumlah tim20Tingkat pada piramida1Degradasi keSerie BPiala domestikPiala ItaliaPiala Super ItaliaPiala internasionalLiga Champions UEFALiga Eropa UEFALiga Konferensi Eropa UEFAJuara bertahan ligaNapoli (gelar ke-3) (2022–2023)Klub tersuksesJuventus (36 gelar)Penampilan terbanyakGianluigi Buffon (653)Pencetak gol terbanyakSilvio Piola (274)Situs ...

 

 

Keuskupan OsogboDioecesis OsogboanusKatolik LokasiNegara NigeriaWilayahNegara Bagian OsunProvinsi gerejawiIbadanKoordinat7°46′00″N 4°34′00″E / 7.76667°N 4.56667°E / 7.76667; 4.56667StatistikLuas8.062 km2 (3.113 sq mi)Populasi- Total- Katolik(per 2013)1.861.00062,500 (3.4%)Paroki42InformasiDenominasiKatolik RomaRitusRitus LatinPendirian3 Maret 1995KatedralKatedral Santo Benediktus di OsogboKepemimpinan kiniPausFransisk...

 

 

اتحاد طنجة شعار النادي الاسم الكامل الاتحاد الرياضي لطنجة Ittihad Riadhi de Tanger اللقب فارس البوغاز [1] تأسس عام 1944 (منذ 80 سنة) الملعب ملعب ابن بطوطة(السعة: 75 ألف متفرج) البلد المغرب  الدوري البطولة الوطنية المغربية 2020–21 الرابع عشر الإدارة الرئيس محمد الشرقاوي المدرب هلال الط�...

Former Soviet orbital space station Salyut 6Salyut 6 with docked Soyuz and Progress.Salyut programme logo.Station statisticsCOSPAR ID1977-097ASATCAT no.10382Call signSalyut 6Crew3Launch29 September 197706:50:00 UTCLaunch padBaikonur Cosmodrome, LC-81/24Reentry29 July 1982Mass19824 kgLength15.8 mDiameter4.15 mPressurised volume90 m³Periapsis altitude219 kmApoapsis altitude275 kmOrbital inclination51.66°Orbital period89.1 minutesOrbits per day16.16Days in orbit1764 daysDays occupied...

 

 

Il movimento operaio è un movimento politico e sindacale. Il Quarto Stato, dipinto di Giuseppe Pellizza da Volpedo. Il movimento operaio consiste di due ali principali: il movimento sindacale da un lato, e il movimento politico del lavoro dall'altro lato. Il movimento sindacale consiste nell'organizzazione collettiva dei lavoratori sviluppata per rappresentare e fare campagne per migliori condizioni di lavoro e trattamento da parte dei loro datori di lavoro e, mediante l'attuazione delle leg...

 

 

This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help improve this article by introducing more precise citations. (November 2019) (Learn how and when to remove this template message) Rasmus Rasmussen and Símun av Skarði Faroese literature, in the traditional sense of the word, has only really developed in the past two hundred years. This is mainly because of the islands' isolation, and al...

جزر ريوكيو   أصل التسمية جنوب غربي  معلومات جغرافية   الإحداثيات 26°19′58″N 127°44′56″E / 26.332808333333°N 127.74902222222°E / 26.332808333333; 127.74902222222  المسطح المائي بحر الصين الشرقي،  وبحر الفلبين  المساحة 4700 كيلومتر مربع  الطول 1200 كيلومتر  أعلى ارتفاع (م) 1936 متر  ...

 

 

RER C Une rame Z 20900 en livrée Transilien sur le pont Rouelle à Paris. Réseau Réseau express régional d'Île-de-FranceTransilien Paris-Nord & Paris Rive-Gauche Terminus PontoiseMassy - PalaiseauMontigny - BeauchampDourdan - La ForêtVersailles-Château-Rive-GaucheSaint-Martin-d'ÉtampesSaint-Quentin-en-YvelinesJuvisyPont de Rungis - Aéroport d'Orly Histoire Mise en service Mai 1980 Dernière extension Prolongement de Montigny - Beauchamp à Pontoise Dernière modification Suppres...

 

 

PT Yodya Karya (Persero)SebelumnyaPN Yodya Karya (1961 - 1972)JenisBadan usaha milik negaraIndustriKonsultansiPendahuluNV Architectenbureau Job en SpreyDidirikan29 Maret 1961; 63 tahun lalu (1961-03-29)KantorpusatJakarta, IndonesiaWilayah operasiIndonesiaTokohkunciColbert Thomas Pangaribuan[1](Direktur Utama)Zuhairi Misrawi[2](Komisaris Utama)JasaKonsultansi konstruksiKonsultansi non-konstruksiPengembangan propertiPenyusunan rancangan dan rekayasaPendapatanRp 334,008 mily...

Staphylococcus aureus PenyakitBintit Pewarnaan GramGram-positif TaksonomiSuperdomainBiotaDomainBacteriaKerajaanBacillatiFilumBacillotaKelasBacilliOrdoCaryophanalesFamiliStaphylococcaceaeGenusStaphylococcusSpesiesStaphylococcus aureus Rosenbach, 1884 lbs Staphylococcus aureus (S. aureus) adalah bakteri gram positif yang menghasilkan pigmen kuning, bersifat anaerob fakultatif, tidak menghasilkan spora, dan tidak motil, umumnya tumbuh berpasangan maupun berkelompok, dengan diameter sekitar 0,8�...

 

 

Doughnut with sour cream batter Sour cream doughnutA chocolate sour cream doughnutTypeDoughnutPlace of originCanada, United StatesMain ingredientsDoughnut batter, sour cream  Media: Sour cream doughnut A sour cream doughnut is a type of doughnut that incorporates sour cream into its batter.[1] This type of doughnut is often dipped in a vanilla flavored glaze after frying and usually has no filling.[1] While the exact date or place of origin for the sour cream doughnut...

 

 

Monumen untuk Singa YehudaSenimanGeorges GardetTahun1930TipesculptureLokasiAddis Ababa, Etiopia Monumen untuk Singa Yehuda adalah patung Singa Yehuda yang merupakan lambang Kekaisaran Etiopia. Monumen ini terletak di alun-alun stasiun kereta api Addis Ababa, Etiopia.[1] Patung ini merupakan karya seniman Prancis Georges Gardet pada tahun 1930 dan dibuat untuk merayakan pemahkotaan Kaisar Haile Selassie. Setelah Kerajaan Italia berhasil memenangkan Perang Italia-Etiopia Kedua dan mendu...

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「�...

 

 

Japanese manga series Supinamarada!Cover of the first bound volumeスピナマラダ!GenreSports (ice hockey)[1] MangaWritten bySatoru NodaPublished byShueishaImprintYoung Jump ComicsMagazineWeekly Young JumpDemographicSeinenOriginal runJuly 14, 2011 – November 1, 2012Volumes6 MangaDogsredWritten bySatoru NodaPublished byShueishaEnglish publisherNA: Viz MediaImprintYoung Jump ComicsMagazineWeekly Young JumpDemographicSeinenOriginal runJuly 27, 2023 – presentVol...

 

 

United Nations resolution adopted in 2006 UN Security CouncilResolution 1704UNMIT policeDate25 August 2006Meeting no.5,516CodeS/RES/1704 (Document)SubjectThe situation in East TimorVoting summary15 voted forNone voted againstNone abstainedResultAdoptedSecurity Council compositionPermanent members China France Russia United Kingdom United StatesNon-permanent members Argentina Rep. of the Congo Denmark Ghana Greece Japan Peru ...

Star in the constellation Lacerta 11 Lacertae 11 Lacertae in optical light Observation dataEpoch J2000      Equinox J2000 Constellation Lacerta[1] Right ascension 22h 40m 30.85881s[2] Declination +44° 16′ 34.7042″[2] Apparent magnitude (V) 4.46[3] Characteristics Spectral type K2.5 III[4] U−B color index +1.36[3] B−V color index +1.33[3] AstrometryRadial vel...

 

 

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut...

 

 

Dieser Artikel behandelt eine Provinz in Kanada. Weitere Bedeutungen siehe Ontario (Begriffsklärung). Ontario Wappen Flagge (Details) (Details) Wahlspruch: Ut Incepit Fidelis Sic Permanet„Sie begann loyal und wird loyal bleiben“ Lage Karte Basisdaten Amtssprache Englisch Hauptstadt Toronto Größte Stadt Toronto Fläche 1.076.395 km² (4.) Einwohner (2022) 15.262.660[1] Bevölkerungsdichte 14,2 Ew./km²[2] BIP in CAD (2006) Gesamt: 556,3 Mrd. (1.)Pro Kopf: 43.847 (6...

River in southern New Jersey, United States 39°18′15″N 74°38′59″W / 39.30417°N 74.64972°W / 39.30417; -74.64972 Great Egg Harbor RiverShore of the Great Egg Harbor River between Penny Pot and Weymouth Furnace National Wild and Scenic RiverTypeScenic, RecreationalDesignatedOctober 27, 1992 The Great Egg Harbor River is a 55.0-mile-long (88.5 km) river in South Jersey.[1] It is one of the major rivers that traverse the largely pristine Pinelands,...

 

 

Sandro Magister, all'anagrafe Alessandro Magister (Busto Arsizio, 2 ottobre 1943), è un giornalista e saggista italiano, vaticanista per diverse testate di GEDI Gruppo Editoriale. Indice 1 Biografia 2 Opere 3 Note 4 Altri progetti 5 Collegamenti esterni Biografia Dopo aver studiato teologia, filosofia e storia alla facoltà teologica di Milano e all'Università Cattolica del Sacro Cuore, ha conseguito la licenza in teologia nel 1967. Collabora dal 1974 al settimanale l'Espresso, trattando sp...