>> DANIEL Armendariz: Salam, hər kəs, iOS app inkişaf xoş gəlmisiniz
SWIFT ilə.
Mən Dan Armendariz edirəm.
Mən kompüter precepter deyiləm Məktəbi burada elm
Mühəndislik və Tətbiqi Elmlər.
Və sürətli cür əslində həqiqətən səliqəli dili.
Mən bu gün bəzi planlarımız var.
Növbəti saat və ya belə ki, biz olacaq, belə ki, iOS app inkişaf özü baxmaq
Xcode istifadə və həqiqətən bir yaradılması çox əsas, çox sadə applications.
Və yol axtarır ki, həqiqətən o ərizə almaq,
və həqiqətən onlara qurmaq və Bir iOS cihaz onları qoydu.
Bəzi şeyləri ki, Biz baxmaq fikrində deyilik
kimi şeylər daxildir həqiqətən bir proqram qəbul
və app mağaza qoyaraq.
Dərsliklər bir çox online ki, var ki aspekti ilə sizə yardım edəcəkdir.
Lakin, çünki CS50 hissəsi, siz almaq
Apple inkişaf qoşulmaq qrup, CS50 app inkişaf komanda.
Siz hələ bunu deyil varsa və Siz CS50 ilə bağlı olunur,
Mən sizə ki, gəlir yoxdur çünki bunu
yaratmaq üçün edirik necə Xcode bəzi proqramları,
onlara qurmaq, və həqiqətən qoymaq iOS cihazlar bəzi onlara
Siz, həqiqətən, varsa Fiziki iOS cihaz.
Bir fiziki iOS yoxsa gözəl daha çox cihaz.
Siz, həqiqətən, iOS üçün inkişaf edə bilər.
Və Xcode bir imkan verir simulator
sizin proqram görmək Sizin kompüter fəaliyyət.
Amma bu cür bir səliqəli şey həqiqətən oynamaq və qarşılıqlı
Sizin tətbiqi ilə faktiki cihaz.
Belə ki, tələbləri bir neçə ilə var əslində bu inkişafın hər şeyi.
Onlardan biri ki, Mac var.
Daha sonra 10.9.4 və ya daha çalışan edilməlidir SWIFT ilə inkişaf etmək üçün.
>> Siz əvvəllər istifadə edə bilərsiniz version inkişaf etdirmək
iOS və Mac üçün Məqsəd C.
Amma gəlir, və bir çox Biz bu gün görəcəksiniz nümunələri,
10.10 Yosemite istifadə edin.
Siz hələ təkmilləşdirilmiş əgər Belə ki, bunu etmək üçün yaxşı bir bəhanə var.
İndi Xcode 6.1 son versiyası entegre inkişaf mühit
Apple ki, pulsuz təmin edir ki, Siz app mağaza off yükləyə bilərsiniz.
Mən sizə ki, gəlir həmçinin son versiyası axır.
>> Əgər əvvəllər çalışan nə varsa versiyası Xcode 5 və yalnız aşağıda
Sadəcə heç sürətli bilmir.
Altı və beta versiyasını olan Yay ərzində sərbəst buraxılarkən,
sürətli dəstək, lakin var böyük sayı olmuşdur
dilində dəyişikliklər kifayət qədər ki, sen kodu
və ki, siz baxmaq olacaq internet tapa bilərsiniz
həqiqətən düzgün tərtib edəcək Xcode bu əvvəlki versiyasını.
Belə ki, yenə Əgər hələ bir geliştirici hesabı,
Mən sizə getmək gəlir developer.apple.com.
, Qeydiyyatdan keç bir geliştirici hesabı yaratmaq və CS50 app inkişaf komanda buyurun.
Bu bir fürsət sizə təmin edəcək Sizin applications tərtib etmək
və cihaz onları qoydu.
OK, belə ki, başlamaq bildirin.
ilk şey Biz nə etmək olacaq
həqiqətən çox yaratmaq Xcode sadə layihə
ki, sizə imkan verir müraciət etmək.
>> Siz hələ Xcode yoxsa Belə ki, açıq, davam və onu açmaq
və yeni bir layihə yaratmaq.
Xüsusi ekranı açılacaq və verəcək
nə haqqında bəzi variantları Siz etmək istəyirəm ki.
Yalnız yaratmaq istəyirik ki, yeni layihə yeni bir tətbiq.
Bu pəncərə açılır Siz Xcode 6.1 istifadə edirsinizsə fərz.
Hal-hazırda, və Bu seminarın müddəti,
biz istifadə etmək olacaq bir görünüşü applications yalnız
əsas proqram sort Sizin ayaqları yaş almaq üçün.
Və şaxələnmək bilərsiniz oradan öz.
>> Bu nöqtədə Next basın.
İndi burada şeyi bir neçə var Siz daxil edə bilərsiniz ki.
Məhsul adı Sizin layihənin adı.
Bu halda, mən yalnız deyiləm zəng etmək üçün gedir Seminar1
Bu, bizim ilk nümunəsi çünki.
Adı,-da Bu halda yalnız adı.
Siz əlbəttə dəyişə bilərsiniz Öz adı və ya CS50.
Təşkilat tanıdan, əgər yalnız almaq bir haqqinda üçün nə
domen adı , com.yourname geri.
məhsul və sonra adı avtomatik görünür
paketini identifikator kimi bundan sonra.
>> Biz istəyirik Aydındır ki, dil Bu gün üçün istifadə etmək niyyətində çəkəndir.
Siz, əlbəttə, Objective C istifadə edə bilərsiniz ki, amma bu gün sürətli olacaq.
Və biz indi demək lazımdır universal cihazlar, belə ki,
ki, iPad və iPhone həm də işləyir.
Və biz əsas tərk edəcək saxlamaq üçün kontrolsuz data
Layihə nisbətən hazırda sadə.
Belə ki, irəli getmək və Next düyməsinə basın bildirin.
Və mənə sual olacaq Mən bunu saxlamaq istəyirik.
Mən indi mənim masa üstü saxlamaq lazımdır.
>> Bütün hüquqlar, belə ki, indi bu nə olacaq ki, zaman, həqiqətən, açıq Xcode baş verir.
Və qeyd Gördüyünüz ilk şey
Bu nida burasındadır ki, tapılmadı imza şəxsiyyət deyir.
Mən qəsdən bunu Mən və mənim kompüter
Mən gedirəm ki, ümid , həqiqətən düzeltmek üçün ola
Mən istəyirəm, çünki bu görmək həqiqətən, öz maşın işləyəcək.
>> Durmayın fix məsələ basın.
Əgər varsa, xahiş edəcək alma geliştirici hesabı mövcud.
Qoşulması yerdir CS50 app inkişaf komanda
vacibdir ki, deyil yalnız app hesabı,
lakin siz də var qabiliyyəti apps imzalamaq
və iOS cihaz onları qoydu.
Bu deyilik tıklayarak edir fix məsələ lazım deyil
Yalnız olacaq əgər qurmaq və yerli inkişaf,
tamamilə iOS simulator daxilində.
>> Amma indi mən gedirəm inkişaf etdirmək və onları qoymaq üçün
Mənim iPad, olacaq eləcə də nəşr edə.
Beləliklə, mən, həqiqətən, bu əlavə etmək istəyirəm.
Və xahiş olacaq Mənim alma ID mənə.
Belə ki, bu olacaq.
Mən mənim almaq lazımdır Burada artıq parol.
Belə ki, tapmaq üçün mənə yalnız bir ikinci vermək, və surəti və burada artıq yapışdırıb.
>> ƏLAVƏ basın.
Bu mənə sual olacaq olan komanda I qoşulmaq istəyirəm.
Mən mühəndis məktəb gedirəm.
Qeydiyyat basın.
Whoops, səhv biridir.
Bu bir edək.
Ümid edirəm ki, bir işləyəcək.
Bir hələ işləmir.
Biz burada yaxşı olanları həyata çalışan edirik.
OK, bu bir işləməlidir.
İndi bağlayın.
İndi məktəbi edək engineering seçin basın.
>> İndi inşallah sonra Siz OK can-- saniyə bir neçə,
Mən geri və sorğu lazımdır.
Man Oh, bu iş deyil gedir.
OK, mən fərqli bir cəhd edəcəyik.
Burada bu nə edək.
Live demoları məni uğursuz.
Biz yalnız qayıtmağa ola bilər yerli tamamilə tikinti,
lakin bu halda OK olacaq.
>> Belə ki, burada, bu, həqiqətən isə iş, biz nə olacaq yalnız
çox sadə yaratmaq Hello World tətbiqi.
Belə ki, bu Xcode edir.
Və hələ görməmişik əgər ilk qorxuducu bir az ola bilər.
Panes bir çox var, bir var müxtəlif sahələrdə DooDads çox.
Amma yalnız var ki, həyata həqiqətən bir neçə əsas komponentləri
Bu inkişaf mühit.
Uzaq Sol faylları bütün proqram tətbiq olunur ki,
və ya layihə üçün.
Biz ətrafında tıklayarak olacaq bəziləri və biz will
Ən qeyd zamanla mühüm olanları.
Sağ, biz atributları bir sıra var.
Bu atributları bütün var atributları müxtəlif panes var.
panes asılı olaraq dəyişəcək Baş kontekstində olan
ortada olur.
İndi orta həqiqətən göstərə bilər Məsələn şeyi bir sıra,
Sizin kodu özü.
Yoxsa həqiqətən zaman yaxşıdır bilər Siz eskizlərinin basın olan
Yeri gəlmişkən, bir qrafik Sizin istifadəçi nümayəndəliyi
Sizin application-- üçün interfeys sonra atributları bölmede
çox uzaq sağ həqiqətən dəyişəcək.
İndi digər bir neçə var Mən qeyd etmək istəyirəm ki, hər şeyi.
Siz sort ətrafında tədqiq edə bilərsiniz öz mühitində.
Lakin, hər biri çox faydalı olmuşdur
bu düyməni, burada pəncərəsinin sağ yuxarı.
Bu düyməsini var ki, qədər kimi görünür
sol ki, bir paraqraf var iki dairələri və sort izlədi
iki oxlar işarə bir-birindən uzaq.
Siz arasında keçid varsa Standart redaktoru olan
qədər sol bir, biri ki, default tərəfindən seçilmiş ki,
və iki dairələri üst-üstə Siz, həqiqətən, almaq nə bir-birinə
ikiqat bölmede görünüşü var.
>> Bu əslində bizim üçün faydalı olacaq
Biz maddələr keçid lazım kodu UI.
Və biz haqqında daha çox danışmaq lazımdır yalnız bir anda olduğunu.
Amma əgər ki, həyata bu kimi daha çox panes,
yalnız görünüşü sadələşdirmək bilər geri tıklayarak bir az
Sizin tək redaktoru.
İndiyə qədər belə yaxşı.
Belə ki, əsasən biz kodu var sol, sağ atributları
və biz çalışırıq nə edir Burada mərkəzində də.
>> Belə ki, burada tıklayan sonra Əsas eskizlərinin edir.
Və eskizlərinin, yenə Xcode bir yoldur
Siz, həqiqətən, istifadəçi yaratmaq bilər ki, yalnız sürükleyin və açılan istifadə interface
texnika.
Və belə ki, bizim çox üçün ilk proqram bu
Biz nə olacaq nə dəqiq deyil.
Biz aşağı getmək olacaq çox uzaq sağ alt hissəsi
olan ekran, İstifadəçi elementlərinin müxtəlif
Əgər basın və sürükleyin bilər ki, Sizin istifadəçi interfeysi yaratmaq.
>> İndi bütün bunlar elementləri views adlanır
onlar baxımından bir növ təmin edir.
Bir resim keçirmək üçün var Məsələn, həqiqətən göstərmək
istifadəçi interfeysi bir image.
Bir masa keçirmək üçün var əslində bir masa göstərir.
Belə ki, və s.
Müxtəlif var Burada seçə bilərsiniz baxıldı.
Belə ki, yalnız indi gedirik üçün bir etiket axtarmaq üçün.
Siz yalnız vasitəsilə hərəkət edə bilər var siyahıları bütün.
Amma axtarış var çox alt bar
ki, daha asan müəyyən edir xüsusi views ki, həqiqətən,
Sizin istifadəçi interfeysi daxil sürükleyin istəyirəm.
>> Mənim etiket tapıldı.
Mən birbaşa burada sürükleyin gedirəm mənim nümunə proqram üzərində.
Orada orta yaxşı görünür.
Mən yazın gedirəm "Hello World!"
Enter düyməsini basın.
İndi bir etiket var.
Bu kimi baxmaq deyil çox düzgün mərkəzi.
Mən onu yenidən mərkəzi üçün cəhd edə bilərsiniz.
Xoşbəxtlikdən bu təklif hər şeyi daha asan etmək üçün təlimatlar.
Mən onu tərtib etmək üçün cəhd gedirəm.
Ümid edirəm ki, həqiqətən, burada işləyəcək.
Və yalnız bir anda deyil, əgər əslində mənim iPad görünür.
Bu hüququ burada.
Orada edir.
>> OK, belə ki, bu.
Biz tamamlayın.
Biz bizim çox yaratdığınız ilk proqram.
İndi açıq-aydın bu bir şey deyil.
Bu, sadəcə bir etiket var.
Arasında heç bir əlaqə yoxdur istifadəçi interfeysi və kodu.
Biz, həqiqətən, istəyirdi Belə ki, Bu əlaqə yaratmaq,
biz, həqiqətən, bir növ var istəyirdi elementləri arasında rabitə
mövcud ki, ekran kodu ki,
Bizə nəzarət etmək üçün imkan verir həmin elementləri,
biz, həqiqətən lazımdır kodu özü baxmaq.
>> Belə ki, bu deyirlər nə ViewController.swift.
Və xüsusilə, üçün Sizin ilk bir neçə proqramları,
Bu cür olacaq Siz enter-- kodu toplu
Burada bu sənəddə olacaq.
Məhsullarının bir çox var ki, burada bu günə qədər doğru?
Idxal UI kit sinif var, yalnış [? funk?] Bütün bu müxtəlif şeylər.
Və kifayət qədər aydın deyil nə Bu bütün o deməkdir ki.
Belə ki, geri uzaq bir addım götürək Xcode bir az
və dil özü, sürətli oldu.
>> Sürətli Belə ki, bu idi dizayn və inkişaf
təxminən dörd Apple Mənim anlaşma il.
Və xüsusiyyətləri bir neçə var bu barədə həqiqətən səliqəli edir.
İlk növbədə, bu, tərtib edir dil, yalnız C. kimi
Belə ki, ilk var tərtib və sonra run
Siz, həqiqətən, bilərsiniz əvvəl Nəticələri kodu icra.
Lakin C fərqli olaraq, interaktiv var Siz, həqiqətən, çalıştırabilirsiniz ki, təklif
daxil ixtiyari komutları yazın.
Və çox bir JavaScript konsol kimi, İndi ilə tanış ola bilər,
Bu, həqiqətən, o qiymətləndirəcək əmrləri və çıxış təmin edir.
Onlar hətta qəbul etdik növbəti səviyyəsi
və onlar bir şey yaratdıq Xcode adlı oyun
sizə imkan verir ki, vizual kodu ilə işləmək.
Və biz, həqiqətən, bəzi nümunələr görəcəksiniz Yalnız bir az ki.
Bu C. C yatan əsasında bu derleyiciler bütün çünki
C həyata kodu yaratmaq və bu obyekt kodunu yaradır.
Lakin bu, həqiqətən səhmlər nisbətən az syntax.
Bu kifayət qədər fərqli görünür.
Bəzi oxşarlıqlar var olacaq.
Amma var gedir bir neçə fərqlər
demək, JavaScript və ya PHP ilə müqayisədə.
Və biz bu qeyd edəcəyik yalnız bir anda həyata.
>> Ən böyük şeyi İndi bir hazır ki, gözəl
xüsusilə müqayisədə ki, C, təhlükəsiz olmaq üçün nəzərdə edir.
Hər şey nəzərdə tutulur çox güclü çap edilə bilər.
Əslində demək olar ki, annoying deyil ilk, zaman ilk
necə, tezliklə ilə iş başlamaq qədər hər yerdə növləri tətbiq.
Bir simli var bir şey simli qalmaq var.
Bu çevirmək düzmək üçün çox çətindir bəzi digər formada daxil zorlamaq ya.
>> Və yenə, biz bu nümunələri göstərmək lazımdır.
Amma nəticədə ki, həyata Bu, sizi qorumaq üçün nəzərdə tutulur
və mən, sizin kodu demək bəzi dəhşətli şəkildə zaman şaqqıltılı
Siz Uyumsuz növü bir növ var.
Və yenə bu iş.
Ilk sinir bozucu olacaq, çünki Siz dəqiq nə anlamaq üçün cəhd kimi
Bu qeyri-adi alırıq növləri ilə məşğul səhv.
Amma sonunda bu dəyər olacaq.
>> Bu avtomatik ilə məşğul deyil yaddaş idarəetmə,
belə ki, artıq sizə nə şeyi ilə məşğul
malloc və pulsuz və kimi hər şeyi bu cür.
Və bu da ümumiləşmələr üçün nəzərdə tutulmuşdur.
Bir Xcode üçün istifadə edə bilərsiniz, belə ki, , iOS apps və Mac applications yaratmaq
biz də yalnız istifadə edə bilərsiniz bir scripting dili.
Və belə ki, biz sort istifadə edə bilərsiniz əvəzinə PHP və ya əvəzinə
Python həqiqətən tez analiz və proses
Biz kompüter bəzi data.
>> Müasir müxtəlif var xüsusiyyətləri, optionals, dəyişkənlik,
generics, bağlayırlar və bu bir çox Siz və ya tanıya bilər stuff.
Və yalnız sort talehsiz var dil hissəsi bu bəzi
Futuristik, müasir elementləri sort ki, elementləri əks olunur
belə dərin kök salmış Mən, həqiqətən, olacaq ki, Bir az CS50.5 öyrətmək lazımdır.
>> Biz bir az daha çox öyrənmək lazımdır məqsədilə bəzi funksiyaları haqqında
həqiqətən neler anlamaq üçün və siz kodu baxmaq bilər ki,
və tamamilə itirilmiş hiss deyil.
Və mən demək nə görürsünüz yalnız bir dəqiqə tərəfindən.
Bu OK, belə ki, Let kifayət qədər nəzəri məhsulları sort.
Nin həqiqətən baxaq bizim ilk sürətli proqram.
Bu kod bir xətt var.
Line 14 burada, bu Çap l n salam CS50 edir.
>> Belə ki, var, hər şeyi bir neçə var Bu müqayisədə çox fərqli
Siz ola bilər hər şeyi Məsələn, C üçün istifadə olunur.
Onlardan biri yoxdur ki intmain, heç bir bölmə daxildir var,
Bu əlavə məhsullarının heç biri var.
The standart kimi daxildir I / O, kitabxana kimi
həqiqətən təmin edən dil standart funksiyalar,
avtomatik olaraq daxil edilir Swift standart kitabxana hissəsi
və avtomatik olaraq idxal olunur.
Siz nə yoxdur özünüz idxal.
>> Intmain çünki mövcud deyil kodu əsas giriş nöqtəsi
da əslində kod başlayır.
Belə ki, hər hansı bir kodu əvvəlindən başlayaraq
həqiqətən əvvəlində icra olunacaq.
Belə ki, bu, həqiqətən çox asanlaşdırır.
Heç bir nöqtəli vergül var ki, həmçinin edək.
Bu dildə heç bir semicolons var.
Siz bir şərh qoymaq fərdi line
və sonra növbəti line Digər bəyanatıdır.
Siz qoymaq istəyirsinizsə online mulitiple hesabatları
sonra semicolons ilə ayrı-ayrı var.
Amma çox hissəsi üçün, yaxşı stil, biz istəyirik
üçün semicolons görmək olacaq, heç vaxt ayıran hesabatlarının məqsədləri
SWIFT edir.
Belə ki, necə bu həqiqətən işləyir?
Yaxşı çox C biz kimi həqiqətən, bu tərtib etmək lazımdır.
Və belə ki, biz istifadə edə bilərsiniz sürətli c və sonra 1.swift.
Və sonra bir neçə sonra Bu tərtib dəqiqə
və sonra maddə bir çalıştırabilirsiniz.
Və yalnız "Hello CS50." Deyəcəklər
Awesome, belə ki, orada getmək.
Ilk salam dünya proqramı var.
Üzrə sayı iki hərəkət edək.
>> İndi şeylərdir bu dəyişdi yüngül, halbuki normal çünki
Əslində do-- həmişə var Sizdən əvvəl bir sürətli proqram tərtib
həqiqətən it-- bir run böyük xüsusiyyətləri
Mən istinad ki, əvvəl idi sürətli həqiqətən növ istifadə edilə bilər
bir yalançı yorum rejimi var tərcüməçi kimi əslində.
Amma nə bu edəcəyik var , əslində, bir sürətli proqram
Siz run bilər.
>> Belə ki, məsələn, yalnız yazın Burada sürətli, nə olacaq
Siz tez olacaq ki.
Və sizin SWIFT yazın kodu, salam çap və axır.
Və bu, həqiqətən print-- edəcək Yaxşı, bu halda çap etməyib
Bu mərkəzi çap, çünki out, burada görünən deyil.
Lakin bu, həqiqətən fəaliyyət edə bilər.
Və bu halda, mən yalnız deyiləm bir script kimi istifadə etmək niyyətindədir.
Mən, həqiqətən, bu kodu run bilər.
Belə ki, mən, həqiqətən, run yolu Bu, az fərqli olacaq
lakin yalnız bir anda olduğunu görəcəksiniz.
İndi bu halda biz nə olacaq Etmək üçün ilk bir dəyişən müəyyən edir.
Belə ki, bu biz müəyyən necə sürətli bir dəyişən,
biz edək söz istifadə edin, sonra dəyişən adı ilə,
və sonra bəzi təmin isteğe data başlatılıyor.
Belə ki, bu halda biz müəyyən edirik adını daimi,
və biz ki, istifadə etmək olacaq çap xəttinin çıxış
çox aşağı, salam adı.
>> İndi ki, daha çox istifadə% s qeyd Biz bu adı içine bilər
/ dəyişən () və edə Bu məzmunu concatenate
Bu simli daxil simli.
İndi, C fərqli olaraq, simli bir deyil SWIFT faktiki real növü.
Və belə yanaşı oturur ints və yanaşı
çox asanlıqla iki və təbii müqayisə
Digər bəzi biz gördük languages.
Belə ki, bu, həqiqətən, fəaliyyət ki yalnız gözləmək olardı kimi.
>> Mən 2.swift çalıştırabilirsiniz.
Biz mənim ad olduğunu görürük əslində "Hello Dan." da spliced
OK, zəhmli.
Sayı üç hərəkət.
İndi bir az idi ağ yalan ki, mən
bildirib ki, biz bəyan yolu dəyişənlər edək söz istifadə etmək idi.
Bəlkə siz edə bilərsiniz kimi bir çox dəfə ki, nə, çünki imkan istifadə etmək istədiyiniz
bir daimi müəyyən edir.
Və ola bilər ki, sürətli deyir Sizin tətbiqi sürəti optimize
ki, bilir, çünki dəyişən dəyişmək niyyətində deyil.
>> Belə ki, diqqətlə qiymətləndirmək Siz istifadə etmək olacaq zaman
bir dəyişən dəyişdirilməsi məqsədləri.
Və zaman olacaq bir dəyişən yaratmaq
bəzi məlumatlar saxlamaq və edir həqiqətən dəyişmək niyyətində deyil.
Belə ki, dəyişməzlik, bu anlayış, Bu, həqiqətən, dəyişiklik etmək niyyətində deyil
əhəmiyyətli hətta kimi qədər aşağı dəyişənlərin müəyyən edir.
Belə ki, burada biz bir ad müəyyən etdik, adı bildirin, və bu halda
Bu, bu cür daimi deyil ki, simli və bu Dan bərabərdir.
>> Əvvəl isə Belə ki, versiyası, bu infers-- və "it"
Mən swift-- SWIFT demək Məlumatların növü infers
Biz dəyişən daxil etdik ki.
Bu halda, biz açıq ola bilər.
Belə ki, bu sonra adı edək dəyişən sonra, bir nöqtə adı.
Və kolon sonra biz nə məlumatların növü daxil.
Belə ki, artıq int adı və ya string adı və ya kimi bir şey.
Amma əvəzinə biz istəyirik, etiket imkan və ya müəyyən
Bu, daimi və ya dəyişən adı təqib,
növü İsteğe izlədi.
>> Bu halda biz müəyyən edirik Bu ad bir simli edir.
Biz deyərək edirik Dan edir.
İndi başqa bir dəyişən var, bu halda etiket deyirlər.
Amma bu fark var söz ilə prefixed.
var söz vasitələri Bu dəyişən bilər ki,
bir sonra anda dəyişdirilə haradasa aşağı kodu vaxt,
biz, həqiqətən, bu və dəyişə bilərsiniz Bizə hər hansı bir səhv verməz.
>> Biz standart concatenating edə bilərsiniz operator burada plus simvolu istifadə
həqiqətən əlavə etmək üçün bizim Bu simli daxil adı.
Və sonra biz çap edə bilərsiniz biz yalnız bir an əvvəl gördüm.
İndi ki, siz deyək dəyişən yaratmaq istəyirik
lakin hələ başlamaq istəmirəm.
Siz hələ istəmirəm ərzində hər hansı bir məlumat qoydu.
Yaxşı demək lazımdır Məlumatların sürətli növü
Siz əvvəl olacaq həqiqətən düzgün müəyyən edir.
>> Belə ki, bu halda, biz müəyyən etdik zaman biz bir dəyişən adlı grade olmaq
, onun növü haqqında açıq yalnız axtarır çıxarmaq bilməz
başlatılmış data Siz onu təmin edir.
Bu, bizə əgər bir səhv verəcək Yalnız növü var grade Məsələn,
buna görə də heç bir növü var, çünki.
Belə ki, dərəcəli = 100.
100 tam deyil ki, onu ki, daxil çox gözəl uyğun.
Bu fəaliyyət davam edəcək.
Biz necə görə bilərsiniz sonra biz bu concatenate bilər.
İndi ola bilər tempted, həqiqətən, əgər
concatenate istədi başqa mətn simli daxil grade,
başqa simli daxil ki, yalnız ki eyni Concatenating operator istifadə.
Və adətən doğru olardı.
Amma tez sizə imkan verməyəcək dolayısı data növü dəyişdirmək.
Bu halda, bu, belə ki, line 25, uğursuz olacaq
Bu sinif təşkil edir, çünki tam və bir string.
Və növləri müəyyən bir uyğunsuzluq var.
Belə ki, zaman açıq olmalıdır Bu data dəyişmək istəyirsinizsə,
Bu məcbur etmək istədiyiniz zaman müxtəlif növü daxil data
və OK, mən etmək istəyirəm, demək tam bu grade,
və simli çevirmək.
>> Mən bir paytaxtın s Simli bütün almaq növləri, siz kapitallaşdırılır, görəcəksiniz
Int, Double, simli, belə ki, və s.
Onların hamısı kapitallaşdırılır yalnız hər şeyi daha asan etmək.
Və biz kapitallaşdırmaq demək lazımdır String Bu sinif keçir.
Və bir yaradacaq ki, tam həyata string.
Və sonra biz concatenate bilər iki çox gözəl.
Indiyə qədər bu məhsulları hər hansı suallar?
Bütün hüquqlar, oxumaq edək vasitəsilə sayı dörd.
>> İndi bir daha inkişaf etmiş haqqında danışmaq edək seriallarda və loops kimi strukturlar.
Və sürətli C fərqli olaraq, seriallarda göstəricilərinə təmsil olunur.
SWIFT-da Pointers, Onlar mövcud olmasına baxmayaraq, adlı
təhlükəli göstəricilərinə kimi və ya bu kimi bəzi oxşar növü,
onlar adətən siz məruz deyilik.
Belə ki, çox çətin olur manipulyasiya üçün
birbaşa kompüter yaddaş.
>> Belə ki, diziler, yalnız bir veri növü var.
Onlar bu cür istifadə istinad edirik indi standart kvadrat mötərizə notation
Siz əvvəl gördüm ki,.
Amma həqiqətən istədiyiniz zaman dəyişən bir növü müəyyən
bəzi bir sıra kimi sonra xüsusi növü,
kvadrat mötərizədə bu cür qoydu.
Belə ki, nə mən burada deyirəm ki, Mən adlı dəyişən yaradılması alıram
növü int array notları.
Mən bəzi bərabər müəyyən alıram başlatılmış data, bu halda hansı
Yalnız bir olan, 85, 90, 0, 100 Burada özbaşına notları toplusu.
İndi ola bilər, bu halda, xatırlayıram növü aradan qaldırılması,
və onu çıxarmaq mümkün olacaq başlatılmış məlumatlar əsasında.
Amma silindi əgər bu və Mən sonra müəyyən etmək lazım
sonra əmin etmək lazımdır ki, Mən orada növü var.
Bütün hüquqlar, birlikdə hərəkət edək.
Beləliklə, biz serialların can-- bir sıra bizə təmin
ki, dot notation vasitəsilə üsullardan sizə indi yəqin ki, ilə tanış edir.
Belə ki, grades.count, məsələn, Bizə dəqiq sayı deyir
olan elementlərin Bu array ərzində olan.
>> Mən additional-- əlavə etmək istəyirsinizsə, indi bu var ki, qeyd
bu deyilik dəyişən deyil və daimi olmayan
Mən məzmunu dəyişə bilərsiniz o deməkdir ki, Bu serialın, mən bu obyektlərin əlavə edə bilərsiniz.
Amma yalnız notları deyə bilmərəm və sonra kvadrat mötərizədə
dörd, olacaq, çünki Bu halda həddi səhv edir.
Mən, həqiqətən, dəyişiklik etmək istəyirsinizsə, bu serialın ölçüsü,
Mən dot əlavə metodu istifadə etmək Bunun çox sonuna bir şey əlavə edin.
Mən, lakin, dəyişiklik fərdi göstəriciləri.
>> Beləliklə, mən notları istifadə edə bilər və sonra kvadrat mötərizədə
sıfır bu ilk index manipulyasiya və belə ki, normal gözləmək olardı kimi.
Mən, həqiqətən, eyni edə bilərsiniz həmçinin məlumat almaq.
İndi də növ bir xülya üsulu var Bu, siniflər plus bərabər bunu
və sonra başqa indeksi, olan append-- edəcək
və ya başqa index-- deyil lakin başqa siyahısı
ki siyahısını edər siniflər geri.
Və notları edəcək sonra bütün ehtiva edir.
Amma ki, əlavə şey sort var Mən yalnız əyləncə üçün göstərən alıram.
>> İndi loop üçün var.
Bu başlanğıc Şeyi bir az dəyişdirmək başlayın.
Loop üçün necə edək C. loops üçün fərqli
İndi ki, qeyd edəcək Swift loops üçün bilərsiniz
, C loops kimi baxmaq edilə, lakin daha faydalı yapıları bir çox var
ki, mahiyyətcə ehtiyac aradan qaldırmaq var üçün i 0 nöqtəli vergül bərabərdir i
bəzi uzunluğu azdır s və s, sağ?
Bu tikinti onlardan yalnız biridir.
>> Göstəriciyə görə, index yeni dəyişən sıra bu halda.
Və nə mən deyən alıram var ki 0 bütün yol qədər bir sıra
lakin grades.count daxil olmaqla.
Belə ki, bu dot az dot əlamətidir təmsil daha
sıfırdan başlayaraq dəyərlərin bir sıra grades.count qədər mənfi 1 bütün yol.
Ayrı var mövcud operator,
hansı ki, dot dot dot edir Mən sıfır sıra istəyirəm ki, demək
siniflər daxil saymaq.
>> Lakin bu halda, bu, çünki Diziler əlbəttə, sıfır index var
getmək istəmirəm siniflər maksimum sayı.
Siz güc kimi, siniflər yekunlaşdırmaq bilər gözləmək və bu məhsulları çıxış bütün.
OK, hərəkət.
İndi funksiyaları haqqında danışmaq edək.
Bir funksiyası müəyyən etmək üçün Siz funk söz istifadə edin.
Və yenə, Swift siz var növləri ilə çox ehtiyatlı olun.
Bu parametrləri Siz təmin müəyyən, məsələn,
parametr adı və məlumatların daha sonra Colin da, növü
ki, gözləyirik ki, parametr qəbul edəcək.
>> Belə ki, bu halda biz bir var Çap grade sayı adlanan fəaliyyət göstərir.
Bu gradebook adlı dəyişən qəbul və ya daha çox parametr gradebook çağırıb.
Və biz gradebook gözləyirik integers bir sıra olacaq.
Ki, gradebook boş deyilsə, Biz bir şey çap edəcəyik.
Əks halda biz sayı çap edəcək Bu, həqiqətən, var siniflər.
>> İndi biz qayıtmaq istəyirsinizsə bəzi dəyəri, sonra yol
Biz bu müəyyən edir dəyişdirmək ki, həqiqətən bu arrow söz istifadə etmək üçün,
və ya bu arrow signifier istifadə etmək.
Belə ki, burada biz müəyyən olacaq bir funksiyası orta çağırıb.
Biz nömrələri siyahısı qəbul olacaq.
Və biz bir geri olacaq ikiqat olan ümid olacaq
bu serialın orta.
Və qaydada üçün, bunu həqiqətən, bu orta hesablamaq üçün,
bir məbləğ olacaq və biz olunması edəcək Əlbəttə obyektlərin bütün yekunlaşdırmaq
Bu array ərzində.
>> Yeni var Qeyd edək ki, loop üçün burada stil.
Biz açıq olmaq yoxdur hər bir element üzərində iterating,
lakin biz əvəzinə demək olar sinif və gradebook, mənası
hər bir üçün Biz bu var maddə,
Bu maddə təmin dəyişən adlı grade.
Mən onunla bir şey etmək istəyirəm.
Mən bu məlumatların bütün yekunlaşdırmaq gedirəm və həqiqətən ikiqat bölmə qayıtmaq.
>> İndi yenə burada var qeyd Swift tam bölgüsü anlayışı.
Siz bölmə ikiqat istəyirsinizsə, Siz ondalık istəyirəm, çünki,
sonra açıq olmalıdır, yalnız bir tərəfdən,
Bu imkan niyyətində deyil, çünki Bu tərəfdən haqqında məlumat məcbur etmək,
Siz, həqiqətən, əlbəttə var ikiqat içinə hər iki tərəf
ki, etdiyiniz çox əmin edilməsi haqqında açıq
ki, ikiqat bölgüsü edirik.
>> Üzrə hərəkət edək.
Mən, həqiqətən, accept-- istəyirsinizsə Belə ki, belə ki, bu nümunə,
Bu hələ bir əmr deyil line based proqram.
Və biz bəzi görmək üçün başlanğıc edirik Gənc dili məhdudiyyətlər
ki, baxmayaraq ki, biz istifadə edərək dəlilləri daxil
Bu process.arguments, bu hələ mütləq təmiz
biz heç gördüm bir şey.
Amma əsasən mən təşviq sort bu kodu baxmaq
və anlamaq üçün cəhd dəqiq nə davam edir.
>> Əsasən nə baş ki, Biz dəlilləri siyahısı alaraq edirik
və onları məcbur edildi integers, sonra biz istəyirik
çap üçün bir yol kimi istifadə etmək niyyətindədir Bizim siniflər bütün orta edir.
Hərəkət.
İndi veri bir növü var başqa data Diziler daha çox yazın
çox var adlı lüğətlər, masalar və ya hash xəritələr hash oxşar
və həmçinin oxşar PHP-nin assosiativ seriallarda.
Belə ki, onlar anlayışı var düymələri və dəyərlər.
>> Onlar da müəyyən edirik Bu kvadrat mötərizə notation,
lakin fərq lüğətlər var ki,
kvadrat bracket, bir nöqtə daxilində.
Və kolon data ayırır əsas və dəyəri yazın.
Belə ki, bu halda, mən yaratmaq gedirəm Bir lüğət bəzi notları qəbul edəcək.
Və bu olacaq növü simli: int,
olan deməkdir ki, bütün düymələri strings olacaq
və bu dəyərlərin bütün düymələri integers olacaq.
>> Bu o deməkdir ki mən ki, sonra xüsusi məlumat istinad
Mən çox bu düymələri istifadə edərək istəyirəm ki, mən kimi rəqəmli göstəriciləri istifadə edərək daha
standart Array olardı.
İndi var, görək bir mühüm şey
Mən də haqqında qeyd etmək istəyirəm ki, kodu bu ardıcıllıqla.
Və var ki məlumatların bir növü,
daha doğrusu bu var məlumatların ideyası
Swift ərzində olan optionals çağırıb.
>> Və nə optionals deməkdir Bu faktı etiraf edir ki,
ki, bəzən siz fikrində deyilik Siz, həqiqətən, gözləmək məlumat almaq.
Ki, edək That və mən nə deməkdir kodu bu ardıcıllıqla nəzər
bütün üzərində olan iterates Bu kodu qəbul edilmişdir arqumentləri
və onları çevirmək çalışır çalışır strings bir sıra split,
bir çox qəbul çünki dəlil xüsusi növü.
Və sonra zorlamaq üçün cəhd gedir nömrələri təmsil strings
notları olan integers daxil Mən sonra hesablamaq bilər.
>> Belə ki, əsasən mən gedirəm Bu split funksiyası istifadə
mövcuddur Swift standart kitabxana.
Mən onu keçmək gedirəm Mən split istədiyiniz string.
Və sonra bu istifadə funky sintaksis sort olan
Biz will əgər mən bilmirəm biz almaq, lakin bəlkə
həqiqətən dəqiq müəyyən edəcək biz at split istədiyiniz xarakter.
Belə ki, nə bu həqiqətən kimi görünür?
Nin bir nəzər salaq əslində bu kodu çalışan.
>> Belə ki, məsələn, mən var deyək viktorina və mən ki, 50 var.
Mən bir psets və Hesab edirəm ki, yüz var.
Mən başqa bir var got-- viktorina və mən bir 40 var.
Mən Enter və nəticədə nə baş verəcək ki, nə var ki,
bu parametrləri edir, parçalanması Bu colons ilə strings,
var ki, etiraf Hər bir iki elementləri,
və mahiyyətcə var hər track saxlanılması.
>> Beləliklə, mən lüğət kimin bir viktorina var dəyəri, sayı 50 ilə təmsil olunur
Mən 100 dəyəri olan pset var və 40 dəyəri var ki, bir viktorina bir.
Sonra kod I həqiqətən o dəyərlərin bütün orta
və düymələri bütün siyahısı xüsusi lüğət.
Amma bu vacibdir Siz qeyd edə bilərsiniz, belə ki,
nə baş verir ki, biz etmək istəyirəm Bu string almaq üçün
və bu xarakter split bu split ilə yenidən edə bilər ki,
bu cür istifadə funksiyası Burada mövcud olan maraqlı syntax.
>> Yalnız indi ki, OK ki daşımır.
Biz bu daha baxmaq lazımdır bir az isə.
Amma indi maraqlı var aspekt ki, biz, həqiqətən,
Bu çevirmək üçün cəhd etmək istəyirəm tam daxil simli.
Lakin digər dillərdə nə baş verə bilər ki,
biz yəqin ki, cəhd ki, bunu və ya geri almaq üçün
keşikçi bir növ mənfi kimi dəyər
və ya bəlkə bir null ya kimi bir şey.
Və ya bəlkə yalnız bir səhv səbəb olacaq.
Və biz olardı o səhv tutmaq
və sonra etmək üçün cəhd edin bir şey fakt əsasında
Bu dönüşüm ki, tam bilmədi.
Bu bu fikir optionals bir gəlir.
Siz, həqiqətən, bir veri növü yaratmaq bilər ki, bir int sual işarəsi, məsələn, edir.
Bu tam o deməkdir ki, Əslində, isteğe edir.
Və nə baş verəcək ki, may ki, bir tam olan, və ya olmaya bilər.
Bu, əslində, bu, digər ola bilər fikir, tamamilə Nill çağırıb.
Hansı ki, var o deməkdir ki, heç bu heç bir dəyəri.
Bu, hətta sıfır deyil yalnız heç bir dəyəri var.
Təmsil heç bir dəyəri var.
>> Və bu xətt 71 nə var.
Ki, mən deyib ki, bir dəyəri təyin etmək üçün cəhd etmək istəyirəm,
bərabər grade adlı dəyişən, bir int bu simli dönüşüm.
Mən bu simli qəbul etdik, Bu ilk komponentləri,
və ya daha çox ikinci komponentləri, bu, çünki
sıfır bu, dizine Mən split sonra string.
Mən çevirmək istəyirəm tam ki.
Amma bu həmişə davam edə bilməz normal, çünki təsəvvür
növü deyil, nə əgər olur bir sıra, mən asdf kimi əlbəttə yazın.
>> Bu uğursuz olacaq.
Bu, həqiqətən, olacaq deyil bir tam çevirmək edə
Mən gözləmək kimi.
Belə ki, daha çıxartmaq çox bir səhv bir növ,
Biz isteğe bu fikrim yoxdur.
Və istifadə o deməkdir ki, Mən demək olar bu sual işarəsi,
OK, mən edə bilər ki, mümkün deyil Bu, bir int onu çevrilir
və dəyişən onu qoymaq, həmçinin bir int olacaq.
Əgər belədirsə, onda vasitələri ki, Bu uğurlu olduğunu
və bu ilk hissəsi blok davam edə bilərsiniz.
>> Əks halda, bunu bacara bilmədik.
Grade-- heç bir dəyəri yoxdur və ya daha mövcud olan heç bir dəyəri yoxdur,
və mən, həqiqətən üçün cəhd Bu səhv vəziyyəti idarə.
Bu görmək olacaq sual işarəsi Bütün vaxt
Swift və Swift üçün nümunə kodu.
Və əslində Nill operator, bu cür sual işarəsi, optionals hissəsi,
yəqin ki, olacaq daha çətin şeylər
sort ətrafında baş kesmek üçün Siz, həqiqətən, bu iş kimi.
>> İndi mənada edə bilər.
Və əslində, mən idi bu örnek kod yazmaq,
əlbəttə ki, mən başa nə gedir
lakin hələ də mənə tutdu sürpriz hər tez-tez
Hesab edirəm ki, tapmaq zaman bəzi data həqiqətən
bir nil versiyası isteğe versiyası məlumatların Mən gözləyirdim ki,.
Belə ki, yalnız həyata ki, əgər isteğe versiyası
ki, açmaq lazımdır Bu qutusu məlumat.
>> Belə ki, istisna olmaqla, mən əgər təsəvvür kimi sort var bir qutusu və bir şey var.
Və nə etmək lazımdır sual edir,
mümkün ki, həqiqətən, bu qutusu mən arıyorum məlumat var?
Əgər belədirsə, onda ki, data çıxarmaq və Mövcud Bu dəyişən onu qoymaq.
Əgər, sonra mən yalnız var Bu qutusu məzmunu heçə
cəmi çünki sanki heç bir şey var.
>> Bu hər hansı suallar?
OK, bu uzaq hərəkət edək command line əsaslı şey sort
və baxaraq başlamaq texnologiya bəzi
Xcode bizə verir ki, meydançaları şəklində.
Belə ki, bir çox var burada Swift ilə qabiliyyəti.
Və Xcode və onu açmaq əgər Siz istədiyiniz nə soruşur,
Siz oyun açmaq bilər və yalnız ətrafında oynamaq
müxtəlif strukturlarının bir çox dil və aspektləri
Hətta toxunmadan başlamaq əvvəl iOS SDK və ya Mac SDK.
>> Belə ki, bu halda, mən yaxşıdır ki, deyək Mən nisbətən göstərdi misal var
Burada, lakin mənimlə kimi sort daşıyırlar Bu nümunə ilə işləmək.
Biz bir çox var ki, deyirlər sabit dəyəri eksponent,
kimi biz biz lazım olacaq bilirik ki, Məsələn, kvadrat səlahiyyətləri bir çox.
Beləliklə, biz bir dəyəri almaq olacaq x, biz bunu kvadrat olacaq,
biz bir dəyəri almaq olacaq y və biz bunu kvadrat olacaq.
Belə ki, və s.
>> İndi biz, həqiqətən, yalnız bir yarada bilər Bunun üçün 2 funksiyası güc, sağ?
Belə ki, 2 funksiyası bir güc yaratmaq istiyorum.
Biz ikiqat qəbul edəcəyik.
Biz output-- lazımdır və ya biz will ikiqat növü qayıtmaq.
Biz bu nəticə almaq lazımdır və sonra iki dəfə
Biz, həqiqətən, nəticələr almaq nə olan bir dəyəri başlatılmış ki,
və x ilə çoxaltmaq.
Belə ki, əslində biz burada x dəfə x.
>> Və sonra biz bilər, sonra bilər , 2 run enerji almaq gözləyirik,
bu təmin bəzi məlumatlar, mən 2.0 istəyirəm.
Və biz burada 4.0 nəticə görmək almaq.
3.2 və biz haqqında 2 gücünü Run Bizim nəticə 10.24 görmək almaq.
İndiyə qədər belə yaxşı, sağ?
İndi biz OK, yaxşı, düşüncə edirik.
İndi həqiqətən lazımdır 3 səlahiyyətləri bir çox.
Mən bu bütün kodu yapışdırıb surəti lazımdır, olan funksiyası adını dəyişdirmək
güc 3, və hər şey 2 gücü Bu dəyəri istisna olmaqla, eyni olacaq
Burada, bu sıra, 1 ... 2.
>> Belə ki, daha təkrar çox Bu loop iki dəfə,
Mən bu loop üç dəfə təkrar etmək istəyirəm.
Mən yalnız ki, dəyəri dəyişmək 1 3 edəcəyik və ya daha çox 2 3.
Belə ki, yenə eyni kodu, yalnız dəyişiklik var.
İndi bu da çalışır.
2 bəzi dəyəri təmin 3 Power.
Biz 8 almaq.
Belə ki, 2 Cubed.
3,2 Cubed 32,768 edir.
Və bu günə qədər belə yaxşı, sağ?
Amma inşallah bu bir az Sizin üçün qırmızı bayrağı bit
ki, biz indi kodu bəzi təkrarlanması
çox kiçik istisna olmaqla, bir sonrakı dəyişir.
Belə ki, bir yol var ki, Biz sadələşdirmək mümkün ola bilər
Bu problem, biz, həqiqətən, bilərsiniz, run zamanda, bəzi anlamaq,
Bizə olan bəzi funksiyası təmin dəqiq biz istəyirik ki, güc.
>> Və bu ideya var həqiqətən bağlayırlar, həqiqətən
Swift kontekstində əhəmiyyətli, və bir çox digər dillərdə də var.
Amma yəqin ki, siz görəcəksiniz Bu Swift daha belə istifadə
Bu əlaqədar, çünki dil ərzində
digər olacaq daha müasir languages.
Bir bağlanması ideyası Belə ki, Bu edir ki, biz
üçün nəzərdə tutulmuşdur bir funksiyası ola bilər ümumi funksiyası, ümumi gücü
funksiyası.
>> Bu funksiya qəbul edir ki, Bu eksponent ki, biz, həqiqətən,
yaratmaq istəyirik.
Belə ki, məsələn, ilk Məsələn, biz 2 bir güc istədi.
Beləliklə, biz gücünü təmin edəcək və sonra mötərizədə 2.
İndi qeyd nə Bu, həqiqətən qaytarır.
Bu astar bir daxil edir tam adlı y,
və axtarır, bu crazy qaytarır parentheses-- parantez şey
ikiqat və sonra cüt arrow.
>> Bu o deməkdir ki, mən deyiləm ki, funksiyası geri olacaq.
Mən qaytarılması deyiləm məlumatların bir növü, mən
əslində bir funksiyası qaytarılması ki, bu parametri vardır
qəbul giriş kimi ikiqat və geri dəyər kimi ikiqat nəticələr.
Və nəticə olaraq, çünki indi adlı etdik gücü, Y bəzi dəyəri keçən,
və mən bu digər yaradılması alıram var ki, funksiyası bildiriş
yaradılır ki, başqa bir funksiyası şeylərdir daxilində mən nə edirəm
Mən sonra dəyişə bilər ki, dəyəri, bir
Mən dəyişib dəyəri 2 3 ki, mən indi y edir.
>> Bu davam edir.
Belə ki, güc zəng hər zaman ki, mahiyyətcə nə olur
Mən bir funksiyası geri almaq edir.
Mən müəyyən etdik ki, burada edək Yeni dəyişən kvadrat çağırıb.
Mən hakimiyyətə bərabər müəyyən etdik hakimiyyətə bu dəyəri 2 təmin edir.
Və nə bu geri funksiyası var.
Belə ki, kvadrat, dəyişən kvadrat, növü funksiyası indi
ki şeylərdir oops, yuxarı bir Bu imza az bit,
ikiqat ikiqat və çıxış qəbul edir.
>> Belə ki, indi mən etdik nə Mən mahiyyətcə var ki,
bir funksiyası adlı kvadrat yaradılmışdır ki, hər hansı bir dəyəri qəbul və kvadrat olacaq.
Biz burada nə görə bilərsiniz.
Məsələn Square 3 gedirəm deməkdir dəyəri 3 almaq və kare üçün.
Belə ki, necə məhz bu işləyir?
Mən 2-- gücünü keçmək zaman zaman funksiyası bu hakimiyyətə 2 keçmək
Bu dəyişən y ki, dəyəri 2 məskunlaşdığı.
Və sort xatirəsinə keçirilir.
Bu növ keçirilən kimi var haradasa kompüter dövlət,
Biz, həqiqətən, necə qayğı yoxdur və ya bu nöqtədə.
>> Amma bu funksiyanı qayıtmaq exponentiate çağırıb.
Və yenə, bu, həqiqətən Fərq etməz Bu funksiya adlanır nə,
Biz, həqiqətən, bu şey zəng edə bilərsiniz , ikiqat qəbul və ikiqat qaytarır
lakin bu daxilində bu dəyər y istifadə edir.
Belə ki, bu funksiya var, baxmayaraq ki, ki, bu exponentiater funksiyası
geri qaytarılıb mənim Mən kvadrat adlı dəyişən,
bu içində etmişdir y nə bu anlayış.
Və bu xatırlayır.
>> Belə ki, hər dəfə ki, funksiyası zəng ki, İndi kvadrat adlanır, bu istifadə edir.
Lakin bu da mən o deməkdir ki, istifadə bir dəyişən yaratmaq
fərqli bir güc.
Beləliklə, mən, bir kub dəyişən yarada Məsələn, bu 3 güc təmin edir.
İndi kub həqiqətən bəzi olacaq dəyəri və kub ki, geri.
Beləliklə, biz mən görə bilərsiniz ki, bir dəyər 8.
>> Amma ki, dəyəri y deyil Onlar istəyirik, çünki dəyişdi
müstəqil dəyişənlərin cür keçirilib.
Onlar növ keçirilir yaddaş müstəqil boşluq.
Belə ki, kub həmişə olacaq 3 güc x.
Və kvadrat həmişə olacaq 2 güc x hansı
ki, kvadrat həmişə deməkdir Mən gözləmək kimi kvadrat nömrələri.
Və kub həmişə Cubed edəcək nömrələri, mən gözləmək kimi.
Bu da o deməkdir ki, bəzən siz ki, funky axtarır sintaksis bir növ almaq
burada çox da gücü var Burada ekranın aşağı, 5 güc.
Və nəticə keçir.
Siz ki, funksiyası zəng sayı 4 qaytarılmışdır.
Və nə mahiyyətcə bu beşinci hakimiyyətə 4
orada nəticələrini görürük.
Mənə bu günə qədər?
>> Belə ki, bu fikir, bir bağlanması adlanır biz əsasən işle çünki
Biz encapsulating edirik bəzi data sort into--
Bu data iliştirilen Biz istəyirik və bir funksiyası daxil
Bu funksiya təkrar edə.
İndi bu sintaksis baxmayaraq, həqiqətən bilər böyük məbləğ sadələşdirilmiş.
Və imkanı çox var Bu sadələşdirilməsi Swift edir.
Və nə sort sonrakı olanları həqiqətən baxmaq.
Belə ki, məsələn 7b, biz Bu eyni kodu edir.
>> Amma indi daha çox əslində bir funksiyası müəyyən
Bu güc daxilində fəaliyyət və bir ad vermək,
və sonra adı qayıtmaq ki, funksiyası, hansı
sonra bir hissəsi kimi istifadə olunur Bu bağlanması, əvəzinə biz istəyirik
yalnız sadələşdirməyə hazırlaşır.
Biz bu funksiya adına ehtiyac yoxdur.
Belə ki, bu anlayışı anonim funksiyası biz sonra bilər
burada parantez, giriş kimi qəbul növü ikiqat edir dəyişən x.
>> Biz növü ikiqat geri olacaq.
Və sonra söz, n, var Bu funksiya başlayır.
Belə ki, bu ki, bütün qeyd qıvrım Mötərizədə ərzində
və biz müəyyən edirik anonim fəaliyyət göstərir.
Yalnız bir sadə yol eyni şey müəyyən.
OK?
Amma keçirilməsi, Swift, həqiqətən, bizə imkan verir daha getmək və daha çox asanlaşdırmaq üçün,
həqiqətən biz deyil, çünki Bu parametr ki, qayğı
hər hansı bir şey adına.
Bu, həqiqətən bir şey adlandırmaq olar və biz hələ ki, ilk parametri istifadə edə bilərsiniz.
>> Belə ki, əslində bu xüsusi var anonim funksiyaları məlumatların növü,
bu xüsusi adı var anonim funksiyaları dəyişənlərin
ki, start dollar işarəsi və təmsil
parametri nömrələri, sıfır Bu funksiya üçün dizine.
Belə ki, hər şeyi bir neçə var.
Burada sonra qayıtmaq üçün gedirəm və bir funksiyası edən buruq brace,
sağ?
>> Mən müəyyən olmayan Notice parametri növləri və ya qaytarılması növü.
Bu, həqiqətən nəticə çıxarmaq olar imza çünki
Bu orijinal funksiyası.
Belə ki, biz aradan qaldırmaq olar imkanı kimi.
Lakin mən dollar işarəsi sıfır istifadə edə bilərsiniz ki, bu ilk parametr əks
bu anonim funksiyası keçdi.
Belə ki, hətta daha sadələşdirilməsi.
OK?
İndiyə qədər belə yaxşı?
>> İndi bu tipli var edirsiniz Bu dollar işarəsi sıfır xatırlayıram
bu buruq brace gördüm ki, biz yalnız bir az gördüm ki,
əvvəl bu Swift altı nümunə?
Bu burada idi.
Ki, məhz bildiriş biz baxırıq,
Biz keçdi ki, Bu split funksiyası
anonim funksiyası İlk parametr yoxlayır
Bu kolon simvolu bərabərdir görmek üçün.
Və dəqiq nə , baş verən bütün ki,
Biz geri doing-- edirik söz nəzərdə tutulub
Bu halda biz qaytarılması edirik biz müqayisə edirik bu dəyər
qarşı ilk parametr Bu xarakterli kolon.
Və belə ki, sort bu qovuşdurur.
Və bu tikinti görmək olacaq Swift sintaksis bir çox, belə ki, saxlamaq yoxdur
sen nəzərə bu nəzər alaraq.
İndi biz off əldə edə bilərsiniz relslər bir az
və göstərir ki, həqiqətən fantezi getmək Swift hakimiyyəti hətta daha çox.
Siz hətta bir görə bilərsiniz nümunə kodları bu.
Mən gedirəm nə ki, var bu göstərmək üçün.
>> Əsasən biz nə ilk, ki, bütün bu, mənim üçün dəyərsiz cür idi
ki, hakimiyyətin bütün həyata keçirilməsi kod Darwin idxal, çünki
kitabxana, bu, həqiqətən bir funksiyası daxildir sizin üçün nə yazmayıb POW çağırıb.
Belə ki, biz bunu sadələşdirmək bilər daha çox və yalnız indi bizim enerji up funksiyası var
biz gözəl bir liner ola yalnız bu anonim funksiyası qayıtmaq
onun kimi dollar işarəsi 0 qəbul onun eksponent kimi baza və y.
>> Amma biz, həqiqətən əldə edə bilərsiniz zaman biz həqiqətən fantezi
Swift bir var ki, həyata başlıq altında güc var.
Operatorlar bir çox ki, biz ilə məşğul olduğunuz
plus əlamətləri və bölmə rəmzləri və Bütün bu şeylər normal
məlumat növləri ilə fəaliyyət bir proqramlaşdırma dilində,
həqiqətən Swift da genişlənən olunur.
Belə ki, nə ki, biz deməkdir öz operatorları müəyyən edə bilərsiniz.
>> Belə ki, indi bütün bu yazaraq yorğun am POW sonra mötərizədə və sonra
bazası.
Mən bunu istəmirəm.
Mən, həqiqətən, bir var istəyirəm mənə imkan verir operator.
Beləliklə, mən istəyirəm ki, Swift deyə bilərsiniz bir operator, ulduz yaratmaq üçün
Mən karat istifadə edə bilmirəm yolu ilə star-- karat bir operator, çünki
tamamilə başqa bir şey yoxdur.
Beləliklə, mən sort istəmirəm ki, ilə toqquşmaq.
Və belə ki, bir sıra görmək nə Python, o cümlədən dil, ki,
star star operator kimi eksponent təmsil edəcək.
>> Belə ki, yeganə səbəbi var niyə etdik.
Və bu olacaq bir infix növü operator.
Mən təmin etmək lazımdır bu bir məlumat
Bu üstün haqqında operator belə ki, sol assosiativ var.
Bu nisbətən kimi yüksək üstün müqayisədə
toplama və ya vurma üçün.
Ali üstünlük var o bütün çox.
Belə ki, və s.
Və sonra mən müəyyən funksiyası əslində
Bu operator nə diktə.
Mən bir sol var ki, fərz tərəfdən və sağ tərəfdən,
olan olacaq bəlkə də bu daha yaxşı dəyişən adı.
Sol tərəfdən və sağ tərəfdən.
Mən sonra bu güc edə bilər sağ sol tərəfdən
ki, dəyəri geri.
Belə ki, indi super şirin deyil.
Biz nə üçün Bütün 2 star star 3 ki, üçüncü hakimiyyətə 2
və biz 8 dəyər almaq.
2 ulduz ulduz 10 2 10 güc, biz 1.024 almaq.
>> Belə ki, indi funksiyası gücümüzü, yenə fərqli,
çünki bu arxasında bütün fikir Biz bir funksiyası var idi ki
həmişə bir dəyər edir və it-- multiplies və ya daha çox
Eyni hakimiyyətə eksponent edir.
Belə ki, indi daha asan var.
Belə ki, indi yalnız dollar var 0 star y olun.
Biz hətta artıq POW istifadə etmək yoxdur.
>> OK, kim məğlub?
Biz OK edirik?
Bu məhsulları hər hansı suallar?
Evet?
>> Auditoriya: zaman Səninlə [işitilemez] y ikiqat funk gücü.
Belə ki, bir funksiyası qaytarılması etdiyiniz zaman.
DANIEL Armendariz: Y cüt Funk gücü.
Bəli Oh, mən bilmirəm y nömrələri nə.
Bağışlayın ki, haqqında.
>> Auditoriya: Niyə qaytarılması bir funksiyası [işitilemez] əlavə.
Dollar sıfır ulduzlu deyil star y [işitilemez]
ki, ki, operator tapmaq ikiqat [Işitilemez] ikiqat geri mi dönür?
>> DANIEL Armendariz: Belə edək Mənə suala cavab
Mən belə başa düşürəm və mənə deyə bilərsiniz necə Mən sizin sual başa düşmədim, əgər.
Belə ki, bu tikinti, buruq brace dollar işarəsi sıfır star star y,
bir funksiyası var.
Və bir parametr qəbul Bu dollar işarəsi sıfır təmsil.
geri söz bu nəzərdə tutulub çox qısa, anonim funksiyası sintaksis.
>> Hansı mahiyyətcə o deməkdir ki, nə deyib
Mən müəyyən edirəm ki, funksiyası və sonra lazımdır
yalnız zəng şey Mən bəzi dəyəri y olduğu.
Mən ikiqat olan, y var.
Mən ikiqat qaytarılması alıram.
Mən qaytarılması ərzində sorry y, Mən bu y x adlı olmamalıdır.
Oh əziz, oh əziz, oh əziz.
X-- nope star star y.
>> Belə ki, bu, yalnız bir deyil Bu sadələşdirilmiş versiyası.
Və səbəbi mən dollar var ki, Bürc sıfır bu əlavə istifadə ki,
Mən artıq o deməkdir ki, Bunu artıq POW yazın və ya
Mən bir şey var kimi 3 star star 2.
Mən yalnız bir ola bilər adlı funksiyası kvadrat
həmişə olacaq giriş kimi bəzi dəyəri
və həqiqətən ki, kvadrat qayıtmaq.
>> Belə ki, bağlanması bütün məqsədi yalnız növ faktı içine
Mən həmişə zaman y istifadə etmək istəyirəm ki, Mən güc kimi ki, funksiyası zəng
Bu eksponent alaraq zaman.
Belə ki, bir qayıdır qəbul funksiyası
baza ikiqat, və ki, eksponent nəticəsində qaytarılması
burada açardır.
Və böyük fərq var.
Bir mərdliklə yalnız bir az var idi.
>> Bu hər hansı bir fərqli deyil əvvəlki nümunələri ilə müqayisədə,
lakin bu yalnız bir az idi a biz, həqiqətən, bilərsiniz inkişaf
Swift bir operator yaratmaq və həqiqətən bu məhsulları,
olan sərin şey növüdür.
Mən sizin suala cavab mi?
Sweet.
Başqa bir şey biz hərəkət əvvəl?
OK.
>> İndi bu sort begs sual, that-- də yaxşıdır
İndi biz qabiliyyəti üçün funksiyaları qaytarılacaq.
Biz də data kimi funksiyaları keçə bilər və ya digər funksiyaları parametrləri kimi?
Və əslində biz.
Belə ki, biz var ki, deyək Eyni kodu bütün.
Biz kvadrat dəyişən var bu kodu kvadrat olacaq.
Və biz kub dəyişən var bəzi məlumatları kub edəcək.
Və biz, həqiqətən, müraciət etmək istəyirəm ədəd geniş.
>> Belə ki, biz bunu aldanmaq bilər nə, Əlbəttə, əlbəttə ki, etibarlı olan,
ədəd bu siyahı üzərində təkrarlamaq üçün və funksiyaları kvadrat və kub tətbiq
və nəticəsində iki yeni siyahıları almaq kvadrat Bu orijinal siyahı var ki,
və müvafiq olaraq, Cubed.
Mükəmməl məqbul.
Lakin şey nə var ki Biz burada bax biz ki,
yenə bizim kodu təkrarlanması.
Və bəlkə bir fürsət var Bu bizim üçün bir az asanlaşdırmaq üçün.
Bizim üçün bir yol var idi, əgər nə əslində həmişə bir siyahı üzərində təkrarlamaq
və yalnız bu sehrli keçir dəyişən fəaliyyət ki,
funksiyası təmsil biz müraciət etmək istəyirəm ki,
Bu siyahıda hər bir maddə.
Bu anlayışı gətirir nə ali funksiyaları deyilir.
Və nə bu mahiyyətcə , biz bir funksiyası yaratmaq bilər.
>> Və bu halda deyirlər ki, mapper, yalnız bir ad vermək
Hər artıq mapping siyahısı bir maddə.
Harada bir siyahısını almaq və mən bir funksiyası edir.
Və funksiyası, əlbəttə, müəyyən bir imza var.
Bu parametri ikiqat kimi qəbul və çıxış ikiqat olacaq.
Və bütün nəticələri bu funksiya gedir
növü cütə yeni siyahısı üçün.
OK?
>> Və nə mən gedirəm bu funksiya f tətbiq edir
Mənim siyahıda hər element.
Və reply-- və daha bu yeni qayıtmaq həqiqətən, sərin nəticəsində siyahısı.
İndi ətrafında funksiyaları keçə bilər.
Və ali məqsədi bu fikir funksiyaları həqiqətən vacibdir.
Bu mapper yalnız həqiqətən yoxsul insan həyata keçirilməsi
tikilmiş bir funksiyası Swift daxil xəritəsi çağırıb.
Və bu, məhz bu yoxdur bəlkə də bir az daha yaxşı.
>> Bu, yalnız sort bir ümumi var sadələşdirilmiş versiyası
Bizə görmək üçün imkan verir burada tətbiq konsepsiyası.
İndi yol baxmaq ki, mən həqiqətən, mənim kvadrat müraciət edə bilər
və kub funksiyaları ədəd bu siyahıya.
Mən mapper axır.
Mən bu nömrələri mənim siyahısı təmin edir.
Mən bu təmin ki, funksiyası olacaq
bu göstəriciləri hər müraciət etmək.
Və bu olacaq nəticəsində çıxdı.
Və mən kvadrat etdiyiniz görmək olacaq və bir nəticə kimi mənim nömrələri Cubed.
>> Və əlbəttə mapper olacaq anonim funksiyası hər hansı.
Biz hətta mən yaratdıq görə bilərsiniz yeni anonim funksiyası
yalnız bir parametr edir və 2 ilə ayırır.
Və biz, mən əslində, var olduğunu görə bilərsiniz əvəzinə 2 mənim siyahısı bölünür.
Cool?
İndiyə qədər belə yaxşı?
Bütün hüquqlar, indi edək geri bu fikir gəlir.
Nin bu geri həyata bildirin bir gradebook kontekstində.
>> Hesab edirəm ki, əgər, biz mən görə bilərsiniz Bu Seçimlər müxtəlif tətbiq
və ya bu müxtəlif ali funksiyaları
əslində bir etmək mənim qabiliyyəti asanlaşdırmaq üçün nömrələri siyahısında şeyi müxtəlif.
Məsələn, əgər mən , ədəd bir siyahısını almaq
ali məqsədi funksiyalarından biri ki, azaltmaq deyilir mövcuddur.
Nə azaltmaq deyil ki, Xəritədə daha azalır edəcək
siyahıda iki elementləri almaq, bir funksiyası olacaq ki,
iki elementləri müqayisə siyahısı, və sonra olacaq
növ output-- funksiyası çıxış
başqa element olacaq Əgər başqaları ilə müqayisə.
>> Beləliklə, siz həqiqətən bu istifadə edə bilər listenizde nömrələri məbləği.
Məsələn, əgər 1-siyahısı, 2, 3, 4, 5,
Siz ilk elementləri, 1 və 2 edir.
Siz əlavə müraciət edə bilər Bu iki elementləri edir funksiyası
və həmin elementlərindən biri spits, olan dəyəri 3 olardı.
Sonra növbəti ilə ki, dəyəri 3 almaq siyahısı element, bu iki yekunlaşdırmaq
və sonra siyahıdan davam.
>> Biz azaldılması edirik bir dəyər edin.
Və yalnız belə olur plus simvolu ki,
Bir operator biz yalnız gördüm kimi, var.
Bu operator əslində bir funksiyası
məhz bu siyahısı var ki, , istəyirəm ki, bu xüsusiyyətləri daha
Biz istəyirik ki,.
Beləliklə, mən təşviq bu bir göz atın.
Mən hərəkət düzmək istəyirəm Bu kod bəzi
Biz, həqiqətən, bəzi baxmaq bilər ki, Xcode əsl, real, həqiqi Swift,
iOS inkişaf.
Amma nəzər bu və əgər görmək
neler vasitəsilə analiz Bu ali məqsədi bəzi
filtr o cümlədən funksiyaları, azaltmaq və hətta lazımdır
haradasa burada görmək, eləcə də xəritəyə.
Bu hüququ burada.
Harada bir ardıcıllıqla olacaq siniflər və bu, həqiqətən olacaq
keçid tikintisi istifadə edərək, onları xəritəsi, Siz C tanımaq bilər ki,
lakin həqiqətən bir çox daha çox keçid tikinti daha güclü
biz C. var ki,
>> Və biz üçün müraciət edəcəyik siyahıda hər element
və həqiqətən təmin Hər iki məktubu grade
Bütün bu anlayışlar istifadə edərək, bu siniflər biz əvvəl haqqında söhbət etdik.
İndi yalnız bir üçün yana çəkilmək imkan dəqiqə və structs haqqında danışmaq.
Və structs C gözləyin ki, biz yeni məlumatlar növü müəyyən edə bildik.
Structs Swift ərzində mövcud.
Və digər yapıları bir çox adlı enums və dərsləri, həqiqətən
a bu fikir almaq bütün müxtəlif səviyyədə.
>> Və əsasən yalnız bir yol var məlumatlarına yeni bir növü müəyyən.
Belə ki, gəlib əgər get-- əgər sinif və ya structs və ya enums arasında,
tərəfindən qarışıq almaq deyil.
Bu müəyyən yalnız yolu məlumatların bəzi yeni xüsusi növü.
Bu həqiqətən vacibdir Biz iOS app inkişaf haqqında söhbət edirik
hər şey, çünki iOS app ərzində mövcuddur
mahiyyətcə bir növ bir obyekt deyil.
Və bir obyekt əsasən deyil sinif və ya bir enum və ya struct.
>> Mən bu halda Belə ki, Məlumatların yeni bir növü müəyyən
Mən qiymətləndirmə zəng edirəm ki, o cümlədən, bəzi xüsusiyyətləri var
bir ad və siniflər bir ardıcıllıqla.
Qiymətləndirilməsi Belə ki, bir növü Mən nəzərə ola bilər ki,
Məsələn sınavlar, olardı.
Mən istəyirsiniz bir viktorina idi qiymətləndirmə
və siniflər bir sıra var idi viktorina biri, ilə bağlı,
viktorina iki, belə ki, və s.
>> Və ya başqa bir növü ola bilər problem dəstləri üçün qiymətləndirilməsi.
Mən hər şeyi edə bilərsiniz.
Mən, həqiqətən, ola bilər Bu tip ərzində funksiyaları
İndi adlı üsulları var məlumatların.
Əgər görmək Belə ki, Sözü üsulu, bu, həqiqətən
tətbiq bir funksiyası yalnız çox xüsusi bir sinif,
və ya məlumatların bir çox xüsusi növü.
Bu çərçivəsində məlumatları dəyişdirmək üçün imkan verir.
>> Belə ki, başqa sözlə, mən istəyirsinizsə, Mənim qiymətləndirilməsi dərəcəli əlavə,
sonra nə etmək lazımdır bütün edir giriş idi hesab əlavə
Bu funksiya mənim daxili əmlak.
Burada bir səliqəli tikinti var Bu dot dot dot olan Swift-da
puanları bilərsiniz o deməkdir ki, operator, İndi integers bir sıra qəbul edir.
Və puanları bir olacaq integers array ki,
mənim funksiyası, keçdi edilmişdir Mən bu kimi şeylər edə bilərsiniz deməkdir.
>> Mən notları əlavə və yalnız təmin edə bilərsiniz onu integers ixtiyari nömrələri
və həqiqətən bir sıra təmin ediləcək mənim funksiyası həmin dəyərlərin
və ya metodu kimi belədir.
İndi bu, çünki vacibdir Xcode hər şey, iOS hər şey,
bir obyekt əslində.
Belə ki, nəzərə ki, saxlamaq açıq Xcode büstü zaman
və iOS kənarda irəli keçmək versiyasını iki və üç
və həqiqətən versiyası dörd getmək.
>> Və yenə bütün bu olacaq seminar səhifə yerləşdiriləcək.
iOS dörd partladılmış tam sort bir çox əsas app həyata keçirilməsi.
Və nə bu app onu edir bu kimi bir UI, yükler.
Biz eskizlərinin basın əgər Yenə biz bu kimi görünür nə olduğunu görürük.
Bu UI edir.
Bu, çox üst bir mövzu var.
I web qalereya adlı etdik.
>> Ortada bir element var UI görmək çağırıb.
Və altındakı var ki, bir düyməsinə ilə toolbar ki,
üçün imkan stretchy boşluq var Bu toolbar ortasında mərkəzi.
Və nə olur ki, bu deyil yük bu bir JSON fayl downloads
başqa bir server olan, ki, JSON fayl çözümler
və JSON fayl bu kimi bir az görünür.
JSON fayl bu kimi görünür.
Orada edir.
>> Bu albom adı və Bu photos bir sıra var.
Bu photos hər bir ad və həmçinin
təmsil URL özləri fərdi foto jpeg versiyası.
Belə ki, baş nə zaman bu proqramı yük, bu JSON faylını,
, bu çözümler bu bütün qoyur iOS bir sıra ekvivalent
bir NSArray olan app inkişaf.
Və sonra mən sonra yükləyə bilər ərizə bu veri
və ekranda yük.
>> Yükləndi bir şəkil var Çox altındakı 'düyməsinə ilə.
Mən Next Image, sonra alın basın internet resim çıxarmaz
və resim əvəz UI image baxımından.
Belə ki, həqiqətən, bu download edə bilərsiniz Sizin kompüter ona bir göz atın.
Və həqiqətən qurmaq və Sizin cihaz üzərində tərtib.
Amma mahiyyətcə proses idi bu storyboard-- yaratmaq
daha doğrusu yaratmağa deyil lakin eskizlərinin seçin.
Siz mind-- yoxsa Və həqiqətən we'll-- biz saniyə yalnız bir neçə almaq lazımdır
həqiqətən sizə göstərmək üçün bunu necə.
>> Just necə biz, həqiqətən bilər ki, nail olmaq bu etmişdir ki, bir az daha
aydın.
Bir görünüşü tətbiqi, mən Bu seminar zəng gedir
Dörd edən bu Xüsusilə nömrəsi.
Masa üstü saxlamaq.
OK, eskizlərinin basın olacaq.
Və nə mən gedirəm Mənim image görünüşü tapmaq üçün,
Mənim istifadəçi daxil sürükleyin interfeys və mərkəzi.
İndi yalnız təəssüf ki, bu mərkəzə bir çox etmək niyyətində deyil,
ekran istisna olmaqla bu dəqiq ölçüsü.
>> Beləliklə, biz ki, özümüzü inandırmaq olar Bu ikili dairə şey tıklayarak,
Bu pop aşağı salınmasında burada menyu və dəyişən
biz, həqiqətən, lazımdır, önizleme necə önizleme imkanı
Bu, həqiqətən olacaq digər cihazlar baxmaq.
Göründüyü kimi, biz hətta deyil Bu halda görürük.
Belə ki, indi bu yaxın gedirəm.
>> Mən seçmək gedirəm çox aşağı bu icon
Ekranın alt hissəsi.
Auto Layout məsələləri həll edir.
Təəssüf ki, bu alt kəsilmiş oldu.
Amma ki, basın əgər, mən Bu pop getmək gündəmə almaq.
Mən almaq bu pop up ki, Mənə itkin məhdudiyyətlər əlavə imkan verir.
Və bu bunu sonra sort onu kilidi
mərkəzi hissəsi daxil mən kimi ekran gözləyə bilər.
>> İndi üçün bu düyməni almaq üçün bu top, mən redaktoru getmək lazımdır.
Embed In və basın gedin Naviqasiya Controller.
Nə edəcəyik ki, əlavə edəcək bu bu bütün digər komponenti,
lakin bu, həqiqətən keçid edəcək geri mənim orijinal UI.
Və rekvizitləri, yenə biz deyil həqiqətən indi haqqında qayğı lazımdır.
Amma bir var istəyirəm çox alt toolbar.
Beləliklə, mən Shows Toolbar yoxlamaq lazımdır.
>> Bu, mənim görünüşü təmin edir indi başqa bir yerdə,
biz burada bağlıdır ki, görə bilərsiniz.
İndi bir toolbar edir Mənim UI altındakı.
Belə ki, indi, seçilməsi daha çox bir image keçirmək, mən bir etiket tapa bilərsiniz
və ya daha çox toolbar-- ki harada, görək?
Nə adlanır?
A Button maddə BAR item-- sorry bar düyməsini maddə.
Ki Plop və bir neçə tətbiq hər tərəfdən çevik fəzalarında
həqiqətən ki, mərkəzi.
Belə ki, indi mən əsasən, mənim UI yaratdıq.
Mən ilə bir ad verə bilər çox üst ikiqat tıklayarak
Burada və s web qalereya deyərək.
İndi yenə bu elementləri özləri tərəfindən var.
Mən əlaqə var mənim kodu onlara olan
Mən yenə gətirərək edə bilərsiniz Bu ikili dairə icon qədər
preview dəyişir.
Hansı yolu ilə, indi biz bilərsiniz gözəl mərkəzi və yaxşı görünür
cihazlar bir sıra.
>> Olan, avtomat keçmək ViewController kodu yetişdirmək.
İndi bu hissəsi vacibdir.
Bu qoşulmaq üçün iki element, UI üçün kodu,
Siz maddə seçin bağlamaq istəyir.
Bu halda, belə ki, biz həqiqətən kodlar istəyirəm
olan oldu image dəyişdirmək Bu UI image görünüşü.
Belə ki, nəzarət, əgər basın image keçirmək və drag,
Siz bir az bar almaq ki, görəcəksiniz, Siz hər şeyi bu pop getmək imkan zaman
qədər baş verəcək.
>> Və biz deyir ki, əlaqə yaradır.
Və burada mən vermək istəyirəm adı, qalereya kimi bir şey.
Enter düyməsini basın.
Bu, həqiqətən, təmin edir adlı dəyişən qalereya
Mən sonra mənim kodu istinad edə bilər ki, Məsələn, image dəyişdirmək üçün.
Belə ki, necə ki, kodu, həqiqətən görünür?
Yaxşı daha, mən istəmirəm bu barədə çox vaxt sərf edirlər.
Mən təşviq download və bir göz atın.
Amma ən biri mühüm kodu
həqiqətən bir şəkil alınır.
>> Mən istəyirəm bu halda Belə ki, mənim photos ərzində almaq
olan array, Mənim sinif daxilində.
Mən adı və URL müəyyən istəyirəm bu JSON həyata ayrıştırılan edilmişdir.
Əslində almaq üçün cihaz xahiş URL, bu URL almaq
və sonra məlumat almaq ki, URL məzmunu.
Sonra bir şəkil data çevirmək UI image keçərək.
Belə ki, yenə bu bütün müxtəlif növləri var obyektlərin, dərsləri müxtəlif növ.
>> Və sonra mən sonra bilərsiniz mənim ki, məlumat üçün bərabər gallery.image.
Və ət sort bu əslində sonra
data from-- dəyişiklik dəyişə bilərsiniz bir sonrakı şəkil.
Belə ki, yenə inşallah indi yapıları bir çox
bir az daha məntiqli olacaq.
Bir var Qeyd edək ki, burada nida xal.
nida xal var mahiyyətcə optionals ilə bağlı.
>> Mən əsasən dedi alıram edir ki, hətta yoxlanılması olmadan
məlumat var görmek üçün bu isteğe ərzində
Mən irəli getmək və güman gedirəm ki, var və açmaq.
Biz analogiya istifadə unutmayın optionals üçün bir paket sort
və biz açmaq lazımdır paket data çıxarmaq və.
nida işarəsi həqiqətən baş qüvvələr.
>> Amma bu bilirik ki, təhlükəsiz I yoxlanılır, çünki
image data bərabər olub olmadığını görmek üçün sıfır, mən, həqiqətən, yoxlamaq sonra
isteğe görmek üçün , əslində uğursuz.
Olsaydı, əslində, artıq uğursuz.
Və mən bu almaq bir dəfə əminəm Bu baxımdan mən təhlükəsiz data açmaq olar.
Siz həmçinin onu görə bilərsiniz sual işarəsi forması.
Biz harada aşağı diyirləyin Belə ki, əgər mən həqiqətən data analiz etmək lazımdır.
>> Belə ki, off qoymaq etməyin uzun adları bu sort.
Siz Apple tapa bilərsiniz geliştirici site bir çox
bütün istinadlar obyektlərin və proseslərin bütün
əslində bu mümkün etmək.
Amma bu mahiyyətcə ki, qeyd Mən bəzi məlumatlar keçmək funksiyası.
Mən data bir növ geri almaq.
Və Mən söz kimi istifadə etmək lazımdır Bu nsdictionary çevirmək?
Hansı an, yenə isteğe nsdictionary.
Mən sonra üçün lazım olan Bu varsa kontrol edin.
>> Imkan Belə ki, istifadə edə bilərsiniz müvəffəqiyyətli bərabər, ayrıştırılan
sonra isteğe bilirik ki, həqiqətən bəzi məlumatları ehtiva edir.
Yoxsa nə mən burada idi idi yalnız əgər orada güman
əslində təhlükəsiz, heç bir səhvlər idi.
Bütün sağ, mən təşəkkür edirəm bütün gələn üçün çox.
Mən bu çox idi, ancaq yalnız bir saat idi
bəzi haqqında danışmaq olduqca inkişaf etmiş stuff.
Və inşallah bir almaq lazımdır Şans kodu yükləmək üçün
və daha yaxşı, daha çox ona hərtərəfli baxmaq.
Sort bütün özünüzü inandırmaq məhsullarının davam edir.
Mən sizə təşəkkür etmək istəyirəm bütün yenə gələn üçün.
Son layihələr və uğurlar.
Böyük bir gün var.