Veröffentlicht am Schreib einen Kommentar

Tagebuch-App : Logbuch

Hallo zusammen, 

heute habe ich wieder an der Tagebuch-App gearbeitet. Wir stehen noch sehr am Anfang, jedoch freut es mich euch wieder einen Fortschritt präsentieren zu können. 

Klein aber fein passt sich nun die Größe des Textfeldes dem freiem Platz auf dem Display an. 

Umgesetzt habe ich dieses Verhalten indem die meisten anderen Eingabefelder und Buttons ausgeblendet werden. Ausserdem schrumpft das Textfeld um die Höhe der iOS Tastatur. Dadurch werden weder die Buttons noch die Eingabe verdeckt. 

Ich denke dies ist ein guter Deal zwischen Design und Bedienerfreundlichkeit. 

Hier ein kleines Video: 

Veröffentlicht am Schreib einen Kommentar

tagebuch – Logbuch

Ahoi zusammen,

langsam aber sicher finde ich immer wieder etwas Zeit um an meiner neuen App zu arbeiten. Erstaunlich wie viel Zeit doch so ein Junger Hund von einem verlangt. Aber es ist eine wunderschöne Zeit.

Gut also einen Tee gekocht und weiter gearbeitet.

Heute hab ich etwas an der UI gearbeitet. Ein Hindernis ist dabei wohl meine Arbeitsweise.

Ich arbeite immer von Punkt zu Punkt. In der Regel öffne ich meinen Laptop, starte einen Podcast und hab keine Ahnung an was gearbeitet wird. XCode und Simulator starten und dann wird schlichtweg probiert bist etwas entsteht was gefällt.

Und dieser Weg funktioniert für mich erstaunlich gut. Zeichnen und Prototypen basteln hab ich alles ausprobiert, aber diese Arbeit langweilt mich sehr und ich arbeite lieber im Code der App und sehe was möglich und machbar ist im Simulator. Nun noch Test Flight belasten und wieder und wieder am eigenen Handy ausprobieren. Vielleicht auch einige Tage immer wieder öffnen und testen, ich hab ja keinen Zeitdruck.

Also heute hab ich an den Buttons für die Medien, welche man zu Beiträgen hinzufügen kann, gearbeitet.

Hier der Code:

struct MediaButton: View {
    
    @State private var isEmpty : Bool = true
    
    var icon : String
    
    var amount : Int

    var body: some View {
        ZStack(alignment: .leading) {
            
            Rectangle()
                .cornerRadius(7, corners: [.topRight, .bottomRight])
                .cornerRadius(50, corners: [.topLeft, .bottomLeft])
                .foregroundColor(Color("water"))
                .opacity(isEmpty ? 0 : 1)
            
            
            HStack {
                Button {
                    withAnimation(.spring()) {
                        isEmpty.toggle()
                    }
                } label: {
                    Image(icon)
                        .resizable()
                        .scaledToFit()
                        .frame(width: 30, height: 30)
                        .frame(width: 40, height: 40)
                        .background(Color("midGray"))
                        .cornerRadius(50, corners: isEmpty ? [.bottomRight, .bottomLeft, .topLeft, .topRight] : [.topRight, .bottomRight])
                        .cornerRadius(isEmpty ? 50 : 7, corners: [.topLeft, .bottomLeft])
                    
                }
                if !isEmpty {
                    Spacer()
                    Button {
                        withAnimation(.spring()) {
                            isEmpty.toggle()
                        }
                        
                    } label: {
                        Text("\(amount)")
                            .font(Font.custom("Bitter-Bold", size: 16))
                            .foregroundColor(Color("lightCreme"))
                    }
                    Spacer()
                }
            }
            
        }.frame(width: isEmpty ? 40 : 90, height: 40)
    }
}

Vielleicht könnt Ihr mit dem Code etwas anfangen, das Ergebnis seht Ihr hier:

Nun gut, genug für heute. Bleibt frisch und nett…

Veröffentlicht am Schreib einen Kommentar

coincake – v.1.1.17

Aloha zusammen,

phu na das ist nun lange her, ich denke wir sollten uns neu vorstellen. Wie die Zeit vergeht, was machen die Kinder? Lebt Oma noch?

So oder so ähnlich starten doch Gespräche mit alten bekannten. Dieses Erinnerung an die frühere gemeinsame Zeit, es kochte auch bei mir hoch als ich die Projektdaten von coincake wieder geöffnet hab. Was ein Ritt.

Da hoardism so vor sich hin tröpfelt und ich zwischenzeitlich viel neues dazugelernt habe, war es nun auch an der Zeit das gelernte coincake zu gute kommen zu lassen.

Was hab ich also eingebaut?

Die iPad-Unterstützung ist nun fertig, damit kam auch die iCloud-Sicherung der Daten. Damit alles immer zwischen den Geräten aktuell bleibt.

Diese Funktion war schon von Anfang an für coincake geplant. Jedoch war ich damals noch zu dämlich um das zufriedenstellend umzusetzen. Mit der Arbeit an hoardism hab ich mich dann aber in die Materie vertieft, damit war dann das Update als würde ich Zwetschgendatschi essen.

Nun, das wollte ich noch los werden, also dann man sieht sich. Melde dich doch mal wieder….

Veröffentlicht am Schreib einen Kommentar

hoardism – v.1.0.116

Hallo zusammen,

nachdem hoardism, eine App für Sammler, vor kurzem im App Store verfügbar wurde hatte ich den Plan eine Woche Pause zu machen.

Und ja, keinen Schimmer ob die Woche rum ist. Heute hat mich dann doch der Hafer gestochen.

Aber, aber, aaaaber warum sollte ich denn eine Woche Pause machen wollen?

Nun, so eine App zu planen, entwickeln und zu testen bis hin zur Veröffentlichung ist viel Arbeit. Und auch wenn mir der Bums schön Spaß macht. Es schlaucht. Daher hat ein bisschen Abstand zum Thema sehr gut getan.

Was hinzukommt ist, ich arbeite nicht als Entwickler in Vollzeit. Meine Brötchen verdiene ich mit einem völlig anderem Arbeitsumfeld. Deshalb ist für solche Projekte nur nach Feierabend zeit. Was zusätzlich Akku zieht…

Aber genug gejammert. Was ist neu?

Performance: Ich hatte einen dummen kleinen Denkfehler, nachdem er ausgebessert wurde ist die Leistung der App deutlich gestiegen.

Zoom in Bilder: Eine Funktion die ich zwar schon lange im Kopf hatte aber nie umgesetzt hab. Du kannst nun in Bilder zoomen.

Felder bearbeiten: In hoardism lassen sich eigene Felder speichern, die Sammlung kann damit so detailliert werden wie du wünscht. Diese Felder können nun bearbeitet werden und sind effizienter in die Suche eingebunden.

Unter der Haube: Der Code wurde aufgeräumt, spart bisschen Leistung. Aber vor allem ist die App nun leichter zu warten und zu aktualisieren.

Alles in allem habe ich mit diesem Update die Wünsche der Benutzer erfüllt und freue mich auf weiteres Feedback.

Ladet euch die App gerne runter und unterstützt mich so bei meinem Hobby 🙂

Hoardism eine App für Sammler downloaden
Veröffentlicht am Schreib einen Kommentar

hoardism – iPad Support

Guten Morgen liebe Muffins,

das neue Projekt, hoardism, geht nun die letzten tausend Schritte bis zum Ziel. Zuletzt hab ich mich um die verflixte Bilder-Synchronisierung gekümmert.
Der Umgang mit Bildern in einer App war schon ein neues Schlachtfeld für mich, und dann hat sich der Herr auch noch eine Cloud Anbindung / Synchronisierung eingebildet. Was bislang in der Form auch neu war.

Nach langem hin und her, und ja ich bekenne mich zu Stift und Papier um die Gedanken zu einer Funktion aufzuschreiben, hab ich die Krücke nun doch zum Laufen gebracht. Die Schwierigkeit bestand darin, den Vorgang so effizient zu gestalten, das auch bei großen Sammlungen nicht alles in zähem Glibber endet.

Soweit ich die Geschichte nun beurteilen kann funktioniert die App nun sowohl auf meinem iPhone und meinem iPad synchron. Es ist an der Zeit sich nun hinzusetzen und die eigene Sammlung zu digitalisieren.

Wir kennen es doch sicher alle. Du arbeitest über Monate an einem Projekt und für dein Auge sieht alles perfekt aus und du siehst die vielen kleinen Ungereimtheiten nicht mehr. Deshalb versuch ich demnächst die rosa Brille abzunehmen und einfach alles einzuspeichern was mir unter die Nase kommt.

Also gut, ich muss dann mal wieder. Bissle Kleinkram machen.