1. Bluesky Feeds /
  2. Kuba Suder 🇵🇱🇺🇦 /
  3. Mac & iOS Dev

Posts from Mac/iOS/Swift developers building apps for Apple platforms

Feed on Bluesky

Feeds Stats

  • 💙 Liked by 258 users
  • 📅 Updated 4 months ago
  • ⚙️ Provider blue.mackuba.eu

Mac & iOS Dev Likes over time

Like count prediction
The feed Mac & iOS Dev gains approximately 4 likes per month.

Feed Preview for Mac & iOS Dev

Honza Dvorsky
@czechboy0.dev
about 2 hours ago
Everyone has a ton of state machines in their code, and rich enums let us make them explicit - it's awesome
0
0
0
Derek Ross
@derekross.bsky.social
about 4 hours ago
"After nearly 30 years as a loyal customer, authoring technical books on Apple’s own programming languages (Objective-C and Swift), and spending tens upon tens upon tens of thousands of dollars on devices, apps, conferences, and services, I have been locked out of my personal and [...]
0
0
0
liltwisp
@liltwisp.bsky.social
about 4 hours ago
But I do not want prefixes! Happily, the compiler is just a program and is therefore at our mercy. Copy-paste the entire Raylib library from your Odin install into your package's namespace and be on your way. (Some assembly required.)
A basic raylib example, with no import or prefixes.

```odin
package main

main :: proc(){
        InitWindow(800, 600, "test")
        for !WindowShouldClose() {
                BeginDrawing()
                ClearBackground(BLACK)
                EndDrawing()
        }
        CloseWindow()
}
```
The directory structure:
main.odin
raylib/
raylib.odin
1
0
0
liltwisp
@liltwisp.bsky.social
about 4 hours ago
There used to be a `using import` shortcut that fixed this, but it was explicitly removed at some point. Correct me if I am wrong, but I do not believe there is a replacement.
A basic raylib example with the `using import` syntax.

```odin
package main

using import "vendor:raylib"

main :: proc(){
        InitWindow(800, 600, "test")
        for !WindowShouldClose() {
                BeginDrawing()
                ClearBackground(BLACK)
                EndDrawing()
        }
        CloseWindow()
}
```
The resulting error from the previous program:
'using import' is not allowed, please use the import name explicitly
1
0
0
liltwisp
@liltwisp.bsky.social
about 4 hours ago
Most Odin examples will show you that to use Raylib, you must prefix your way into its namespace. Some would say the prefix exists for code maintenance reasons. But the real reason is to annoy you so that you don't finish making your video game.
A basic raylib example, where symbols are prefixed with "rl".

```odin
package main

import rl "vendor:raylib"

main :: proc(){
        rl.InitWindow(800, 600, "test")
        for !rl.WindowShouldClose() {
                rl.BeginDrawing()
                rl.ClearBackground(rl.BLACK)
                rl.EndDrawing()
        }
        rl.CloseWindow()
}
```
1
0
0
@kenqkghbuy.bsky.social
about 4 hours ago
DWVO TV Stand for up to 65 Inch TV Entertainment Center with Storage TV Cabinet with Power Outlet & LED Light Strip Media Console Television Stands for Living Room Dark Rustic Oak #TelevisionStands #65InchTV #TVMediaFurniture #HomeFurniture #TVCabinet #MediaConsole
DWVO TV Stand for up to 65 Inch TV Entertainment Center with Storage TV Cabinet with Power Outlet & LED Light Strip Media Console Television Stands for Living Room Dark Rustic Oak

www.amazon.com

DWVO TV Stand for up to 65 Inch TV Entertainment Center with Storage TV Cabinet with Power Outlet & LED Light Strip Media Console Television Stands for Living Room Dark Rustic Oak

0
0
0
Stijn Willems
@doozmen.bsky.social
about 4 hours ago
More recently opensource swift only. I try to force all my projects to compile and now use the swift build --build-system swiftbuild to compile. It has a lot of issues but at least I have the feeling that xcode does not do some patch work and my final build feels more light.
1
0
0
Stijn Willems
@doozmen.bsky.social
about 4 hours ago
This is such a stressfull thing for me. 10+ I started iOS development and loved xcode and objective-c. In some ways over the years I defended xcode way to long. I was really depressed when I discovered with swiftui xcode was not going anywhere. My salvation was moving to swift.
1
0
0
@gd75wr14av.bsky.social
about 5 hours ago
HTVRONT Auto Heat Press Machine for T Shirts - Heat Press 15x15 with Auto Release - Heats Up Fast & Heat Evenly, Professional Heat Press Machines for HTV, Sublimation, Heat Transfer Projects #ProfessionalHeatPress #AutoRelease #Tshirts #HeatPress
HTVRONT Auto Heat Press Machine for T Shirts - Heat Press 15x15 with Auto Release - Heats Up Fast & Heat Evenly, Professional Heat Press Machines for HTV, Sublimation, Heat Transfer Projects

www.amazon.com

HTVRONT Auto Heat Press Machine for T Shirts - Heat Press 15x15 with Auto Release - Heats Up Fast & Heat Evenly, Professional Heat Press Machines for HTV, Sublimation, Heat Transfer Projects

