Vesti dana
Sledeći sastanak se održava u petak 07.10.2016. u Beogradu u Crossoveru/Macoli u zgradi Zadužbine Univerziteta u Beogradu, Andrićev venac 12 u 18h, tema SWIFT 3.0
Glavni meni
Home
Vesti
Blog
Linkovi
Kontakt
Pretraga
FAQ's
Forum
O'Reilly 125x125
Peachpit Press
Prijavljivanje
Korisniko ime

Lozinka

Zapamti me
Zaboravili ste lozinku?
Jo niste lan? Ulanite se ovde
appleug
Macserbia.org Forum  


Swift - kako vam se čini?
Date: 2014/06/02 14:10 By: madamov Status: Admin  
 
Admin

Posts: 7541
graph
I, šta kažete na novi programski jezik za Xcode i kreiranje aplikacija na za Mac OS / iOS?
ACSP 10.10 - ACSP 10.9 - ACA 10.8 Mac Management - ACSP 10.8 - ACSP 10.7 - ACSA 10.6
| | The administrator has disabled public write access.

Re:Swift - kako vam se čini?
Date: 2014/06/02 16:09 By: Dachaz Status: Admin  
 
Admin

Posts: 1876
graphgraph
Proleteo sam kroz prvo poglavlje one knjige što si ostavio na FB i prilično mi se dojmi.
Morao bih nekom prilikom da se nateram da pročitam još koje poglavlje i da probam nešto da napravim, da vidim kako je to sve u realnom svetu, ali mi se sviđa što je sintaksa javaškija (iako nisam fan svih onih pizdarija "može bez ovoga, a može i bez ovoga").
Carnival of Flesh
| | The administrator has disabled public write access.

Re:Swift - kako vam se čini?
Date: 2014/06/02 23:07 By: ttanaskovic Status: User  
 
Xserve

Posts: 261
graphgraph
Realno, Skala klon. E, sad, nije to loše, naprotiv, meni se sviđa Skala. Pročitah par poglavlja sinoć i ima stvarno puno potencijala, jedini problem koji vidim jeste nedostatak kojekakvih 3rd party frameworka. Za početak je Cocoa dosta, ali da bi to zaživelo kao "svakodnevni" jezik, moraće još frameworka da se portuju-wrapuju...
iMac 27-inch, Mid 2011, 2.7 GHz Intel Core i5
| | The administrator has disabled public write access.

Re:Swift - kako vam se čini?
Date: 2014/06/02 23:56 By: madamov Status: Admin  
 
Admin

Posts: 7541
graph
Toplice, pričaš samo na osnovu knjige ili si već stigao da probaš Xcode 6?

Nisam imao dodira sa Skalom, tako da meni više liči na JavaScript, mada je već vcalic na Fejsu pomenuo Skalu.
ACSP 10.10 - ACSP 10.9 - ACA 10.8 Mac Management - ACSP 10.8 - ACSP 10.7 - ACSA 10.6
| | The administrator has disabled public write access.

Re:Swift - kako vam se čini?
Date: 2014/06/03 00:11 By: mishaerror Status: User  
 
Xserve

Posts: 258
graphgraph
Preleteo preko prvog poglavlja (moja prva iBooks knjiga ). Oslobađanje od C osnove je pojednostavilo toliko stvari. Čini mi se da se slušao glas naroda (što teče Tim, "čitam ja vaše mejlove") i verovatno će svako ko se bavio Javaskriptom, Javom, Rubijem itd. da se oseća udobno. Od ovoga malog što sam video, jedino mi je malo štrčalo deklarisanje povratne vrednosti funkcije, ali ništa strašno.
Tu je i "funkcija kao povratna vrednost" što danas svi vole. Sa današnjim naprednim IDE programerima neće biti teško da počnu da rade sa novim programskim jezikom. Interesuje me koje će paterne Apple da preporuči, kao i kako su prečistili API i kako sada izvodimo sve one lepote kao što je stringWithContentsOfString.

Vremenom će svi ozbiljniji frejmvorci da budu migrirani (verujem da likovi iz AFNetworkinga već praše); u međuvremenu, ObjC i Swift kod će moći da se mešaju. Današnja Apple programerska zajednica je liberalnija od one starinske (koja jed teškom mukom prihvatila property-je i druge sitne inovoacije ObjC); pa mislim da će ova tranzicija da bude efikasna.

Uostalom kao da nas neko pita.
Eager to learn
| | The administrator has disabled public write access.

Re:Swift - kako vam se čini?
Date: 2014/06/03 00:56 By: ttanaskovic Status: User  
 
Xserve

