Aether πŸ’«'s Avatar

Aether πŸ’«

@aethers.world.bsky.social

20 | design engineer | ex-apple maps intrn | building @KyoSchoolApp + whatever else feels fun

361 Followers  |  39 Following  |  156 Posts  |  Joined: 27.04.2023  |  1.8633

Latest posts by aethers.world on Bluesky

Post image

Portal is a SwiftUI package for seamless transitions between views – across navigation pushes, sheets, and more – built around a flexible portal metaphor.

31.07.2025 03:20 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Big update for Portal! Portal now uses modern iOS 17 APIs, with fallbacks for previous versions, as well as an improved API with more customization and smoother text animations

β†’ github.com/Aeastr/Portal

31.07.2025 03:20 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 1    πŸ“Œ 1
The image showcases a collection of Apple device interfaces, all designed around a central "NotchMyProblem" logo where the 'O' in "Notch" is an elongated, pill-shaped element mirroring the iPhone's Dynamic Island. Specifically, an iPhone SE displays "Delete" and "All" buttons. An iPhone 16e features side-mounted "Cancel" and "Share" buttons. An iPhone 16 Pro is depicted with "Cancel" and "Export" buttons near its Dynamic Island, and another view shows a "Save" button. Finally, an iPad interface includes a pink "Finish" button.

The image showcases a collection of Apple device interfaces, all designed around a central "NotchMyProblem" logo where the 'O' in "Notch" is an elongated, pill-shaped element mirroring the iPhone's Dynamic Island. Specifically, an iPhone SE displays "Delete" and "All" buttons. An iPhone 16e features side-mounted "Cancel" and "Share" buttons. An iPhone 16 Pro is depicted with "Cancel" and "Export" buttons near its Dynamic Island, and another view shows a "Save" button. Finally, an iPad interface includes a pink "Finish" button.

