arrow Tag: monotouch
rss

Noutăți în iOS SDK 5.0 – Totul despre UIPageViewController

November 8th, 2011 Fii primul care comenteaza

Dintre noutățile aduse de iOS SDK5.0, una care mi-a atras în mod deosebit atenția este prezența noii clase UIPageViewController, care permite crearea unei cărți digitale simulând experiența oferită de o carte reală.

UIPageViewController este de fapt un container al cărui rol principal este cel de a gestiona o colecție de view-controllere (care reprezintă paginile cărții digitale), facilitând navigarea între ele.

Opțiuni de afișare

Tranziții

O tranziție reprezintă efectul folosit pentru animarea navigării de la o pagină (adică un view-controller) la alta. Momentan nu este disponibilă decât o singură opțiune – cea care produce un efect asemănător cu cel din iBooks.

Orientarea navigării

Orientarea pe care se face trecerea între “pagini”. Aici există două opțiuni:

- pe orizontală (UIPageViewControllerNavigationOrientation.Horizontal) – trecerea se face de la stânga la dreapta, sau invers;

- pe verticală (UIPageViewControllerNavigationOrientation.Vertical) – trecerea se face de sus în jos, sau invers.

Mai mult…

Cum afișăm reclame AdMob în aplicațiile iOS scrise cu MonoTouch

September 3rd, 2011 Un comentariu

Înainte să abordez subiectul central al acestui articol, aș dori să vorbesc un pic despre ceea ce stă la baza funcționării tehnologiei MonoTouch. Ei bine, MonoTouch expune o interfață C# prin intermediul căreia putem folosi librăriile din CocoaTouch, oferind în același timp acces la un subset al API-urilor din .NET. Cu alte cuvinte, la baza funcționării acestui framework stă un engine de interoperabilitate (asemănător mecanismului P/Invoke) care asigură comunicarea între codul C# scris de dezvoltator si API-urile scrise în C și Objective-C, API-uri ce compun SDK-ul oferit de Apple pentru platformele iOS. Întregul sistem este, evident, ceva mai complex decât atât, mai multe informații putând fi găsite aici.

Foarte important de reținut este faptul că putem folosi aceste mecanisme pentru a consuma orice librărie scrisă în Objective-C, care nu este încă expusă prin intermediul framework-ului MonoTouch. Acesta este și cazul librăriei AdMob, pe care Google o livrează compilată doar ca binar pentru Objective-C, impunându-se deci nevoia creării unui binding.

Nu voi prezenta toți pașii necesari scrierii unui astfel de binding, aceștia fiind descriși aici cu lux de amănunte. Voi atașa în schimb sursele necesare, prezentând, evident, instrucțiunile și exemplele de rigoare.

Mai mult…

!Norc pentru iPhone – Cautarea si vizualizarea punctelor de interes

August 27th, 2011 Comments Off

Tehnologii folosite

- MonoTouch pentru aplicația ce rulează pe telefonul utilizatorului;

- C# și ASP.NET pentru serviciile web ce rulează pe serverele NORC și furnizează date pentru aplicație.

Responsabilitățile avute în cadrul proiectului

- dezvoltarea integrală a aplicației client pentru iOS;

- am contribuit la dezvoltarea serviciului web ce furnizează date pentru aplicație.

Scurtă descriere a aplicației

!Norc pentru iPhone este o aplicație care permite căutarea punctelor de interes, folosind la cerere și poziția de referință a utilizatorului. Punctele de interes sunt afișate pe o hartă interactivă, putând apoi fi vizualizate în detaliu.

Facilitățile oferite includ:

- afișarea punctelor de interes direct pe harta interactivă;

- posibilitatea de a crea un nou cont NORC și de a te autentifica direct de pe telefonul mobil;

- street-view;

- galerie foto;

- posibilitatea de a vizualiza recomandările pentru un anumit punct de interes, precum și de a scrie o noua recomandare direct de pe telefonul mobil;

- posibilitatea de a contacta direct de pe telefon persoana responsabilă cu acel punct de interes.

Mai mult…

O modalitate alternativa de consumare a serviciilor ServiceStack.NET dintr-o aplicatie-client iPhone

December 20th, 2010 Fii primul care comenteaza

Cand am inceput sa dezvolt N!mobiliare, una din primele probleme pe care le-am avut era modalitatea in care voi expune si consuma datele necesare aplicatiei. Mi-era clar deja ca va trebui sa dezvolt niste servicii web, dar nu imi doream sa folosesc nici SOAP nici XML, ci JSON. WCF/Odata a fost primul lucru catre care m-am uitat, insa nu era complet suportat de MonoTouch la vremea respectiva.
As fi putut sa abordez problema asa cum e descris aici, insa varianta pe care am mers a fost ServiceStack, un framework pentru servicii web .NET, foarte performant si foarte bine scris. Motivele principale pentru care l-am ales au fost:

- permite expunerea si consumarea serviciilor in format JSON, XML, dar si SOAP, fara a fi nevoie sa scriu nicio linie de cod in plus;

- cererile facute serviciilor si raspunsurile returnate sunt POCO-uri simple, care pot fi scrise separat si apoi folosite de catre orice aplicatie client;

- ruleaza inclusiv pe platforma Mono;

- foarte simplu de utilizat si imi place faptul ca ofera o arhitectura bazata pe mesaje/contracte intre client si server, fata de abordarea standard care incurajeaza tratarea serviciilor web ca apeluri normale de functii.

Mai multe detalii puteti gasi aici si aici, inclusiv exemple de utilizare.

Mai mult…

N!mobiliare pentru iPhone – Prima aplicație portabilă de imobiliare din România

May 18th, 2010 Comments Off

Tehnologiile folosite

- MonoTouch pentru aplicația ce rulează pe telefonul utilizatorului;

- C# și ASP.NET pentru serviciile web ce rulează pe serverele NORC și furnizează date pentru aplicație.

Responsabilitățile avute în cadrul proiectului

- dezvoltarea integrală a aplicației client pentru iOS;

- am contribuit la dezvoltarea serviciului web ce furnizează date pentru aplicație.

Scurtă descriere a aplicației

N!mobiliare este prima aplicație mobilă de prezentare a anunțurilor imobiliare din România.

Facilitățile oferite includ:

- afisarea anunturilor pozitionate direct pe harta;

- detalii proprietate + galerie foto;

- posibilitatea de a contacta (telefonic sau prin e-mail) ofertantul direct din ecranul cu detaliile proprietatii.

Versiunea 2 a acestei aplicații a adus noutăți precum:

- rulează atât pe iPhone, cât și pe iPad;

- sistem nou de filtrare;

- sistem de filtrare a anunțurilor;

- sistemul de căutare a adreselor a fost îmbunătățit.

Mai mult…