Citat:
MacMladen: Ako nije tajna koja ugrožava projekat, bilo bi lepo da podeliš outline projekta, čisto da se i drugi ohrabre i da neupućeni vide kako se počinje/radi neki realan projekat, tipa koja je koncepcija, koje alatke koristiš, kako si se opredelio, itd...
He-he, čuj, "tajna koja ugrožava projekat...", WOW! Nema oko toga mnogo da se kaže. Ideja: popizd/pošiz/polud svaki put kada imam arhivu od, na primer, oko 1000 fajlova i 100MB, pa joj treba dodati 3 fajla od po par desetina/stotina KB, a nemaš originalne fajlove. Dakle, otpakuj celu, dodaj u otpakovan sadržaj potrebne fajlove, zapakuj to novo, izbriši staru arhivu i raspakovani saržaj. Ne dešava se to često, ali poludim kada god se desi. StuffIt Deluxe, a i ostali StuffIt-i, su jedan stravičan crapware i bloatware, ništa drugo odgovarajuće nisam našao, može sve to iz CLI-ja, ali može i lepše. I, tako to krene, a onda ide "ček, ček, još samo ovo, pa još ovo..." i dođe se do finog (ovo će već drugi da procene) programčića.
"Projekat" je suviše mali i računarski orijentisan da bi puno vremena bilo posvećeno nekoj analizi i dizajnu pre nego što se krene u realizaciju. Par dijagrama klasa, i to crtanih na papiru, tek kao početni koncept, nikakvi use-cases, CRC kartice... Puno pomoći u organizaciji pruža i činjenica da te Cocoa API upućuje ca koristiš MVC dizajn.
Za realizaciju je odabran Cocoa API i ObjectiveC. Cocoa iz dva razloga. Prvi i najvažniji je što samo to znam od programiranja na Mac-u (:-)), a drugi je da je to jednostavno prirodno razvojno okruženje za Mac OS X.
Neke stvari u programu rade biblioteke koje nemaju veze sa Cocoa, konkretno GZIP i BZIP kompresiju realizuju biblioteke zlib i libbzip2, koje se isporučuju kao standardni deo OS-a prilikom instalacije, a raspoložive su i na mreži, kao kompajlirane, a i kao source. Za ZIP i TAR postoji više raspoloživih biblioteka na mreži, pisane raznim jezicima, ja sam se dvoumio između nekih pisanih u C i u C++, pa sam se opredelio za ove prve, jer mi je bilo lakše da ih uključim u ObjC kod. Možda su one lošije, trebalo bi probati sa obe, pa uporediti, to ću nekom drugom prilikom.
Dakle, pitanje "kako se počinje/radi neki realan projekat" bolje postavi nekom iskusnom, ko takve stvari radi svaki dan, naročito ako se radi o velikim projektima koje radi tim(ovi) programera. A konkretno, oko MacOS programiranja... Pa, prvo malo neke knjige, pa onda dokumentacija, dokumentacija, dokumentacija..., primeri koda drugih... igre bez granica:-)
[Ovu poruku je menjao milke dana 03.07.2005. u 13:14 GMT+1]