XCode 14 có gì mới? (Phần 2)

by DaoNM2
332 views

Interface Builder

Các tính năng mới

  • UISplitViewController hiện hỗ trợ sidebars trong các ứng dụng Mac được xây dựng bằng Mac Catalyst. Để bật sidebars, hãy đặt Primary Style trong trình kiểm tra thuộc tính của bộ điều khiển chế độ split view. (82004740)
  • Trình tạo giao diện hiện hỗ trợ các nhóm mục trung tâm mới trên UINavigationItem. (83252931)
  • Đã thêm một checkbox trong Attributes inspector để bật giao diện người dùng tìm và thay thế UI cho UITextView. (83726669)
  • Trình tạo giao diện hiện cập nhật các cảnh không đồng bộ. (83786577)
  • Trình tạo giao diện hiện hỗ trợ tác giả NSComboButton. (85583290)
  • Trình tạo giao diện hiện hỗ trợ tác giả với MKMapView, MKMapConfiguration including standard, imagery và hybrid. (85607049)
  • Chuyển bàn phím từ trình kiểm tra thuộc tính của UIViewController để hiểu cách bàn phím ảnh hưởng đến hướng dẫn bố cục trong canvas. (87975498)
  • Một hộp kiểm mới xuất hiện để bật giao diện người dùng tìm và thay thế tiêu chuẩn. (88049266)
  • Giờ đây, bạn có thể chỉnh sửa cấu hình mặc định của Biểu tượng SF (bao gồm phông chữ, tỷ lệ và trọng lượng) bằng NSButton và NSImageView bằng cách chọn biểu tượng thông qua trình kiểm tra hình ảnh của điều khiển. (88400241)
  • Hỗ trợ cho iOS để cho phép dán nội dung bằng một lần nhấn mà không cần thông báo hoặc cảnh báo dán. Điều khiển có thể nhắm mục tiêu bất kỳ đối tượng nào tuân theo UIPasteConfigurationSupporting (ví dụ: UIResponder) để nhận nội dung đã dán. (88648426)
  • Truy cập và tìm kiếm Ký hiệu SF thông qua tab thư viện ký hiệu. Mở thư viện (Xcode > View > Show Library) và nhấp vào tab Symbols. Bạn có thể kéo các biểu tượng vào source editor. (88726368)
  • Trình tạo giao diện bao gồm NSColorWell có các kiểu mặc định, tối thiểu và mở rộng mới trong macOS 13. (89051231)
  • Trình tạo giao diện hiện hỗ trợ tác giả MKPointOfInterestFilter. (89368386)
  • Trình tạo giao diện hiện hỗ trợ tác giả MKLookAroundViewController. (90994596)
  • Trình tạo giao diện hiện hỗ trợ tác giả RoomCaptureView. (91640003)

Vấn đề đã giải quyết

  • UIBarButtonItemGroup đã được thêm vào thư viện đối tượng Interface builder. Nó có thể được kéo vào một UINavigationItem để cung cấp các Center Items. (19160962)
  • UIColorWell hiện có sẵn trong thư viện đối tượng. Khi chạm vào, điều khiển sẽ hiển thị bộ chọn màu. (67016855)
  • Giờ đây, bạn có thể bật hướng dẫn bố cục bàn phím trên cảnh UIView thông qua trình kiểm tra kích thước. Hạn chế chế độ xem đối với hướng dẫn bố cục để chúng điều chỉnh trong quá trình bố trí khi bàn phím hiển thị trên màn hình. (81959069) (FB9514618)
  • Tạo khả năng hiển thị phác thảo cho các tài liệu mới phù hợp với trạng thái được chuyển đổi của người dùng cuối cùng. (82857926) (FB9607879)
  • Đã khắc phục sự cố với kết nối ổ cắm và hành động với AppDelegates dựa trên AppleScript. (83373726) (FB9643535)
  • Đã khắc phục sự cố khi lưu tài liệu có nhiều Trình điều khiển Chế độ xem Nhìn xung quanh sẽ làm Xcode bị lỗi. (92304543)
  • Bảng phân cảnh WatchKit không được dùng trong watchOS 7.0 trở lên. Vui lòng chuyển sang SwiftUI và Vòng đời SwiftUI. (94058186)
  • Chế độ xem phác thảo của Interface builder hiện lưu và khôi phục trạng thái hiển thị/độ rộng trên toàn cầu thay vì trên mỗi tài liệu. (97084370)

Vấn đề đã biết

  • Kích thước phông chữ không thay đổi để phù hợp với kích thước kiểm soát cho NSComboButton. (94610724) (FB10094813)

Linking

