#ObjectiveC

2025-06-11

I have two positions open in my team in #Dublin, #Ireland! If you're an #iOS, #Swift, #SwiftUI, #ObjectiveC software engineer and would love to build apps that the #Apple employees in our Apple Retail Stores use every day, you should apply! Boosts Appreciated.

#Programming #Job #Jobs #Hiring #jobsearch #HiringNow #hiringdevelopers

jobs.apple.com/en-us/details/2

jobs.apple.com/en-us/details/2

~/phranck :antifa:phranck@nerdculture.de
2025-06-11

Liebe Folglinge,

ich suche leider noch immer nach einem neuen Job als #iOS und/oder #macOS Entwickler. Ich spreche #ObjectiveC, #Swift (auch Server-Side) und #SwiftUI und nutze die ganzen Tools drumherum (#Xcode, #Git, #GitHub, #GitHubActions, #ShellScripting etc.). Ich bringe 30 Jahre Berufserfahrung als Software-Entwickler mit, davon knapp 20 im #Apple Ökosystem.

Am Idealsten waere eine #Festanstellung zu 100% remote. Sollte es im Raum #Bregenz oder #Dornbirn etwas geben, dann auch gerne vor Ort.

Ich danke euch fuers Teilen. 🙏🏻
:boost_ok:

LinkedIn: linkedin.com/in/phranck/
Xing: xing.com/profile/Frank_Gregor0

#FediHire #JobSuche #RemoteJob #Arbeit

Christoph Wickwicki@bonn.social
2025-06-09

@cdfinder so true. And in the end I‘d like to see #ObjectiveC 3.0 + an improved Catalyst. Swift is a „hipster language without any soul“ ( @avbelow ) and SwiftUI seems to be a dead end that should never have been startet at all.

2025-06-01

My PR to Binary Ninja to provide a “Pseudo Objective-C” representation of decompiled code was merged and is available in the latest 5.1-dev builds. For best results, use in conjunction with github.com/bdash/bn-objc-extra to hide Obj-C memory management noise and propagate more type information.

#binaryninja #reverseengineering #objectivec
social.bdash.net.nz/@mrowe/114

Palssonapalsson
2025-05-30

Libraries offers a glimpse back in history.

obrhoffobrhoff
2025-05-29

I'm pretty happy with writing for my current client in Objective-C. Looking back, I wonder what I would need to see it thrive in the future.

Maybe better enums, tuples, better structs and maybe a better async approach than blocks or delegates. Ah maybe also Generics, like Golang recently introduced.

2025-05-23

I have two positions open in my team in #Dublin, #Ireland! If you're an #iOS, #Swift, #SwiftUI, #ObjectiveC software engineer and would love to build apps that the #Apple employees in our Apple Retail Stores use every day, you should apply! Boosts Appreciated.

#Programming #Job #Jobs #Hiring #jobsearch #HiringNow #hiringdevelopers

jobs.apple.com/en-us/details/2

jobs.apple.com/en-us/details/2

Frost, glow wolf 🐺:therian:IceWolf@masto.brightfur.net
2025-05-18

I wish our options for Objective-C weren't just

- GNUStep, which is GNU, and LGPL IIRC
- ObjFW, which is also LGPL
- uhhhhhhhh rolling our own Foundation?????

Clang has -ObjC but it apparently doesn't even have NSObject. No [[Whatsis alloc] init].

#ObjC #ObjectiveC

2025-05-07

Crazy thought… what if your decompiled Objective-C code looked like Objective-C code?

Today's journey: implementing an Objective-C “pseudo-language” view for Binary Ninja.

#binaryninja #reverseengineering #objectivec

Before: Decompilation of Objective-C code with minimal language-specific analysisAfter: Decompiled Objective-C code with language-specific analysis and transformations applied, displayed as pseudo-Objective-C
2025-05-05

My plug-in providing this additional analysis is available at github.com/bdash/bn-objc-extra

#binaryninja #objectivec #reverseengineering

2025-05-05

I've been experimenting with improving Binary Ninja's analysis of Objective-C code recently. Having the ability to hide Obj-C runtime reference counting calls, and apply type information based on [super init] and objc_alloc_init calls can dramatically improve the readability (and in some cases even accuracy!) of the decompiled code.

github.com/bdash/bn-objc-extra

#binaryninja #objectivec #reverseengineering