Posts: 261
graphgraph
madamov wrote:
Toplice, pričaš samo na osnovu knjige ili si već stigao da probaš Xcode 6?

Nisam imao dodira sa Skalom, tako da meni više liči na JavaScript, mada je već vcalic na Fejsu pomenuo Skalu.


Ajd skini ti Xcode u prvih 24h po objavljivanju Pričam na osnovu knjige, dokumentacije i onog što sam video na prezentaciji.

U dokumentaciji piše:
After you have your Xcode project set up, you can import any framework from the Cocoa platform to start working with Objective-C from Swift.

Any Objective-C framework (or C library) thats accessible as a module can be imported directly into Swift. This includes all of the Objective-C system frameworkssuch as Foundation, UIKit, and SpriteKitas well as common C libraries supplied with the system.


E mene buni prva rečenica. Da li tu ulaze i 3rd party frameworks ili samo Appleovi. Ako ulaze i third party onda super. Ako ne ulaze onda recimo ja imam, a i mnogi drugi verovatno problem jer ne mogu da koristim RestKit recimo.

Valjda će se Xcode 6 skinuti danas pa ću da javim rezultate.
iMac 27-inch, Mid 2011, 2.7 GHz Intel Core i5
| | The administrator has disabled public write access.

Re:Swift - kako vam se čini?
Date: 2014/06/03 02:06 By: dmajkic Status: User  
 
Xserve

Posts: 57
graphgraph
tako da meni više liči na JavaScript, mada je već vcalic na Fejsu pomenuo Skalu.
Jedino sigurno - ne liči na ObjectiveC.

Meni lično izgleda kao smeša C# + Go + Cocoa(Touch). Što je dovoljno da ne smeta.

XCode početnici, a takvih je sudeći po keynote - poprilično, pre će koristiti Swift nego ObjectiveC.

Onaj benčmark da je Swift XX% brži od ObjC navodi me na zaključak da će Apple gurati Swift kao br 1, a ObjC ostaviti kao legacy. Naravno - nagađam.

Treba videti kako se koriste 3p C, C++, ObjectiveC bibiloteke. ObjectiveC, kao C nadogradnja, koristi ih direktno. Swift će verovatno morati da ima neki import kao što rade ostali jezici višeg nivoa. CocoaPods?
| | The administrator has disabled public write access.

Re:Swift - kako vam se čini?
Date: 2014/06/03 02:42 By: ttanaskovic Status: User  
 
Xserve

Posts: 261
graphgraph
Evo upravo probah bezuspešno da koristim RestKit u switf-u. Šta sam radio:
1. Nabildao RestKit.framework
2. Dodao taj framework u Swift projekat
3. Nikakva kombinacija import RestKit-RESTKit-RestKIT.... ne pomaže. Kaže nema taj modul.

Verovatno će, kao što dmajkić reče, morati da se koristi neki importer/wrapper za za biblioteke i frameworke koji nisu pisani u swiftu...
iMac 27-inch, Mid 2011, 2.7 GHz Intel Core i5
| | The administrator has disabled public write access.

Re:Swift - kako vam se čini?
Date: 2014/06/03 14:25 By: dmajkic Status: User  
 
Xserve

Posts: 57
graphgraph
Evo upravo probah bezuspešno da koristim RestKit u switf-u
Može ovo, mada ja još nisam uspeo.

Ovi su uspeli:
https://github.com/wantedly/swift-rss-sample

Napravi se Podfile, i u njega se ubaci "pod RestKit". Ovo napravi workspace sa dva projekta i poveže šta treba. Otvorio se workspace.

Nakon toga treba da se doda jedan fajl NazivProjekta-Bridging-Header.h, i u njemu jedan red - #import <RestKit/RestKit.h>.

Ovaj projekat gore ima još jedno podešavanje gde stoji
SWIFT_OBJC_BRIDGING_HEADER = "RSSReader/RSSReader-Bridging-Header.h". Dakle naveden je taj specijalni fajl preko koga su vidljiv ObjectiveC u Swift projektu.

Ja nisam uspeo da dodam ovo podešavanje - kaže da već postoji SWIFT_OBJC_BRIDGING_HEADER, ali način postoji.
| | The administrator has disabled public write access.

Re:Swift - kako vam se čini?
Date: 2014/06/03 14:42 By: dmajkic Status: User  
 
Xserve

Posts: 57
graphgraph
SWIFT_OBJC_BRIDGING_HEADER = "RSSReader/RSSReader-Bridging-Header.h"
Dodao sam ručno u Projekat.xcodeproj/project.pbxproj na isto mesto kako je kod ovih.