Vấn đề đã biết

  • Các ứng dụng Swift được xây dựng bằng Xcode 14 có thể không liên kết được với các tệp libswiftFoundation.dylib. Điều này có thể khiến ứng dụng hoạt động sai khi chạy trên các hệ điều hành trước macOS 13 Ventura và iOS 16, bao gồm cả việc in các chuỗi không chính xác và đưa ra các ngoại lệ đối với các phương thức bị thiếu trên các loại dữ liệu của Tổ chức. (99457165)
    Giải pháp thay thế : Tham chiếu rõ ràng một ký hiệu từ trong mã libswiftFoundation, ví dụ bằng cách thêm vào một hàm _ = JSONDecoder()

Localization

Các tính năng mới

  • Bây giờ bạn có thể xuất Swift Packages cục bộ để bản địa hóa. Xcode tạo một danh mục bản địa hóa duy nhất cho tất cả các dự án và Swift Packages có trong một project hoặc workspace. Bạn cũng có thể sử dụng xcodebuild -importLocalizations và xcodebuild -exportLocalizations để export hoặc import gói Swift. (56355281)

Vấn đề đã giải quyết

  • Các chuỗi được bản địa hóa chỉ định rõ ràng một bảng tham số không phải là chuỗi ký tự không còn được trích xuất khi chạy genstrings hoặc xuất để bản địa hóa. Trước đây, genstrings mặc định là một bảng có tên Localizable.strings. (65063595)
  • Đã khắc phục sự cố trong đó Xcode đôi khi không phát sinh lỗi khi xuất .strings tệp không đúng định dạng để bản địa hóa. (85278818)
  • Đã khắc phục sự cố trong đó Xcode âm thầm bỏ qua XLIFF không đúng định dạng khi nhập bản địa hóa. (86849358) (FB9819403)
  • xcodebuild -importLocalizations và xcodebuild -exportLocalizations hiện bao gồm dấu thời gian cho các hoạt động bản địa hóa. (89373526)
  • Xcode tự động trích xuất NSHumanReadableDescription từ ​​các tệp Info.plist khi xuất để bản địa hóa. (89591666) (FB9935770)
  • Các khóa trong .strings tệp tồn tại trong một .stringsdict với NSStringDeviceSpecificRuleType không còn được đánh dấu là translate=”no” trong XLIFF đã xuất, bởi vì những khóa này cũng rơi trở lại giá trị tệp .strings khi chạy. (90785024)
  • Đã khắc phục sự cố trong đó Xcode đưa ra cảnh báo đối với các đơn vị chưa được dịch được đánh dấu là translate="no"khi nhập bản địa hóa. (91692843) (FB9982115)

Metal

Các tính năng mới

  • TextureConverter 2.0 thêm hỗ trợ giải nén kết cấu, số liệu lỗi kết cấu nâng cao và hỗ trợ đọc và ghi tệp KTX2.Thư viện AppleTextureConverter mới giúp TextureConverter có sẵn để tích hợp vào các công cụ và công cụ của bên thứ ba. (82244472)

Vấn đề đã biết

  • Hồ sơ Chụp kim loại có chứa pipeline bị vô hiệu hóa. (93255574)

Organizer

Các tính năng mới

  • Phản hồi ảnh chụp màn hình TestFlight hiện có sẵn trong Xcode Organizer. Giờ đây, bạn có thể xem ảnh chụp màn hình và phản hồi bằng văn bản cho iOS và macOS trong Xcode bằng cách chọn mục “Phản hồi” trong phần báo cáo của thanh bên. Để bắt đầu, hãy đăng nhập bằng tài khoản Nhà phát triển Apple được liên kết với ứng dụng TestFlight của bạn và mở Trình tổ chức bằng cách chọn Cửa sổ > Trình tổ chức trong thanh menu. Ngoài việc xem phản hồi, bạn có thể liên hệ trực tiếp với người thử nghiệm và chia sẻ phản hồi với các thành viên trong nhóm phát triển của mình. (56519107)
  • TestFlight Screenshot Feedback hiện có thể được mở trong Xcode Organizer thông qua nút “Open in Xcode 14” trong App Store Connect. (83599827)

Previews

