The public beta code for Spindle finally got approved! It's now available on TestFlight (testflight.apple.com/join/GqxMKjeH)
Please check it out and let me know what you think! Like or don't like, I want to make the drawing experience as amazing and fun as possible.
#buildinpublic #iosdev #lineart
Posts by Cong
Cityscape #lineart
The Spindle site is up (spindleline.com)! So excited!! Jump in, have a play with the Trochoid pen. Chill a while, then if so you wish, sign up for the Beta.
#iosdev #buildinpublic #lineart
the overall drawing exprience! I spent a lot of time trying to make the gestural interactions as fluid as possible, but I want to raw feedback from those who didn't build it. haha
Gearing up for the open beta for Spindle. Exciting and scary at the same time!
#iosdev #buildinpublic
Worked on animation engine today. Uses the same shaders and data model as drawing tools. So after you've saved a pattern, you can just have it animated.
#iosdev #buildinpublic #animation
Gesture driven drawing UI is coming along really well I think. The real difficult is getting the hit targets all right so what you want to tap is what is actually selected.
#ux #iosdev #buildinpublic
Today was spenting working on the Trochoid pen tools, not bad if I do say so myself ๐คญ
#iosdev #buildinpublic #geometry
Thank you!! Not sure about other use cases and this particular tool is for drawing radial patterns, but could easily work for other things. Just depends on the context of what its being used for and if it makes sense to the user.
Created a Kinetic Spindle tool, so you can directly draw the line patterns with your finger. It's much more satisfying than using sliders and dials to create patterns.
#iosdev #buildinpublic #interactiondesign
I couldn't stop at Flat 2D line art, spending some serious time figuring out how to optimise the CPU pipeline. But I think I got the GPU down pat, with 1000 lines and 10 lights, its about 6-8ms frame time.
#iosdev #buildinpublic #indiedev
Made a slider that has Ballistic and Homing modes. The slider detects how fast your finger is moving, to move quickly or slowly. As soon as it detects you're "homing" into a value it'll enter a precision mode. State machine allows it to switch modes quickly
#iosdev #buildinpublic #ux
First time working with Metal. So its been quite interesting having to figure out and learn about pipelines and multi-threading.
I moved from Splines to pure Geometry tessellation. Which significantly improved the lighting effect.
#iosdev #buildinpublic #indiedev
so amazing man, i love it so much!!
what if you could navigate unicode characters by visual similarity?
Enabling materials to allow for 3D rendering. The flat lines turn into tubes, so you can use scene lights to colour the patterns instead. Now with all major functions, its time for the dreaded cleanup to prep for release.
#iosdev #buildinpublic
After weeks of fiddling, the Optical Art app is almost complete. I can create so many different patterns by just manipulating the UI buttons, no manual line drawing or alignment!
#iosdev #buildinpublic #opart
It's built in SwiftUI, nothing too fancy. Using gradients, masks, and blurs to create illusion of depth and glowing effects. Can give more specific code details if you're interested :)
Spent an inordinate amount of time fiddling with the design of this Jog dial.
The "glow" of the LED reflecting off the dial.
Also the further your finger is from the centre of the dial reduces the sensititvy of the adjustment dial, for the advanced users.
#iosdev #buildinpublic
Taking heavy inspiration from Teenage Engineering's amazing devices. Created UI for the Visual Synthesizer tools.
#iosdev #buildinpublic
Trying to figure out best #ux to for complex menus in apps. With much less space, I thought about a multi level tooldock, with contextual pop ups. So certain elements only appear depending on the tool.
Added tether lines for a bit of flair. haha
#iosdev #buildinpublic
Learn how to leverage the new glass appearance for partial sheets in iOS 26, and set up morphing transitions for sheets presented from toolbar buttons using SwiftUI APIs: nilcoalescing.com/blog/Present...
#iOSDev #SwiftUI
Added lighting, and material types, so you can have Flat, Plastic, Metal material, if you so wish.
As a young boy I played around with 3DS MAX 2 (1997!), hard to believe I'm making an app to create! Not as fancy as 3DS of course.
#iosdev #buildinpublic #liminal
Made the precision jog dial code available to use (github.com/mochitamago/...)
Feel free to take it, make the #ux better. One improvement I haven't done is when you only need 1 or 2 dials, the arc's should take up the available space.
#iosdev #buildinpublic
hi hi! ah yes sure. I haven't made a swift package before. but here you go:
github.com/mochitamago/...
Let me know if you use it! and feel free to share it :)
We know sliders don't make for great #ux when it comes to precise inputs
So I created a multi-level jog dial for my oscillation tool, each level has a different multiplier so you can adjust things quickly or slowly, I think its quite fun!
#iosdev #buildinpublic
Have you ever needed a precise bezier path making tool on your iPhone? Not I, but maybe one day I'll be on a plane and get sudden inspiration to make line art.
#iosdev #buildinpublic #lineart