home.social

#objectivec — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #objectivec, aggregated by home.social.

  1. Ahhh there's no time like the present to study some #objectivec

    Actually to refresh it.

    I was using it at my first job, when I was still young and I had the illusion of purpose in life.

    Why am I doing it? No idea.

  2. За два месяца вместо года: как мы переписали 97 тысяч строк кода с Objective-C на Swift

    Миграция большого iOS-проекта с Objective-C на Swift кажется понятной задачей ровно до тех пор, пока не начинаешь считать объём. В нашем случае это были 10 тысяч файлов, сотни тысяч строк кода и постоянная необходимость не останавливать развитие продукта. Ручной подход работал слишком медленно, поэтому мы начали автоматизировать миграцию с помощью LLM — и в итоге превратили её из бесконечного техдолга в воспроизводимый процесс. Из этой статьи вы узнаете, как мы пять лет закрывали этот техдолг и за это время переписали лишь половину. И как в итоге пришли к решению на базе LLM, которое помогло завершить работу кратно быстрее и высвободило время разработчиков для более интересных задач, чем рефакторинг кода. Меня зовут Андрей Сикерин, я руковожу одной из групп iOS-разработки Яндекс Браузера. Вместе со мной статью писала Елизавета Мазулова, разработчица из нашей же команды. Она создала систему промптов для миграции, ревью, рефакторинга и автоматизации тестирования. Вместе мы расскажем, как устроен весь процесс изнутри: от выбора порядка миграции модулей до контроля качества через тесты. Все промпты, конфигурационные шаблоны и вспомогательные скрипты выложили в открытый доступ — забирайте и адаптируйте под свой проект. Мы уже проверили, что подход работает не только у нас: взяли открытый репозиторий приложения Wikipedia для iOS и без существенных изменений промптов мигрировали один из его пакетов и поделились результатом с сообществом в виде открытого PR.

    habr.com/ru/companies/yandex/a

    #swift #objectivec #Яндекс #Яндекс_Браузер #команда_яндексбраузера #llm

  3. @marioguzman I thought I’d ask, do you happen to know how Apple implemented the world map view used in the Date & Time settings (specifically the time zone selector)? It doesn’t seem to be a standard AppKit control and I’m curious whether it’s a private framework, a custom NSView, or something else entirely.

    Any insight would be much appreciated!

    #AppKit #Cocoa #MacOSX #OSX #macOS #Swift #ObjectiveC




  4. (1) Does the Apple MacBook Neo support virtualisation (Hypervisor)?

    (2) Can you do macOS/iOS software development on an Apple MacBook Neo?

    (3) Can you do software development on an Apple MacBook Neo?

  5. #Question
    #DearInternet
    #DearFediverse
    #DearLazyWeb

    (1) Does the Apple MacBook Neo support virtualisation (Hypervisor)?

    #HyperVisor #QEMU #VirtualMachine #Virtualisation

    (2) Can you do macOS/iOS software development on an Apple MacBook Neo?

    #Swift #ObjectiveC

    (3) Can you do software development on an Apple MacBook Neo?

    #ObjectPascal #Delphi #Ada #Lisp #Scheme #Racket #SmallTalkLang #SelfLang

    #AppleMacBookNeo #Apple #MacBookNeo

  6. #Question
    #DearInternet
    #DearFediverse
    #DearLazyWeb

    (1) Does the Apple MacBook Neo support virtualisation (Hypervisor)?

    #HyperVisor #QEMU #VirtualMachine #Virtualisation

    (2) Can you do macOS/iOS software development on an Apple MacBook Neo?

    #Swift #ObjectiveC

    (3) Can you do software development on an Apple MacBook Neo?

    #ObjectPascal #Delphi #Ada #Lisp #Scheme #Racket #SmallTalkLang #SelfLang

    #AppleMacBookNeo #Apple #MacBookNeo

  7. #Question
    #DearInternet
    #DearFediverse
    #DearLazyWeb

    (1) Does the Apple MacBook Neo support virtualisation (Hypervisor)?

    #HyperVisor #QEMU #VirtualMachine #Virtualisation

    (2) Can you do macOS/iOS software development on an Apple MacBook Neo?

    #Swift #ObjectiveC

    (3) Can you do software development on an Apple MacBook Neo?

    #ObjectPascal #Delphi #Ada #Lisp #Scheme #Racket #SmallTalkLang #SelfLang

    #AppleMacBookNeo #Apple #MacBookNeo

  8. #Question
    #DearInternet
    #DearFediverse
    #DearLazyWeb

    (1) Does the Apple MacBook Neo support virtualisation (Hypervisor)?

    #HyperVisor #QEMU #VirtualMachine #Virtualisation

    (2) Can you do macOS/iOS software development on an Apple MacBook Neo?

    #Swift #ObjectiveC

    (3) Can you do software development on an Apple MacBook Neo?

    #ObjectPascal #Delphi #Ada #Lisp #Scheme #Racket #SmallTalkLang #SelfLang

    #AppleMacBookNeo #Apple #MacBookNeo

  9. Hello World experience in #ObjectiveC:
    - use the gnustep.org/getit.html script
    - it breaks
    - install gnustep-make,base,gui,back from package manager
    - run make
    - "/common.make not found"
    - source /usr/share/GNUstep/System/Library/Makefiles/GNUstep.sh
    - run make
    - clang error: "Your gnustep-base was configured for the objc-nonfragile-abi but you are not
    using it now."
    - curse
    - uninstall everything
    - lookup forum posts saying to use the non-development version of the install script
    - curl that script
    - breaks
    - curl that same script
    - it almost works
    - source *different* GNUstep.sh
    - it works
    - run make
    - ./HelloWorld

  10. SIMDe, дополнение к DOD архетектуре

    Привет, Хабр! Для начала хочу сказать огромное спасибо всем, кто прочитал и прокомментировал мою прошлую статью про Data-Oriented Design . Честно говоря, я ожидал дискуссии, но такой накал страстей вокруг кэш-миссов, структур данных и «смерти ООП» меня приятно удивил. Приятно видеть, что оптимизация и понимание того, как данные текут через железо, всё еще волнуют сообщество. Я внимательно изучил все ваши аргументы — от «компилятор сам всё сделает» до «это невозможно поддерживать в реальных проектах». И вместо того, чтобы отвечать каждому в ветке комментариев, я решил подготовить этот материал. Многие из вас совершенно справедливо заметили: DOD — это круто, но какой в нем смысл, если мы упираемся в зоопарк архитектур? Мы раскладываем данные в памяти идеально ровно, но как только пытаемся применить к ним SIMD-инструкции (чтобы получить тот самый 10-кратный буст), мы попадаем в ловушку вендор-лока. Написал под Intel — не работает на ARM. Написал под ARM — не заведется в браузере. Сегодня я хочу показать инструмент, который снимает этот вопрос и делает «низкоуровневую магию» действительно универсальной. Речь пойдет о SIMDe (SIMD Everywhere) .

    habr.com/ru/articles/995072/

    #программирование #simd #objectivec #алгоритмы #советы #советы_и_рекомендации #советы_разработчику

  11. Big thanks to @orta for all the effort put into CocoaPods over the years and the well thought out approach to phasing it out. It has been a tool of great value for the Objective-C and Swift community! #cocoapods #swiftlang #objectivec

  12. D'ailleurs pour l’acquisition d'image depuis les scanners 2D sous #Windows, on passe par l'API WIA native de ce système... Et j'en avais fait un article à l'époque :

    blog.flozz.fr/2024/04/17/pytho

    Pour #macOS par contre j'ai jamais réussi à utiliser l'API native (ICC pour Image Capture Core) depuis #Python... J'ai dû bricoler avec du #Swift et de l' #ObjectiveC... 😅

  13. Update: Added a Readme marking the code as public domain, and describing how it works while I still remember it. #appkit #objectiveC #macOS #NSView #programming #transition

  14. OK, I don't know what I did differently, but I now have sample code that performs a CATransition or a CIFilter-based transition when adding/removing NSViews from their parent.

    Not quite sure why it didn't work before.

    github.com/uliwitness/Transiti

    (Sorry, it's Objective-C because I needed to integrate with C++ in the *real* app this code went into, but shouldn't be too hard to Swiftify)

    #appkit #objectiveC #macOS #NSView #programming #transition

  15. One Open-source Project Daily

    Background Music, a macOS audio utility: automatically pause your music, set individual apps' volumes and record system audio.

    https://github.com/kyleneideck/BackgroundMusic

    #1ospd #opensource #audio #audioutility #cpp #macos #objectivec

  16. Liebe Folglinge,

    ich suche 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. 🙏🏻

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

    #FediHire #FediJobs #JobSuche #RemoteJob #Arbeit

  17. I just watched a video about #NeXTComputer and #ObjectiveC, which was completely new to me at that moment. Then I wanted to like a comment below it, only to realize at that moment that it was my own comment that I had posted 7 months earlier. 🤦🏻

  18. Apple just announced Live Translation for AirPods.

    So, if I talk to someone in Objective-C, can the AirPods translate it to Swift? 😅

    (The iOS developer dream 😂)

    #iOSDev #Swift #SwiftUI #ObjectiveC #ProgrammingHumor

  19. It's been roughly 5 years since my last honest lines of new #ObjectiveC code.

    And while in my current context I'm living and breathing #Rust, and is the right tool for the job and generally speaking joyous, it did not give the same dosis of daily joy I had in the heyday of Objective-C and Cocoa/UIKit.

    Interestingly, this also meant that a significant portion of my spare and hobby time shifted away from computing and towards musical instruments.So it might still be a net win for me.

  20. 6 языков программирования, которые устареют к 2026 году (вы все еще ими пользуетесь?)

    Это холодная, суровая правда нашей отрасли: язык программирования, на освоение которого вы потратили годы, может устареть. В то время как программисты COBOL по-прежнему получают шестизначные зарплаты за поддержку древних банковских систем, большинство языков не наслаждаются столь длительными сумерками. Вместо этого они уходят в небытие по мере появления новых, более эффективных вариантов.

    habr.com/ru/articles/923256/

    #perl #coffeescript #objectivec #ruby #visual_basic_net

  21. Wow, a love letter to a #programming 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 #loveletter #ObjectiveC #techhumor #codinglanguages #turtlepower #HackerNews #ngated

  22. Wow, a love letter to a #programming 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 #loveletter #ObjectiveC #techhumor #codinglanguages #turtlepower #HackerNews #ngated

  23. Wow, a love letter to a #programming 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 #loveletter #ObjectiveC #techhumor #codinglanguages #turtlepower #HackerNews #ngated

  24. Wow, a love letter to a #programming 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 #loveletter #ObjectiveC #techhumor #codinglanguages #turtlepower #HackerNews #ngated

  25. 🚨 Breaking News: #Xcode uses the internet! 🚨 Apparently, Apple’s dev tool has a secret side gig as a #chatterbox 📞. Who knew? Maybe Xcode is just trying to #escape its Objective-C prison and find some Swift friends. 😂
    lapcatsoftware.com/articles/20 #Internet #ObjectiveC #SwiftFriends #HackerNews #ngated

  26. 🚨 BREAKING: #Xcode is a Snoopy McSnoopface, constantly phoning home like a clingy ex. 🤳 Apparently, Objective-C and #JavaScript are faster than #Swift, who knew? 🙄 But wait, turn off the internet and magically, Xcode stops dragging its feet. So, disconnect from WiFi to speed up builds—because living in the 90s is practical, right? 💾
    lapcatsoftware.com/articles/20 #Snooping #ObjectiveC #Performance #Hacks #HackerNews #ngated

  27. 🚨 BREAKING: #Xcode is a Snoopy McSnoopface, constantly phoning home like a clingy ex. 🤳 Apparently, Objective-C and #JavaScript are faster than #Swift, who knew? 🙄 But wait, turn off the internet and magically, Xcode stops dragging its feet. So, disconnect from WiFi to speed up builds—because living in the 90s is practical, right? 💾
    lapcatsoftware.com/articles/20 #Snooping #ObjectiveC #Performance #Hacks #HackerNews #ngated

  28. 🚨 BREAKING: #Xcode is a Snoopy McSnoopface, constantly phoning home like a clingy ex. 🤳 Apparently, Objective-C and #JavaScript are faster than #Swift, who knew? 🙄 But wait, turn off the internet and magically, Xcode stops dragging its feet. So, disconnect from WiFi to speed up builds—because living in the 90s is practical, right? 💾
    lapcatsoftware.com/articles/20 #Snooping #ObjectiveC #Performance #Hacks #HackerNews #ngated

  29. 🚨 BREAKING: #Xcode is a Snoopy McSnoopface, constantly phoning home like a clingy ex. 🤳 Apparently, Objective-C and #JavaScript are faster than #Swift, who knew? 🙄 But wait, turn off the internet and magically, Xcode stops dragging its feet. So, disconnect from WiFi to speed up builds—because living in the 90s is practical, right? 💾
    lapcatsoftware.com/articles/20 #Snooping #ObjectiveC #Performance #Hacks #HackerNews #ngated

  30. 🚨 BREAKING: #Xcode is a Snoopy McSnoopface, constantly phoning home like a clingy ex. 🤳 Apparently, Objective-C and #JavaScript are faster than #Swift, who knew? 🙄 But wait, turn off the internet and magically, Xcode stops dragging its feet. So, disconnect from WiFi to speed up builds—because living in the 90s is practical, right? 💾
    lapcatsoftware.com/articles/20 #Snooping #ObjectiveC #Performance #Hacks #HackerNews #ngated

  31. Unfortunately, I have to look for a new job.

    I'm an #iOS and #macOS #software #developer, experienced in #UIKit, #AppKit, #ObjectiveC, #Swift and #SwiftUI, have worked with the #Parse framework as well as #Realm / #MongoDB and the whole toolchain around it. I have been working in software development for about 30 years and am looking for a remote position (permanent role, preferably in an AT/DE startup).

    So if you know someone who knows someone. Thanks for sharing. 🙏🏻

    #FediHire #JobSearch