Skip to content
vrhermit

vrhermit

Code & Writing by Joseph Simpson

  • Canvatorium
  • Technical
  • Professional
  • Personal
vrhermit
vrhermit
Code & Writing by Joseph Simpson

  • SwiftUI Modal Badness
    Retrospective | Technical

    SwiftUI Modal Badness

    ByJoseph November 10, 2019June 25, 2023

    I’ve had a longstanding issue in Retrospective Timelines. I have a simple EditButton on the list of timelines in my app. This button toggles the list into edit mode where the user can perform several actions. The issue was that when I closed the modal view with a button, sometimes the EditButton on the list…

    Read More SwiftUI Modal BadnessContinue

  • User Interface Update
    Retrospective | Technical

    User Interface Update

    ByJoseph November 4, 2019June 25, 2023

    I’m making progress on the user interface for the app. Most of my time has been spent on making the Event List views look the way I want. I’ve also updated the Event Edit view with a new timeline picker and a long form text view for editing notes. Timeline and Event List views side…

    Read More User Interface UpdateContinue

  • SwiftUI – A note about onAppear()
    Retrospective | Technical

    SwiftUI – A note about onAppear()

    ByJoseph November 3, 2019June 25, 2023

    This morning I made a custom version of a picker for the events form. I needed a way for events to select a different timeline. The default picker in SwiftUI had some limitations so I set out to make my own. The only main difference is that it uses a sectioned list with timelines sorted…

    Read More SwiftUI – A note about onAppear()Continue

  • Setting up CloudKit with Core Data
    Retrospective | Technical

    Setting up CloudKit with Core Data

    ByJoseph October 31, 2019June 25, 2023

    This is something I keep forgetting how to do so I’m posting this as a reference for future me and anyone else that finds it helpful. These instructions assume you have created a new Xcode project with these options. This will create some boiler plate Core Data code in the AppDelegate and SceneDelegate. In the…

    Read More Setting up CloudKit with Core DataContinue

  • Event Date List Row
    Retrospective | Technical

    Event Date List Row

    ByJoseph October 30, 2019June 25, 2023

    I’ve been spending a lot of time today thinking about the row for the list of event dates. This has been something I’ve been sort of stuck on for the last couple of weeks. This list is a bit tricky because the data on it is not strictly events. The rows represent date records related…

    Read More Event Date List RowContinue

  • App Icon Drafts
    Retrospective | Technical

    App Icon Drafts

    ByJoseph October 29, 2019June 25, 2023

    I spent a little time this evening playing with app icon ideas. This is the one I like the most so far. Update: 2019.10.30 I made my first round of revisions of these. I added some gradients and I replaced the white color with a light grey and I think looks pretty nice.

    Read More App Icon DraftsContinue

  • iPad Width issues
    Retrospective | Technical

    iPad Width issues

    ByJoseph October 23, 2019June 25, 2023

    There are some issues with the NavigationView in SwiftUI that prevent the Master Detail version from showing the back button in portrait mode. To get around this I’m using StackNavigationViewStyle. This is OK on most iPads, but on the larger iPad Pro models in landscape it looks ridiculous. This is my attempt to get around…

    Read More iPad Width issuesContinue

  • Event Detail and Edit combined
    Retrospective | Technical

    Event Detail and Edit combined

    ByJoseph October 21, 2019June 25, 2023

    Up until now I’ve been using separate views for Event Detail (view only) and Event Edit. I decided to try to combine these into one view and work them into the main navigation stack. This way event data entry can be done without opening a modal. Adding a new event will still be done in…

    Read More Event Detail and Edit combinedContinue

  • UI as of Oct 14
    Retrospective | Technical

    UI as of Oct 14

    ByJoseph October 14, 2019June 25, 2023

    I’ve spend the last few weeks working on schema and core data. I’m ready to start working on some more advanced user interfaces. Before I begin I wanted to share some images of what the app looks like as of Oct. 14, 2019. Timelines will likely change very little, but I have a lot of…

    Read More UI as of Oct 14Continue

  • Dynamic Sort Descriptors and Predicates
    Retrospective | Technical

    Dynamic Sort Descriptors and Predicates

    ByJoseph October 13, 2019June 25, 2023

    I based most of my core data code for Retrospective Timelines on an example project that you can check out here. The developer sent me the link to this in a comment on stack overflow a couple of months ago. Throughout the project I’ve made small changes to this to better suite my needs. Today…

    Read More Dynamic Sort Descriptors and PredicatesContinue

  • Lazy sorting
    Retrospective | Technical

    Lazy sorting

    ByJoseph October 8, 2019June 25, 2023

    Yesterday I mentioned an issue I can across when sorting date records. Some of my date records could validly have a nil value in the date field (these are the “end” records for ongoing events). The problem was that Core Data was sorting these nil records to the wrong part of the list. When sorting…

    Read More Lazy sortingContinue

  • Schema changes and date sorting
    Retrospective | Technical

    Schema changes and date sorting

    ByJoseph October 7, 2019June 25, 2023

    I wrote about a sorting issue in Retrospective Timeline a while back. You can read the full post here. At the time I decided to go with Solution A, which involved wrapping my core data objects in a container using map and filter calls. That approach worked at first, but there were some issues when…

    Read More Schema changes and date sortingContinue

Page navigation

Previous PagePrevious 1 … 17 18 19 20 21 Next PageNext
Mastodon Mastodon
Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Privacy Policy

Follow my work

Github Linkedin YouTube

© 2025 Joseph Simpson | Radical Application Development

  • Canvatorium
  • Technical
  • Professional
  • Personal
 

Loading Comments...
 

    Search