App maken: ook jij kunt het leren!

 

de iOS Academie Forums

Forums - App-ontwikkeling - Swift en iOS: Rijke content pagina maken wat is best practice?

FrankX  Frank heeft nog geen Studiekaart. Klokje25 jan 2015, 19:00
Avatar
Avatar
Berichten:18


Forum vrienden,

Een vraag. Ik ben nu bezig met een eenvoudige app die content moet weergeven over een evenement. App geeft info, agenda, locatie en men kan inschrijven voor updates.

Nu zit ik een beetje met de vraag hoe maak ik in Swift nu een mooi opgemaakte pagina? Ik zou dit kunnen doen door een pagina via UIWebview van een Http locatie te laden, maar dan moet de gebruiker altijd internet hebben OF de UIwebview een lokale opgeslagen pagina op te laten halen (in beide gevallen moet ik dus HTML en CSS schrijven in een apart programma b.v. Coda2).

Mijn vraag is dan ook wat is de "best practice"  om een mooi opgemaakte statische pagina te maken in Swift. Is de UIwebview de oplossing of alles bouwen in UIbuilder of......

Alvast bedankt voor jullie feedback.

 

Reageer

1 knuffel voor FrankX! 1 persoon heeft FrankX een knuffel gegeven.

AppChanger  Laurens heeft nog geen Studiekaart. Klokje25 jan 2015, 19:20
Avatar
Avatar
Berichten:301
Fans:13


Hallo Frankx,

Je zou het kunnen maken met JSON, dan haalt je app een Json file binnen en kan dan alle info uitlezen en bvb in een tableview zetten. Hij moet dan één maal data ophalen. Nadien steek je de data met Coredata in een soort database in iPhone. Het laatste gedeelte met Coredata heb je niet nodig als je steeds bij opstarten van de app de data opvraagt.

Een JSON file ziet er zo uit:

http://appchanger.be/json.php

Kan er soms nog iets anders uit zien.

Als je er graag wat meer uitleg over wil, leg ik het verder uit ;-)

Er zijn uiteraard nog andere mogelijkheden, maar volgens mij is dit de beste voor jou.

Met vriendelijke groeten

Laurens

 

Reageer


FrankX  Frank heeft nog geen Studiekaart. Klokje25 jan 2015, 19:27
Avatar
Avatar
Berichten:18


Hoi Laurens,

Bedankt voor je Snelle reactie.

JSON is een mooie oplossing, maar ik ben al aan het testen met JSON calls. Maar dat heb ik nog niet helemaal door. Ik gebruik hiervoor https://github.com/SwiftyJSON/SwiftyJSON omdat het nog lastig lijkt met standaard swift. Maar ook bij JSON calls moet de gebruiker een internet verbinding hebben (ook al is het voor de initiele download)

Het opvragen van de JSON lukt me wel, maar het parsen naar velden in een view lukt me maar niet. Mocht je een stukje voorbeeld code hebben :) zie ik dat graag.

 

Reageer


AppChanger  Laurens heeft nog geen Studiekaart. Klokje25 jan 2015, 20:04
Avatar
Avatar
Berichten:301
Fans:13


Dag Frankx,

kan je eens de url sturen, zodat ik kan zien hoe je JSON er uit ziet? Desnoods via pm. Dan zal ik een werkend stuk doorsturen.

Reageer


FrankX  Frank heeft nog geen Studiekaart. Klokje25 jan 2015, 22:16
Avatar
Avatar
Berichten:18


De URL is simpel. Ik gebruik een open API van openweathermap.

http://api.openweathermap.org/data/2.5/weather?lat=35&lon=139

Korte omschrijving wat ik wil bereiken is dat ik op een locatie kan tonen wat het actuele weer is. 

De locatie opvragen van de gebruiker lukt prima via CoreLocation en MapKit. Dus de coordinaten van de gebruiker heb ik en kan ik doorgeven.

Hierna wil ik de velden die ik retour krijg van de Json weergeven in een standaardView (labels) en wat logica toepassen b.v. een icoontje laten zien bij bepaalde waarde van een veld of iets met kleuren doen.

Dat laatste is allemaal niet zo moeilijk, maar zonder waarders van die Json kan ik dus niet. Daar zit de crux. Hoe lees ik die Json uit in een array of iets dergelijks waar ik wat mee kan.

