@techtipsvn
React Native 0.88 · 19/10/2026

React Native 0.88: thêm SceneDelegate trước khi build bằng Xcode 27

2026-10-1909 slide2 phút đọcfeature
Slide bìa: React Native 0.88: thêm SceneDelegate trước khi build bằng Xcode 27Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9
cuộn, vuốt, hoặc phím ←→01 / 09

Cùng một bài, đọc bằng chữ. Nhanh hơn và tìm lại được bằng Ctrl+F.

Trước / Sau

Xcode cũ

App iOS khởi động qua file AppDelegate

React Native gắn vào đó, app mở bình thường

Xcode 27, iOS 27 SDK

Apple bắt buộc app khởi động qua scene

App chỉ có AppDelegate thì không mở được

Khái niệm

Scene là một cửa sổ của app

Mỗi scene có một file SceneDelegate. File này lo lúc cửa sổ mở ra, và lúc có link mở vào app. React Native 0.88 khởi động được từ SceneDelegate.

Bản cũ

0.88 vẫn giữ đường AppDelegate cho app chưa lên Xcode 27.

Chuyển chỗ khởi động sang SceneDelegate

Code khởi động React Native đang nằm trong AppDelegate. Xcode 27 chỉ mở app qua scene, nên chuyển đoạn đó sang SceneDelegate.swift.

Chuyển link mở app cho RCTLinkingManager

Bấm một link mở thẳng vào app thì URL đó giờ đến SceneDelegate. Chuyển URL cho RCTLinkingManager, để code React Native nhận được link.

Khai báo scene trong Info.plist

Thêm key UIApplicationSceneManifest vào Info.plist, file cấu hình của app. Giữ UIApplicationSupportsMultipleScenes là false, vì 0.88 chỉ hỗ trợ một cửa sổ.

Mẫu có sẵn

Copy từ template, khỏi viết từ đầu

Upgrade Helper trên trang React Native cho xem code đổi giữa hai bản. Chọn bản đang dùng và 0.88, rồi xem SceneDelegate.swift và Info.plist.

App mới

App tạo mới từ template 0.88 đã có sẵn hai file này.

Khi nâng lên 0.88

Nên

Nâng lên 0.88 trước, rồi mới đổi sang Xcode 27

Bấm thử một link mở app sau khi sửa

Không nên

Bật nhiều cửa sổ: 0.88 chưa hỗ trợ

Chờ build xong app không mở mới sửa

App của bạn đang ở React Native bản mấy?

Mở package.json xem bản react-native. Dưới 0.88 thì nâng cấp trước khi đổi sang Xcode 27.

techtipstechtipsvnreactnativeioslaptrinh
Đọc tiếp

Bài khác cùng chủ đề

Slide bìa: Copilot ngừng Claude Opus 4.8, Opus 5 và GPT-5.6 Terra ngày 16/11: đổi sang model nào07

Copilot ngừng Claude Opus 4.8, Opus 5 và GPT-5.6 Terra ngày 16/11: đổi sang model nào

Tin1′ đọc18.10
Slide bìa: Review bằng AI khiến PostgreSQL 19 gỡ 8–10 tính năng? Người viết code kể lại09

Review bằng AI khiến PostgreSQL 19 gỡ 8–10 tính năng? Người viết code kể lại

Tin2′ đọc17.10
Slide bìa: AVIF nhẹ hơn, JPEG XL giữ ảnh .jpg cũ: chọn định dạng ảnh nào cho web?08

AVIF nhẹ hơn, JPEG XL giữ ảnh .jpg cũ: chọn định dạng ảnh nào cho web?

Giải thích2′ đọc17.10
Slide bìa: Next.js 16.4 ensureStatic: một dòng để build báo lỗi khi trang static lẫn phần dynamic08

Next.js 16.4 ensureStatic: một dòng để build báo lỗi khi trang static lẫn phần dynamic

feature2′ đọc17.10

Mỗi ngày một bài mới.

Mẹo, giải thích và tin công nghệ cho sinh viên và dev mới đi làm. Một người viết, đăng đều.

Bài cũng được đăng lên TikTok, ở dạng slide.

TikTok@techtipsvn