A simple cross platform note-taking app built purely with swift!
dave9123
Check their projects out: Recall Me, InstaQuote, Lenie
snehasish
Check their projects out: Workatime, gurt.party
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
And with a few graphical tweaks, the second ship is ready!
Changes:
- italics and -# small text is now supported!
- you can now add more folders to save your notes to, and choose them with the OS filepicker!
- minor UX and UI changes!
- fixed a couple pesky bugs!
managed to implement a nice folder picker-now you don't need to write the absolute folder path yourself-much easier and better!
Made text align to the left instead of being centered, added checks so that the app doesn't crash if you input a read only directory, fixed a bug where the note previews wouldn't update when switching between notes and made it so when creating a new note, it goes into edit mode and not preview mode (preview is the one where the markdown is rendered!)
Refactored a lot of the code, i turned if/else statements into switch statements as someone pointed out-much more clean imo, turned some functions into extensions of String and moved most views into their own file to make stuff easier to read through. Then I made added a way to add/remove directories, so now you can save your files into multiple folders if you want! I'm not sure if crossui has some sort of file picker, so until i find out, users will have to input the directory path themselves
so i was trying to set up github actions to automatically build my app for all platforms so i dont need to do it manually, since i dont have a windows or linux machine. i went in, thinking it will be so simple that i didnt even boot up vscode and did it from the github web environment
...
i was so wrong
it took me at least 3 hours to make it work
After a lot of hard work, i managed to make it display bolds reliably (swiftcrossui appears not to support italics unfortunately, so unless i'm mistaken, italics won't be supported)
Thanks to some feedback i realised that markdown support is something super important for a notes app, so I started working on exactly that! Here's an example of all possible headings
The app is now perfectly functioning! You can create notes, delete notes, rename notes, edit notes! What's left to do now is allow the user to edit the folders they can save their notes in, and the app will be completely ready for the first ship!
You can now edit your notes! I'll also have to soon add the title changing functionality & obviously, note creation! I already made the backend for most of these, I just got to put them together on the UI side
The main app UI is taking shape! A sidebar that shows all your notes, and the main screen showing the note currently in use!
More work on the backend... AND the frontend! You can now add various locations where your notes are saved!
I will probably make it a proper file picker and not a textfield tho 😅
Quite a lot of changes on the backend! The app now supports multiple directories to save your notes in. Plus, on the backend, creating new notes and saving changes on notes has been implemented. Plus, I built the UI for creating a note, with it even checking wether said note already exists to avoid problems
I set up the note loading backend to load notes in the form of .txt files from a specific directory inside of documents and made a mockup view to show all notes that are found!
The project is all set up (the example code is working just fine) so I'm ready to kick off tomorrow!