Tôi có nghi ngờ về cocotron. Nó không rõ ràng từ trang web cocotron rằng cocotron thực sự là sản xuất đã sẵn sàng chưa. Id nghi ngờ rằng nó sẽ có thể bắt đầu phát triển ứng dụng mới và sử dụng cocotron liên tục để duy trì và kiểm tra các cửa sổ xây dựng trên đường đi. Nhưng để trang bị thêm nó vào một dự án hiện tại có thể là một nhiệm vụ lớn hơn nhiều. Cũng không có lựa chọn thay thế cho cocotron - khác hơn là có lẽ gnustep.
Cách tiếp cận thực tế để phát triển nền tảng chéo liên quan đến việc phát triển các thành phần không gui của ứng dụng của bạn, một lần, trong C hoặc C++. Và sau đó sử dụng một thư viện GUI nền tảng chéo như QT - đó là RẤT tốt tại tạo và sử dụng giao diện người dùng bản địa, nơi có thể hoặc giả mạo nó, nơi không. Vui lòng truy cập qt.nokia.com và tải xuống phiên bản QTCreator mới nhất cho các cửa sổ và máy Mac - Xem cách ứng dụng QT giống như thế và cảm thấy rất thuyết phục có nguồn gốc trên cả hai nền tảng.
Nếu QT không cung cấp giải pháp đủ nguồn gốc, thì bạn cần phát triển GUI hai lần: - một lần trong Cocoa và một lần trong Win32. GUI cacao sẽ ở mục tiêu C tất nhiên, giao diện Win32 trong C/C++.
Mã ứng dụng không gui của bạn sẽ được viết bằng C++ - không thể trực tiếp gọi Objective-C, nhưng không khó để viết các lớp shim, được triển khai trong tệp .mm - cung cấp giao diện C++ và truy cập gói một đối tượng c hoặc lớp đối tượng.
Bạn cũng sẽ phải tìm ra giải pháp thay thế cho CoreData trên cửa sổ - có lẽ là sqlite? Cho rằng XCode đã hỗ trợ tích hợp cho khung công tác sqlite, và thử nghiệm nhiều đường dẫn mã, tốt hơn, nhiều công việc hơn - có lẽ việc giảm CoreData có lợi cho một lớp chung là một cách tiếp cận tốt hơn?
Nguồn
2010-01-14 10:48:18
Cảm ơn sự giúp đỡ của bạn, mọi người! Tôi đánh giá cao các ứng dụng có cảm giác giống như Mac, có giao diện giống như chúng thuộc về Mac. Vì vậy, Cocoa gốc là nó. Tôi nghĩ người dùng Windows sẽ đánh giá cao tương tự như một ứng dụng Windows gốc. Có vẻ như cách duy nhất để đến đó là viết lại. – Ron