# tvOS

tvOS is an Apple platform for building apps and games, with development resources, tools, frameworks, and APIs.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Build Setup: Targets, Source Sets and buildSrc for tvOS in a Compose Multiplatform Fork

DevFeed: [Build Setup: Targets, Source Sets and buildSrc for tvOS in a Compose Multiplatform Fork](<https://devfeed.tech/articles/build-setup-targets-source-sets-and-buildsrc-for-tvos-in-a-compose-multiplatform-fork-22943.md>)

Original publisher: [Read original article](<https://proandroiddev.com/build-setup-targets-source-sets-and-buildsrc-for-tvos-in-a-compose-multiplatform-fork-4d9caafa30a8?source=rss----c72404660798---4>)

Author: Sajid Ali

Published: 2026-09-14T04:24:43Z

Content type: tutorial

Language: en

Sources: [ProAndroidDev - Medium](<https://devfeed.tech/sources/proandroiddev-medium.md>)

Topics: [compose-multiplatform](<https://devfeed.tech/topics/compose-multiplatform.md>), [tvOS](<https://devfeed.tech/topics/tvos.md>), [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [build](<https://devfeed.tech/tags/build.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [gradle-plugin](<https://devfeed.tech/tags/gradle-plugin.md>), [ios](<https://devfeed.tech/tags/ios.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [source](<https://devfeed.tech/tags/source.md>)

### AI overview

This tutorial explains the build setup for adding tvOS support to a Compose Multiplatform fork. It covers Kotlin Multiplatform targets, source-set organization shared between iOS and tvOS, and the build-layer work used to identify missing modules and dependencies.

### Source excerpt

Compose Multiplatform on tvOS This series: Compose Multiplatform on tvOS My Journey Making Compose Multiplatform Work on tvOS, and What I Learned Build Setup: Targets, Source Sets and buildSrc for tvOS in a Compose Multiplatform Fork (this post) Rendering (coming soon) Siri Remote input (coming soon) Siri Remote trackpad (coming soon) Screen density and text input (coming soon) Porting tv-material (coming soon) The Gradle plugin and third-party libraries (coming soon) Maintaining the fork (coming soon) Building a real app on it (coming soon) Part 1 was why this fork exists. This one is the build layer, and it comes before any Compose code, because in Kotlin Multiplatform a target is not a flag you flip at the end. It decides which source sets compile, which dependencies resolve, which klibs get published, which linker flags get passed. Until the build knows about tvosArm64, nothing tells you what is missing. So the first commits were build files. Once the targets were on, the compiler listed what was missing, module by module, and I worked through that list. Source set layout on the tvos branch I started on a branch called tvos, based on upstream. Back then JetBrains called iOS "uikit" in this repository and the source set was uikitMain. Because tvOS is also UIKit underneath, it made sense to have a common source parent for both iOS and tvOS. But iOS was already being called uikit, so I chose uiKitCommonMain as the source set name and moved all the UIKit files there, keeping only the iOS specific files in uikitMain and putting the tvOS specific files in a new source set, tvosMain. The problem with this approach was how to keep up with upstream. I tried a symlink to the uikit source set, and then overriding the tvOS files in a separate target. The override worked but complicated the process. At that time my goal was to make it runnable on tvOS however possible, so we would have a proof of concept. So I did a lot of hacks in the tvos branch to make it runnable, and af

## jetc.dev Newsletter Issue #330

DevFeed: [jetc.dev Newsletter Issue #330](<https://devfeed.tech/articles/jetc-dev-newsletter-issue-330-22962.md>)

Original publisher: [Read original article](<https://jetc.dev/issues/330.html>)

Author: CommonsWare

Published: 2026-09-08T14:00:00Z

Content type: article

Language: en

Sources: [jetc.dev | Issues](<https://devfeed.tech/sources/jetc-dev-issues.md>)

Topics: [compose-multiplatform](<https://devfeed.tech/topics/compose-multiplatform.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [tvOS](<https://devfeed.tech/topics/tvos.md>), [Android](<https://devfeed.tech/topics/android.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [SwiftUI](<https://devfeed.tech/topics/swiftui.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Ktor](<https://devfeed.tech/topics/ktor.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [android](<https://devfeed.tech/tags/android.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [dev](<https://devfeed.tech/tags/dev.md>), [ios](<https://devfeed.tech/tags/ios.md>), [newsletter](<https://devfeed.tech/tags/newsletter.md>), [swiftui](<https://devfeed.tech/tags/swiftui.md>), [testing](<https://devfeed.tech/tags/testing.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

Newsletter Issue #330 covers Compose Multiplatform support for Apple tvOS, lessons from Android foldables for potential foldable iPhone development, testing and recomposition issues, image-loading test techniques, animated number transitions, and related Compose tools and libraries.

### Source excerpt

Apple TV! Apple foldables! Microsoft Office! And other topics not necessarily involving gigantic firms!

## SQLite Across Every Port: One Contract, One Encrypted File Format

DevFeed: [SQLite Across Every Port: One Contract, One Encrypted File Format](<https://devfeed.tech/articles/sqlite-across-every-port-one-contract-one-encrypted-file-format-19528.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/sqlite-portable-encrypted/>)

Author: Shai Almog

Published: 2026-08-21T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [simulator](<https://devfeed.tech/topics/simulator.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [tvOS](<https://devfeed.tech/topics/tvos.md>), [watchOS](<https://devfeed.tech/topics/watchos.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [ios](<https://devfeed.tech/tags/ios.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [linux](<https://devfeed.tech/tags/linux.md>), [simulator](<https://devfeed.tech/tags/simulator.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [watchos](<https://devfeed.tech/tags/watchos.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

Codename One describes a unified, tested SQLite contract across its supported ports, replacing platform-dependent implementations. The update also supports encrypted database files that can move between ports and open in standard SQLCipher 4 clients, using passphrase, managed-key, or raw-key encryption.

### Source excerpt

Codename One now runs the same tested SQLite contract across Android, iOS, JavaScript, Windows, Linux, watchOS, tvOS, and the simulator, with passphrase, managed-key, and raw-key encryption.

## Apple TV And Android TV: One Codebase, And CSS @media For The Living Room

DevFeed: [Apple TV And Android TV: One Codebase, And CSS @media For The Living Room](<https://devfeed.tech/articles/apple-tv-and-android-tv-one-codebase-and-css-media-for-the-living-room-19199.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/apple-tv-and-android-tv/>)

Author: Shai Almog

Published: 2026-06-30T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [tvOS](<https://devfeed.tech/topics/tvos.md>), [Android](<https://devfeed.tech/topics/android.md>), [CSS](<https://devfeed.tech/topics/css.md>), [Android APK](<https://devfeed.tech/topics/android-apk.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [apk](<https://devfeed.tech/tags/apk.md>), [apple](<https://devfeed.tech/tags/apple.md>), [css](<https://devfeed.tech/tags/css.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

The article describes Codename One support for Apple TV and Android TV from a shared codebase. It covers runtime TV detection, CSS @media styling, Android TV APK generation, and a separate tvOS target built from the same project.

### Source excerpt

TV becomes a real form factor: CN.isTV(), runtime device-tv/device-watch CSS @media, an Android TV APK via android.tv, and a tvOS Metal target.

## Seamless Crash Protection That Symbolicates Native Crashes

DevFeed: [Seamless Crash Protection That Symbolicates Native Crashes](<https://devfeed.tech/articles/seamless-crash-protection-that-symbolicates-native-crashes-19506.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/seamless-crash-protection/>)

Author: Shai Almog

Published: 2026-06-22T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [GitHub Issues](<https://devfeed.tech/topics/github-issues.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Disk image](<https://devfeed.tech/topics/disk-image.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [tvOS](<https://devfeed.tech/topics/tvos.md>), [watchOS](<https://devfeed.tech/topics/watchos.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [crash](<https://devfeed.tech/tags/crash.md>), [data](<https://devfeed.tech/tags/data.md>), [github-issues](<https://devfeed.tech/tags/github-issues.md>), [ios](<https://devfeed.tech/tags/ios.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [native](<https://devfeed.tech/tags/native.md>), [protection](<https://devfeed.tech/tags/protection.md>), [retry](<https://devfeed.tech/tags/retry.md>), [storage](<https://devfeed.tech/tags/storage.md>), [watchos](<https://devfeed.tech/tags/watchos.md>), [win32](<https://devfeed.tech/tags/win32.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

The article describes the new com.codename1.crash client, which captures crashes on devices, removes personal data before transmission, stores reports until upload succeeds, retries failed uploads, and uses cloud-side symbolication to file deduplicated reports as GitHub issues. It covers native crash support across multiple platforms and deobfuscation of Android exceptions.

### Source excerpt

The new com.codename1.crash client captures crashes on device, scrubs personal data before anything is sent, retries reliably through a storage-first queue, and lets the build cloud symbolicate native crashes and file them as GitHub issues instead of emails.

## Vibe coding with the incident.io API

DevFeed: [Vibe coding with the incident.io API](<https://devfeed.tech/articles/vibe-coding-with-the-incident-io-api-12058.md>)

Original publisher: [Read original article](<https://incident.io/blog/vibe-coding-with-the-incident-io-api>)

Author: Tom Wentworth

Published: 2025-08-05T16:42:14Z

Content type: article

Language: en

Sources: [The incident.io Blog](<https://devfeed.tech/sources/the-incident-io-blog.md>)

Topics: [Vibe coding](<https://devfeed.tech/topics/vibe-coding.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [API](<https://devfeed.tech/topics/api.md>), [incident](<https://devfeed.tech/topics/incident.md>), [tvOS](<https://devfeed.tech/topics/tvos.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [apple](<https://devfeed.tech/tags/apple.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [incident](<https://devfeed.tech/tags/incident.md>), [incident-channel](<https://devfeed.tech/tags/incident-channel.md>), [incident-management](<https://devfeed.tech/tags/incident-management.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [outage](<https://devfeed.tech/tags/outage.md>), [post-mortem](<https://devfeed.tech/tags/post-mortem.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [slack-incident](<https://devfeed.tech/tags/slack-incident.md>), [vibe-coding](<https://devfeed.tech/tags/vibe-coding.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

The article describes how a marketer used Claude Code and vibe coding to build a working Apple TV incident command center dashboard powered by the incident.io API. The app presents incident data for conference rooms or offices and supports themed visual displays.

### Source excerpt

This post explores how a basic idea turned into a working Apple TV dashboard powered by the incident.io API. Using Claude Code and a "vibe coding" approach, the app was built in a few hours, complete with real-time incident data, dual themes (including a Wargames-inspired view), and no Swift experience :)

## Top 10 Launches from Supabase GA Week

DevFeed: [Top 10 Launches from Supabase GA Week](<https://devfeed.tech/articles/top-10-launches-from-supabase-ga-week-382.md>)

Original publisher: [Read original article](<https://supabase.com/blog/ga-week-summary>)

Author: Paul Copplestone

Published: 2024-04-18T07:00:00Z

Content type: article

Language: en

Sources: [Supabase Blog](<https://devfeed.tech/sources/supabase-blog.md>)

Topics: [Supabase](<https://devfeed.tech/topics/supabase.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Database](<https://devfeed.tech/topics/database.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [API](<https://devfeed.tech/topics/api.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [tvOS](<https://devfeed.tech/topics/tvos.md>), [visionOS](<https://devfeed.tech/topics/visionos.md>), [watchOS](<https://devfeed.tech/topics/watchos.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [cli](<https://devfeed.tech/tags/cli.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [database](<https://devfeed.tech/tags/database.md>), [development](<https://devfeed.tech/tags/development.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [git](<https://devfeed.tech/tags/git.md>), [ios](<https://devfeed.tech/tags/ios.md>), [macos](<https://devfeed.tech/tags/macos.md>), [recap](<https://devfeed.tech/tags/recap.md>), [s3](<https://devfeed.tech/tags/s3.md>), [security](<https://devfeed.tech/tags/security.md>), [storage](<https://devfeed.tech/tags/storage.md>), [swift](<https://devfeed.tech/tags/swift.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

A recap of Supabase's top launches from GA Week, covering project bootstrapping, public database branching, Postgres index recommendations, official Swift support, security and performance advisors, AI features in Edge Functions, S3-compatible Storage, anonymous sign-ins, and the Oriole Postgres storage extension.

### Source excerpt

A recap of the most important launches and updates from the week.

## Supabase Swift

DevFeed: [Supabase Swift](<https://devfeed.tech/articles/supabase-swift-680.md>)

Original publisher: [Read original article](<https://supabase.com/blog/supabase-swift>)

Author: Guilherme Souza

Published: 2024-04-15T07:00:00Z

Content type: release

Language: en

Sources: [Supabase Blog](<https://devfeed.tech/sources/supabase-blog.md>)

Topics: [Supabase](<https://devfeed.tech/topics/supabase.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [tvOS](<https://devfeed.tech/topics/tvos.md>), [visionOS](<https://devfeed.tech/topics/visionos.md>), [watchOS](<https://devfeed.tech/topics/watchos.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [applications](<https://devfeed.tech/tags/applications.md>), [auth](<https://devfeed.tech/tags/auth.md>), [community](<https://devfeed.tech/tags/community.md>), [contribute](<https://devfeed.tech/tags/contribute.md>), [deep-dive](<https://devfeed.tech/tags/deep-dive.md>), [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [features](<https://devfeed.tech/tags/features.md>), [guide](<https://devfeed.tech/tags/guide.md>), [ios](<https://devfeed.tech/tags/ios.md>), [latest-features](<https://devfeed.tech/tags/latest-features.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [macos](<https://devfeed.tech/tags/macos.md>), [platforms](<https://devfeed.tech/tags/platforms.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [release](<https://devfeed.tech/tags/release.md>), [sso](<https://devfeed.tech/tags/sso.md>), [swift](<https://devfeed.tech/tags/swift.md>), [watchos](<https://devfeed.tech/tags/watchos.md>)

### AI overview

Supabase Swift libraries are now officially supported by Supabase for applications on Apple platforms, including iOS, macOS, watchOS, tvOS, and visionOS. The release adds features such as WhatsApp OTP, CAPTCHA support, SSO, simplified Storage uploads, anonymous sign-ins, and simplified OAuth.

### Source excerpt

Supabase Swift is now officially supported.

## Multiplatform Settings 1.0.0

DevFeed: [Multiplatform Settings 1.0.0](<https://devfeed.tech/articles/multiplatform-settings-1-0-0-24999.md>)

Original publisher: [Read original article](<https://dev.to/russhwolf/multiplatform-settings-100-5eoa>)

Author: Russell Wolf

Published: 2023-01-15T03:12:17Z

Content type: release

Language: en

Sources: [DEV Community 👩💻👨💻: Russell Wolf](<https://devfeed.tech/sources/dev-community-russell-wolf.md>)

Topics: [kotlin-multiplatform-libraries](<https://devfeed.tech/topics/kotlin-multiplatform-libraries.md>), [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Library](<https://devfeed.tech/topics/library.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [tvOS](<https://devfeed.tech/topics/tvos.md>), [watchOS](<https://devfeed.tech/topics/watchos.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [coding](<https://devfeed.tech/tags/coding.md>), [community](<https://devfeed.tech/tags/community.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [inclusive](<https://devfeed.tech/tags/inclusive.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [kotlin-multiplatform-libraries](<https://devfeed.tech/tags/kotlin-multiplatform-libraries.md>), [kotlinmultiplatform](<https://devfeed.tech/tags/kotlinmultiplatform.md>), [library](<https://devfeed.tech/tags/library.md>), [macos](<https://devfeed.tech/tags/macos.md>), [release](<https://devfeed.tech/tags/release.md>), [software](<https://devfeed.tech/tags/software.md>), [watchos](<https://devfeed.tech/tags/watchos.md>), [web](<https://devfeed.tech/tags/web.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

The author announces version 1.0.0 of Multiplatform Settings, a Kotlin Multiplatform library for persisting simple, unstructured key-value data. The release commits to maintaining non-experimental APIs until a possible 2.0 release and compares the library's platform-API interoperation with Google's preview multiplatform DataStore library.

### Source excerpt

Today, I've released version 1.0.0 of Multiplatform Settings. That means I'm committed to maintaining the current API surface of everything not marked as experimental until there's a 2.0 release (which I don't currently have plans for). If you need to save simple, unstructured key-value data in your multiplatform apps, I hope you'll consider using it. A lot of you already are! russhwolf / multiplatform-settings A Kotlin Multiplatform library for saving simple key-value data Multiplatform Settings This is a Kotlin library for Multiplatform apps, so that common code can persist key-value data. A Korean translation of this readme is available separately, maintained by @wooram-yang Table of contents Usage Implementation Summary Creating a Settings instance Platform constructors Factories No-arg module Settings API Listeners Testing Other platforms Experimental API Experimental Implementations Serialization module Coroutine APIs DataStore Make-Observable module Adding to your project Building License Usage The Settings interface has implementations on the Android, iOS, macOS, watchOS, tvOS, JS, WasmJS, JVM, and Windows platforms. Implementation Summary The following table shows the names of implementing classes and what platforms they're available on. Class Backing API Platforms KeychainSettings2 Apple Keychain iOS, macOS, watchOS, tvOS NSUserDefaultsSettings1 User Defaults iOS, macOS, watchOS, tvOS PreferencesSettings1 java.util.prefs.Preferences JVM PropertiesSettings java.util.Properties JVM SharedPreferencesSettings1 android.content.SharedPreferences Android StorageSettings Web Storage (localStorage) JS, WasmJS RegistrySettings2 Windows Registry MingwX64 DataStoreSettings3 androidx.datastore.core.DataStore Android, ... View on GitHub Some History Multiplatform Settings was one of the first Kotlin Multiplatform libraries ever released, with the first version published on May 28, 2018. I called that first version 0.1-alpha, though I would later drop the alpha from the ve

## An Approach for Migrating From Objective-C to Swift

DevFeed: [An Approach for Migrating From Objective-C to Swift](<https://devfeed.tech/articles/an-approach-for-migrating-from-objective-c-to-swift-25811.md>)

Original publisher: [Read original article](<https://www.steveonstuff.com/2022/01/13/migrating-from-objc-to-swift>)

Author: Steve Barnegren

Published: 2022-01-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Steve Barnegren](<https://devfeed.tech/sources/steve-barnegren.md>)

Topics: [Objective-C](<https://devfeed.tech/topics/objective-c.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [interoperability](<https://devfeed.tech/topics/interoperability.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [tvOS](<https://devfeed.tech/topics/tvos.md>), [generics](<https://devfeed.tech/topics/generics.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [enums](<https://devfeed.tech/tags/enums.md>), [generics](<https://devfeed.tech/tags/generics.md>), [interoperability](<https://devfeed.tech/tags/interoperability.md>), [ios](<https://devfeed.tech/tags/ios.md>), [objective-c](<https://devfeed.tech/tags/objective-c.md>), [optional](<https://devfeed.tech/tags/optional.md>), [swift](<https://devfeed.tech/tags/swift.md>), [types](<https://devfeed.tech/tags/types.md>), [with](<https://devfeed.tech/tags/with.md>)

### AI overview

This article shares lessons from transitioning a large iOS and tvOS application from Objective-C to Swift. It explains why simply adding new Swift code produced limited progress and caused Swift code to be constrained by Objective-C interoperability.

### Source excerpt

It feels like Swift is pretty ubiquitous across the Apple ecosystem now, but there's a lot of Objective-C out there. The larger and older the app, the more likely that there's still a bunch of Objective-C powering various bits behind the scenes.

## Announcing the Firebase Crashlytics SDK Beta!

DevFeed: [Announcing the Firebase Crashlytics SDK Beta!](<https://devfeed.tech/articles/announcing-the-firebase-crashlytics-sdk-beta-16337.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2020/02/announcing-firebase-crashlytics-sdk-beta>)

Author: Shobhit Chugh

Published: 2020-02-18T00:00:00Z

Content type: news

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Crashlytics](<https://devfeed.tech/topics/crashlytics.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Google Analytics](<https://devfeed.tech/topics/google-analytics.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [tvOS](<https://devfeed.tech/topics/tvos.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [android](<https://devfeed.tech/tags/android.md>), [app-quality](<https://devfeed.tech/tags/app-quality.md>), [apple](<https://devfeed.tech/tags/apple.md>), [crash-reporting](<https://devfeed.tech/tags/crash-reporting.md>), [crashlytics](<https://devfeed.tech/tags/crashlytics.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [github](<https://devfeed.tech/tags/github.md>), [guide](<https://devfeed.tech/tags/guide.md>), [ios](<https://devfeed.tech/tags/ios.md>), [latest-release](<https://devfeed.tech/tags/latest-release.md>), [launch](<https://devfeed.tech/tags/launch.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [macos](<https://devfeed.tech/tags/macos.md>), [news](<https://devfeed.tech/tags/news.md>), [reporting](<https://devfeed.tech/tags/reporting.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [sdks](<https://devfeed.tech/tags/sdks.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

Firebase announces the Firebase Crashlytics SDK in beta. The SDK removes Fabric dependencies, aligns package names, API design, and initialization with other Firebase SDKs, supports Apple platforms including Mac Catalyst, and is open source. Integration with Google Analytics provides crash-related insights and reporting features.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Home streaming my games in 4K

DevFeed: [Home streaming my games in 4K](<https://devfeed.tech/articles/home-streaming-my-games-in-4k-40641.md>)

Original publisher: [Read original article](<https://eviltrout.com/blog/2019-12-23-home-streaming-in-4k/>)

Published: 2019-12-23T00:00:00Z

Content type: article

Language: en

Sources: [Robin Ward](<https://devfeed.tech/sources/robin-ward.md>)

Topics: [Streaming](<https://devfeed.tech/topics/streaming.md>), [pc](<https://devfeed.tech/topics/pc.md>), [GPU](<https://devfeed.tech/topics/gpu.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [tvOS](<https://devfeed.tech/topics/tvos.md>), [Xbox](<https://devfeed.tech/topics/xbox.md>), [App](<https://devfeed.tech/topics/app.md>), [NVMe](<https://devfeed.tech/topics/nvme.md>)

Tags: [apple-tv](<https://devfeed.tech/tags/apple-tv.md>), [controllers](<https://devfeed.tech/tags/controllers.md>), [devices](<https://devfeed.tech/tags/devices.md>), [fps](<https://devfeed.tech/tags/fps.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [pc](<https://devfeed.tech/tags/pc.md>), [ssd](<https://devfeed.tech/tags/ssd.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [xbox](<https://devfeed.tech/tags/xbox.md>)

### AI overview

The author describes streaming PC games to home televisions instead of building a second gaming PC. The article covers the Steam Link setup on an Apple TV 4K, including Xbox One controller pairing issues, and begins evaluating 4K performance.

### Source excerpt

I have two 4K TVs at home, one in the bedroom and one in my living room. Both have consoles attached. One has a PS4 Pro and one has a Nintendo Switch and both are great. However, I also have a gaming PC in my office, which is quite powerful compared to any home console Mine is equipped with a RTX 2080 TI GPU, and a 9900K processor, so it can play pretty much any new game at 4K with a solid 60 fps on high settings.