Blog Articles

  • I love beta testing Apps for people and this is an App I have used for a very long time. Today something odd happened. I recorded 4 entries but the main screen only showed credit for 3 of them. #iOSAppBetas #userTesting

    Read more →

  • Day 62…67 Instafilter

    Day 62…67 Instafilter

    The first day of this project runs through a few techniques. I particularly liked the .confirmationDialog() example. This seems to work well on the watch, and the Cancel button is moved out of the list of buttons and shown in the title bar, making it easier to access. However, things do not go well when…

    Read more →

  • Day 57… 59 CoreData

    Day 57… 59 CoreData

    I felt that using the Toolbar to place the buttons on the view was not particularly the best approach. I then found that watchOS doesn’t allow for two buttons in the toolbar. Whichever button is placed first in the code will appear, but no further ones. Therefore, I placed them after the List: As you…

    Read more →

  • Day 50 – Cupcake

    Day 50 – Cupcake

    A few small things need some adjustment to work well on the Apple Watch. The main accommodation is the wording of the Stepper. The watch’s smaller screen means that only the number can be used inside the stepper. I, therefore, decided to add header text to the Section to explain what the form fields below…

    Read more →

  • Day 53…54 – Bookworm

    Day 53…54 – Bookworm

    Today we are building an app that stores its data in CoreData. However, very early on in the build process Paul suggests using the TextEditor input view. This unfortunately is not available in watchOS, so I chose to use TextField instead. Next on Day 54, we have to deal with a ‘navigationBarTrailing’ is unavailable in…

    Read more →

  • Day 40…41 Moonshot

    Day 40…41 Moonshot

    Mostly everything works quite well on the watch. Because of the screen size we only end up with one column in the LazyVGrid, but this is fine and allows the same code to run on other devices without modification. However, the NavigationLink on watchOS by default uses a background colour, and this also tries to…

    Read more →

  • Day 36 – iExpense

    Day 36 – iExpense

    Everything seemed to go well with the first set of topics for the iExpense App. However, one thing that is not available on watchOS yet is the EditButton(). Xcode gives the error ‘EditButton’ is unavailable in watchOS. This is unsurprising as the EditButton is primarily used to select several items at once and then delete…

    Read more →

  • Day 29 and 30 – WordScramble App

    Day 29 and 30 – WordScramble App

    The WordScramble App was a partial success on watchOS. There are some big ‘gotchas’ that mean some further knowledge of workarounds would be needed to make it truly work well on the most personal device. Modifiers Strangely in watchOS, I couldn’t get the textField modifier .autocapitalization(.none) to work. The editor would throw a Cannot infer…

    Read more →

  • Choosing to develop for the Apple Watch

    Choosing to develop for the Apple Watch

    I’m a recent convert to developing in Swift for the iOS devices. I got my Apple Watch when it was still mirroring Apps on the iPhone. The Watch basically being a display with the WatchKit Extension running on the iPhone and sending over it’s data to the WatchKit App on the wearable. watchOS 3 changed…

    Read more →

  • Day 20 – Material struct is not available on watchOS

    Day 20 – Material struct is not available on watchOS

    Looks like the Material struct is not available on watchOS, for instance the background below works well on iOS and iPadOS, but throws and error in Xcode if you try to using it in an Apple Watch App The next interesting issue with Paul’s code is that the role: parameter for a Button view on…

    Read more →

Search the blog for more articles