Conversation
|
|
||
| enum PlanetAPI: Moya.TargetType{ | ||
| case planet(name: String) | ||
|
|
There was a problem hiding this comment.
Du kannst hier auch eine NamedResource<Planet> statt eines name: String als Associated Value verwenden, damit wird die API noch besser modelliert ;)
|
Das habe ich nun umgesetzt, leider bekomme ich nun im AppDelegate einen Fehler mit dem ich nichts anfangen kann. Würde eigentlich nur mal wissen wollen ob ich einen response erhalte :/ |
|
Ich bekomme jetzt eine Meldung, dass meine Constraints nicht stimmen. Ich schätze mal, dass ist auch der Grund wieso alles schwarz unter der Suchleiste ist. Was läuft da schief? |
| var path: String { | ||
| switch self{ | ||
| case .planet(let namedResource): return "/planets/(namedResource)" | ||
| } |
There was a problem hiding this comment.
Hier fehlt ein \, so ist das nur ein String, und kein Wert wird eingesetzt ;) Daher kommt momentan immer der Status Code 404 zurück.
case .planet(let namedResource): return "/planets/\(namedResource.name)"|
Danke :) |
|
Erstmal sry für die vielen commits aber irgendwie gab es ein Problem mit der online Version. Im PlanetAPIUITests findet er das Textfeld nicht, obwohl es genau gleich heißt. Hab auch den Identifier gesetzt |
|
Sorry hab vergessen, dass nach dem |
|
Ich habe jetzt noch ein ganz anderes Problem. Gestern lief mein PlanetAPITests noch einwandfrei und jetzt habe ich einen Fehler im main.storyboard und zwar Line 47: StartTag: invalid element name. Jetzt kann ich nicht mal mehr auf das storyboard zu greifen, mir zeigt es nur den Fehler an |
APIClient/Base.lproj/Main.storyboard
Outdated
| </subviews> | ||
| <color key="backgroundColor" red="1" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/> | ||
| <<<<<<< HEAD | ||
| <accessibility key="accessibilityConfiguration" identifier="accessibilityIdentifier"> |
There was a problem hiding this comment.
Dies sind Konflikt-Marker von Git nach einem Merge. Öffne das Storyboard in einem Texteditor und entferne die Marker und damit die Konflikte ;) https://githowto.com/resolving_conflicts
|
Wie kann man folgendes schreiben: expect(searchTextfield.label).notTo(beEmpty()) |
|
API-Abfrage funktioniert 👍 2/2 Pt. Für mehr Funktionalität gibt's Extrapunkte. |





Ich bekomme im PlanetViewController das der initializer fehlt. Ich habe es zwar mit dem pokedex verglichen, aber ich hab nichts dergleichen gefunden, was mir weitergeholfen hätte. Habe es auch noch mit required init probiert, aber damit komme ich nicht viel weiter außer dass es kompiliert.