Các tính năng mới

  • Bản xem trước Xcode hiện tự động tiếp tục khi tạo dự án mới. (50474683)
  • Xem trước Xcode không còn tạm dừng sau khi chỉnh sửa tệp và chuyển về chế độ xem trước và tiếp tục hoặc khi các dự án sửa đổi thư mục nguồn trong quá trình xây dựng. (71593736)
  • Lỗi từ các bản xem trước tiện ích và phức tạp hiện được hiển thị trong khung vẽ. (76966327)
  • Bản xem trước Xcode hiện sử dụng dữ liệu từ các tệp Cấu hình StoreKit nếu một tệp được đặt trong các tùy chọn chạy của lược đồ. Bản xem trước chỉ hỗ trợ một tập hợp con API StoreKit. (82312384)
  • Chẩn đoán xem trước hiện có thể truy cập được bằng mục trình đơn Trình chỉnh sửa > Canvas > Chẩn đoán của Xcode. (92620156)

Vấn đề đã giải quyết

  • Bản xem trước Xcode hiện hiển thị chính xác các chuỗi ký tự có chứa chuỗi thoát unicode Swift. (32722474)
  • Bản xem trước Xcode hiện có thể chạy trên các thiết bị vật lý mà không yêu cầu ứng dụng chứa, giúp dễ dàng xem trước trên thiết bị cho các khung và gói Swift. Xcode tự động chuẩn bị một ứng dụng đã ký phù hợp cho danh tính ký mặc định của bạn để lưu trữ bản xem trước. (50206641)
  • Khung Xcode Previews hiện hỗ trợ và mặc định là zoom-to-fit. (51146527)
  • Đã khắc phục một số sự cố khi sử dụng bản xem trước watchOS trong Xcode. Các bản xem trước hiện hoạt động chính xác khi điều hướng giữa các tệp trong ứng dụng iOS chứa hoặc ứng dụng watchOS được nhúng hoặc các khung và gói được bao gồm bởi một hoặc nhiều mục tiêu đó. (53183015)
  • Đã sửa một số trường hợp khi thực hiện chỉnh sửa theo một thứ tự cụ thể sẽ khiến các bản xem trước không thành công với lỗi thiếu biểu tượng (53740398)
  • Bản xem trước Xcode hiện có thể sử dụng chương trình có thể chạy được khi quyết định sử dụng ứng dụng nào để lưu trữ bản xem trước. Ví dụ: trong dự án có khung mà cả phiên bản đầy đủ và phiên bản beta của ứng dụng đều dùng chung, Xcode Previews tự động chọn ứng dụng để khởi chạy để xem trước dựa trên lựa chọn trong lược đồ. (60251198)
  • Đã khắc phục sự cố khi sử dụng nhiều bản xem trước sẽ gây ra lỗi hết thời gian chờ trong Bản xem trước Xcode. (68939151)
  • Đã khắc phục sự cố khiến Bản xem trước Xcode không thành công đối với các tệp có hai dấu ngoặc nhọn đóng trên cùng một dòng. (74035344) (FB8992136)
  • Xem trước Xcode không còn tạm dừng trên các chỉnh sửa lớn. Thay vào đó, Bản xem trước tiếp tục tự động xây dựng bằng cách phát hiện các loại thay đổi được thực hiện và tự động điều chỉnh tần suất cập nhật để cân bằng thời lượng pin và độ trễ. (77799105)
  • Đã khắc phục sự cố trong Bản xem trước Xcode gây ra tình trạng tạm dừng thường xuyên khi sử dụng các dự án Swift Playgrounds được mở trong Xcode. (79206975)
  • Đã khắc phục sự cố trong một số dự án mà lỗi tải gói không bao giờ biến mất trong Bản xem trước Xcode. (79207076)
  • Đã khắc phục sự cố trong đó Bản xem trước Xcode có thể không hiển thị chính xác sau khi đóng và mở canvas. (83789694)
  • Đã sửa các trường hợp Bản xem trước Xcode không phản ánh các thay đổi được thực hiện đối với các tệp trong Gói Swift. (84529522)
  • Đã khắc phục sự cố trong đó canvas Xcode Previews không hiển thị chính xác khi sử dụng @_implementationOnly nhập. (86214393)
  • Xcode hiện hiển thị từng bản xem trước trên trang chuyên dụng của riêng nó bao gồm các điều khiển mới cho phép bạn thay đổi các cài đặt chung như bảng màu, hướng hoặc kích thước loại động mà không cần viết bất kỳ mã nào. (87357785)
  • Bản xem trước Xcode hiện có tính tương tác theo mặc định. Bạn có thể sử dụng trình chuyển đổi chế độ ở cuối canvas để chuyển đổi giữa các chế độ tương tác, lựa chọn và biến thể. (87358985)
  • Bản xem trước Xcode hiện hỗ trợ các biến thể xem trước: bản xem trước được tạo tự động cho phép bạn xem chế độ xem của mình ở nhiều dạng, kích thước loại hoặc hướng cùng một lúc mà không cần viết bất kỳ mã cấu hình nào. (88937848)
  • Bản xem trước hiện hoạt động trong các mô-đun bằng cách sử dụng @_spi. (89653122)
  • Sự cố trong bản xem trước hiện được phản ánh chính xác cho các dự án Swift Playgrounds được mở trong Xcode. (91716026)
  • Việc thay đổi đích chạy đang hoạt động hiện cập nhật chính xác canvas Xcode Previews. (92152617)
  • Cải thiện thời lượng pin khi sử dụng Xcode Previews. (92179785)
  • Các thay đổi đối với giá trị bằng chữ trong trình khởi tạo hiện được phản ánh chính xác trong Bản xem trước Xcode. (92599456)
  • Mục menu “Tự động làm mới canvas” trong canvas Xcode Previews đã được thay đổi để tạm dừng hành vi tạo tự động mới. Điều này cho phép làm mới bản xem trước theo cách thủ công ở nhịp mong muốn. (93261715)
  • Đã khắc phục một số sự cố với Bản xem trước Xcode không phản ánh các thay đổi mã dự kiến ​​khi điều hướng đến các tệp không phải SwiftUI hoặc khi đóng canvas và mở lại. (93785410)
  • Bản xem trước Xcode hiện hỗ trợ các biến chứng watchOS bên trong các ứng dụng watchOS độc lập. (95311509)
  • Bản xem trước Xcode hiện hoạt động với các gói chứa tài nguyên không có trong ứng dụng. (96828503)

