Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Mixing C++ và Objective-C trên XCode Tool

    Để viết code C/C++ trên XCode Tool bạn có thể tìm đọc đề tài: Viết C/C++ với XCode Tool trên Mac OS X

    Vấn đề là: Objective-C được hỗ trợ rất nhiều trong lập trình Mac OS X, trong khi đó C/C++ có rất nhiều thư viện, xử lý security tốt, đặc biệt rất mạnh mẽ trên một Unix Like System như Mac OS X. Xem ra thì em nào cũng rất đáng mến, muốn cưới cả 2. Xin chúc mừng, bạn hoàn toàn có thể và không có bất kỳ giới hạn nào!

    Thật đơn giản để làm điều này bạn chỉ cần trong header của C++ bạn định nghĩa như sau:

    Mã:
    #ifdef __cplusplus    class NewClass    {        //Định nghĩa cho C++ NewClass ở đây    };#else    typedef struct newClass NewClass;#endif
    Chú ý: Nơi bạn sử dụng cả C++ và Objective-C, bạn cần đổi phần mở rộng của file đó là .mm. XCode sẽ tự động chọn lọc vào build cho bạn đúng theo những gì bạn muốn!

    Bây giờ nảy sinh vấn đề mới: Thư viện C/C++ của bạn có quá nhiều, bây giờ đem sửa header thật là mệt! Ok, không vấn đề gì, bạn có vài cách để làm!

    1. Build thư viện C++ riêng bằng sử dụng command line!
    2. Bạn khai báo C++ Object là thành phần của Objective C Object như sau:

    Mã:
    @interface CppWrapperClass : NSObject{    NewClass* newClassObj;}- (id)init;- (void)dealloc;@end
    Chú ý:
    - Trong trường hợp XCode Tool không build code nào của bạn thì bạn đổi phần mở rộng của file source thành .mm, bạn sẽ có kết quả như mong muốn!
    - Không có bất kỳ hi vọng nào để bạn có thể sử dụng code VC++, MFC trên MAC OS X


    Bạn có thể tìm kiếm thêm thông tin trên developer.apple.com. Đừng hỏi các câu hỏi ngớ ngẩn khi bạn chưa tìm hiểu, bởi vì không phải ai cũng có điều kiện giúp bạn chạy thử bất cứ lúc nào!

    Cảnh báo: Hỏi chen ngang các vấn đề khác sẽ bị xóa bỏ bất cứ lúc nào. Thành viên không tìm hiểu luật lệ tham gia cộng đồng C Việt sẽ bị cấm tham gia mà không cần thông báo!

    View more random threads:


  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Thanks, bài viết rất hay [IMG]images/smilies/biggrin.png[/IMG].

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    thông tin này rất hữu ích với mình, cảm ơn rất nhiều.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •