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

---
title: Best iOS posts of 2023 | daily.dev
description: The most upvoted iOS posts of 2023, curated by the daily.dev community.
canonical: https://daily.dev/tags/ios/best-of/2023
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/ios/best-of/2023
og:type: website
og:site_name: daily.dev
og:title: Best iOS posts of 2023 | daily.dev
og:description: The most upvoted iOS posts of 2023, 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 iOS — 2023

1. 1  
[](/posts/new-viewport-units-lkicakzcc "New Viewport Units")  
Article  
![Avatar of ishadeed](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2bcc7ec837854040856ba4a4eb8946d0)Ahmad Shadeed · 3y  
New Viewport Units  
New Viewport Units - Ahmad Shadeed We have been using CSS viewport units since 2012\. They are useful to help us in sizing elements based on the viewport width or height. But using the unit on mobile is buggy. The reason is that viewport size won’t include the browser’s address bar UI.  
343  
28
2. 2  
[](/posts/this-is-why-we-stopped-using-react-native--2lishktw "This is Why We Stopped Using React Native")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
This is Why We Stopped Using React Native  
React Native is a ‘cross-platform’ framework that allows you to create both Android and iOS apps with a single codebase. It’s an alternative to ‘native’ frameworks for iOS and Android which are the frameworks that the vendors of the platforms suggest you use.  
222  
29
3. 3  
[](/posts/what-s-new-in-flutter-3-7-mak6coxdw "What’s new in Flutter 3.7")  
Article  
![Avatar of flutter](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/flutter)Flutter · 4y  
What’s new in Flutter 3.7  
The team is pleased to announce that the new Impeller rendering engine is ready for preview on iOS on the stable channel. For all platforms, you can define a Material Design menu that provides cascading menu bars. The DevTools Memory debugging tool has undergone a complete overhaul. There are three new feature tabs, Profile, Trace and Diff.  
108  
5
4. 4  
[](/posts/ios-web-push-notifications--lra2czd3w "iOS Web Push Notifications 🍎")  
Article  
![Avatar of daily_updates](https://media.daily.dev/image/upload/s--COeiQtov--/f_auto/v1704465510/squads/daily_updates)daily.dev Changelog · 3y  
iOS Web Push Notifications 🍎  
iOS Web Push Notifications are available from iOS 16.4 onwards. To get access, you'll need to add the daily.dev PWA to the home screen of your Apple device.  
73  
11
5. 5  
[](/posts/top-10-udemy-courses-to-learn-essential-programming-and-development-skills-in-2023-ju5f7lu-h "Top 10 Udemy Courses to Learn Essential Programming and Development Skills in 2023")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
Top 10 Udemy Courses to Learn Essential Programming and Development Skills in 2023  
These are the best Udemy courses you can take to learn essential Tech skills in 2023\. Java Masterclass by Tim Buchalaka is one of the most comprehensive course to learn Java.  
73  
3
6. 6  
[](/posts/what-s-new-in-flutter-3-10-cjgnwkvz6 "What’s new in Flutter 3.10")  
Article  
![Avatar of flutter](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/flutter)Flutter · 3y  
What’s new in Flutter 3.10  
Flutter 3.10 includes many improvements to web, mobile, graphics, security and so much more. Seamless web and mobile integration, breakthrough graphics performance via Impeller in stable, and more. We can’t wait to show off the huge efforts of our amazing Flutter community.  
65  
2
7. 7  
[](/posts/a-travel-app-ui-in-react-native-with-tailwindcss-b7uhrrxh4 "A Travel App UI in React Native with TailwindCSS")  
Article  
![Avatar of reactnativeexample](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/3e4aefa0b30c496fa6249960f6d58198)React Native Example · 3y  
A Travel App UI in React Native with TailwindCSS  
Open it in the Expo app on your phone to view it. It will reload if you save edits to your files, and you will see build errors and logs in the terminal. It also attempts to open your app on a connected Android device or emulator.  
62  
2
8. 8  
[](/posts/can-you-fix-2-500-typescript-errors--dvkny54uf "Can you fix 2,500 TypeScript errors?")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Can you fix 2,500 TypeScript errors?  
Inkdrop mobile v5.1.0 beta is available on the beta version on TestFlight and Google Play Store. The app used to freeze for a few seconds when changing device orientations on tablets. I realized that this was caused by a massive amount of UI rerendering due to the window dimension change event.  
50  
13
9. 9  
[](/posts/building-adaptive-user-interfaces-in-react-native-ihzpuc86m "Building Adaptive User Interfaces in React Native")  
Article  
![Avatar of builderio](https://media.daily.dev/image/upload/s--jap1dv3o--/f_auto/v1791797395/squads/builderio?_a=BAMAMicg0)Builder.io · 3y  
Building Adaptive User Interfaces in React Native  
React Native provides components and APIs to adapt to changes in device sizes and orientations. The Dimensions API in React Native allows you to obtain the device's width and height. You can use these values to adapt styles based on the device size. For more complex platform-specific scenarios, you can split your code into separate files.  
49  
2
10. 10  
[](/posts/threads-an-instagram-app-oytvpnjed "‎Threads, an Instagram app")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 3y  
‎Threads, an Instagram app  
Instagram’s text-based conversation app Threads is where communities come together to discuss everything from the topics you care about today to what’ll be trending tomorrow. The developer, Instagram, Inc., indicated that the app's privacy practices may include handling of data as described below.  
41  
15
11. 11  
[](/posts/the-excellent-arc-browser-is-now-available-for-anyone-to-download-is4w5a73e "The excellent Arc browser is now available for anyone to download")  
Article  
![Avatar of theverge](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eacb57b3570d4f04b1f0dc8f834d8135)The Verge · 3y  
The excellent Arc browser is now available for anyone to download  
The Verge Arc, the Mac and iOS browser from The Browser Company, is now available for all iOS and Mac users to download. Arc’s version number just jumped to 1.0, and anyone who wants to use Arc can go to arc.net and get the browser.  
39  
18
12. 12  
[](/posts/onboarding-ui-with-lottie-animations-bxa1pv6yl "Onboarding UI with Lottie Animations")  
Article  
![Avatar of reactnativeexample](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/3e4aefa0b30c496fa6249960f6d58198)React Native Example · 3y  
Onboarding UI with Lottie Animations  
Open it in the Expo app on your phone to view it. It will reload if you save edits to your files, and you will see build errors and logs in the terminal. Also attempts to open your app in the iOS Simulator if you're on a Mac and have it installed.  
39  
10
13. 13  
[](/posts/top-5-design-systems-that-streamline-design-process-x69x9a3fn "Top 5 Design Systems That Streamline Design Process")  
Article  
![Avatar of uxplanet](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/45df2b4bdc604c15aa75bc4e9c5f493c)UX Planet · 3y  
Top 5 Design Systems That Streamline Design Process  
For each design system, we will provide a Figma UI kit so you don’t need to create UI elements from scratch. The HIG is a must-have tool for anyone who wants to build a product for the Apple ecosystem. Microsoft Fluent 2 is the next evolution of Microsoft’s design system.  
35  
2
14. 14  
[](/posts/native-mobile-apps-are-optional-for-b2b-startups-in-2024-vokedsazo "Native mobile apps are optional for B2B startups in 2024")  
Article  
![Avatar of dhh](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/b7c11ef4e9954addbc4857515fd21609)David Heinemeier Hansson · 3y  
Native mobile apps are optional for B2B startups in 2024  
Native mobile apps are becoming optional for B2B startups in 2024, with Progressive Web Applications (PWAs) emerging as a viable alternative. PWAs offer simplified development with one code base and one deployment path, making it easier for startups to enter the market without the need for a large native development team. The recent support for PWAs by Apple, including features like Add To Home Screen and Web Push Notifications, has further solidified their viability. As a result, it is now recommended that B2B startups prioritize web development first before considering native app development.  
34  
4
15. 15  
[](/posts/jetpack-compose-multiplatform-android-ios-xhcp4tjtr "Jetpack Compose Multiplatform Android & iOS")  
Article  
![Avatar of pand](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/656c1eb1f1ef4f91936e86fc16545114)ProAndroidDev · 3y  
Jetpack Compose Multiplatform Android & iOS  
Jetpack Compose Multiplatform Android & iOS has been working on Compose for several years and recently released an alpha version for iOS. The general approach of Kotlin Multiplatform includes the ability of sharing not only the business logic code, but also the UI code. You have a choice to use native iOS UI frameworks (UIKit or SwiftUI) or embed iOS code directly into Compose.  
30  
8
16. 16  
[](/posts/coffee-app-ui-using-react-native-5fwqu4nr1 "Coffee App UI using React Native")  
Article  
![Avatar of reactnativeexample](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/3e4aefa0b30c496fa6249960f6d58198)React Native Example · 3y  
Coffee App UI using React Native  
Open it in the Expo app on your phone to view it. It will reload if you save edits to your files, and you will see build errors and logs in the terminal. Also attempts to open your app in the iOS Simulator if you're on a Mac and have it installed.  
29  
1
17. 17  
[](/posts/apple-doesn-t-want-you-developing-hobby-apps-3rzvvfeyp "Apple doesn’t want you developing hobby apps")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
Apple doesn’t want you developing hobby apps  
Apple charges a $99 yearly developer fee even if you don't want to publish your app on the Appstore. The provisioning certificate in Xcode provides temporary access to the app on your device. Apple's Appstore guidelines can be confusing, making it difficult to publish niche hobby applications.  
29  
2
18. 18  
[](/posts/what-s-new-in-flutter-3-13-qe0vqvehz "What’s new in Flutter 3.13")  
Article  
![Avatar of flutter](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/flutter)Flutter · 3y  
What’s new in Flutter 3.13  
In just the three months since our last release, we have had 724 pull requests merged and 55 community members authoring their first commit to Flutter. 2D scrolling, faster graphics, Material 3 updates and more Welcome back to our quarterly Flutter stable release, this time for Flutter 3.13.  
26  
1
19. 19  
[](/posts/this-week-in-react-156-server-actions-stale-closures-react-falls-behind-expo-builds-suspense-t-vgylwb8xs "This Week In React #156: Server Actions, Stale Closures, React Falls Behind, Expo Builds, Suspense Throttling, React-Aria, Natuerlich, Obsidiosaurus, Expo-SQLite, Expo DevTools...")  
Article  
![Avatar of twir](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e734a56ebd144c30a747abff7d8bc6e8)This Week In React · 3y  
This Week In React #156: Server Actions, Stale Closures, React Falls Behind, Expo Builds, Suspense Throttling, React-Aria, Natuerlich, Obsidiosaurus, Expo-SQLite, Expo DevTools...  
This Week In React #156: Server Actions, Stale Closures, React Falls Behind, Expo Builds, Suspense Throttling, React-Aria, Natuerlich, Obsidiosaurus, Expo-SQLite, Expo DevTools. This week, we've got many articles from the React and React-Native community.  
26  
1
20. 20  
[](/posts/create-a-react-native-map-using-mapbox-mpduzltyg "Create a React Native map using Mapbox")  
Article  
![Avatar of asayer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/be8d9d38650943c8a1718ba79f23e9ac)asayer · 3y  
Create a React Native map using Mapbox  
Mapbox allows developers to create stunning and feature-rich maps in their React Native applications. Mapbox provides all the tools to create an immersive and engaging map experience. In this article, we will explore the steps required to set up Mapbox in your project, display a map view, obtain the user’s location.  
23
21. 21  
[](/posts/webcontainers-now-run-on-safari-ios-and-ipados-9z4ejsxqm "WebContainers now run on Safari, iOS, and iPadOS")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
WebContainers now run on Safari, iOS, and iPadOS  
WebContainers can now run on Safari, iOS, and iPadOS. This includes support for running Node.js apps. The post also discusses the differences between browser rendering engines and the limitations of memory allocation on mobile devices.  
23
22. 22  
[](/posts/brave-browser-turns-your-device-into-a-proxy-for-others-via-snowflake-feature-bibni2k2d "Brave Browser Turns Your Device Into A Proxy For Others Via “Snowflake” Feature")  
Article  
![Avatar of lhn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5110318ded6e43f1bb12facdeb2b1965)Latest Hacking News · 4y  
Brave Browser Turns Your Device Into A Proxy For Others Via “Snowflake” Feature  
Brave Browser turns your device into a Proxy Via “Snowflake’s Snowflake” feature. Activating this option allows users to volunteer their device as a proxy, enabling other users to access Tor in repressive regions.  
23  
3
23. 23  
[](/posts/food-recipe-app-using-react-native-reanimated-3-0-and-tailwindcss-x28661mhm "Food Recipe App using React Native Reanimated 3.0 and TailwindCSS")  
Article  
![Avatar of reactnativeexample](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/3e4aefa0b30c496fa6249960f6d58198)React Native Example · 3y  
Food Recipe App using React Native Reanimated 3.0 and TailwindCSS  
Food Recipe App uses React Native Reanimated 3.0 and Tailwind CSS Food-Recipe-App-React-Native Watch Tutorial on YouTube. Open it in the Expo app on your phone to view it. It will reload if you save edits to your files, and you will see build errors and logs in the terminal.  
23  
1
24. 24  
[](/posts/a-fully-functional-weather-app-with-react-native-and-weatherapi-com-tccnketkx "A fully functional weather app with react native and weatherapi.com")  
Article  
![Avatar of reactnativeexample](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/3e4aefa0b30c496fa6249960f6d58198)React Native Example · 3y  
A fully functional weather app with react native and weatherapi.com  
A fully functional weather app with react native and weatherapi.com Weather-App-React-Native Watch Tutorial. Open it in the Expo app on your phone to view it. It will reload if you save edits to your files, and you will see build errors and logs in the terminal.  
21
25. 25  
[](/posts/leetcode-956-hard-solution-of-the-day-tallest-billboard-swift-dp-o-n--pd9v9nncy "LeetCode 956 (Hard). Solution of the day. Tallest Billboard. Swift. DP. O(n)")  
Article  
![Avatar of habr](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/habr)habr · 3y  
LeetCode 956 (Hard). Solution of the day. Tallest Billboard. Swift. DP. O(n)  
The code uses dynamic programming to solve the problem. It maintains a dictionary dp, where the keys represent the possible height differences between the two billboards. The code iterates through each rod in the given input rods. For each rod i, it creates a new dictionary cur to store the updated values for dp.  
20

[See all iOS archives](/tags/ios/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/ios/best-of/2023#page","url":"https://daily.dev/tags/ios/best-of/2023","name":"Best iOS Posts of 2023","description":"The most upvoted iOS posts of 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/ios/best-of/2023#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/new-viewport-units-lkicakzcc","name":"New Viewport Units"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/this-is-why-we-stopped-using-react-native--2lishktw","name":"This is Why We Stopped Using React Native"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/what-s-new-in-flutter-3-7-mak6coxdw","name":"What’s new in Flutter 3.7"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/ios-web-push-notifications--lra2czd3w","name":"iOS Web Push Notifications 🍎"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/top-10-udemy-courses-to-learn-essential-programming-and-development-skills-in-2023-ju5f7lu-h","name":"Top 10 Udemy Courses to Learn Essential Programming and Development Skills in 2023"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/what-s-new-in-flutter-3-10-cjgnwkvz6","name":"What’s new in Flutter 3.10"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/a-travel-app-ui-in-react-native-with-tailwindcss-b7uhrrxh4","name":"A Travel App UI in React Native with TailwindCSS"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/can-you-fix-2-500-typescript-errors--dvkny54uf","name":"Can you fix 2,500 TypeScript errors?"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/building-adaptive-user-interfaces-in-react-native-ihzpuc86m","name":"Building Adaptive User Interfaces in React Native"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/threads-an-instagram-app-oytvpnjed","name":"‎Threads, an Instagram app"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/the-excellent-arc-browser-is-now-available-for-anyone-to-download-is4w5a73e","name":"The excellent Arc browser is now available for anyone to download"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/onboarding-ui-with-lottie-animations-bxa1pv6yl","name":"Onboarding UI with Lottie Animations"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/top-5-design-systems-that-streamline-design-process-x69x9a3fn","name":"Top 5 Design Systems That Streamline Design Process"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/native-mobile-apps-are-optional-for-b2b-startups-in-2024-vokedsazo","name":"Native mobile apps are optional for B2B startups in 2024"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/jetpack-compose-multiplatform-android-ios-xhcp4tjtr","name":"Jetpack Compose Multiplatform Android & iOS"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/coffee-app-ui-using-react-native-5fwqu4nr1","name":"Coffee App UI using React Native"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/apple-doesn-t-want-you-developing-hobby-apps-3rzvvfeyp","name":"Apple doesn’t want you developing hobby apps"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/what-s-new-in-flutter-3-13-qe0vqvehz","name":"What’s new in Flutter 3.13"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/this-week-in-react-156-server-actions-stale-closures-react-falls-behind-expo-builds-suspense-t-vgylwb8xs","name":"This Week In React #156: Server Actions, Stale Closures, React Falls Behind, Expo Builds, Suspense Throttling, React-Aria, Natuerlich, Obsidiosaurus, Expo-SQLite, Expo DevTools..."},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/create-a-react-native-map-using-mapbox-mpduzltyg","name":"Create a React Native map using Mapbox"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/webcontainers-now-run-on-safari-ios-and-ipados-9z4ejsxqm","name":"WebContainers now run on Safari, iOS, and iPadOS"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/brave-browser-turns-your-device-into-a-proxy-for-others-via-snowflake-feature-bibni2k2d","name":"Brave Browser Turns Your Device Into A Proxy For Others Via “Snowflake” Feature"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/food-recipe-app-using-react-native-reanimated-3-0-and-tailwindcss-x28661mhm","name":"Food Recipe App using React Native Reanimated 3.0 and TailwindCSS"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/a-fully-functional-weather-app-with-react-native-and-weatherapi-com-tccnketkx","name":"A fully functional weather app with react native and weatherapi.com"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/leetcode-956-hard-solution-of-the-day-tallest-billboard-swift-dp-o-n--pd9v9nncy","name":"LeetCode 956 (Hard). Solution of the day. Tallest Billboard. Swift. DP. O(n)"}]},{"@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":"iOS","item":"https://daily.dev/tags/ios"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/ios/best-of"},{"@type":"ListItem","position":5,"name":"2023"}]}]}
```