Deprecations

  • Hỗ trợ xem trước các tiện ích được tạo cho ứng dụng macOS và ứng dụng được tạo bằng Mac Catalyst đã bị xóa. (92531529)
    Giải pháp thay thế : Sử dụng Trình mô phỏng WidgetKit macOS.

Project Navigator

Vấn đề đã giải quyết

  • Đã sửa lỗi: Khi bạn sử dụng Trình kiểm tra tệp để thay đổi loại tệp, tệp có thể được mở lại trong trình chỉnh sửa khác. (91784648)
  • Đã sửa lỗi: Trình điều hướng sự cố không liệt kê các sự cố được tạo khi xây dựng mã Swift trong giai đoạn mô-đun phát ra. (92430695)

Vấn đề đã biết

  • Option+Clicking vào nút đóng cho tab trình chỉnh sửa không được chọn sẽ đóng tất cả các tab khác (như mong đợi) và cũng điều hướng đến tab được nhấp bằng điều hướng tùy chọn. Điều hướng này là không chủ ý. (96958005)
  • Việc mở gói kết quả có nhật ký bản dựng lớn có thể mất 30 giây trở lên. (97328772)
  • Option+Clicking vào tab trình chỉnh sửa không thực hiện “điều hướng tùy chọn” như được định cấu hình trong tùy chọn của Xcode. (97690500)

Refactoring

Các tính năng mới

  • Đã thêm một hành động tái cấu trúc để thêm một Codable triển khai rõ ràng. (87904700)

Vấn đề đã biết

  • Chuyển đổi sang Trình tạo Regex không xử lý chính xác các mẫu có chuỗi thoát Unicode. Ví dụ: một ký tự regex có chứa \u{0} sẽ được chuyển đổi thành "" kết quả. (95465206) (FB10343998)

Server

Vấn đề đã biết

  • Xcode Server không còn được hỗ trợ. (73888675)

Signing and Distribution

Các tính năng mới

  • Ký tự động hiện được hỗ trợ cho trình điều khiển DriverKit đã ký phát triển. Việc phân phối vẫn yêu cầu sự chấp thuận của Apple và cấu hình thủ công các khả năng bổ sung trên trang web Nhà phát triển của Apple . (81215709)
  • Quyền Game Center hiện có sẵn cho các ứng dụng trên iOS, watchOS và tvOS. Nếu ứng dụng của bạn sử dụng Game Center, ứng dụng sẽ tự động nhận được quyền này khi bạn tạo lại hồ sơ cấp phép của mình. Nếu bạn sử dụng ký tự động, Xcode sẽ tự động tạo hồ sơ cung cấp mới cho bạn. Nếu sử dụng ký thủ công, bạn cần đăng nhập vào tài khoản của mình và tạo lại hồ sơ cấp phép của mình
    Nếu bạn dự định tiếp tục sử dụng Game Center trong ứng dụng của mình, hãy thêm quyền com.apple.developer.game-center vào tệp quyền của bạn trong Xcode. Nếu không, hãy xóa capability trong Xcode và tắt Trung tâm trò chơi trên ID ứng dụng của bạn trong tài khoản nhà phát triển của bạn. (90667072)