new update for NotchMyProblemπŸ’™(position content around the iPhone's cutout)

improved compatibility across devices – padding, bounds, etc. now auto-adjust for the space, and added new APIs for configuring behavior + improved naming

github.com/Aeastr/Notch...

31.07.2025 03:15 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
08.06.2025 16:22 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail
07.06.2025 18:28 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 0    πŸ“Œ 1
Seasonal-themed Deco app icons. From left to right: A pink spring icon with butterflies, bees, and flowers; an orange summer icon with a surfer, sun, and ice cream; an autumn icon with pumpkins, leaves, and pie on an orange background; and a blue-purple winter icon with a snowman, deer, and Christmas tree.

Seasonal-themed Deco app icons. From left to right: A pink spring icon with butterflies, bees, and flowers; an orange summer icon with a surfer, sun, and ice cream; an autumn icon with pumpkins, leaves, and pie on an orange background; and a blue-purple winter icon with a snowman, deer, and Christmas tree.

Seasonal Icons for Deco

03.06.2025 14:17 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Sticker filters in Deco 1.1, soon

02.06.2025 19:12 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail
30.05.2025 07:05 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

flip flip (SwiftUI)

17.05.2025 00:00 β€” πŸ‘ 21    πŸ” 1    πŸ’¬ 3    πŸ“Œ 0
Video thumbnail
15.05.2025 18:00 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Accessorise Your Context Menu Interactions Learn how to add accessory views to your context menu interactions with UIKit's private _UIContextMenuAccessoryView.

big thanks to @sebjvidal.bsky.social for writing about _UIContextMenuAccessoryView and helping develop this package sebvidal.com/blog/accesso...

12.05.2025 22:17 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
A stylized app icon, designed to look like a device frame, displays a chat interface. A message bubble containing "shhh" is visible, and above it, a reaction picker is open, showing several emojis: wide eyes, a figure in a trench coat with a magnifying glass, a padlock, and a handbag. Other message bubbles are in the background, out of focus. The icon is set against a blue background, and below it, the text "MenuWithAView" is displayed in white.

A stylized app icon, designed to look like a device frame, displays a chat interface. A message bubble containing "shhh" is visible, and above it, a reaction picker is open, showing several emojis: wide eyes, a figure in a trench coat with a magnifying glass, a padlock, and a handbag. Other message bubbles are in the background, out of focus. The icon is set against a blue background, and below it, the text "MenuWithAView" is displayed in white.

Post image

new package ⚑ MenuWithAView – a SwiftUI package that lets you add an accessory view to your context menu interactions in addition to the standard menu content, using UIKit's private _UIContextMenuAccessoryView.

github.com/Aeastr/MenuW...

12.05.2025 22:17 β€” πŸ‘ 14    πŸ” 1    πŸ’¬ 2    πŸ“Œ 0

Neat update for Portal πŸŒ€

.portalTransition now takes in item, meaning you can trigger transitions using the same declarative, data-driven pattern as SwiftUI's .sheet(item:...)

github.com/Aeastr/Portal

29.04.2025 09:23 β€” πŸ‘ 8    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

check the voice branch for one that literally does yap

25.04.2025 00:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

let ur console yap

github.com/Aeastr/LogOu...

(this is a very minimal one, use it in my projects tho)

25.04.2025 00:08 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Updated Docs (now in Wiki) + Examples

github.com/Aeastr/Porta...

24.04.2025 17:13 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Would you prefer a more dense sticker grid in deco?

23.04.2025 21:06 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

just updated, overlay management should be more reliable, there’s a new .portalContainer extension, and the docs/codebase are cleaner

github.com/Aeastr/Porta...

23.04.2025 18:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Small thing used in Deco & Kyo
github.com/Aeastr/Glyph...

23.04.2025 02:13 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Portal (github.com/Aeastr/Portal) makes really cool interactions possible, can't wait to ship this

22.04.2025 20:18 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
New Sticker creation screen on a smartphone, shown in portrait with a black bezel and center β€œpill” notch. At the top, a white, rounded‑rectangle β€œDiscard” button sits at left and a beige β€œDone” button at right. Below, the header β€œNew Sticker” is centered in a warm brown font. The main area displays a sticker preview: a small terracotta pot filled with soil, sprouting five bright green leaves, all outlined in white with a faint green glow. The background behind the sticker is light gray with a fine, evenly spaced dot grid. Along the bottom edge is a translucent toolbar of four evenly spaced capsules on a white background: (1) a camera symbol, (2) a photo‑gallery thumbnail, (3) overlapping circles with the label β€œFilters,” and (4) a circle with a pencil and the label β€œBorder.”

New Sticker creation screen on a smartphone, shown in portrait with a black bezel and center β€œpill” notch. At the top, a white, rounded‑rectangle β€œDiscard” button sits at left and a beige β€œDone” button at right. Below, the header β€œNew Sticker” is centered in a warm brown font. The main area displays a sticker preview: a small terracotta pot filled with soil, sprouting five bright green leaves, all outlined in white with a faint green glow. The background behind the sticker is light gray with a fine, evenly spaced dot grid. Along the bottom edge is a translucent toolbar of four evenly spaced capsules on a white background: (1) a camera symbol, (2) a photo‑gallery thumbnail, (3) overlapping circles with the label β€œFilters,” and (4) a circle with a pencil and the label β€œBorder.”

22.04.2025 18:53 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 1
Preview
β€ŽDeco: Wallpaper Creator β€ŽDeco: Wallpaper Your Way. Stop searching, start creating. Download Deco and design the wallpaper only you can imagine. Tired of boring backgrounds? Unleash your creativity with Deco and design stunn...

apps.apple.com/gb/app/deco-...

22.04.2025 04:03 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Sticker Capturing coming soon to Deco, little sneak peak πŸ‘€

22.04.2025 04:03 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

obsessed with these swift packages i've been working on lately, icons icons icons

github.com/Aeastr

22.04.2025 01:18 β€” πŸ‘ 8    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Together, this creates a reusable β€œportal” effect: you mark two views, flip a Bool, and watch your element fly between them.

21.04.2025 23:51 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Why it works
AnchorPreferences capture positions without manual geometry readers.

Separate overlay window lets us draw above sheets and navigation stacks.

AnyView layer gives you full control over what’s flying around (images/text, custom views).

Animation + delay parameters let you tune timing.

21.04.2025 23:51 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

When animate flips to true, it drives the overlay to animate from source β†’ destination. When animate flips back to false, it reverses the animation. This overlay is only visible during the transition, the views attached to source and destination are show when the transition finishes

21.04.2025 23:51 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Each uses anchors to capture its view’s bounding rect in the parent coordinate space, storing it in a shared array keyed by it's ID.

Wherever you want to trigger the move (often on the parent container of your sheet or navigation), you call portalTransition(id: "X", ..) {}

21.04.2025 23:51 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

You mark exactly the two views you want to animate:
.portalSource(id: "X") on the β€œleaving” view
.portalDestination(id: "X") on the β€œarriving” view

21.04.2025 23:51 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

How?

You wrap your root in: PortalContainer { … }

Under the hood this installs a transparent, non‑blocking Window that contains a single PortalLayerView. This overlay lives above your normal view hierarchy and will draw the floating animation layers.

21.04.2025 23:51 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@aethers.world is following 20 prominent accounts