The new default SwiftUI view now features an icon.
Spotting this little change is a great reminder of how far I've already come on my #100DaysOfSwiftUI journey!
The new default SwiftUI view now features an icon.
Spotting this little change is a great reminder of how far I've already come on my #100DaysOfSwiftUI journey!
Uno #011
If you are a dev, you probably use the terminal pretty often. The best one in my opinion is Hyper by @vercel.
Built with HTML, CSS & JS and therefore easily extensible with plugins and customizable with gorgeous themes.
Here's mine, love the clean look:
Show thread (2 posts)
Day 78 #100DaysOfSwiftUI
โ Extended personal CRM app with location feature
Learned how to use the TabView view and also finally understood what .constant() is for ๐ค
No coding tweet today but a delicious pizza I had yesterday to kick off the weekend ๐
Have a nice one everybody!
โBuild what you wished existed.โ
Great inspiring talk @austboston ๐ https://xcancel.com/austboston/status/1570436294957993985
Day 77 #100DaysOfSwiftUI
โ Built a little personal CRM app
Finally got around to finishing this one. The UI part wasn't that hard (although it isn't anything fancy).
But saving the image was harder than I thought. Luckily, I found a helpful Github repo ๐ค
Show thread (2 posts)
Built a lil URL shortener for my personal domain, following the tutorial linked in the next Tweet.
It's built using @nextjs, @prisma, @planetscaledata, and @vercel.
Test it @ http://hoferdo.link/twitter
Show thread (2 posts)
Just built my profile on @Polywork! Check it out and get in touch with me there for all kinds of polyworking opportunities - https://poly.me/dominikhofer
Designed a possible icon for my first iOS app.
What do you think?
(And also wanna guess, what the app will be about? ๐)
Show thread (2 posts)
This right here ๐ https://xcancel.com/marc_louvion/status/1569299284549304322
A great reminder ๐ง https://xcancel.com/SahilBloom/status/1568938838113882112
Uno #010
As you probably know, I'm currently learning SwiftUI and getting into iOS dev. And if I like one thing in particular, it's the great community around the topic.
A great resource to discover apps made by fellow indie hackers is @AppAirport. I love exploring them!
Show thread (2 posts)
Day 76 #100DaysOfSwiftUI
โ Did some a11y reviews on my own
Pretty much consisted of spotting the issue (the hardest part) and then hiding elements and/or providing declarative labels.
Also scored 12/12 on the review test, which made me quite proud ๐
Day 75 #100DaysOfSwiftUI
โ Making previous apps accessible
๐ takeaways:
๐ Making apps accessible isnโt that hard, just do it!
New Apple Watch lineup in a nutshell. https://xcancel.com/escoen/status/1567567510571991044
One of my favorite things to do after an #AppleEvent is browsing the new product websites.
Always so many delightful details to discover โจ
Day 74 #100DaysOfSwiftUI
โ Intro to a11y
๐ takeaways:
๐ Use labels to describe content
๐ Decorative images
๐ Hide unimportant elements to VoiceOver users
๐ .accessibilityElement()
๐ use .accessibilityAdjustableAction to give VoiceOver users custom actions
Already obsessed with the way the UI incorporates the new โnotchโ ๐
It's called โDynamic Islandโ.
Day 73 #100DaysOfSwiftUI
โ Added some additional features on my own
Another project done ๐ฅณ
The main task here was to refactor the EditView to conform to MVVM. I found the initialization in the view itself quite interesting:
Is there a similar course to #100DaysOfSwiftUI but for #React or #Typescript?
Really like this format and I learn quite well with it ๐จโ๐ป
Day 72 #100DaysOfSwiftUI
โ Built the BucketList project (part III)
๐ takeaways:
๐ ViewModel is a software architecture pattern (create view extension)
๐ View should only be responsible for displaying data
๐ Use private(set) in ViewModel
๐ You can encrypt data on save
Uno #009
The one app you probably use the most every day is your browser. Why not give it an upgrade?
The best new browser on the market is, without a doubt, Arc by @browsercompany.
Clean design and many great features you won't find elsewhere ๐คฉ
Show thread (2 posts)
Day 71 #100DaysOfSwiftUI
โ Built the BucketList project (part II)
๐ takeaways:
๐ + Text() to combine texts
๐ Outsource as much cleanup work as possible to the data struct
๐ Reminder that nil coalescing is so useful
TIL that you can use @microsoft's 3d emojis completely for free!
Here's the Figma link: https://www.figma.com/community/file/1138254942249677742 https://xcancel.com/UARRR/status/1566048230282039297
Show thread (2 posts)
Quick lil #Xcode tip:
Hit enter on autocompleted closures to enter into trailing closure mode quickly ๐
Day 70 #100DaysOfSwiftUI
โ Built the BucketList project (part I)
๐ takeaways:
๐ Add example data to types
๐ You can use optional variables to toggle sheets
๐ Set default state values with initializer and _variableName
Really like working with maps so far!
Show thread (2 posts)
One side benefit of learning Swift is that I FINALLY understand, why people love Typescript.
Took quite a while ๐
Day 69 #100DaysOfSwiftUI
โ Further intro to the BucketList project
๐ takeaways:
๐ MapKit integrates natively into SwiftUI (and is quite pleasant to use)
๐ You can add FaceID pretty easily as well (needs permission)
Was surprised that this didn't need some UIKit-hacks ๐ฎโ๐จ
Today, I'm taking a break from #100DaysOfSwiftUI
But I wanted to share one of the best iOS-related YouTube channels out there: The one by @StewartLynch
Really nice teaching-style, already learned a lot!
Day 68 #100DaysOfSwiftUI
โ Overview of the BucketList project
๐ takeaways:
๐ If structs confirm to comparable protocol, they are sorteable
๐ You can save data directly to the documents directory
๐ Use enums to show different states of UI
Day 67 #100DaysOfSwiftUI
โ Added some additional features on my own
Explored some more CIFilter options, there are surprisingly many!
Also learned that you can just disable views by checking if an optional is empty.
Yesterday, instead of completing the next day of #100DaysOfSwiftUI, I did something even more exciting.
I created my own lil app, a minimal Tichu counter ๐
Pretty simple right now but if anyone wants to try it out, let me know :)
Uno #008
School has started and you're looking for a suitable notetaking app for students?
@rem_note is all you'll ever wish for: Easy to use interface based on nested bullet points and even better: The ability to easily create flashcards right from your notes to practice.
Show thread (2 posts)
Day 66 #100DaysOfSwiftUI
โ Built the Instafilter project (part II)
Two things that bug me right now is that the gray background can be bigger than the image itself and that there is no success message (maybe these are going to be tomorrow's challenges ๐ค).
Day 65 #100DaysOfSwiftUI
โ Built the Instafilter project (part I)
๐ takeaways:
๐ You can place optional views in UI
This day was a real blessing compared to yesterday ๐
But it's great to see how fast I can already build UIs by now!
Day 64 #100DaysOfSwiftUI
โ Final introduction to the Instafilter project
๐ takeaways:
๐ Use coordinator to create delegates (bridge to SwiftUI), which is pretty complicated
๐ Edit info of target for certain operations
๐ Saving an image also requires UIKit
Day 63 #100DaysOfSwiftUI
โ Further introduction to the Instafilter project
๐ takeaways:
๐ CoreImage is the image manipulation framework (quite hard to get it to work though)
๐ You have to use UIKit sometimes inside of SwiftUI, which is possible (e.g. the photo picker)
So true, I feel like getting distracted can also be a very good way to get inspired.
Both extremes are not healthy: Productivity obsession vs. always being distracted. https://xcancel.com/linuz90/status/1562379235020656642
Day 62 #100DaysOfSwiftUI
โ Overview of the Instafilter project
๐ takeaways:
๐ .onChange() is the best way to react to state changes
๐ .confirmationDialog() is an alert with multiple buttons
Funny that I've only learned about .onChange() yesterday ๐ค
Day 61 #100DaysOfSwiftUI
โ Added CoreData to the personal CRM app
Took me two days to implement the CoreData functionality, but it was so worth it โ I learned a ton!
Here are the most noteworthy things ๐
Show thread (5 posts)