Vấn đề đã biết

  • xcodebuild -exportArchivetrả về thông báo lỗi hết hạn phiên nếu bạn sử dụng khóa xác thực để tải ứng dụng của mình lên App Store Connect. (76036452)Giải pháp thay thế : Khóa xác thực chỉ được hỗ trợ để ký và cung cấp. Để tải ứng dụng lên từ xcodebuild, trước tiên hãy đăng nhập vào Xcode bằng ID Apple của bạn.
  • xcodebuildthỉnh thoảng có thể gặp sự cố trong DVTPortalEntitlementsManager. (98678163) (FB11267326)Cách giải quyết: Bạn có thể vô hiệu hóa logic lọc quyền lợi của Xcode để giải quyết vấn đề này, bằng cách chạy trong Terminal hoặc bằng cách thêm vào lời gọi dòng lệnh của bạn.defaults write com.apple.dt.Xcode DVTEnableMultiPlatformEntitlementFiltering -bool NO-DVTEnableMultiPlatformEntitlementFiltering=NOxcodebuild

Vấn đề đã giải quyết

  • Đã sửa lỗi: Khi chỉnh sửa khả năng của iCloud, Nhóm ứng dụng, Apple Pay hoặc Wallet, Xcode có thể đề nghị chọn một nhóm nếu bạn không chọn một nhóm. Việc chọn một nhóm khiến Xcode gặp sự cố. (93914533)

Simulator

Các tính năng mới

  • Simulator hiện hỗ trợ remote notifications trong iOS 16 khi chạy trong macOS 13 trên máy tính Mac có bộ xử lý Apple silicon hoặc T2. Simulator hỗ trợ môi trường Sandbox push notification services của Apple. Máy chủ của bạn có thể gửi thông báo từ xa tới ứng dụng của bạn đang chạy trong simulator đó bằng cách kết nối với sandbox APNS (api.sandbox.push.apple.com). Mỗi Simulator tạo mã thông báo đăng ký duy nhất cho sự kết hợp giữa trình mô phỏng đó và phần cứng máy Mac mà nó đang chạy trên đó. Xem Thông báo người dùng để biết thêm thông tin.Thông báo từ xa hỗ trợ nhiều tính năng hơn (như Tiện ích mở rộng dịch vụ thông báo) so với thông báo được mô phỏng cục bộ bằng cách sử dụng tệp .apns trọng tải hoặc lệnh đẩy simctl. Mã thông báo đăng ký thiết bị có độ dài thay đổi. Mã thông báo trong Trình mô phỏng có thể lớn hơn mã thông báo trên thiết bị vật lý hiện tại. Không mã hóa cứng bất kỳ độ dài hoặc định dạng cụ thể nào cho các mã thông báo này. (60974170)
  • simctl hiện hỗ trợ kiểm soát vị trí mô phỏng, bao gồm các kịch bản đang chạy và nội suy giữa danh sách các điểm tham chiếu. Xem xcrun simctl location để biết thêm thông tin. (59422559) (FB7577924)
  • Simulator hiện hỗ trợ hình ảnh đĩa thời gian chạy ngoài định dạng gói thời gian chạy hiện có. Ảnh đĩa được thêm vào vị trí lưu trữ do hệ thống quản lý được Bảo vệ tính toàn vẹn của hệ thống bảo vệ và được gắn tại các điểm gắn do hệ thống quản lý. Xem xcrun simctl thời gian chạy để biết thêm thông tin. (84169585)
  • simctl addmedia đã được cập nhật để hỗ trợ nhiều định dạng hình ảnh bổ sung (bao gồm nhiều định dạng RAW phổ biến). (87103990) (FB9832655)
  • Giờ đây, bạn có thể khởi động các thiết bị giả lập bằng cách sử dụng thời gian chạy chung là x86_64 trên máy Mac với Apple silicon bằng cách sử dụng --arch đối số dòng lệnh mới cho simctl boot. (88278366) (FB9860747)

Vấn đề đã biết

  • Nếu bạn ngắt kết nối hoặc tách hình ảnh đĩa thời gian chạy trình mô phỏng theo cách thủ công (chẳng hạn như bằng cách sử dụng diskutil eject hoặc umount), Trình mô phỏng và Xcode có thể không xác định được liệu thời gian chạy đã được cài đặt hay chưa. Nỗ lực tải xuống lại thời gian chạy dẫn đến lỗi với lỗi thời gian chạy trùng lặp. (89589210)
    Giải pháp thay thế : Việc khởi động lại khiến Trình mô phỏng gắn lại ảnh đĩa thời gian chạy. Ngoài ra, bạn có thể sử dụng xcrun simctl runtime để định vị ảnh đĩa thời gian chạy bị ảnh hưởng, xóa nó, sau đó sử dụng Xcode để tải xuống lại.
  • Hình ảnh đĩa thời gian chạy trình mô phỏng trong /tmp đó bạn thêm bằng cách sử dụng xcrun simctl runtime add sẽ bị xóa. (93858264)
    Giải pháp thay thế: Đặt hình ảnh đĩa thời gian chạy giả lập ở một nơi khác /tmp/trước khi chuyển nó vào xcrun simctl runtime add.

