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
CRI
Prijavljivanje
Korisničko ime

Lozinka

Zapamti me
Zaboravili ste lozinku?
appleug
Macserbia.org Forum  


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

Posts: 7533
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: 7533
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) that’s accessible as a module can be imported directly into Swift. This includes all of the Objective-C system frameworks—such as Foundation, UIKit, and SpriteKit—as 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 JavaScript—but 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.