<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/xcode/best-of/2024" -->

---
title: Best Xcode posts of 2024 | daily.dev
description: The most upvoted Xcode posts of 2024, curated by the daily.dev community.
canonical: https://daily.dev/tags/xcode/best-of/2024
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/xcode/best-of/2024
og:type: website
og:site_name: daily.dev
og:title: Best Xcode posts of 2024 | daily.dev
og:description: The most upvoted Xcode posts of 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Xcode — 2024

1. 1  
[](/posts/every-way-to-build-your-react-native-app-with-expo-expo-go-prebuild-xcode-android-studio-eas-rdtl6s1jk "Every Way to Build your React Native App with Expo | Expo Go, Prebuild, Xcode, Android Studio & EAS")  
Video  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Every Way to Build your React Native App with Expo | Expo Go, Prebuild, Xcode, Android Studio & EAS  
This post explains the different ways to build a React Native app with Expo, including Expo Go, Expo Prebuild, Android Studio, and Xcode. It highlights the ease of using Expo Go for quick testing, but also mentions the downsides. It then delves into using Expo Prebuild to create a native project and the flexibility it offers. The post also introduces EAS (Expo Application Services) as a hosted service for building app binaries for Expo and React Native projects, mentioning the benefits of using EAS for frequent updates and simplified app distribution.  
47  
1
2. 2  
[](/posts/how-to-release-your-flutter-app-on-the-ios-app-store-srf1ece39 "How to Release Your Flutter App on the iOS App Store")  
Article  
![Avatar of codewithandrea](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f57ff93b416640bd8675ee26eef6d777)Code with Andrea · 2y  
How to Release Your Flutter App on the iOS App Store  
The post provides a comprehensive guide to releasing your Flutter app on the iOS App Store. It covers critical steps including enrolling in the Apple Developer Program, registering your App ID, creating your app in App Store Connect, preparing your app for review, creating a Privacy Manifest in Xcode, updating Xcode project settings, and finally, building, uploading, and submitting your app for review. The guide also highlights trade-offs of selling apps on the App Store, such as revenue cut and review delays.  
21  
1
3. 3  
[](/posts/the-best-ios-development-links-every-friday-kokmiyy03 "The best iOS development links, every Friday")  
Article  
![Avatar of iosdevweekly](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/56213f98c2ed4e2d8662fd109ae3b7ef)iOS Dev Weekly · 2y  
The best iOS development links, every Friday  
Explore iOS development highlights including a Black Friday offer for Senior iOS Developer training, security insights on Private Cloud Compute, tools like Testpiler and resolving Swift package fetching issues in Xcode 16.1\. Learn about testing randomness in LLM output, building a chess app with SwiftUI, understanding actors in Swift, and discovering hidden APIs in Foundation. Also includes a course on Apple's Instruments profiler and job opportunities for iOS developers.  
14
4. 4  
[](/posts/build-an-android-and-ios-video-calling-app-with-react-native-jd7s0s1cw "Build an Android and iOS Video Calling App With React Native")  
Article  
![Avatar of stream](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/c84f2b26e037487e9a7575458b7cca60)Stream · 3y  
Build an Android and iOS Video Calling App With React Native  
This article provides a tutorial on building a feature-loaded React Native video calling app for Android and iOS. It covers prerequisites, installation of the React Native Video SDK, configuring permissions for iOS and Android, setting up home and call screens, and running the app on iOS and Android devices.  
14  
1
5. 5  
[](/posts/don-t-write-this-code-use-nscache-instead--1afdvovf6 "Don't write this code! (use NSCache instead 😌)")  
Video  
![Avatar of vpradeilles](https://media.daily.dev/image/upload/s--f_OeYCEF--/f_auto/v1721999625/logos/vpradeilles)Vincent Pradeilles · 2y  
Don't write this code! (use NSCache instead 😌)  
13
6. 6  
[](/posts/swiftui---support-prior-ios-versions---backward-compatibility---available-pp9ablu4d "SwiftUI - Support Prior iOS Versions - Backward Compatibility - #available")  
Video  
![Avatar of seanallen](https://media.daily.dev/image/upload/s--lhkFEwaF--/f_auto/v1722586475/logos/seanallen)Sean Allen · 2y  
SwiftUI - Support Prior iOS Versions - Backward Compatibility - #available  
Learn how to maintain backward compatibility in SwiftUI applications while utilizing new features introduced in iOS 18\. The post provides a step-by-step guide on using the #available directive to conditionally apply updates for different iOS versions, ensuring functionality across versions as old as iOS 14\. It includes practical examples and suggestions for managing UI elements and modifiers based on iOS version checks.  
12
7. 7  
[](/posts/the-power-of-previews-in-xcode-edsb7w96j "The power of previews in Xcode")  
Article  
![Avatar of swiftwithmajid](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/7f8a6f70d695454391dcd7dcd91679b2)Swift with Majid · 2y  
The power of previews in Xcode  
Discover the enhanced capabilities of previews in Xcode, especially with the recent updates in Xcode 16\. Using the Previewable macro type, you can now simplify state definition within the Preview macro, reducing clutter in your codebase. Additionally, the PreviewModifier protocol allows for the creation of reusable preview environments, significantly improving performance and efficiency when previewing multiple instances with shared traits.  
10

[See all Xcode archives](/tags/xcode/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/xcode/best-of/2024#page","url":"https://daily.dev/tags/xcode/best-of/2024","name":"Best Xcode Posts of 2024","description":"The most upvoted Xcode posts of 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/xcode/best-of/2024#items","numberOfItems":7,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/every-way-to-build-your-react-native-app-with-expo-expo-go-prebuild-xcode-android-studio-eas-rdtl6s1jk","name":"Every Way to Build your React Native App with Expo | Expo Go, Prebuild, Xcode, Android Studio & EAS"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/how-to-release-your-flutter-app-on-the-ios-app-store-srf1ece39","name":"How to Release Your Flutter App on the iOS App Store"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/the-best-ios-development-links-every-friday-kokmiyy03","name":"The best iOS development links, every Friday"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/build-an-android-and-ios-video-calling-app-with-react-native-jd7s0s1cw","name":"Build an Android and iOS Video Calling App With React Native"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/don-t-write-this-code-use-nscache-instead--1afdvovf6","name":"Don't write this code! (use NSCache instead 😌)"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/swiftui---support-prior-ios-versions---backward-compatibility---available-pp9ablu4d","name":"SwiftUI - Support Prior iOS Versions - Backward Compatibility - #available"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/the-power-of-previews-in-xcode-edsb7w96j","name":"The power of previews in Xcode"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Xcode","item":"https://daily.dev/tags/xcode"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/xcode/best-of"},{"@type":"ListItem","position":5,"name":"2024"}]}]}
```