Siri Intents

Vấn đề đã biết

  • Mã Swift đã tạo mà trình biên dịch định nghĩa Ý định tạo ra sẽ phát ra cảnh báo khi được biên dịch:
method 'handle(intent:)' with Objective-C selector 'handleIntent:completion:' conflicts with method 'handle(intent:completion:)' with the same Objective-C selector; this is an error in Swift 6

(91852710)

Source Control

Vấn đề đã giải quyết

  • Nhiều lỗi ảnh hưởng đến độ chính xác và độ trễ của trạng thái tệp git trong bộ điều hướng Dự án và Thay đổi đã được giải quyết. Các thay đổi đối với tệp trong bản sao làm việc được phản ánh chính xác trong bộ điều hướng và trang cam kết mà không có độ trễ đáng kể. Ngoài ra, các tệp hiển thị các thanh thay đổi khi được trình bày trong trình chỉnh sửa sẽ nhận được trạng thái đã sửa đổi ngay sau khi thay đổi được thực hiện trong bộ nhớ, điều này sẽ khiến nó có trạng thái đã sửa đổi khi được lưu vào đĩa. (49909533)
  • Xcode hiện hỗ trợ tạo và sử dụng các khóa ED25519 và ECDSA được tạo bên ngoài để thực hiện gitcác thao tác SSH. (85009643)

Vấn đề đã biết

  • Định cấu hình ứng dụng mới trong Xcode Cloud sẽ không thành công khi nhóm nhà phát triển không có ứng dụng hiện có trong App Store Connect. (94199091)Giải pháp thay thế : Tạo ứng dụng trong App Store Connect trước, sau đó tích hợp sản phẩm trong Xcode.

Source Editor

Các tính năng mới

  • Xcode hiện ghim các thành phần cấu trúc mã của bạn lên đầu trình chỉnh sửa khi bạn cuộn qua tài liệu. Để chuyển đổi hành vi này, hãy sử dụng “Hiển thị: Cấu trúc mã trong khi cuộn” trong tùy chọn Chỉnh sửa văn bản của Xcode. (10582250)
  • Các lỗi trong tệp Swift hiện cung cấp bản sửa lỗi để thêm các lần nhập bị thiếu. (21533417) (FB5562997)
  • Gói mã bằng câu lệnh if giờ đây sẽ tự động xác định lại khối. (29215201)
  • Trình khởi tạo hiện được trình bày dưới dạng hoàn thành mã toàn cục trong Swift. (60399329)
  • Giao diện người dùng để chuyển đến các định nghĩa ký hiệu hoặc trình gọi hiện cung cấp cho bạn một mẫu mã từ mỗi vị trí. (69467155)
  • Việc hoàn thành mã hiện thu gọn các chức năng quá tải thành một hàng. (81338102)
  • Đã thêm hỗ trợ chỉnh sửa và đánh dấu cú pháp cho Biểu thức chính quy Swift. Giờ đây, bạn có thể chuyển đổi các ký tự biểu thức chính quy sang trình tạo biểu thức chính quy tương đương bằng cách sử dụng Trình chỉnh sửa > Tái cấu trúc > Chuyển đổi sang Trình tạo Regex. Khi di chuyển điểm chèn bên trong một biểu thức chính quy, cấu trúc con kèm theo của biểu thức chính quy được tô sáng. (82540073)
  • Xcode hiện cung cấp mẫu tệp để chọn tham gia các lựa chọn thay thế cảm ứng cho ứng dụng iOS của bạn. Bạn có thể sử dụng các lựa chọn thay thế cảm ứng để tương tác với ứng dụng của mình trên máy Mac có silicon của Apple – ví dụ: nhấn và giữ phím Tùy chọn để sử dụng bàn di chuột làm màn hình cảm ứng ảo. Để bật, hãy chọn Tệp > Tệp mới > iOS > Tài nguyên > Các lựa chọn thay thế cảm ứng và định cấu hình tệp mới được thêm com.apple.uikit.inputalternatives.plist để chọn các lựa chọn thay thế cảm ứng cho ứng dụng của bạn. (84271952)
  • Hoàn thành mã trong Swift hiện cung cấp đoạn mã khởi tạo theo thành viên. (84348512)
  • Hoàn thành mã trong Swift hiện cung cấp các đoạn trích cho các if case câu lệnh. (84381718)
  • Giờ đây, bạn có thể chọn bất kỳ tổ hợp tham số mặc định nào khi hoàn thành mã bằng cách nhập để khớp với tên tham số. (84906871)
  • Cải thiện độ chính xác của việc hoàn thành mã trong Swift. (85090778)
  • Khi chỉnh sửa mã, mục menu Chỉnh sửa > Nhân bản và phím tắt tương ứng của nó giờ đây sẽ sao chép văn bản đã chọn — hoặc dòng hiện chứa điểm chèn, nếu không có văn bản nào được chọn. (8614499) (FB5618491)
  • Hoàn thành mã trong Swift hiện cung cấp các đoạn mã để thêm Codable triển khai rõ ràng. (87904617)
  • Xcode hiện bản địa hóa các phím tắt cho tất cả các bàn phím phần cứng quốc tế để có khả năng truy cập tốt hơn. Bạn có thể tùy chỉnh thêm điều này trong cài đặt Key Bindings. (88397421)
  • Hoàn thành mã trong Swift hiện cung cấp các đoạn mã cho mapfilter và contains, dựa trên tên biến. (89717471)
  • Cấu trúc mã được ghim vào đầu trình chỉnh sửa với tùy chọn “Hiển thị: Cấu trúc mã trong khi cuộn” mới của Xcode 14 hiện bao gồm thông tin bổ sung cho các khai báo được ngắt dòng. (93591165)

