Sometimes you have to change your release plans, especially when something like this happens: on September 15 Apple said during their annual September event that iOS 14 will be out next day! That was a challenge for a lot of us developers, and for me too. Because of timezones, I didn’t have enough time on September 15, so I had do everything on the next day before 2 pm to have a chance to get Timerange and Courset released in time with iOS 14.
My initial plan about Courset was to release v0.3 with new features like course notifications along with iOS 14 improvements. This I had to change, so I’ve split these updates into two: 0.2.1 and 0.3. The former is already in the App Store, so be sure to update as soon as you’re on iOS 14! The app also no longer supports iOS 13 because of all the new SwiftUI features that I have to get to continue developing Courset. Stay tuned to hear more about 0.3 and future updates of Courset — we’re going to make this a perfect courses tracker!
Time for the first Courset update! Now you can edit your courses, add schedules and manage them. New schedules list screen conveniently displays all schedules of a course on a timeline chart. The update also includes many small fixes throughout the app.
Of course the ability to edit courses you add and manage their schedules is most important, since it’s a course manager app, but it was not as fun to make as this little chart above. I think it’s the most important feature not only because it’s convenient for user, but also it gave me a lot of experience (insert Skyrim level up sound here) writing this kind of stuff in SwiftUI. It’s not interactive, it just visualizes schedule dates for you to make it easier to plan the schedule. But it was done using only SwiftUI, and it really shows me the power of the framework. It’s just a combination of a small amount of math, GeometryReader, Rectangle, Path, and some overlapping detection code so month names don’t appear if there’s no space for them.
So now we have an app in the App Store built 90% on SwiftUI that has already been updated once. I think now I can write some SwiftUI tutorials for you, and I will someday in the future! I’m thinking about these topics: SwiftUI app architecture, drawing using SwiftUI (like that chart), managing app (or view) state, Core Data and Swift UI, network requests using Combine and SwiftUI. If you want me to cover one of these topics or something else first, please let me know in the comments below or on Twitter.
It’s been a very long ride to this point but finally my next project is available for everyone!
Courset’s aim is to help you to manage different classes that you or your kids visit. Moreover, it helps you keep track of all memberships in these classes, helping you understand how much time or classes left until you have to prolong the course. If you’re a tutor, Courset can help you plan schedules for your groups or individual students. For more information about the app itself and how it can simplify your life please proceed to the official page.
The original idea came to me in late 2018. Since then I was trying to figure out features that it needs, the way it’s going to look, and the overall plan of development. I even tried to actually build it several times, and I renamed the app two times! And now, to help me be more consistent with iOS app development and with frequency of updates for my apps, I decided to release the app sooner and then get it to version 1.0 with regular updates.
It’s in somewhat early access now (current version is 0.1), so you can touch it and try it on your life and tell me what would you like to see. I really love and appreciate all the feedback that you give about my apps. Courset is available now for iPhones running iOS 13.4 and later. Remember that although I test every version before release very carefully, feature-wise it’s not a finished product, so some key functionality is unavailable for now. In the upcoming months Courset is going to get better and better, so now it’s a great time for your valued feedback.