Фильтр Калмана, geohash fog of war и три реджекта Apple: как я собрал GPS-трекер на SwiftUI

В 2024 году Google тихо убил Timeline в Google Maps. Историю местоположений перевели в «локальный режим», который на практике работает через раз - данные теряются, синхронизации нет, а у многих просто исчезли годы накопленной истории. Для меня это было важно: я много езжу на машине и хотел знать простую вещь - сколько конкретная поездка стоит в бензине. Ничего подходящего не нашёл и решил написать сам. Я бэкенд-разработчик, до этого проекта не написал ни строчки на Swift - дальше про то, как за месяц вечерами собрал GPS-трекер с фильтром Калмана, fog of war на geohash и Live Activity.

https://habr.com/ru/articles/1024896/

#iOS #Swift #SwiftUI #GPS #CoreLocation #MapKit #geohash #фильтр_Калмана #Live_Activity #App_Store

Фильтр Калмана, geohash fog of war и три реджекта Apple: как я собрал GPS-трекер на SwiftUI

В 2024 году Google тихо убил Timeline в Google Maps. Историю местоположений перевели в «локальный режим», который на практике работает через раз – данные теряются, синхронизации нет, а у многих просто...

Хабр

For anyone supporting more than one language with your iOS/macOS apps, how do you handle localization? Do you just localize the app, or do you also localize your App Store listing? And if you localize your store listing, how do you handle your screenshots and metadata?

#iosdev #swift #xcode

The following article provides a nice introduction to using regular expressions in Swift:

https://codewithchris.com/swift-regex/

#Swift

Swift Regex: Beginner's Guide (With Examples)

Regex looks like keyboard mash the first time you see it. But once it clicks, it becomes one of the most useful tools in your Swift toolkit.

CodeWithChris

OK. my writing app now generates an ePub. I fixed some minor formatting issues and cleaned up the code.

Next up, generating a Scivener .scrivx file. Why? Just in case I need it.

#auteureist #programming #swift #scrivener

OK. my writing app now generates an ePub. I fixed some minor formatting issues and cleaned up the code.

Next up, generating a Scivener .scrivx file. Why? Just in case I need it.

#auteureist #programming #swift #scrivener

Announcing Swift 6.3.1

https://mander.xyz/post/50640661

Announcing Swift 6.3.1 - Mander

Lemmy

Out of time, but went through all the indexes and potentially found a few more leaky abstractions 😅 Tomorrow night, let's start updating the list IDs to self-normalize. See you then!

🔜 Tomorrow’s stream: https://youtube.com/live/n2-YcAp748o
⏮️ Playlist so far: https://www.youtube.com/playlist?list=PLRxjf93xotuofCtaxtGOcWeuxVZYJyY-m
📲 Download Jiiiii: https://apps.apple.com/app/apple-store/id6472801548?pt=14724&ct=MastodonCCStreams&mt=8

#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #Swift #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush

Late Night Silent Completions: Jiiiii — Part 879

YouTube

Loving the new development spirit inside the Atmosphere community to build new services based in the EU and utilizing the ATproto infrastructure 😍🙌🏻 You can connect with me now on Sifa 👇🏻

https://sifa.id/p/n0rthk1n9.eurosky.social

#BuildInPublic #IndieDev #iOS #Dev #iOSDev #Swift #SwiftUI

Jan Armbrust  (@n0rthk1n9.eurosky.social) | Sifa ID

Junior Mentor Coding at Apple Developer Academy @Unina Federico II · Junior Mentor Coding at Apple Developer Academy @Unina Federico II ·

Sifa ID

Writing metal shaders for finite field math is much simpler than I thought! About implementing Reed-Solomon error correction on Apple Silicon GPUs. (664 words)
#metal #gpucompute #swift #reedsolomon #techblog #errorcorrection #posse

🔗 https://behindtheviewfinder.com/finite-field-math-on-the-gpu/