Vấn đề đã giải quyết

  • Đã sửa lỗi: Hoàn thành mã tại các trang web gọi hàm trong Swift hiện chèn các đối số bị thiếu. (9293666)
  • Một số cải tiến hiệu suất đã được thực hiện để xem và chỉnh sửa các tệp lớn. Các sự cố thường xuất hiện nhất trong tệp nguồn được tạo tự động và tệp thử nghiệm với số lượng lớn thử nghiệm và có thể tồi tệ hơn khi hiển thị dải băng gấp mã. (57789416)
  • Hiệu suất khi sử dụng Minimap trong các tệp HTML với các dòng rất dài đã được cải thiện. (58893150)
  • Đã khắc phục sự cố khiến hiệu suất bị giảm khi nhập tệp có nhiều lỗi hoặc cảnh báo. (59084580)
  • Trình kiểm tra Trợ giúp nhanh hiện hiển thị các mô tả về cài đặt bản dựng trong trình chỉnh sửa cài đặt bản dựng dưới dạng văn bản có định dạng với các liên kết có thể nhấp. (60067884)
  • Hoàn thành mã không còn tự động nhập các mô-đun. (78136559)
  • Xcode hiện ưu tiên các loại có thể được sử dụng làm thuộc tính khi gọi hoàn thành mã sau @. (78239501)
  • Đã khắc phục sự cố khiến khoảng trắng xuất hiện sau một số vùng mã được gấp lại. (78333320) (FB9114110)
  • Đã khắc phục sự cố trong đó Trình chỉnh sửa nguồn bị chèn nhầm *khi tạo một dòng mới sau nhận xét tài liệu kiểu khối. (79415983)
  • Đã thêm giao diện người dùng mới để chuyển đến các định nghĩa biểu tượng hoặc trình gọi tập trung vào thông tin phân biệt về từng vị trí. (81366453)
  • Cải thiện tốc độ và tính chính xác của việc hoàn thành mã trong các biểu thức phức tạp và SwiftUI. (83435550)
  • Xcode ưu tiên các loại Chế độ xem SwiftUI khi bạn nhập bên trong trình tạo chế độ xem SwiftUI. (83846531)
  • Đã khắc phục sự cố khi di chuột qua văn bản trong trình chỉnh sửa Đánh giá mã có thể làm Xcode bị lỗi. (85239396)
  • Đã khắc phục sự cố trong đó các cảnh báo cũ hoặc lỗi gạch chân không chính xác các phần của dòng mà chúng được đính kèm. (86225773)
  • Đoạn mã hoàn thành mã động liên quan đến vòng lặp for không còn đề xuất đặt tên các phần tử được lặp lại giống hệt với vùng chứa của chúng. (87167378)
  • Gấp một tệp Swift bằng cách sử dụng mục menu Phương pháp và chức năng gấp hoặc phím tắt được liên kết của nó giờ đây cũng gấp các thuộc tính và chỉ số được tính toán. (87692952) (FB9849362)
  • Hoàn thành mã trong SwiftUI hiện cung cấp đoạn mã cho List và ForEach. (87904499)
  • Đã khắc phục sự cố có thể dẫn đến giảm hiệu suất theo thời gian khi chỉnh sửa các tệp dài có bật Bản đồ thu nhỏ. (89916018)
  • Đã khắc phục sự cố khi sử dụng tính năng “Hiển thị: Cấu trúc mã trong khi cuộn” mới của Xcode 14 với con trỏ khối có thể dẫn đến tạo tác trực quan. (89973125)
  • Các khai báo Swift actor hiện xuất hiện trong Bản đồ nhỏ cùng với các khai báo lớp và cấu trúc. (90279950)
  • Đã khắc phục sự cố khi hoàn thành mã trong Swift hiển thị các ký hiệu không thể truy cập được. (90404828)
  • Đã khắc phục các sự cố khác nhau trong đó các biểu tượng hệ thống không được đánh dấu cú pháp trong các tệp Swift. (91654823)
  • Hoàn thành mã trong Swift hiện ưu tiên tốt hơn các API hệ thống phổ biến. (91977150)
  • Đã khắc phục sự cố có thể dẫn đến sự cố khi chuyển đến định nghĩa ký hiệu trong theo dõi GPU. (93434935)
  • Tô màu cú pháp của chữ regex đã được cập nhật để hỗ trợ đề xuất tiến hóa nhanh mới nhất SE-0354 Chữ regex . Đặc biệt, giờ đây nó xử lý chính xác những gì trông giống như các ký tự không được đóng dấu, theo sau là một nhận xét, các ký tự được sử dụng trong try và các await biểu thức, đồng thời phân định tốt hơn với các toán tử tiền tố có chứa phần mở rộng /. (93673226, 92355356, 94661164) (95146866)