Before: decompilation of an Objective-C class initializer showing the results given by Binary Ninja out of the box. Retain / release calls clutter the function and the lifted code that initializes instance variables does not make any sense due to missing type information.After: Decompilation of the same function, but with retain / release calls removed and the type of [super init] propagated to the local variable. As a result, access to instance variables are correctly recognized and field names are displayed.Before: decompilation of an Objective-C function showing the results given by Binary Ninja out of the box. Reference counting function calls clutter the code so much that it’s hard to see the actual structure of the code.After: The same Objective-C function but with reference counting function calls hidden. The structure of the function is clear!
Cihat GündüzJeehut@iosdev.space
2025-04-27

In #Swift, it's easy to get error messages wrong. It's due to a design flaw in the "Error" protocol itself, introduced for #ObjectiveC compatibility. I've seen people write below code all the time. I fixed this flaw in #ErrorKit: Just conform your errors to "Throwable" instead! 💯

Learn more: 👇 #iOSDev #ErrorHandling #DevTips
fline.dev/swift-error-handling

N-gated Hacker Newsngate
2025-04-18

Wow, a love letter to a language that makes a turtle crossing the road look like a speedster. 🚗💨 Apparently, Objective-C was the Esperanto of code until the world realized it'd rather speak Klingon. 🖖
wired.com/story/objective-c-pr

obrhoffobrhoff
2025-04-05

DarwinKit looks interesting. It’s a Golang Framework to build macOS apps and lets you call Objective-C APIs.

github.com/progrium/darwinkit

2025-04-04

@kkolakowski it works really well for #ObjectiveC codebases.

David Chisnall (*Now with 50% more sarcasm!*)david_chisnall@infosec.exchange
2025-03-30

Sometimes being an open-source maintainer is nice. I haven't done paid consulting for the GNUstep Objective-C Runtime for ages (I wasn't doing enough for it to be worth the tax effort and I'm not always able to commit to doing things in a sufficiently timely fashion to set up the expectations that being paid creates), so I added a note a while ago telling people to donate to Murray Edwards if they find the project useful.

Last week, I got the following email from the nice folks at Algoriddim saying (abridged):

I just wanted to drop you a note to let you know that we appreciate your continued work on the GNUstep runtime, and that we’ve made another donation to Murray Edwards to support women in computer science.

Always nice to see things being paid forwards.

#GNUstep #ObjectiveC #WomenInTech

Uli Kusterer (Not a kitteh)uliwitness@chaos.social
2025-03-29

Hmmm… setting

set_source_files_properties(Sourcefile.mm PROPERTIES COMPILE_FLAGS "-fobjc-arc")

for each file seems to fix the issue, though now I’m getting a link error on Swift. Anyway, on to the next error, I guess.

#CMake #swift #CPlusPlus #ObjectiveCPlusPlus #ObjectiveC #arc

Uli Kusterer (Not a kitteh)uliwitness@chaos.social
2025-03-29

OK, I'm trying to build some mixed C++, ObjC and Swift code with CMake (CLion).

Since the Xcode generator doesn’t seem to work with Swift anymore, I switched over to Ninja, and now all ObjC files are built without ARC.

How do I tell CMake with Ninja to build ObjC(++) files with ARC, but not Swift files??

#CMake #swift #CPlusPlus #ObjectiveCPlusPlus #ObjectiveC #arc

CMakeLists.txt file contents:

cmake_minimum_required(VERSION 3.5)
project(mazungumzo C CXX Swift)

set(CMAKE_CXX_STANDARD 23)

add_library(mazungumzo_guitoolkit STATIC
        GUIToolkit.mm
        GUIToolkit.hpp
        WILDPreferences.h
        WILDPreferences.swift
        WILDString.h
        WILDString.swift
        ../GUIToolkit.hpp
        ../../Defer.hpp)

set_target_properties(mazungumzo_guitoolkit PROPERTIES
        Swift_LANGUAGE_VERSION 5.8.1)
#set_target_properties(mazungumzo_guitoolkit PROPERTIES
#        XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC YES) # Doesn't work with Ninja generator.

set_property (TARGET mazungumzo_guitoolkit APPEND_STRING PROPERTY
                COMPILE_FLAGS "-fobjc-arc") # Set for all compilers, Swiftc gives "error: unknown argument: '-fobjc-arc'"

target_link_libraries (mazungumzo_guitoolkit
        "-framework Cocoa"
        "-framework QuartzCore"
        )

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst