Иван ♪♫ Написано Јун 8, 2014 Пријави Подели Написано Јун 8, 2014 Objective-C i Swift su odlično premošćeni. Biblioteke napisane u jednom jeziku mogu se koristiti u drugom, klasa napisana u jednom može se naslediti u drugom, protokol (interfejs) definisan u jednom, može se implementirati u drugom itd. Xcode (IDE) vodi računa o sintaksi, pa čak i imena prilagođava konvencijama u datom jeziku. Nema nikakvih problema da na jednoj aplikaciji radi tim ljudi koji govore različite jezike i prelaz može da bude postepen i bezbolan. i swift i objc rade na istom objc runtime-u, tako da je to ispod haube ista stvar ali jezik je svakako bolji od objc, jer smanjuje tzv. ceremoniju, i boiler plate, tj. količinu koda koji samo predstavlja podršku Juanito је реаговао/ла на ово 1 Link to comment Подели на овим сајтовима More sharing options...
Juanito Написано Јун 8, 2014 Аутор Пријави Подели Написано Јун 8, 2014 swift nema ni private ni protected, a ni public jer SVE je public :/ Jedan Apple inženjer je na dev forumu rekao da će implementirati to. Zašto trenutno nisu, nije mi poznato. Link to comment Подели на овим сајтовима More sharing options...
Juanito Написано Јун 8, 2014 Аутор Пријави Подели Написано Јун 8, 2014 Pretpostavljam da traže način da to usklade sa Obj-C. U modernom Obj-C public je ono što je deklarisano u interfejsu klase u .h fajlu, a private ono što je u .m fajlu, bilo u ekstenzije klase (properties, metode i promenljive), bilo u implementaciji (samo promenljive). Protected se u praksi dobija tako što se ekstenzija klase deklariše u posebnom header fajlu, pa se onda taj fajl uveze u podklase. Naravno, ovo samo određuje praktičnu vidljivost s polja, ne i suštinsku privatnost. Introspekcijom se bukvalno svemu može pristupiti. Swift nema .h fajlove, pa kontam da još mozgaju najoptimalnije rešenje. Иван ♪♫ је реаговао/ла на ово 1 Link to comment Подели на овим сајтовима More sharing options...
Иван ♪♫ Написано Јун 8, 2014 Пријави Подели Написано Јун 8, 2014 U modernom Obj-C public je ono što je deklarisano u interfejsu klase u .h fajlu, a private ono što je u .m fajlu ima i @private i @public, ali samo za ivar-ove, ne i za metode Link to comment Подели на овим сајтовима More sharing options...
Aquilius Cratus Написано Јун 8, 2014 Пријави Подели Написано Јун 8, 2014 @Offtopic Sta bese sa onom tvojom temom gde drzis tutorijal iz O-C a? Znam da je vreme faktor kao i kod svih nas ali imas jos u planu ili? Link to comment Подели на овим сајтовима More sharing options...
Juanito Написано Јун 8, 2014 Аутор Пријави Подели Написано Јун 8, 2014 ima i @private i @public, ali samo za ivar-ove, ne i za metode Ima, ali je prakrično depricated u Obj-C 2.0. Naglašeno je u nekoliko wwdc snimaka, negde u dokumentaciji i u gomili postova korisnika bbum (insajder) na stackoverflow. Link to comment Подели на овим сајтовима More sharing options...
Juanito Написано Јун 8, 2014 Аутор Пријави Подели Написано Јун 8, 2014 @Offtopic Sta bese sa onom tvojom temom gde drzis tutorijal iz O-C a? Znam da je vreme faktor kao i kod svih nas ali imas jos u planu ili? Vreme i nedostatak zainteresovanih slušalaca. Blog na egleskom bi bila bolja alternativa u svakom smislu... Link to comment Подели на овим сајтовима More sharing options...
Иван ♪♫ Написано Јун 8, 2014 Пријави Подели Написано Јун 8, 2014 super je swift samo da dodaju access modifier-e malo liči na ruby, malo na scala-u, ponešto uzeli iz C#, od svega ono najbolje sviđa mi se infering sistem (koji je upravo zaslužan za smanjenje ceremonije), npr. sortiranje niza: let niz = [5,4,3,2,1] sortiran = sort(niz, { (e1: Int, e2: Int) -> Bool in e1 < e2 }) sortiran = sort (niz, {e1, e2 in e1 < e2}) sortiran = sort (niz, {$0 < $1}) sortiran = sort (niz, <) svi ovi sort redovi rade istu stvar, ali zadnji je fensi , jer se iz deklaracija unapred zna da: 1 niz je Int[] tipa, pa se tip elemenata ne mora navesti u komparatoru 2 komparator vraća Bool, pa ni to nije potrebno eksplicitno napisati 3 zna se da komparator uzima 2 elementa, pa onda ni taj deo deklaracije nije potreban (uzmeš ih sa $0 i $1) ali pošto je operator < funkcija istog potpisa (u swift-u se kaže istog tipa) kao što sort očekuje, onda samo mu samo daš < i prvu budžu svedeš na jedan karakter Juanito је реаговао/ла на ово 1 Link to comment Подели на овим сајтовима More sharing options...
Иван ♪♫ Написано Јун 8, 2014 Пријави Подели Написано Јун 8, 2014 Ima jedna stvar kod Apple-a, rekao bih da sve što prezentuju svake godine jeste nešto što već uveliko postoji kod konkurencije, i uopšte kao tehnologija. Naravno, oni svojeg konja nahvale kao da je krilati jednorog s kojim ćeš obleteti svet (uz patološku učestalost reči beautiful u marketingu), a u stvari je sve već viđeno na drugim platformama. (a i načeta jabuka je dobra analogija ) ALI, Apple se fokusira na UX i upotrebljivost, a to je nešto u čemu i Gugl i Majkrosoft uporno omašuju. Zato je mislim Apple br. 1 kada je u pitanju zadovoljstvo korisnika, zato su i uspešni toliko. Oni se fokusiraju ne toliko na tehnologiju, koliko na proizvod i upotrebljivost, ugođaj. I to je ono što je Džobs dobro razumeo, i povrh toga umeo da iskomunicira zašto si to oduvek želeo, a nisi ni znao A mislim da su i preterali, jer napraviše kult. UX je stvar 21. veka i ko to ne shvati, ispada iz biznisa. Majkrosoft se ušuškao u svoj uspeh i zaboravio da okreće pedale, a i sam volan. Pokazuju veliki napredak sa win8 telefonima, ali generalno je moj utisak da slabo rade na UX-u. Link to comment Подели на овим сајтовима More sharing options...
Juanito Написано Јун 8, 2014 Аутор Пријави Подели Написано Јун 8, 2014 super je swift samo da dodaju access modifier-e This will be in for the final release in the fall, it is specifically mentioned as the first item in the Xcode release notes. (link) Chris Lattner Known Issues in Xcode 6 Beta! Swift Language! • Access control (public/private members) is not enabled in this seed. (15747445)! (link) Иван ♪♫ је реаговао/ла на ово 1 Link to comment Подели на овим сајтовима More sharing options...
Juanito Написано Јун 10, 2014 Аутор Пријави Подели Написано Јун 10, 2014 Пре седам дана је његов језик изашао међ рају програмерску, а данас је добио принову. Izvor Плутон је реаговао/ла на ово 1 Link to comment Подели на овим сајтовима More sharing options...
Grizzly Adams Написано Јун 10, 2014 Пријави Подели Написано Јун 10, 2014 Ради човек... Juanito је реаговао/ла на ово 1 ΜΟΛΩΝ ΛΑΒΕ Link to comment Подели на овим сајтовима More sharing options...
Juanito Написано Јун 13, 2014 Аутор Пријави Подели Написано Јун 13, 2014 Поређење LINPACK перформанси: 2010 MacBook Air (четири године стар лаптоп) - око 6.3 гигафлопса iPhone 5s (тренутни) - 10.4 гигафлопса iPad Air (тренутни) - 14.6 гигафлопса Извор: ”What's New in the Accelerate Framework”, WWDC 14 Значи лудило... Grizzly Adams and Иван ♪♫ је реаговао/ла на ово 2 Link to comment Подели на овим сајтовима More sharing options...
Juanito Написано Август 15, 2014 Аутор Пријави Подели Написано Август 15, 2014 Решио сам да пробам мало да пискарам и ево га први текстић о Swift-у. https://medium.com/@ivicamil/higher-order-functions-in-swift-part-1-d8e75f963d13 Grizzly Adams and Иван ♪♫ је реаговао/ла на ово 2 Link to comment Подели на овим сајтовима More sharing options...
Grizzly Adams Написано Август 15, 2014 Пријави Подели Написано Август 15, 2014 Супер је чланак, само напред! Ако сам добро разумео, ово у ствари "сабира и нуле" које условни оператор враћа: let result = reduce(1...100, 0) {$0 + (($1 * $1) % 4 == 0 ? $1 : 0)} Пошто сам цепидлака више би волео да се низ филтрира пре тога и онда само прави бројеви прођу кроз сумирање. Овако је мало "неправославно" јер је "подметање нуле" у ствари "hack" и прави простор за грешке касније. Juanito је реаговао/ла на ово 1 ΜΟΛΩΝ ΛΑΒΕ Link to comment Подели на овим сајтовима More sharing options...
Препоручена порука