Vấn đề đã biết

  • Chuyển đổi sang Trình tạo Regex không xử lý chính xác các mẫu bằng tính năng tra cứu. Ví dụ: /foo(?=bar)/nên tạo ra Lookahead("bar")kết quả, nhưng chỉ tạo ra "bar". (97208700)

StoreKit

Vấn đề đã giải quyết

  • Xcode hiện có khả năng đồng bộ hóa các sản phẩm mua trong ứng dụng từ App Store Connect vào các tệp cấu hình StoreKit để thử nghiệm StoreKit nhanh hơn trong thiết lập Xcode. Ngoài ra còn có một trình quản lý giao dịch được cập nhật với tính năng lọc và trình kiểm tra giao dịch. (83863948)
  • Đã khắc phục sự cố khi gọi phương thức ‘clearTransactions()’ trong SKTestSession mà không xóa tất cả các giao dịch SKPaymentQueue khi thử nghiệm ứng dụng bằng API gốc để mua hàng trong ứng dụng. (86696132) (FB9814502)
  • Đã sửa lỗi: Trình quản lý giao dịch không còn hiển thị cảnh báo chưa hoàn thành đối với các giao dịch không thể hoàn thành khi sử dụng thử nghiệm StoreKit trong Xcode. (89419046) (FB9927448)

Vấn đề đã biết

  • Việc sử dụng các thuộc tính và phương pháp StoreKit sau đây trên các ứng dụng có mục tiêu triển khai tối thiểu bên dưới iOS 16, macOS 13, watchOS 9 và tvOS 16 sẽ khiến ứng dụng gặp sự cố khi khởi chạy khi chạy trên các hệ thống cũ hơn iOS 16, macOS 13, watchOS 9 và tvOS 16:
    • priceFormatStylevà trên các giá trịsubscriptionPeriodFormatStyleProduct
    • environmentStringRepresentationvà trên các giá trịrecentSubscriptionStartDateProduct.SubscriptionInfo.RenewalInfo
    • environmentStringRepresentationvề Transactiongiá trị
    • dateRange(referenceDate:)và trên các giá trị (99962885) (FB11516463)formatted(_:referenceDate:)Product.SubscriptionPeriod
    Giải pháp thay thế : Đối với mỗi mục tiêu sử dụng API StoreKit được liệt kê ở trên, hãy điều hướng đến tab “Giai đoạn xây dựng” trong trình chỉnh sửa dự án với mục tiêu được chọn và thêm StoreKit.framework trong “Liên kết nhị phân với thư viện” nếu nó chưa có. Đặt cột “Trạng thái” thành “Tùy chọn”.

Refer

https://developer.apple.com/documentation/xcode-release-notes/xcode-14-release-notes

Leave a Comment

* By using this form you agree with the storage and handling of your data by this website.

You may also like