0
0
0
@kenqkghbuy.bsky.social
about 5 hours ago
DWVO Entertainment Center with Bookshelves LED TV Stand for 65/60 inch TV Black TV Stand for Living Room with 2 Modern 4-Tier Bookshelves & Power Outlets Black #TVStand #TVMediaFurniture #Bookshelf #TelevisionStands
DWVO Entertainment Center with Bookshelves LED TV Stand for 65/60 inch TV Black TV Stand for Living Room with 2 Modern 4-Tier Bookshelves & Power Outlets Black

www.amazon.com

DWVO Entertainment Center with Bookshelves LED TV Stand for 65/60 inch TV Black TV Stand for Living Room with 2 Modern 4-Tier Bookshelves & Power Outlets Black

0
0
0
@kenqkghbuy.bsky.social
about 6 hours ago
Jojoka 8-Drawer LED Dresser TV Stand with Power Outlet for 55'' TV - Wide Storage Chest for Bedroom Living Room & Entryway Wood Top Console Table with 22 Light Modes #Jojoka #PowerOutlet #TVMediaFurniture #WoodTop
Jojoka 8-Drawer LED Dresser TV Stand with Power Outlet for 55'' TV - Wide Storage Chest for Bedroom Living Room & Entryway Wood Top Console Table with 22 Light Modes

www.amazon.com

Jojoka 8-Drawer LED Dresser TV Stand with Power Outlet for 55'' TV - Wide Storage Chest for Bedroom Living Room & Entryway Wood Top Console Table with 22 Light Modes

0
0
0
Craig
@iliveflatout.bsky.social
about 6 hours ago
0
0
0
Kuba Suder 🇵🇱🇺🇦
@mackuba.eu
about 7 hours ago
You're still good, it gets updates for another year (but also, I think Sequoia is more or less the same as Sonoma? no controversial UI changes at least)
0
0
0
Michito Maeda
@micheam.com
about 8 hours ago
いつのまにか iOS 版 Firefox にも翻訳ボタンが生えていたので試してみたんだけど、懐かしい感じの機械翻訳品質だったので、なんか微笑ましかった😂
swift.org のページを iOS 版 Firefox で日本語翻訳した画面。「スウィフト 設定 はは、スウィフト アクリケーションツライブラリに書・このこのこががのこ…」など、意味が通らない機械翻訳結果が表示されている。
1
0
1
GrantMeStrength
@grantmestrength.bsky.social
about 8 hours ago
Pocket Universe 2 for iOS s nearly ready for release. Completely rewritten (Objective-C -> Swift, OpenGl to SceneKit to RealityKit to, finally, Metal) it’s taken literally years. Please have a look and let me know of any bugs so I can ship it this coming week! testflight.apple.com/join…
0
0
1
Dendrobatus Azureus
@dendrobatus-azureus.bsd.cafe.ap.brid.gy
about 9 hours ago
TIL that Apple is not loyal to the person who wrote the book on " Apple development (taking over the Learning Cocoa with Objective-C series, which Apple themselves used to write, for O’Reilly Media, and then 20+ books following that)." His account was banned automatically and 30 years with […]

mastodon.bsd.cafe

Original post on mastodon.bsd.cafe

1
2
0
sam henri gold
@samhenrigold.hachyderm.io.ap.brid.gy
about 10 hours ago
ever see a SwiftUI snippet from 2019 and grimace? i just frew up in my mouff
// Source - https://stackoverflow.com/q
// Posted by Hayden Hong, modified by community. See post 'Timeline' for change history
// Retrieved 2025-12-12, License - CC BY-SA 4.0

struct MainView: View {
    @EnvironmentObject var user: UserObservable
    var body: some View {
        VStack {
            NavigationView {
                List(user.items, id: \.self) { item in
                    NavigationLink(destination: ItemView(item: item)) {
                        Text(item.name)
                    }
                }
                .navigationBarTitle("\(user.displayName)'s items")
                .navigationBarItems(leading: AddItemViewButton().environmentObject(user),
                                    trailing: MainViewActionSheet().environmentObject(user))
            }
        }
    }
}
0
0
0
Mahyar McDonald
@mahyarm8.bsky.social
about 12 hours ago
Something about how 1st apis look like they are structured concurrency safe but when you actually use them, they are not 6 call stacks deep, 0.1% of the time
0
0
1
Tijs Teulings 🦑
@tijs.org
about 12 hours ago
Wake me up when AlarmKit starts making sense
1
0
1
Christian Tietze
@ctietze.mastodon.social.ap.brid.gy
about 12 hours ago
Remember when I applauded how LSP got better results renaming, navigating, ... outside Xcode for Swift projects? Well now I can't find symbols in this code base at all anymore, and I suspect it just got too bloated in one package.
0
0
0
Graham Hayes
@studiohazy.bsky.social
about 12 hours ago
After a long few days of Xcode and Unity wrangling, the iOS version of Jackie Hart: Headhunter is done and submitted for review with Apple, stay tuned! #screenshotsaturday #adventuregame #pointnclick
Video thumbnail
Play button
0
3
8