Radi ok - prepoznaje RestKit objekte bez bilo kakvog dodatnog importa. Radi i code completition. Intewresantno; odo da se igram dalje.
| | The administrator has disabled public write access.

Re:Swift - kako vam se čini?
Date: 2014/06/04 07:04 By: mishaerror Status: User  
 
Xserve

Posts: 258
graphgraph
Big Nerd Ranch se bacio na posao, evo njihovog prvog pogleda na Swift:

http://www.bignerdranch.com/blog/wwdc-2014-big-nerd-ranch-and-swift/

I hesitate to make the comparison, but Swift's appearance is superficially reminiscent of JavaScriptbut you will quickly realize that it is significantly more powerful and very carefully thought out.

I meni se isto učinilo, verovatno zato što se već mesecima svakodnevno bavim JavaScript-om.

http://nondot.org/sabre/

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.
Pa nije ni čudo što svako prepoznaje neki drugi jezik
Eager to learn
| | The administrator has disabled public write access.

Date: 2014/06/10 02:52 By: ivicam Status: User  
 
Xserve

Posts: 233
graphgraph
| | The administrator has disabled public write access.

Re:
Date: 2014/08/10 04:21 By: dusanx Status: User  
 
Xserve

Posts: 850
graphgraph
Nesto mnogo menjaju sintaksu izmedju beta xcode verzija? Ja sam malo eksperimentisao u beta 3, proglasio da nije los jezik da bih posle probao sve u beta 5. Ne cini mi se da je sad bolje ali mozda propustam neku logiku koja izmene cini opravdanim.

Ono sa ? i ! mi se nikako ne svidja, deluje kao nepotrebna komplikacija svega. Jel to ima neka fora sto ne moze prost objekat koji moze da bude nul al se nikad ne raspakuje da bi mu pristupio? Zasto opcionali u jeziku?
| | The administrator has disabled public write access.

Re:
Date: 2015/08/10 02:55 By: dusanx Status: User  
 
Xserve

Posts: 850
graphgraph
Nekad se to zvalo znak čudjenja i znak divljenja, pa Apple cuo pa mislio istina. Ne znam uopste sta bih bez dva znaka pitanja i jednog uzvika u ovoj liniji. A bez njih nece da kompajlira.

Code:

 var executableName String = (NSBundle.mainBundle().infoDictionary?["CFBundleIdentifier"] as? String)!



Uglavnom nije los jezik al **bali ih opcionali.

Post edited by: dusanx, at: 2015/08/10 11:56
| | The administrator has disabled public write access.

Re:
Date: 2015/12/14 21:43 By: ivicam Status: Visitor  
 
dusanx wrote:
Nekad se to zvalo znak čudjenja i znak divljenja, pa Apple cuo pa mislio istina. Ne znam uopste sta bih bez dva znaka pitanja i jednog uzvika u ovoj liniji. A bez njih nece da kompajlira.

Code:

 var executableName String = (NSBundle.mainBundle().infoDictionary?["CFBundleIdentifier"] as? String)!



Uglavnom nije los jezik al **bali ih opcionali.<br><br>Post edited by: dusanx, at: 2015/08/10 11:56


Nikad nemoj da koristiš (!). Umesto toga:

Code:

 if let executableName NSBundle.mainBundle().infoDictionary?["CFBundleIdentifier"] as? String {      }



Takođe izbegavaj "var" osim ako mutacija zaista nije neophodna.

Opcionali su preuzeti iz funkcionalnih jezika jer su bezbedniji od null referenci (http://www.infoq.com/presentations/Null-References-The-Billion-Dollar-Mistake-Tony-Hoare).

Ono što je ružno u tvom primeru nisu opcionali, već casting, ali tu nije kriv Swift, nego sam API koji je napisan za dinamički Objective-C. Analogni Swift API je moguće drugačije dizajnirati tako da se izbegne potreba za castingom, a verovatno i za opcionalima.

Inače, ideja sa opcionalima je da se bezbedno transformišu bilo korišćenjem 'if..let' vezivanja, bilo kombinacije istog sa 'map', 'flatMap' i sličnim metodama. Tako da samo na kraju proveriš da li je krajnji rezultat nil ili vrednost (i istovremeno uslovno otpakuješ eventualnu vrednost); a u međuvremenu radiš kao sa običnim vrednostima. Nešto kao:

Code:

 if let optionalString getItFromSomewhere();        optionalURL NSURL(stringoptionalString);        optionalContentOfFile loadFile(optionalURL) {             // do something with 'optionalContentOfFile' }



Ili:

Code:

 if let result optionalFloat.map(sqrt).map(log) {     // use result here }

| | The administrator has disabled public write access.


Mambo is Free Software released under the GNU/GPL License.