Tôi có một ứng dụng iOS mà tôi đang chuyển sang ứng dụng iOS/Mac. Trong phiên bản iOS, tôi đã sử dụng UILabels cho văn bản của mình. Rõ ràng, tôi không thể làm điều đó trên mac. Tôi có thể thấy hai tùy chọn:UILabel/NSTextView so với CATextLayer
Tùy chọn 1: Sử dụng UILabels trên iOS và NSTextView trên máy Mac.
Tùy chọn 2: Sử dụng CATextLayers trên cả hai nền tảng, như là một phần của chiến lược chung để thực hiện nhiều công việc có thể trên cả hai nền tảng.
Rõ ràng, tùy chọn 2 có lợi thế lớn là sẽ có ít mã hơn để duy trì. Câu hỏi của tôi là - tùy chọn 1 có bất kỳ lợi thế nào mà tôi nên biết không? Đặc biệt, CATextLayer có những hạn chế mà UILabel và NSTextView không có?
EDIT: Đó là trò chơi. Người dùng không bao giờ nhập văn bản - nhưng trò chơi có đầu ra một số, ví dụ như điểm số.