Swift: Új szkriptnyelvet adott ki az Objective-C leváltására az Apple
2014-06-03T08:18:28+02:00
2015-06-09T09:18:32+02:00
2022-07-22T08:26:16+02:00
  • Attól függ mit értesz ablakozás alatt. Nálam ez egy üres render ablak. Onnantól kezdve már az OpenGL inicializálás is ugyanaz más platformokon is, tehát cross-platform fejleszteni egyáltalán nem lehetetlen a megfelelő nyelven. A html5-ös fejelsztés is ugyanez a játék, csak ott a platform(ok) maga a böngésző(k). A Swift-el viszont hasonlót nem lehet megoldani, a teljes kódot újra kell írni más platformokon, ios exkluzív fejlesztő meg nem sok van.
    Mutasd a teljes hozzászólást!
  • Azt nem ismerem. Hát igen..mindenki aki az Apple ellen van, fejlesztői oldalon, azt mondják, hogy drága.
    A kezdeti költség az nagyjából 300 000 Ft. (legalább Mac mini, és egy 5.gen iPod touch kell, plusz 99USD reg). De cserébe a fejlesztőeszközök ingyen vannak, és már az első projekt is behozhatja az egész kóceráj árát, tehát, szerintem bőven megéri.
    Mutasd a teljes hozzászólást!
  • Pedig a Xamarinnal egész egyszerű, és egész jó a cross-platform fejlesztés, és még natív is a végeredmény.
    Csak ne lenne olyan drága maga a Xamarin.
    Mutasd a teljes hozzászólást!
  • Egyaltalan nem biztos hogy egyszerubb.
    Pont a lenyegtelen ablakozo rendszer es egyeb UI felulet miatt.
    Volt ra pelda, hogy a PhoneGap es tarsai mentek a kukaba es sajat keretrendszert kellett irni.
    Mutasd a teljes hozzászólást!

  • Sosem létezett olyan, hogy mindenféle szívás nélkül írsz valamit, és anélkül, hogy hozzá kéne nyúlni, pont ugynúgy megy minden rendszer alatt. Ilyen nincs.

    Nem mondod mester, én is C/C++ al dolgozok már több platformra egy ideje. Annyi, hogy az ablakozó, meg input rész platform specifikus alosztályai kicsit különböznek, de a rájuk épülő többi réteg már mehet, cross-ban. Azért csak egyszerűbb 1-2 osztályt írni, mint totál az egész rendszert újraírni valami script-ben, nem?
    Mutasd a teljes hozzászólást!
  • Pont amiatt is lehet gyors - bar nem eri el a c++ -t

    degáz
    a javascript már eléri
    Mutasd a teljes hozzászólást!
  • Mielott valaki azt gondolna, hogy ez egy nem statikus nyelv, ez az. Pont amiatt is lehet gyors - bar nem eri el a c++ -t. Az objective c sem azert volt lassabb, mert statikus volt.
    Mutasd a teljes hozzászólást!
  • Most mondok egy csúnyát.
    Valódi cross platform eddig sem létezett.

    Sosem létezett olyan, hogy mindenféle szívás nélkül írsz valamit, és anélkül, hogy hozzá kéne nyúlni, pont ugynúgy megy minden rendszer alatt. Ilyen nincs.

    Most is használhatsz HTML5-öt, meg a meglévő nyelveket, csak a Swiftet nem.
    Mutasd a teljes hozzászólást!
  • Lehetni lehetett, de én őszintén szólva legalábbis linux alatt az ooLite-n kívül max. az openstepet láttam objc-ben megírva.
    Mutasd a teljes hozzászólást!
  • ObjC-vel együtt lehetett cross-platform C/C++ kódokat írni, Swift-el már ezt se lehet. Ha egy szintre akarnak kerülni a FirefoxOS-al, akkor jó irányba haladnak.
    Mutasd a teljes hozzászólást!
  • Ez már az objc idején is így volt. Azt sem használják sehol csak az almánál.
    Mutasd a teljes hozzászólást!
  • Miért akarnád más platformon hasznlni ezt a nyelvet? :)

    Hehe, azért nem csak az Apple létezik. pl. van Windows, Android, Linux, stb... amiknek nincs közük az Apple céghez. Ez a nyelv kicsit az Apple C#-ja akar lenni, csak még nincs a nyelvnek mono-ja. Lehet nem is lesz. Nekem kicsit furcsa, hogy egy cég miatt tanuljak programozási nyelvet.

    Nekem úgy tűnik, hogy szorosan az Xcode-hoz kötődik (a realtime futtatás legalábbis), az meg csak OSX-en elérhető.

    LLVM-et használ fordításhoz, az meg van Windows, Android, Linux platformokra is, de akár az Emscripten miatt az Asm.Js-t is idevehetjük. Én jól meglennék REPL (Read–eval–print loop) nélkül is, már ha azt érted realtime futtatás alatt.
    Mutasd a teljes hozzászólást!
  • Miért akarnád más platformon hasznlni ezt a nyelvet? :)
    Nekem úgy tűnik, hogy szorosan az Xcode-hoz kötődik (a realtime futtatás legalábbis), az meg csak OSX-en elérhető.
    Mutasd a teljes hozzászólást!
  • Lehet eddig én éltem kő alatt, de a videóban az az értékadás a kiskutya ikonnak ledobta a láncot :D
    Mutasd a teljes hozzászólást!
  • A cikkben szereplő http://swift-lang.org/ linknek nincs köze a Apple Swift nyelvéhez, csak névrokonok.

    Ez a programozási nyelv nem csak script nyelv, hanem fordított is egyben. Pontosabban annyira script nyelv, mint a Java vagy a C#. Fordítónak az LLVM-et használja.

    Amúgy mint nyelv nekem tetszik, amit hiányolok belőle az a reflection (se compile, se runtime), remélem a következő verzióban lesz benne, csak mert kíváncsi vagyok hogy oldják meg.

    Legnagyobb érdekessége számomra, hogy nyelvi szinten támogatja a property observereket

    class StepCounter { var totalSteps: Int = 0 { willSet(newTotalSteps) { println("About to set totalSteps to \(newTotalSteps)") } didSet { if totalSteps > oldValue { println("Added \(totalSteps - oldValue) steps") } } } }
    Ami fenntartásom van, az az, hogy akkor ez most egy gigászi vendor lock-in akar lenni? Szóval más platformokon ezt hogy lehet használni jogilag?
    Mutasd a teljes hozzászólást!
  • Az új OS X 10.10 Yosemite alapértelmezett témája.
    Mutasd a teljes hozzászólást!
  • Mi ez a holo-windows-vista átlátszó és lapos téma amivel a képernyőképek készültek?
    Mutasd a teljes hozzászólást!
abcd