A weekly roundup for iOS developers covering the industry-wide shift from UIApplicationDelegate to UISceneDelegate ahead of Apple's rumored foldable iPhone, Apple's new M6 Mac mini and M5 Ultra Mac Studio, Vision Pro layoffs, Swift 6.4's Embedded Swift improvements, a headless Xcode MCP for agentic workflows, a SwiftUI authentication container pattern, a dynamic accessibility content trick, a new SwiftTUI terminal framework, and a git recovery story aided by AI.
Nguồn: https://main--iosdevweekly.netlify.app/issues/765. 8 Sync News chỉ tóm tắt và dẫn link; bản quyền nội dung thuộc tác giả và nguồn gốc.
Bối cảnh: Ionic team đang preview Capacitor 9, dự kiến ra mắt cuối tháng 11, sau bản vá 8.5 đã sửa lỗi Xcode SDK và iOS beta testing. Nguyên nhân kỹ thuật: Phiên bản mới sẽ loại bỏ lớp tương thích Cordova (Cordova Optionality), chuyển toàn bộ mã iOS còn lại từ Objective-C sang Swift, và ngừng phân phối XCFramework. Hệ quả: Điều này giúp giảm kích thước gói, cải thiện hiệu suất và chuẩn bị nền tảng cho ứng dụng đa phiên bản/cửa sổ trên thiết bị gập, đồng thời nhắc nhở về việc CocoaPods trunk sẽ thành read-only từ 2/12/2026, buộc các dự án chuyển sang Swift Package Manager (mặc định từ Capacitor 8). Điều đáng học: Ngoài ra, ba plugin Contacts, Calendar và Health & Fitness được đưa ra khỏi độc quyền OutSystems và trở thành plugin chính thức, đồng thời team đang thu thập ý kiến về một Capacitor MCP server để hỗ trợ AI agent lấy thông tin dự án chính xác.
Bài viết này cập nhật những thay đổi quan trọng trong Capacitor 9 và lộ trình phát triển mà lập trình viên cần biết để ứng dụng di động luôn cập nhật.
Đang tải bình luận…
React Native 0.87 ra mắt với API TypeScript chặt chẽ, cập nhật Metro, hỗ trợ Swift Package Manager và AGP 9.
Lập trình viên React Native nên đọc bài này để cập nhật về những cải tiến mạnh mẽ như Strict TypeScript API giúp phát triển an toàn hơn, Metro Update tối ưu hóa hiệu suất, và AGP 9 hỗ trợ Swift Package Manager, giúp mở rộng khả năng tích hợp đa nền tảng trong dự án.
Apple sẽ tung phiên bản Siri được tái thiết sau hai năm trì hoãn vào tháng tới, trong đó có sự tham gia của thị trường Nam Phi từ lần ra mắt đầu tiên.
Lập trình viên nên đọc bài này để hiểu cách Apple tái thiết lại Siri, một hệ sinh thái AI tích hợp sâu vào hệ điều hành iOS, và tìm hiểu về những cơ hội phát triển ứng dụng tương tác thông minh, giao diện người dùng tự động hóa, và cách tối ưu hóa tương tác ngôn ngữ cho các giải pháp tương lai.
Các tác giả cho rằng sự xuất hiện của các AI coding agent khiến việc phát triển GUI gốc trở nên nhanh chóng và rẻ tiền, nên không còn lý do để đầu tư vào việc xây dựng terminal user interface (TUI). Lý do kỹ thuật là các framework TUI như Ratatui, Textual và Bubbletea luôn thua kém so với các công cụ native về cuộn trang, kéo‑thả, chọn văn bản và khả năng tiếp cận. Để chứng minh, tác giả liệt kê bảy ứng dụng SwiftUI do AI tạo ra cho mục đích cá nhân: trình xem markdown, giao diện SageMath, trình phát nhạc có tích hợp LLM agent, wiki tự lái, trình theo dõi thực phẩm, bộ giám sát nhiệt độ và điều khiển Apple TV. Kết luận là các lập trình viên nên tập trung vào CLI và đầu tư vào việc học SwiftUI/Swift phù hợp với các agent, đồng thời sử dụng Makefile để biên dịch mà không cần Xcode. Điều đáng học là khi công cụ AI giảm chi phí phát triển GUI gốc, đầu tư vào TUI sẽ mang lại lợi ích hạn chế so với việc tận dụng khả năng của native UI.
Đọc bài này để hiểu tại sao AI coding agents đang thay thế TUI bằng native GUI development nhanh chóng và hiệu quả hơn.
SwiftUI cần các layout thích nghi khi cửa sổ thay đổi kích thước, đặc biệt trên macOS, iPadOS và tvOS. Bài viết chỉ ra cách dùng containerRelativeFrame() để tính toán chiều rộng và chiều cao của view dựa trên kích thước của container thay vì dùng các giá trị cố định. Khi áp dụng, các phần full‑width, các stack thẻ ngang và các tỷ lệ tùy chỉnh sẽ tự động điều chỉnh theo geometry của container, tránh hiện tượng layout vỡ khi thay đổi kích thước. Điều này giúp code SwiftUI ngắn gọn hơn và giảm việc viết lại các constraint thủ công. Vì vậy, nếu bạn muốn UI luôn đáp ứng mọi kích thước màn hình, nên thử containerRelativeFrame() trong dự án hiện tại.
ContainerRelativeFrame() giúp bạn tạo layouts SwiftUI linh hoạt, tự động điều chỉnh kích thước dựa trên container mẹ cho mọi thiết bị.
Apple mua lại Swift Package Index (SPI), công cụ tìm kiếm các gói Swift nguồn mở, và người sáng tạo Dave Verwer sẽ gia nhập Apple để tiếp tục phát triển. SPI vẫn duy trì mã nguồn mở theo giấy phép Apache 2.0, nhưng Apple cam kết đẩy nhanh phát triển, bao gồm ký gói, tính năng nhận dạng, và đặc biệt là loại bỏ sự phụ thuộc lâu nay vào GitHub. SPI hiện lưu trữ hơn 11.000 gói và sẽ chuyển dần sang mô hình registry độc lập với nền tảng lưu trữ nguồn. Một số nhà phát triển lo ngại về việc tài nguyên cộng đồng độc lập rơi vào sự kiểm soát hoàn toàn của doanh nghiệp.
Lập trình viên nên đọc bài này để hiểu cách Apple có thể cải thiện tính độc lập và hiệu quả của hệ sinh thái phát triển Swift bằng cách loại bỏ sự phụ thuộc vào GitHub và xây dựng một nền tảng mở, an toàn hơn cho cộng đồng.
Bài viết chỉ trích các nút toggle (bật/tắt) trong UI vì trạng thái on/off không rõ ràng trực quan nếu không có kiến thức trước. Tác giả cho rằng toggle bắt nguồn từ thiết kế skeuomorphic của iOS, vốn cần thêm nhãn hoặc đèn báo để thể hiện trạng thái, và đề xuất thay thế bằng các control có trạng thái hiển nhiên hơn.
Lập trình viên nên đọc bài này để hiểu cách thiết kế giao diện người dùng (UI) hiệu quả hơn bằng cách tránh những nguyên mẫu đơn giản như nút bật/tắt—chúng gây nhầm lẫn và không tối ưu cho trải nghiệm người dùng.
Xcode 27 là IDE đầu tiên coi các AI Agent như những thành phần quan trọng hàng đầu, đánh dấu sự thay đổi lớn trong cách phát triển ứng dụng cho các nền tảng Apple.
Lập trình viên iOS/Android nên đọc bài này để khám phá cách Xcode 27 tích hợp AI vào công cụ phát triển, giúp tối ưu hóa mã, tự động hóa kiểm thử và tạo ra những giải pháp tương tác thông minh hơn cho ứng dụng trên các nền tảng Apple.
Đọc tin ở đây, luyện code, học theo lộ trình và luyện IELTS trên các sản phẩm anh em — tất cả kết nối với nhau trong hệ sinh thái 8 Sync.
Cổng chính của hệ sinh thái: giới thiệu sản phẩm, blog và bảng giá trọn bộ.
Khám pháHọc theo lộ trình rõ từng chặng: video, quiz chấm tự động, certificate và mentor đang làm nghề.
Xem lộ trình1.000+ bài DSA, đề tiếng Việt, chấm tự động 7 ngôn ngữ — nhiều bài FREE, chạy ngay trên trình duyệt.
Luyện miễn phíChấm bốn kỹ năng IELTS bằng AI, phản hồi chi tiết theo rubric.
Dùng thử miễn phíAI IDE 22 MB cho dev Việt.
Tải miễn phíBộ nhớ tổ chức cho AI agent.
Khám pháAI trực Fanpage, tự sàng lọc lead.
Dùng thử