PDA

View Full Version : Pitanja za iOS developere



gee_fox
02-10-2014, 15:30
Pozdrav drugari,
evo vec neko vreme planiram da pocnem sa iOS developmentom pa samim tim imam i nekoliko pitanja i nedoumica. Nadam se da ce neko moci da mi pomogne.

1. Obj C vs Swift
Sta izabrati od ova dva i kakva se buducnost pise swiftu? Sta je zapravo Swift i kako se on izvrsava tj da li se direktno kompajlira ili postoji neki posrednicki jezik i virtuelna masina koja ga pokrece?
Posto vec duze vreme radim C#/C++ nTier aplikacije, interesuje me sta je najbolje izabrati i koliki benefit koji jezik nosi. Verujem da Obj C nosi veliki benefit zbot vec postojecih aplikacija, ali Swift mi izgleda kao dosta elegantnije resenje (Dosta je slicniji ostalim C-olikim jezicima).

2. Masina za rad
Logicno da cu uzeti neki MBP pa me interesuje sta mogu da ocekujem u radu i da li ce modeli od 13" sa Intelovim i5 ULV procesorima moci da mi omoguce komotan rad ili da odmah pucam na 15ice sa punkorvnim cetvorojezgarnim i7 procesorima.

Mjölnir
02-10-2014, 17:13
Da probam, ukratko:

1) Swift je Apple-ov pokušaj kreiranja novog, modernog jezika koji će najverovatnije zameniti ObjC, ali IMHO na jako duge staze. Da, kompajliran je, podržava najbitnije paradigme.
ObjC možda ima lošiju sintaksu (enum i switch u Swift-u su fantazija), ali je moćniji, fleksibilniji (na kraju krajeva, nasleđuje C) i stabilniji.
E sad, Cocoa API-i su pisani u ObjC, tako da dok se to potpuno ne prilagodi, Swift je osuđen na interop sa legacy kodom.
Tako da, ako sad počinješ, bolje oba :)

2) Meni lično i prošlogodišnji Air završava posao (hell, čak i renderuje pomalo), ali ako planiraš neke baze i sličan heavy-duty, naravno MBP.

djalfirevic
03-10-2014, 08:33
1) Objective-C svakako. Swift kreni da ucis ali ne i da ga integrises u kod, bar ne jos uvek, jer Apple-u Swift ne radi onako kako je zamislio da treba da radi. Par drugara iz firme su sada u Barseloni na naprednom kursu za iOS i jedan amer im drzi kurs, i ovo sto napisah je bukvalno njegov savet.

2) Pokusaj ako mozes da uzmes samo nesto sto ima SSD, sve ostalo, bas te briga :)

gee_fox
03-10-2014, 19:14
Taman sam se ponadao da ce Swift imati trenutno bolje izglede jer mi je ObjC dosta konfuzan, no i to se da savladati. A kakva su vasa iskustva bila dok ste ucili ObjC i da li ste imali nekog predznanja?

Mjölnir
03-10-2014, 19:30
Nikakvo predznanje o Apple ekosistemu, jedini veći problem je bio da shvatim imenovane parametre, ostalo je iskustvo.

djalfirevic
05-10-2014, 13:54
Taman sam se ponadao da ce Swift imati trenutno bolje izglede jer mi je ObjC dosta konfuzan, no i to se da savladati. A kakva su vasa iskustva bila dok ste ucili ObjC i da li ste imali nekog predznanja?

Ovo je ipak kljucno, ma kreni bre, i videces, nema zime :) Ja sada sam dosao do stadijuma da mi je ObjC vrhunski jezik! Svidja mi se njegova sintaksa, volim to sto metode po nazivu mogu biti kilometarske, a imas jako dobar code sense. Sta znam, meni je bas bas super sad.

