Objective C ++ là gì và tôi có thể sử dụng ngôn ngữ này trong Xcode không?
Objective C ++ là gì và tôi có thể sử dụng ngôn ngữ này trong Xcode không?
Câu trả lời:
Objective-C ++ đơn giản là mã nguồn trộn lẫn các lớp Objective-C và các lớp C ++ (hai thực thể hoàn toàn không liên quan). Mã C ++ của bạn sẽ hoạt động, giống như trước đây và kết quả thực thi sẽ được liên kết với thời gian chạy Objective-C, do đó các lớp Objective-C của bạn cũng sẽ hoạt động. Bạn chắc chắn có thể sử dụng nó trong Xcode - đặt tên cho các tệp của bạn với .mm
phần mở rộng.
Ngoài ra, bạn có thể muốn đọc tài liệu của Apple (đáng buồn bị xóa, nhưng được lưu trữ) trên Objective-C ++ .
Objective-C ++ là Objective-C (có thể với Khung làm việc) với khả năng liên kết với mã C ++ (các lớp có thể xảy ra).
Có, bạn có thể sử dụng ngôn ngữ này trong Xcode để phát triển cho Mac OS X, iPhone / iPodTouch, iPad. Nó hoạt động rất tốt.
Bạn không phải làm bất cứ điều gì kỳ lạ trong dự án của mình để sử dụng Objective-C ++. Chỉ cần đặt tên cho các tệp Objective-C của bạn với phần mở rộng .mm (thay vì .m ) và bạn đã sẵn sàng.
Đó là kiến trúc yêu thích của tôi: phát triển thư viện lớp cơ sở của trò chơi / ứng dụng của tôi trong C ++ để tôi có thể sử dụng lại nó trong các nền tảng khác (Windows, Linux) và sử dụng Cacao chỉ cho các công cụ cụ thể cho giao diện người dùng iPhone / iPad .
Nếu bạn muốn sử dụng Objective-c ++ nhưng không muốn đặt tên cho các tệp của mình, hãy .mm
kiểm tra câu trả lời của tôi cho một câu hỏi tương tự .
Không thay đổi bất kỳ .m thành .mm hoặc bất cứ điều gì tương tự, nếu bạn nhấp vào dự án của mình, hãy nhấp vào thẻ -> cài đặt bản dựng hoàn toàn xuống "LLVM GCC 4.2 - Ngôn ngữ" (xcode mới cho biết "Trình biên dịch LLVM của Apple 4.2" ) sẽ thấy Nguồn biên dịch Khi thay đổi giá trị đó thành Objective-C ++ ;