A posztban kiemelt részek GK-tól származnak, hogy a blogger mellett egy gyakorló iOS-fejlesztő is elmondja a szempontjait.
A WWDC egyik nagy meglepetése volt a Swift, az Apple saját programozási nyelve. Nem csak a képességei miatt volt meglepetés, hanem egyszerűen azért, mert négy éve (az első iPad megjelenése óta) készül, mégsem szólt róla egyetlen pletyka sem. Végre megtapasztalhattuk, milyen az, ha az Apple titoktartási módszerei valóban működnek, és sehol nem szivárog ki információ.
Amikor Steve Jobs 1985-ben eljött az Apple-től, és megalapította a NeXT-et, megvásárolta az akkor még csak pár éve létező Objective-C programozási nyelv licencét. Végül az ekkor fejlesztett operációs rendszer lett az OS X alapja, majd az iOS is ezekre építkezett, így nem csoda, hogy a mai napig megingathatatlan volt az Objective-C uralma a cégen belül.
Az Objective-C-ben sajnos a nagyon egyszerű műveletek is nagyon komplexül voltak megfogalmazva, nagyrészt a C nyelvi örökség miatt. Például így néz ki két string egymás után fűzése Objective-C-ben:
NSString *a = @"Kedvenc színem a ";
NSString *b = @"piros";
NSString *c = [a stringByAppendingString:b];
Így az Apple úgy érezte, hogy szükség van egy kevesebb felesleges körítést, és több fejlesztőknek használható lehetőséget tartalmazó nyelvre. Nem mentek el nagyon messzire, hiszen a C egy variánsát fejlesztették ki, ami mélységeiben megtartja a korábbi lehetőségeket, kezelésében viszont egy sokkal egyszerűbb metódust követ. Ez volt az a pont, amikor az Apple megdizájnolta a programozási nyelvet. A számítástechnika legszexibb jelensége találkozott a legkevésbé szexivel. Robbantak egyet, és megszületett a Swift.
A fenti kód Swiftben így néz ki:
var a = "Kedvenc színem a "
var b = "piros"
var c = a + b
És a legfontosabb dolog nem csak a szintaktika egyszerűsödése (hogy például nem kell @ a stringek elé, nincs sor végi pontos vessző, nem kell állandóan a változók típusait írogatnunk), hanem az, hogy olyan nyelvi elemeket hoztak be, amiket eddig csak más nyelvekben láthattunk. Ilyen mondjuk az operator overload, ami azt jelenti, hogy ha írunk egy saját osztályt, akkor meg tudjuk mondani, hogy mi történjen, ha össze akarunk adni két példányt ebből vagy mondjuk el akarjuk osztani őket egymással. Vagy ilyen az okosabb switch-case, ami már tud feltételeket kiértékelni is.
Tovább olvasom
szucsadam
2014.06.10. 11:04
Címkék: fejlesztő programozó wwdc wwdc2014
Az Apple elérhetővé tette a WWDC session videóit, így azok is végigélhetik a konferenciát, akik nem akarták kifizetni az 1599 dollárt, vagy akiket a sokszoros túljelentkezés miatt beállított random választó elkerült, noha lengették a pénzt.
Évekkel ezelőtt az Apple pénzt kért a videók online megtekintéséért, de mára már elmúlt a smucigság, és ingyen letöltheti bárki az okosságokat.
Asztali gépeken Safarival vagy iOS-en a WWDC appon keresztül nézhető meg a 107 darab videó, ami darabonként 50 perccel számolva 89 óra tanulási anyagot biztosít. Ami nyolc órás nappal és öt napos munkahéttel (haha) számolva csaknem két és fél hétig lefoglalhat minket, ha végig akarjuk ülni. Vannak benne az OS X Yosemite és az iOS 8 új lehetőségeiről szóló részek is, sőt a Swift alapjait is megkapargatják.
A videók elsősorban - és összességében is - programozóknak szólnak, noha annyit még én is értek, hogy ez…
Tovább olvasom