gee_fox
05-10-2014, 17:54
Verujem ti, samo dosta stvari tu zbunjuje. +- za private i public, sve klase se tretiraju kao interfejs, izostanak namespace-a itd itd... Nije to nikakav problem da 'naucim', jedino mi predstavlja problem da se odviknem od nacina kojim radim vec nekoliko godina u nazad.

laynee
05-10-2014, 17:55
+- za private i public se nauci u osnovama projektovanja softvera :D
ne kazem da je logicno i da ti ne znas, nemoj da mislis da hocu da te uvredim :)

illusion
05-10-2014, 18:01
steta sto kod nas nema tih kurseva o ios programiranju...

gee_fox
05-10-2014, 18:02
+- za private i public se nauci u osnovama projektovanja softvera :D
ne kazem da je logicno i da ti ne znas, nemoj da mislis da hocu da te uvredim :)
Mislis na UML i dijagram klasa :D

Lazar
05-10-2014, 18:54
Ako mene pitas izbegavaj skript jezike :) mada mozda je to samo moje misljenje. Sedi i nauci Objective-C. Predji neku knjigu od prve do poslednje stranice. radi primere nemoj da ih samo citas. Onda izmisli sebi jedan projekat i uradi ga kako treba. Kad to budes zavrsio (moja pretpostavka da ce da potraje 2 3 meseca zavisi koliko se budes forsirao) mocices da pocnes da radis neke projekte :)

sve ovo gore sto sam napisao vazi ukoliko se bavis nekim programiranjem. ako si totalni noob onda trebas da pocnes od nekih drugih stvari (mnogi ce da kazu nije potrebno nista drugo da se zna ali daleko je od toga)...

isto trebas da odlucis cime bi se bavio :) to jest sta bi radio. Aplikacije, igrice nesto trece :)


sto se tice drugog pitanja moze da ti zavrsi bilo koji racunar koji ima OSX na sebi. ja koristim Hackintosh i apsoludno mi zavrsava poso :) kosta mnogo manje nego MB ili bilo koji apple racunar a jaci je od vecine istih :)


Ovo gore je napisano iz mog licnog iskustva koje imam za iOS Dev ;)

laynee
05-10-2014, 19:36
Mislis na UML i dijagram klasa :D

Tako je :) to je projektovanje sw :)

Mjölnir
05-10-2014, 19:51
+- za private i public
Verovatno misliš na + za klasne metode i - za instancne :)


sve klase se tretiraju kao interfejs
Pa, klase se deklarišu sa @interface, definišu sa @implementation. Za interfejse koristiš @protocol.


izostanak namespace-a
Oh well, možeš koristiti troslovne prefikse za klase.


Nije to nikakav problem da 'naucim', jedino mi predstavlja problem da se odviknem od nacina kojim radim vec nekoliko godina u nazad.
Ne verujem da ovo važi samo za ObjC ;)

illusion
21-11-2014, 00:21
Potrebna pomoc,koji appleov laptop je dovoljan za pravljenje ios aplikacija?Vidim da XCODE zahteva minimumum OS X 10.9.4,da li to znaci da ne mogu da instaliram neku stariju verziju i radim u njemu?Mnogo mi je da dam 500-600e za polovan macbook pa zato pitam ako moze neki od 200e da zavrsi posao bilo bi super :)

kakosuper
21-11-2014, 00:24
Mozes late 2008, gura lion, ali na njemu neces moci za ios 7 i gore da radis vec samo za nize.

I da, on ti kosta oko 200e :)

illusion
21-11-2014, 00:26
pa zar ove app za ios6 ne rade na ios7+ ?
Znaci da trazim macbook iz 2008god?

kakosuper
21-11-2014, 04:24
To ti je najjeftinije :D
Ma mozes ti da exportujes i za ios 4 ili 5, poenta je da ne mozes da radis direktno za ios 7 ili 8.
To ti moze posluziti za prvu pomoc, ali mislim da ti je pametnine da pazaris mac mini za nesto vise para i lepo radis ko covek.