Haridus-Hack Päev ja minu esimene iOS app

Link: http://jonathanjulian.com/2011/11/education-hack-day-and-my-first-ios-app/

Minu Alustada iOS

“See on lihtsalt rumal, et ma olen ainus meeskond, kes teab, kuidas iOS app töötab”. See ei olnud esimene kord, mil Dave oli soovitanud, et ma saan tuttav Shortmail iOS app. Kuid seekord oli erinev teistest, see oli rohkem strateegiline juhtimine. “Lähme mõned testimine toimub nii, me võime julgelt alustada tööd versioon 1.1” Nii et ma pühendunud kohe veeta paar tundi päevas saada tuttav appi ja Xcode.

Et õhtul (neljapäev), hakkasin lugema “SDK Alused” paragrahvi esimese väljaande “iPhone in Action”. Raamat on peaaegu kolm aastat vana praegu, ja isegi ei mainita iPhone 3GS (mis ilmus 2009. aasta suvel). Kuid isegi kui uus riistvara ja SDK versiooni on tulnud ja läinud, alused ei ole muutunud. See on koopia olen, nii olen lugenud.

Kuigi täna ma kirjutan peamiselt veebi rakendusi tõlgendada keeles, mul on esinenud hoone UIs kasutades GUI tööriistakomplekte. Otse välja school, mul oli hoone [Motiivi](http://en.wikipedia.org/wiki/Motif_(widget_toolkit) GUIs Päikese töökohtades, kus on ainult osaline poolaasta Borland C++ kogemus kütuse minu kasutajaliides hoone teadmisi. Ma ka veetis paar aastat hoone Windows rakendusi, mis kasutavad auväärne Microsoft Visual Studio, mis ajal ma arvasin, oli kõige lahedam asi üldse. Hiljuti (mis tõesti ei ole, et hiljuti), ma ehitasin paar Java Swing rakendused, millest ükski ei kunagi nägin päevavalgust, kuid oli lõbus töö sellegipoolest. Ma olen ka mugav, hoone sündmusepõhiste brauseri rakendusi JavaScript, mis on sarnased nende jäiga kolleegidega, kuid see on kahjuks kõik liiga lihtne petta ja ei ehita neid on puhas sündmusepõhiste GUI stiili.

Nii et, lugedes neid peatükke “iPhone in Action” tundsin end kummaliselt mõnus. Kindlasti, keel (Eesmärk-C) oli uus minu jaoks, kuid mõisted olid tuttavad. Ma tweeted

Mis tööd?

I love hack days. Ma tõesti naudin figuring probleemi kõrgel tasemel, ja siis pannes kokku parim tehnoloogia, et seda lahendada. Mõnikord lahendus on lihtsalt väike skript, mõnikord, see on web app, teinekord, see on süsteem, millel on palju liikuvaid osi. Ma vihkan, et näha, väikesed probleemid lahendada suur lahendusi, ja ma nautida murda suuri probleeme arvesse väikesed tükid, et neid oleks lihtsam rünnata.

Kell make-your-own-meeskond hack päeva nagu Education Hack Day, ma tavaliselt vajuma poole meeskonnad, kes üritavad lahendada konkreetne probleem, mitte need, kes üritavad luua midagi suurt nagu “järgmine Facebook”. Piirang”, millel on vaid üks päev (või nädalavahetusel) on tihtipeale liiga piiravad üles ehitada tööstus-tugevus, mitmetahuline lahendus. Ka mina vajuma, et meeskondades, kus ma võin teha vahetu mõju, ja ma eelistan meeskonnad, mis ei ole juba arendaja nagu mina pardal – iga meeskond väärib tahke arendaja, ei ole vaja double-up.

parim meeskond

Ma nägin kohad. Ma lugesin kirjeldusi. Ma mulled üle mõned projektid Lokesh, ja leppisime kokku, see võib olla lõbus koos töötada. Siis me lahku ja kõndis ruumist välja. Seal oli Ted ‘ s projekti, “helikaart” Rööpad app autistlike lastega. Ta oli juba tööle kaks arendajatele. Seal oli Mike Brenneri app, web app planeeritud Tropo integratsiooni. Mis tundus huvitav, ja ma nagu töötavad Mike ja Kaubamärgi Headd, kuid nad olid juba arendaja tööle, et ehitada see. Lokesh oli gravitated väike web-ainult projektiga, mis võimaldab andmekontrolli veebi sisu. Hoidsin jalgsi. ma tahtsin ehitada iOS app.

Valikud

Palju need projektid võiksid olla iPhone või iPad komponent. Ilmselt, klassiruumid need päevad on sageli täis õpilasi, kasutades iPads, nii et paljud neist projektidest on valida iPad Safari mobiili brauser, kuna eesmärk platvorm. Mõned neist projektidest võiks kirjutada nagu native iOS app! Ma küsitletud toas on taas.

Minu pigi

Ma leidsin Andrew räägi Donald ja Ronin. Nad olid sügaval arutelu tehniliste aspektide kontrolli Safari ipadis eemalt. Projekti nimi, nagu scrawled kohta suurele paberile ummikus aken, loe “Õpetaja Kontrolli Appi”. See võiks olla iOS app, ma arvasin. Pärast kuulata neid põrgatama umbes ideid, ma tegin oma pigi. “Ma arvan, et õpilane osa selle projekti tuleks native iPad app, et hoida neid suheldes url baar ja saada segane. Sa peaksid teadma, ma pole kunagi ehitatud iPad app varem, kuid ma olen kindel, et ma ei saa ehitada see üks ja ma armastan aidata oma meeskond.”

Nad tundusid huvitatud – eriti Andrew. Ta näitas usaldust meie meeskond, nii et me kõik oleme kokku leppinud, et alustada koostööd.

Pärast mõningast arutelu rohkem me hakkasime kindlaks meie rollid nagu keskkooli õpetaja, Andrew läheks projekti ja tootejuht. Donald, veebi arendaja, oleks ehitada õpetaja web app ja tagasi lõpuks. Ronin, vilgust jms materjalist tooted õpilane, oleks teevad kõik projekteerimistööd. Ma oleks ehitada iPad app, et õpilased saaksid kasutada.

projekt

Me nimega see “Sadam”. See on turvaline rakendus, mis on paigaldatud õpilaste iPads asemel Safari (õpetajad kasutavad sageli “piirang” funktsioonid iPad keelate rakendused nagu YouTube ‘ i ja Safari). Õpetajad saavad “push” nimekirja veebi url-id, et kõik iPads, ja õpilased klassis oleks lubatud, et sirvida neid saite, kuid mitte teised. Süsteem võiks olla laiendatav, nii et käsud muud kui veebi url-id võivad olla lükkas rühma iPads, mis võimaldab rohkem kontrolli funktsioone, nagu “igaüks vaata selle lehe” või “disable all (keela kõik iPads”.

Otsustasime, et nädalavahetusel oli see võimalik on lihtne webapp kus õpetaja saab sisestada url ja vajutage neile, et nende rühma iPads. App oleks näidata õpilastele, et url-ide nimekiri ja lubada neile, et sirvida neid. Minimaalne omadused – üsna lihtne ja teostatav.

Kodeerimine

Ma hakkasin Xcode projekti veidi pärast keskpäeva laupäeval. Me põgusalt arutatud, mida taotluse tüüp õpilased oleks vaja – võib-olla veebi, vaadata koos vahekaartide jaoks url-e? Või võib-olla kaks lehekülge navigation app, url-ide nimekiri, ühtne veeb vaadata? Ma otsustasin ühe veebi vaadata, popover url-ide nimekiri (palju nagu iPad rakendus e-Post portree režiim). See on kaks vaadet, mõned server-side. Kui raske see võiks olla?

Kuidas raske? Ma peaaegu välju 5 korda

Laupäeva, veetsin ligi 12 tundi töötavad Xcode, lisades, helista meetodite õppida, kuidas ühendada nuppe, et juhul menetlejad, ja üritab kasutada Restkit tarbida JSON alates veebiteenusega. Ma googled kõike, mis mul on vaja, leida paljud tulemused Shawn Grimes’ja Ray Wenderlich blogid. Ma sain teada, kvaliteedi Apple SDK docs. Seal oli korda, kui ma tahtsin, et suitsetamisest loobuda – ta oli < nädalavahetusel, oli seal suur jalgpall mängud, tv, sõbrad, et näha, bike seljas minna. Nagu ma toyed koos mõtteid loobunud ja suundus kohalik baar, kujutasin ette, mida mu meeskonnakaaslased oleks mõelda. Ja siis kujutasin ette, milline on järgmine töönädal oleks nagu, kui ma oleksin kaevetööd iOS taas tööd Shortmail. Nii et mul jäid.
Kell 1 laupäeva õhtul, pärast kirjalikult, see rida koodi,

NSString *requestUrl = [[site.baseurl stringByAppendingString:@"/"] stringByAppendingString:teacherId];
requestUrl = "#{site.baseurl}/#{teacherId}"

Ja siis ma jooksin mu äsja kirjutatud Restkit koodi saada JSON ja kaarti selle objekti, ja… see ei tööta. Ma olin pettunud. Ja ammendatud. Sel hetkel, ma tegin parim otsus, mille ma võiks: ma läksin magama. Mu pea on patja ma unistanud värske päeval, kohvi käes, silumine Restkit kood, et ma kindlasti ei olnud esimene kirjutada.

pööret

Järgmisel hommikul, peal tahke 7 tundi magada, ma ärkasin põnevil. Ma kohe dove arvesse silumine Restkit kood, siis, kapriis, ma googled teiste iOS-JSON-raamistikud. Ma leidsin SBJson, koos mõne väga lihtne näide kood. See oli viimane suur funktsioon, mis oli puudulik (mul oli juba ehitatud veebi vaadata, ja url, loetelu), nii et ma ripitud välja Restkit kood, paigaldatud SBJson, ja kodeeritud kuni taotluse. See õnnestus kohe, ja see päev oli maha, et hea algus.

tulemus

“Digitaalse Harbor” oli hääletanud esimene koht, mille žürii. Web andmekontrolli projekti Lokesh töötanud hääletati teiseks, suure-ettevõtja määr on koolidele ja õpilastele oli kolmas ja Mike on automatiseeritud kõne lapsevanem/õpetaja konverentsi ajakava app hääletati neljandaks. Ma olen tõesti uhke, et meeskond olin – me tegime head tööd tehes kindlaks lahendatav probleem ja siis seda rünnata oskusi, et igaüks meist olid head.

ma ei saa nüüd nimetame ennast iOS arendaja.

Aga lõpp tulemus minu jaoks oli palju rohkem – ma ei saa nüüd nimetame ennast iOS arendaja. Enne sel nädalavahetusel, Xcode ja iPhone ‘ i rakendused olid must kast – ma teadsin, et lihtsalt piisavalt teavet selle kohta, kuidas nad töötasid rääkida arukalt nende kohta, kuid hoone üks oli teine asi hoopis. Ma tegin seda nädalavahetusel, ja te saate liiga.

Minu kood on lohakas. Have a look. ma olen kindel, et ma teen asju vales kohas. Ma olen positiivne, et vaated, mida ma olen valinud, on ilmselt ei ole parim valik. Kuid nagu Anthony Maddox mulle ütlesid pühapäeva õhtul, “Minu esimene iOS apps, olid liiga lohakas.”

Ma ootan, et hoone rohkem rakendusi, lihtsalt lõbu pärast, et õppida teiste osade kaudu. Ma ootan, et uuesti Harbor pärast natuke rohkem kogemust, et refactor, et hacky kood arvesse rohkem hooldatav ja laiendatav kujul. Ma olen planeerimine õppimise kohta rohkem infot katsetamine, nii üksus katsetamine objektid, samuti integratsiooni testimine kogu rakendused. Vaadata läbi App Store ‘ i, ma arvan, et ma olen konksul.

Tänu

Ma võlgnen tänu hunnik inimesed teha sel nädalavahetusel kogu lotta lõbus, nii ei eelkõige, et:

  • Anthony Maddox – näitab mulle, kuidas ühendada nuppu, et hagi meetod, ja räägi mulle läbi, laupäeva õhtu: karm punkt, nädalavahetusel minu jaoks
  • Shawn Grimes – eest on tuba. Ma ei küsinud Shawn ja tema abikaasa liiga palju iOS küsimusi üldse, kuid teades, et kutid olid seal tõesti aitas.
  • Mihkel Brenneri – võistluste korraldamiseks suurepärane nädalavahetus, nagu alati. (tänu Heather liiga, söötmiseks kõik näljane häkkerid)
  • Scott Messinger – co-korraldamine, ja inspireeriv meil teha mida iganes ta võtab, et saan seda teha
  • Lokesh Dhakar – alati lõbus hängida, võibolla ühel heal päeval me teile valida sama projekti
  • Ted O”Meara – selleks, et julgustada mind tööle iOS projekti, isegi kui sa püüdsid värvata mulle, et aidata välja sinu
  • Vali Headd – alati on keegi arendajad saavad kõne kohta (vaata, mis ma tegin seal?)
  • Ilja Braude – seade Donald kuni CloudMine. See on tõesti kiirendada oma arengut, ja see oli rõõm kohtuda. Armastus teenust! (Made in Philly)
  • Andy Mangold – seljas kollane kolju ühise põllumajanduspoliitika kõik nädalavahetusel
  • Michael Rosner – inspireeriva meile kõigile, näidates välja oma hilisõhtul riistvara projektide

“Digitaalse Harbor” Meeskond

  • Andrew Coy – täname pannes oma usu oma oskusi, isegi kui me lihtsalt kohtusime
  • Ronin Puit – tõestada mulle, et rada 3 “Watch the Throne” on “rap song of the year”
  • Donald Abrams – toetada iOS app kiiresti lihtsa backend api, ja reisimiseks kõik viis Delaware häkkida!

Leave a Reply

Your email address will not be published. Required fields are marked *