Suchergebnisse

Suchergebnisse 1-20 von insgesamt 690.

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • SwiftData

    Osxer - - Daten & Speichern

    Beitrag

    Ich sehe SwiftData als attraktiven, "Swifty" Ansatz und würde mich freuen, wenn der in den kommenden Jahren noch ausgebaut wird. Der deklarative, Code-only Ansatz ist konsequent und lesbarer, Git-freundlicher (etwas wie Interface Builder vs SwiftUI). Zum aktuellen Stand nach diversen Test-Versuchen muss ich allerdings sagen, dass ich bei CoreData noch das bessere Gefühl habe und auch vom Funktionsumfang einiges fehlt. Zitat von mihema: „Meine Hoffnung wäre, dass es etwas stabiler und schneller l…

  • CoreData Distinct Values

    Osxer - - Swift

    Beitrag

    Moin, distinct ist da in meinen Augen nicht der richtige Schlüsselbegriff, da die Dates trotz gleichen Tages ja nicht exakt identisch sind. Auch in SQL würdest du das vermutlich eher mit einem GROUP BY lösen (wobei ich kein SQL-Experte bin...). Es gibt Möglichkeiten, diese Gruppierung im CoreData-Fetch Request direkt vorzunehmen, das ist aber etwas schwierig weil du ja zunächst das Uhrzeit-befreite Datum heraus extrahieren musst. Daher würde ich das einfach im Anschluss, "Swift nativ", machen, n…

  • Eigenentwicklung- wie stemmen?

    Osxer - - Dein Projekt

    Beitrag

    Hallo Chris, Willkommen im Forum! In meinen Augen ist das Stichwort zu Deiner Frage ist "Agilität". Ich würde Dir empfehlen, in kleinen Iterationen zu arbeiten, in denen du immer kleine inkrementelle Verbesserungen / Neuerungen zu Deiner App hinzufügst. Ich finde es hilfreich, sehr früh mit dem Deployment an Test User anzufangen. Sprich, ich würde mit einem MVP beginnen - deine App im absoluten Frühstadium mit nur den notwendigsten Funktionalitäten (in deinem Fall z.B. die Möglichkeit, Termine h…

  • CoreData speichert nicht

    Osxer - - iOS, tvOS, watchOS

    Beitrag

    Hallo @Qvex23, es ist, wie @Wolf schon angemerkt hat, schwierig, aus den limitierten Code-Snippets schlau zu werden. Viele Fehler finden sich an den Stellen, wo man sie nicht ganz vermutet, was häufig ein zeitintensives Debugger an der völlig falschen Stelle zur Folge hat. Ganz allgemein kann ich dir von der Vorgehensweise zwei Tipps geben: - Versuche dein Problem / Bug auf ein absolutes Minimal-Beispiel zu vereinfachen, bei dem der Bug noch reproduzierbar ist. Vereinfache doch vorübergehend dei…

  • CoreData speichert nicht

    Osxer - - iOS, tvOS, watchOS

    Beitrag

    Hey, ein low hanging fruit ist, folgende Zeile abzuändern: Quellcode (1 Zeile)Mit try? unterdrückst du einen möglichen Error bzw. du erfährst es nicht. Entferne doch mal das ? und catche den etwaigen Error - vielleicht sagt dir CoreData ja bereits ob beim Speichern etwas schief gelaufen ist bzw. was Falls hier keine Fehlermeldung kommt, würde ich ebenfalls ein Missgeschick vermuten, wie @MCDan es bereits geschrieben hat. Ich kann dir übrigens wärmstens die Mac App "Core Data Lab" empfehlen (beko…

  • Parameter Übergabe für CKRecord

    Osxer - - Swift

    Beitrag

    Moin, ich glaube hier fehlt noch etwas Context - weshalb willst du denn einen CKRecord erstellen, du musst damit ja irgendwas beabsichtigen? Soll das ein neuer sein, soll das ein existierender sein, der gefetched wird? Einfach nur CKRecord zu schreiben ist kein valider Syntax - es wird ein Objekt erwartet, also musst du die Klasse in irgendeiner Form initialisieren, sprich immer in Form von CKRecord(...). Du kannst hier in der Doku ja mal schauen, ob ein geeigneter Initializer für deinen Zweck d…

  • Hey und willkommen im Forum, ich denke du bist grundsätzlich auf dem richtigen Weg! Es fallen mir zwar ein paar Kleinigkeiten auf (wie z.B. Zeile 86: warum ist Player ein Optional? Sollte die View nicht nur angezeigt werden, wenn der Player auch existiert? oder Zeile 88/89: Force Unwrapping (also das !) sollte in 99% der Fälle vermieden werden, auch mit zugvorigem "!= nil"-Check, nutze stattdessen lieber z.B. "if let player {..." für das Unwrapping), aber ich fokussiere mich mal auf deine Kernfr…

  • Verschlüsselten String mit CryptoKit

    Osxer - - Swift

    Beitrag

    Moin again, habe mit CryptoKit noch nicht gearbeitet. Ein Blick in die Doku verrät mir aber, dass deine decryptedBox vom Typ SealedBox ist, da sie ein Container für mehrere Informationen darstellt (nonce, ciphertext, tag) und daher einfach kein String ist. ciphertext, tag und combined sind alle drei vom Typ Data, d.h. du könntest mal ausprobieren, was dir die description ausgibt - evtl. reicht die für z.B. Debug-Zwecke oder was du vorhast. PS: Wenn ich dir einen kleinen Swift-Hinweis geben darf:…

  • Type 'Self.Type' cannot conform to 'Decodable'

    Osxer - - Swift

    Beitrag

    Jetzt mal abgesehen von den angesprochenen Bedenken von Wolf und Mattes, versuche ich auf deine Urprungsfrage einzugehen. Zitat von Heruhaundo: „Die Fehlermeldung lautet: Type 'Self.Type' cannot conform to 'Decodable' “ Habe deinen Code jetzt nicht ausprobiert, aber augenscheinlich ist es genau das, was die Fehlermeldung besagt. Ich glaube deine Protokoll-Deklaration ist falsch: Quellcode (5 Zeilen)Warum ist der Rückgabe-Typ hier denn Self.Type? Du gibt doch später mit return try! JSONDecoder().…

  • Ah, typische Fallstrippe, über die ich z.B. beim .navigationTitle (muss ebenfalls innerhalb deklariert werden, nicht außerhalb) auch immer mal wieder stolpere. Zitat von Babelfisch: „PS: Wie machst du eigentlich den Swift-Quellcode mit Syntax-Highlighting hier im Forum? “ Das macht es glaube ich ganz automatisch, ich hab es einfach in den Code-Editor eingefügt. Wird bei mir aber auch bei deinem Code-Posting mit korrektem Highlighting angezeigt.

  • Codereview meiner ersten Struct

    Osxer - - Hilfe

    Beitrag

    So ganz allgemein ist es schwierig, ohne Kontext den Code zu bewerten. Ist ja am Ende des Tages auch viel Geschmacksache und hängt vom Projekt etc. ab. Zitat von Heruhaundo: „damit ich eine "Musterdatei" habe an der ich mich zukünftig lang hangelnd kann. “ Funktioniert selten Wichtig ist es meiner Meinung nach, einen Sprachen-typischen Syntax / Code Style zu pflegen, sodass man sich a) selbst leichter tut, anderen Code zu lesen, und b) andere sich leichter tun, deine Code zu lesen. Das zu lernen…

  • Ich hab es selbst ehrlich gesagt noch nicht groß in der Praxis ausprobiert und kann dir daher leider nur bedingt helfen. Aber spontan beim Überfliegen deines Codes fällt mir auf, dass du die NavigationLinks in der NavigationSplitView verwendest, die Destination allerdings als Modifier des NavigationStacks definierst - kann evtl. am falschen Scope der Fehler liegen? Aber wie gesagt, das ist völlig ins Blaue. Kannst du es mal wie folgt ausprobieren? Quellcode (24 Zeilen)

  • Strings Dictionary mit dynamischen Einheiten

    Osxer - - Swift

    Beitrag

    Wäre es nicht ohnehin etwas eleganter, das ganze über einen DateComponentFormatter zu lösen? Dann bist du viel flexibler (weniger fehleranfällig) und bekommst die gesamte Localization für alle Sprachen umsonst. Folgende Implementierung z.B.: Quellcode (5 Zeilen)Mittels allowedUnits könntest du auch festlegen, falls z.B. auch Zeitintervalle über mehrere Minuten nur in Sekunden angegeben werden sollen (z.B. "220 seconds" anstatt "3 minutes, 40 seconds").

  • Hey, du hast dein Problem wahrscheinlich inzwischen eh schon gelöst. Aber falls nicht: Muss es in Linie 1 nicht erst mal frc.sections heißen (Doku), bevor du wiederum auf dessen objects zugreifst? VG

  • Strings Dictionary mit dynamischen Einheiten

    Osxer - - Swift

    Beitrag

    Hey, vielleicht stehe ich auf dem Schlauch, aber ich verstehe leider weder, was dein Ziel ist, noch was das Problem ist. In deinem Code-Snippet sehe ich nur ein SwiftUI-Text-Baustein. Kannst du etwas genauer beschreiben, was du vorhast und woran dies scheitert? VG

  • korrektes Speichern in Datenbank

    Osxer - - iOS, tvOS, watchOS

    Beitrag

    Zitat von Runshak: „klar, schlechter geht immer. Aber ein Konzern wie Apple dürfte meines Erachtens ruhig mehr Geld und Man(n)stärke in SWIFT bzw. die hauseigene Software stecken. Vor allem in die Fehlerbehebung auch die Doku von Swift dürfte etwas detaillierter an einigen Stellen ausfallen. Im Vergleich zu anderen Firmen ist all das zwar an vielen Stellen Meckern auf hohem Niveau aber wer so viel Kohle wie Apple auf der hohen Kante hat, darf das ruhig in Qualität investieren “ Kennst du den Swi…

  • Zitat von Ferdinand: „Durch das ständige ändern der Sekunden springt mein Label immer hin und her, da beispielsweise eine 11 weniger platz braucht als eine 48. Kann man das irgendwie ausschalten? “ Ich gehe davon aus, dass hierfür nicht das Alignment das Problem ist bzw. du das bereits ausprobiert hast. Dann kannst du den monospaced Modifier nutzen, um jeder Ziffer unabhängig des Inhaltes die gleiche Breite zu geben, sodass es zu keiner horizontalen Bewegung kommen sollte.

  • SwiftUI Basics

    Osxer - - Swift

    Beitrag

    Hey, grundsätzlich ganz simpel: du änderst den Wert deines Text-Arguments. Also z.B. mittels ContentView(text: myTextVariable, wobei myTextVariable der Wert ist, den du in deiner Funktion ändern kannst. Oder du speicherst den Wert intern in der ContentView als State und aktualisierst ihn dort. Dank der Reactiveness von SwiftUI wird sich der Wert automatisch aktualisieren. Jetzt ist lediglich noch die Frage, weshalb du das ganze denn von einer separaten, völlig unverbundene Klasse aus machen möch…

  • App Bewertung - richtig so?

    Osxer - - iOS, tvOS, watchOS

    Beitrag

    Zitat von Ferdinand: „Kann das überhaupt funktionieren? “ Wenn du den Code korrekt eingebunden hast und der Review Prompt sogar angezeigt wurde, bin ich relativ überzeugt, dass es funktioniert (hat)! Scheinbar konnte deine Mum ja die Bewertung abgeben, das ist ohnehin alles, was du beeinflussen kannst. Alles danach (Network Requests, Review Process etc.) liegt in Apple's Händen. Ich würde an deiner Stelle einfach mal ein wenig abwarten, manchmal braucht es bei Apple auch etwas länger, bis die Re…

  • struct an Funktion übergeben

    Osxer - - Swift

    Beitrag

    Sehe das so wie Wolf. Du könntest doch sogar einfach das Codable Protokoll, welches dein Struct ohnehin bereits entspricht, verwenden, oder? Das hängt aber stark davon ab, in welcher DB / wie du deine Daten abspeichern willst und welche Informationen oder ggf. Konvertierungsschritte erforderlich sind. Ich persönlich würde dir aber ehrlich gesagt empfehlen, es nicht (unnötig) zu kompliziert zu machen. Ich kenne es von mir selbst, dass man alles möglichst abstrakt, generisch & allgemeingültig (wie…