En als ik deze weathermap API kan uitlezen, zijn de rest van de Jsons niet zo moelijk. Ik zoek dus even naar het opstapje om een stapje verder te komen.

Grt

Frank

Reageer

Leuk! 1 persoon vindt vindt dit leuk.

AppChanger  Laurens heeft nog geen Studiekaart. Klokje25 jan 2015, 22:19
Avatar
Avatar
Berichten:301
Fans:13


Zal er morgen eens naar kijken. Zou rap moeten gaan.

Update:

Ben ondertussen al wat verder, maar heb momenteel examens. Zal proberen tegen vanavond een werkende versie te hebben.

Reageer


AppChanger  Laurens heeft nog geen Studiekaart. Klokje27 jan 2015, 12:44
Avatar
Avatar
Berichten:301
Fans:13


Dag Frankx,

Bij deze de link naar het project.

https://www.dropbox.com/sh/pvl2useqqv6f6db/AADZRlFOIXNBsKin4k_ul_Pza?dl=0

Je moet wel nog bij sommige variabelen wat programmeren op alle data er uit te krijgen. Indien het niet lukt vraag je het gerust. Ook test je best elke keer of de binnengelezen waarde ok is.

Veel succes er mee.

Met vriendelijke groeten

Laurens

Reageer

Goed advies! 1 persoon vindt dit goed advies.

Erwin  Op de eerste vier stappen van zijn/haar studiekaart scoort Erwin 40%. Klokje27 jan 2015, 13:07
Avatar
Avatar
Berichten:54


Forum vrienden,

Een vraag. Ik ben nu bezig met een eenvoudige app die content moet weergeven over een evenement. App geeft info, agenda, locatie en men ...

Sorry, met mijn dikke vingers op een te kleine telefoon😀

Reageer

Leuk! 1 persoon vindt vindt dit leuk.

FrankX  Frank heeft nog geen Studiekaart. Klokje27 jan 2015, 20:06
Avatar
Avatar
Berichten:18


Dag Frankx,

Bij deze de link naar het project.

https://www.dropbox.com/sh/pvl2useqqv6f6db/AADZRlFOIXNBsKin4k_ul_Pza?dl=0

Je moet wel nog ...

Hoi Laurens,

Top, werkt prima... maar (en daar komt de vraag) Hoe kom ik nu een nivo dieper in de json. B.v. in het element weather de description wil ophalen.

En het testen op een value doe ik voor het uitpakken van de optional.

Reageer


AppChanger  Laurens heeft nog geen Studiekaart. Klokje27 jan 2015, 20:08
Avatar
Avatar
Berichten:301
Fans:13


Dag Frankx,

 

Heb er me eens snel aangezet. Nu zit het vervat in de code. Heb er steeds bij gezet wat er gebeurd.

 

Nu moet je zelf eens proberen om de andere aan de praat te krijgen ;-)

 

Als je vragen hebt stel je ze maar!

 

Met vriendelijke groeten,

 

Laurens

 

Reageer


FrankX  Frank heeft nog geen Studiekaart. Klokje27 jan 2015, 21:32
Avatar
Avatar
Berichten:18


Super, ik snap het zelfs wat er gebeurt :)

Nu eens even verder mee spelen om van te leren.

Thnx voor je snelle reactie.

 

p.s. wel afgeweken van het initiele onderwerp, maar wederom veel opgestoken

Reageer

Leuk! 1 persoon vindt vindt dit leuk.

AppChanger  Laurens heeft nog geen Studiekaart. Klokje27 jan 2015, 21:34
Avatar
Avatar
Berichten:301
Fans:13


Dag Frankx,

Maar nu kan je toch uitvoeren wat je wou, of is er nog een onopgeloste vraag?

Met vriendelijke groeten,

Laurens

Reageer


FrankX  Frank heeft nog geen Studiekaart. Klokje27 jan 2015, 21:37
Avatar
Avatar
Berichten:18


Nee geen vraag meer over Json, ben nu vollop aan het "spelen"  met de code. eea wordt steeds duidelijker 

 

Reageer

Leuk! 1 persoon vindt vindt dit leuk.