{"id":894,"date":"2019-06-05T07:05:53","date_gmt":"2019-06-05T07:05:53","guid":{"rendered":"https:\/\/2019.iot-embedded.de\/?p=894"},"modified":"2021-05-14T10:08:14","modified_gmt":"2021-05-14T08:08:14","slug":"stolperstein-bei-der-app-entwicklung","status":"publish","type":"post","link":"https:\/\/www.iot-embedded.de\/iot-2019\/smart-parking\/stolperstein-bei-der-app-entwicklung\/","title":{"rendered":"Stolperstein bei der App-Entwicklung"},"content":{"rendered":"\n<p>In der vergangenen Woche wurde sehr viel entwickelt.&nbsp;&nbsp;Der Authentication Service wurde fertiggestellt \u2013 dazu in einem anderen Blogeintrag mehr \u2013 sodass dieser nun an die App angebunden werden kann. Diese wird mit dem Framework React Native umgesetzt. Mit fast normalen JavaScript kann damit auf derselben Codebasis sowohl eine Android als auch eine iOS App entwickelt werden. Bei einem der letzten Treffen der SmartParking-Gruppe haben wir bereits Skizzen angefertigt, wie die einzelnen Masken der App aussehen sollen. Diese wurden auch bereits teilweise umgesetzt. Jede Maske hatte bereits alle ben\u00f6tigten Elemente. Jedoch waren diese noch nicht ausgerichtet oder sonst in irgendeiner Form sch\u00f6n anzusehen. Dennoch konnte die App verwendet werden.<\/p>\n\n\n\n<p>Allerdings hatte sich das Framework irgendwann \u00fcber Nacht dazu entschieden den geschriebenen Code nicht mehr zu compilieren. Der Vorgang brach immer mit einer Fehlermeldung ab, die besagte man solle es einfach in der IDE Xcode nochmals versuchen. Auch dabei traten jedoch Probleme auf, da Xcode die von React Native erzeugte Projektdatei nicht laden konnte, sondern bei diesem Vorgang immer abst\u00fcrzte.<\/p>\n\n\n\n<p>Verzweifelte Eingaben in Google brachten die Erkenntnis, dass in der aktuellen Xcode-Version das Buildsystem ver\u00e4ndert wurde. Die L\u00f6sung war auf das alte System umzustellen. Daf\u00fcr musste jedoch zun\u00e4chst die Projektdatei mit der IDE ge\u00f6ffnet werden&#8230;<\/p>\n\n\n\n<p>React Native kann diese Projektdatei von Grund auf neu erzeugen. Jedoch brachte dies leider keine Besserung. An dieser Stelle muss erw\u00e4hnt werden, dass ein Neustart des Rechners die Situation ebenfalls nicht verbessern konnte. Ein Downgrade auf eine \u00e4ltere Xcode-Version, bei der noch das \u00e4ltere Buildsystem verwendet wurde war auch nicht die L\u00f6sung. Das Upgrade zur\u00fcck auf die urspr\u00fcnglich verwendete Version hingegen lies pl\u00f6tzlich alle Probleme verschwinden. Das Projekt kann ge\u00f6ffnet werden und auch das Framework selbst schafft es wieder die App zu bauen. Wohlgemerkt, ohne auf das \u00e4ltere Buildsystem zu wechseln.<\/p>\n\n\n\n<p>Was bleibt ist etwas Ratlosigkeit, die Hoffnung, dass so etwas nicht nochmal geschieht und eine App, die uns mit einem Login-Screen begr\u00fc\u00dft, den wir euch nat\u00fcrlich nicht vorenthalten wollen. \ud83d\ude09<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/fullsizeoutput_714.jpeg\" alt=\"\" class=\"wp-image-895\" width=\"281\" height=\"609\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/fullsizeoutput_714.jpeg 1125w, https:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/fullsizeoutput_714-139x300.jpeg 139w, https:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/fullsizeoutput_714-473x1024.jpeg 473w, https:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/fullsizeoutput_714-768x1663.jpeg 768w, https:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/fullsizeoutput_714-709x1536.jpeg 709w, https:\/\/www.iot-embedded.de\/iot-2019\/wp-content\/uploads\/sites\/4\/2019\/06\/fullsizeoutput_714-946x2048.jpeg 946w\" sizes=\"(max-width: 281px) 100vw, 281px\" \/><\/figure><\/div>\n\n\n\n<p>Wer die App gerne einmal selbst testen m\u00f6chte, kann gerne einen Blick in unser GitHub-Repository werfen: https:\/\/github.com\/LoomisM4\/SmartParkingApp.git<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In der vergangenen Woche wurde sehr viel entwickelt.&nbsp;&nbsp;Der Authentication Service wurde fertiggestellt \u2013 dazu in einem anderen Blogeintrag mehr \u2013 sodass dieser nun an die App angebunden werden kann. Diese wird mit dem Framework React Native umgesetzt. Mit fast normalen<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[8],"tags":[],"_links":{"self":[{"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts\/894"}],"collection":[{"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/comments?post=894"}],"version-history":[{"count":1,"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts\/894\/revisions"}],"predecessor-version":[{"id":1175,"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/posts\/894\/revisions\/1175"}],"wp:attachment":[{"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/media?parent=894"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/categories?post=894"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2019\/wp-json\/wp\/v2\/tags?post=894"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}