Sunday funsies:
Made some of my @Spotify playlists public and designed dreamy artworks for them (inspo: @FonsMans).
Enjoy!!
Sunday funsies:
Made some of my @Spotify playlists public and designed dreamy artworks for them (inspo: @FonsMans).
Enjoy!!
Awesome reference app for anyone learning SwiftUI! https://xcancel.com/SwiftDev_UI/status/1573822304890527744
Lil reminder that disliking the things you've created in the past is a sign of growth.
Day 82 #100DaysOfSwiftUI
โ Building the HotProspects project (I)
๐ takeaways:
๐ Customizable view with enums
๐ Reminder: Mark ObservableObject classes as @ MainActor
๐ Dynamically filter data with computed property
I enjoy these kinds of days just building layouts.
Day 81 #100DaysOfSwiftUI
โ Overview of the HotProspects project (III)
๐ takeaways:
๐ .contextMenu modifier for secondary actions
๐ .swipeActions on list items for further actions
๐ Two types of notifications: Remote & local
Great UX is already built in!
Did you know that there is a more convenient way to add the frame modifier you need in #Xcode14?
Just type .frame + the abbreviations of the properties you need (e.g. w for width, wh for width and height, โฆ) and let autocomplete do the work for you!
A number to keep in mind ๐ https://xcancel.com/yannicklu/status/1573303483457048577
.@thatsfinsweet has many great Webflow products that I love to use (available for free!).
But my absolute favorite is Attributes: Whenever I need something that's not possible in Webflow, chances are that there is an attribute that exactly solves my problem.
Feels like magic โจ
Show thread (2 posts)
DALL-E 2 is great, but writing good prompts can feel like art as well.
I've discovered this awesome presentation which helped me learn a lot about writing prompts for various styles ๐
Day 80 #100DaysOfSwiftUI
โ Overview of the HotProspects project (II)
๐ takeaways:
๐ objectWillChange is for manually publishing changes from classes
๐ Use .result on a Task to simplify code (returns either return type or error)
๐ SwiftUI automatically interpolates images
iOS devs should really appreciate the fact that the new OS version is adopted so fast ๐คฏ
Makes me excited to use the new SwiftUI features :) https://xcancel.com/ChristianSelig/status/1571573431010836483
Day 79 #100DaysOfSwiftUI
โ Overview of the HotProspects project (I)
๐ takeaways:
๐ @ EnvironmentObject makes data accessible to child views, use it with .environmentObject modifier
๐ TabView is a parent view for your whole app, it uses the .tabItem modifier
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