[MUSIC PLAYING] DAN AMRMENDARIZ: Omnis, welcome ad CS50 Seminario, iOS App Development cum Swift. Im 'Dan Armendáriz, quod Im' preceptor computatrum scientia hic universitatem. Altera hora futura turbo itinere quantum effercio sicut patet de eadem materia fit. Et post omnia source codice vos videtis online. Ut non poterunt actualiter eunt super omnia quia ego sum qui sum ostendens vobis in hac hora. Sed saltem per hopefully ineo principium codice, youll posse uelle discernere quid prorsus fit pro ea ut non satis ad. Altiore, structura hodiernus sermo sit. Nos committitur operis praecipua syntax Celer cum lingua, Ingressique de provectioribus syntax of Celer lingua. Quia splendidus sermo modern realiter et habet multum summo gradu notas, quae non habemus vidi per C in CS50, vel etiam quibusdam aliis linguis quod weve 'coepi uti in CS50 quasi PHP, ego experiri non tam inducunt etiam quidam loci sunt, ut referuntur ad altiorem gradum languages ne in profundum in CS50, sed vos mos animadverto in later computatrum scientia classes. Sic suus 'iens esse arcte conferti hora. Obsecro ut dimittas me liberum si sciat aliquem esse. Et si vestri 'interested in faciendo development cum Cicero, aut certe quis iOS app development, Sunt duo requiruntur. Primo quidem, uti tibi Mac discurrens exempla quod dicturi sumus usuri hodie relative a novus poema poematis of OS X. Hic ego fugio X 10.5. 10.11 Si vis currere potest. Sed omne quod sis habiturus videre obstringere Xcode VII et postea, quod tardus poema poematis Cicero autem, quae Jovi 2.0. Hoc est actu a pulchellus important distinctionem. Multus of syntax habet mutari pulchellus significantly 1.0 Cicero de quibusdam, quod dimisit permaneo annus, Swift ad 2.0, quae sicut egressus est ruina haec. Sic erant 'iens ut Cicero 2.0. Multum illa quaesieritis online etiam cum es trying impetro notitia rerum uarietate, vos may volo ut explicite search for Swift II magis quam iustus rectus vetus Swift facere certus ut vos adepto syntaxim rectam. In facto, hoc est generaliter verum. Illic 'a celeri amount of development Celer contingat in lingua postquam dimissus Apple arbitror quod suus paulo ultra annum nunc. Et res mutata dramatically in tempore illo. Et ita non frustraretur si quaeritis inter Locos autem in Swift vel perficere Aliquid aliqua codice exemplum aut aliquid quod non actu operari in Swift 2.0. Planto certus vos es vultus specialiter quia version experiri extenuo effectibus diversorum iisdem rerum versions. Experiar demonstres quaedam senioribus, differentibus versions. Sed aliquid cavere. Quod suus 'forsit iens ut esse unus of maximus cephalalgiae invenies apud te Celer antiquiorem codicem exemplo, etiam paucis mensibus uti conatur ergo in recentioribus voluptua. Simpliciter et non operari. Vestri 'questus compilator errores, syntax errores, commodis omnibus adfecerat rabidus effercio. Nos tam iustum patientes estote ad quod et tu hopefully habere pulchellus nice quod experientia cum Swift altiore. Iam vos can actu join-- Spero hoc vere tamen hoc year-- L CS Apple scriptor app progressionem team, quae sinet install ullus apps quae vos partum tuum iOS adinventionum suarum. Et vide, si hoc domicilio Quaero faceret. Ut iustus a iugo of Swift de se. Est a lingua compilavit. Vos autem videtis quod aliqui eorum quae utimur aliquid etiam in hcuit quasi interpretatum sicut bene. Lorem syntaxim sumptum Suus 'substructio in C. et C. Et videbit universa caro quia sic illic es multus of takeaways de cognitione C portum celeres possimus. Sed quaedam sunt quae ut facere dissimilis valde ab C. Est valde typed. Illic 'automatic memoria procuratio. Non es habiturus uti malloc usquam sive liber. Suus intentio pro generalitate. In aliis verbis, vos can utor in omnium rerum adiunctis, de Apple vigilate ut usque ad OS iPhone et etiam aliqua servientibus, sed quosdam etiam scripting. Sed puteus 'animadverto quod subsidium scripting non satis est adhuc sicut est in alias linguas vertendis. Sic youll verisimile usura hoc proprium progressionem Mac aut in iPhone. Et huius amet diam. Et haec vasa et multum aggrediendis iens experior, sed etiam locis aperte possumus devote totius cursus. In facto, CS LI, quod est obtulit next semester, sedulique multum de his rebus qui junguntur tnodo inferius dicendo. Ita et vos potest expendere an totius semestri ex horum intelligentia. Sed erant 'iens experior ut per eos saltem parum est tibi possum enim intelligere quid est iens in cum vos inviso at Celerem progressio viam possint trucidabunt per eam finalis project. Unus autem ex principalibus viis possis get additional notitia in hoc ingenue est iustus per Apple dummodo pro documentis Swift. Illic 'multus of APIs qui sunt available. Et quia bonum est turpe domi quod expectes, ut certis vis cum suaderet API iOS. Si vis, uti pro camera Ut satus huc potes, et quoque utor Google et Stack Exuberant torcularia prout vultis Northmanni. Ullus interrogationes de hac antequam salire rectum? Omni jure. Lets movere on. Primo itaque, habeo numero exemplum lima. Atque huc ego experior per eos respective cito. Salve Mundus hic Cicero file. Suus 'valde simplex. Illic 'magis comments quam sint actu code. Animadverto actualem codice est in extrema acie XIV. Dicit print. Deinde illud munus vocatus Apollo. Sumamus transit in eam string cs50 dicitur Salve. Animadverto ut illic 'haud semicolons. Animadverto ut illic 'haud int main. Illic 'nullum cruft quae nobis cum C. Utimur autem hoc modo celeres, quod justum est in textus file interiusque reconditae in meus computer ergo Possum currere et componant. Animadverto ut hic Im ' non utor CS50 IDE. Hoc assumit, quia ego sum et venio OS curris, et quod iam installed Xcode Ut haec hanc machinam actu munus. Hoc est a file normalibus quod possumus tunc compilare, et edit. Proinde videamus Hic agit. Quid ergo, si volo compilare eam? swiftc 1.swift. Post subito vel duo, videbit universa caro quia nunc habemus compiled into a file vocavit I. Nunc autem soluti sumus typis nostrum CS50, Salve Mundus nobis applicatione magis. Animadverto quod unam aliam rem bene est quod per defaltam, nos non have ut input a / n insecuti novam repente aciem imprimendi. Ex defectu ipsarum fixuram Cicero enim novis et figuras. Te possunt ad libitum additional parameter dicere non potuit. Sed ut ad minim Google. Per defaltam recta faciet locum. Omni jure, sic lets movere deinde alia quaedam. Et quomodo possumus actu definire variabiles? Non possumus facere quod usura unus of duos modos. Et quod volo dicere Primum est de epistulam hanc definitionem. Et hoc est maximus quia efficaciter quod semper facis definita. Imus creare variabilis vel potius a constans vocavit nomen eius, provide sibi aliqua in data-- hic filum Dan. Sed per epistulam hanc keyword, dicuntur talem habemus pontificem hoc aut variable-- iterum dicitur constant-- nomen numquam liceat immutari. Suus 'iens per immutabilis hujus durationem progressio vel per durationem context quod variabilis est available. Is est vere maximus ut cum quid habes quod non data mutatio ad vestri progressio, et videbis posteriora varietate exemplorum quando volumus uti et versus alteram syntax, Suus 'maximus ut vos utor ubi id fieri potest, quia hoc notifies et lingua, quaecumque locuta est non mutari, et non potest actu exercere multum optimizations emendare et celeritate salutem vestri progressio. Et quam salutem velit, non dico it fragor cum insanis errores ut simus solet in cum C. Et possumus uti string interpolationem ut intra encapsulate filo. Ita non possumus videre in hoc print linea, print salve, et tunc usura backslash aperta parens, et peierem nomen Dei mei varius in hoc casu constant, oreretur clausasque inter parentheses. Tunc essentialiter Im 'ponens contentis hoc variabilis vocavit nomen intus est chorda et tunc printing ex ibi. Illic mutet ad hunc fasciculum quod habeo in summitate shebang aciem in loco qui basically iustus specificat quod ego volo utor Velox interpreter, quod quod est non amplius compilare, hoc progressio. Sicut simile legere possum currere. Hoc in casu, post scaenae ut digestus et tunc sit run. Suus 'iustus nobis invisibilis. Omni jure, sic lets movere. Sic fraus 'aliquantulus quod sicut heri et nudiustertius. Ostendi vobis, quia ego definire possemus a constant. Et data Claudium consuleret rei publicae facere posset. Et hic nota quod non actu specificare genus data quod ita sit. Quod ut 'quia compilator, Swift potest colligitur ex iusta notitia type in eo quod in notitia. Quia scit quod per hoc aestimandis variabilis ius hic, hoc data dextra ibi cognoscit quod filo. Et ideo hoc nomen constant fore ut filum. Sed potest etiam esse explicit circa typus ut ' pergimus ad usum constantibus vel variabilium per utentes hoc syntax instead-- Sit nomen colon String pares Dan, qui erant ibi est iens ut definiat, constans vocavit nomen. Suus 'iens ut typus String. Et pretium fore Dan. Nunc alio modo quod possumus creare variables-- et ipsae mutabiles sunt variabilium, quae Significat nos quidem ibant mutare contentis in eisdem quondam durationem in context quod differentia defined-- nos utor keyword var instead of let. Iterum per defaltam nisi scias ut vos postulo ut manipulare notitia, conantur, ut utantur locatam ad perficientur melioramentis. Hic ergo possum proprius typus of notitia intra quod expectamus hoc novum variabilis vocavit label. Suus 'iens ut filum. Et tunc erant 'iens ut concatenare simul duobus filis sustinetur, filum salve, et chorda repraesentatum est per variabilis, vel potius nomine constant. Quo fit ut hoc delicatus quia hoc est aliquid quasi PHP in nos habent facillimum string malarum. Non enim habemus ad automatically uti qualemcumque memoria procuratio crescere magnitudinem et facere qualecumque sit iocosa. Haec operatur sicut et nos essent actualiter specto. Recte, hoc dubitant? Sed alia ratio quod necesse habetis facultatem posse ut definiam quid sit type of data sunt variabiles est quia interdum consecuti sumus non deficimus volo initialize variabiles cum aliqua data ad punctum definitio. Ac per hoc, lets dicunt quod volo ut satus inputting quidam gradus in gradu libro. Certum est ex differentias quae volo esse futurum esse mutabilem gradus. Et nos scimus quoniam translati sumus volumus esse integer. Forsitan autem faciunt, facere nolite habent gradum available. In Celer habes definire typus of notitia quod coniungitur alicui variabilis aut dimitte constant ante vos can actu uti quod variabilis. Quia fortius typed, habes commisceamini typus cum his variabilium. Ac per hoc, si recte Ive initialized primum alicuius preti tunc ego dicam quid Swift Data type exspecto futura. Et suus 'iens manere eadem notitia typus diuturna progressio. Ut autem vos vires tentari Et ego creavi interfectorem hunc gradum variabilis et dummodo an C of integer nunc si volo experior concatenare si rumpat quis filum cum integer, vires exsisto illiciar ad etiamnunc uterentur quod filum concatenation operator sicut fecimus lineas paucos ante. Sed infeliciter, hoc voluntate actu non operari, quoniam alieni estis a essentialiter faciendo duobus generibus operatio. Hoc autem est contra consuetudinem linguarum quasi PHP quae vere loosey Goosey cum quaedam genera. Quia foderunt foveam ut lubet sane quidquid ego non curo. Da mihi quaedam et Faciam forte rectum. In hoc casu, est Swift ad extremum ducens, in Deo de rationibus quod agitur. Hoc summatione operator vel concatenationem operator essentialiter habet a iugo of unam alteramve options. Vos can operor summatione cum numeri integri, aut possum filum concatenationem, et fortasse etiam alia. Si autem non cognoscit operator quod ex utraque parte, vel potius compositum ex illis duo genera, quod suus 'non expectasse deinceps facturus defectum. Ac per hoc, quid sit habere chorda plus an integer? Tam in contextu Haec omnia conscios nos forsit volo facere si rumpat quis filum concatenation operatio. Sed utique computer non eo modo obnoxia. Et ideo necesse est ut aliquando provideam quod additional notitia derelinquet illud confusus ignoro quid viderim est quod vis facere. Et hoc est, quod quod Swift enixe typed opes vos have efficio aliquantulus frenum of additional opus ut eam secum ad operandum in ita ut vos would volo. Quam ob rem, tutior. Et semel habetis capiet in iis genera, quae ingenue iustus satus operari pulchellus puteus. Ac per hoc, si tum praestare string concatenation explicite mittentes in integer ad nervo per involventes in hoc String capital S functio, et tunc usura string concatenation operator modificare nostra variabilis label, et tunc procer is sicco. Sic tantum bonum? Recte igitur, proficiscantur. Sunt varia data genera uti possumus in Swift. Quemadmodum soles, mutabile potest creare ordinata. Et tantum agmine potest continent unius generis. Ac per hoc, erant 'iens creo commutabile vestit integri, quam dicemus gradus poterimus ut congregem quadratum bracket format ut youve consuerunt ut variis linguis. Sed nota quod hic sumus definiens copulabis rerum. gradus est mutabilis variable-- non utor keyword let. Sic igitur id determinari possumus contentis hoc aciem. Est type Array Int, et non possumus dicere quod Ex his autem hic judices. Unus autem de his executiones rerum hoc est, quod accessum habent ad multum additional notitia de array iustus usura quidam simplices dot notatio. Ut pro exemplo, grades.count praebet nobis quae item in numero array, quae possumus obvius pulchellus facile usura simpliciter quod dot notatio. Si vis addere addito items ut hoc modo instructi starent, non potes PHP style ubi vos iustus expresse definire, dato index, ad modicum utilis ut vos volo ut delete. Instead, uti append modus in aciem type Cuius etiam est item, XCV, hoc album. Quam ob rem haec habet eiusmodi contents-- C, 0, XC, LXXXV. Et nunc weve appensum XCV, quasi bene. Sunt alii modi possumus quae append. Vos can vere utor summationem operator, quae illud permitterent interpretari tamquam an array operationem append. Et tunc potest aliud append acie LXXX quae continent et LXX, ad quod ordinata. Ita nunc habemus contentis in hanc variabilem C grades-- 0 XC, LXXXV, XCV, LXX et LXXX. Et hoc parum tincidunt syntactic quod sugar Swift praebet nobis. Si volumus Sextilis gradus, nos fortasse iens ut volo repetere item in singulis loop. Habent et in celeres notio ut plerumque quasi pro loop. Sed eo modo quo indicamus a range est paulo aliter. Sic in hoc casu, ad denique omnia, ut tibi placet iens creo a temporaria variabilis vocavit nos ut summa ad hanc conservandam facit comitem. Et adverte pro nostris loop hic constructione. Nam in index 0 ..