Các khóa học lập trình iOS Objective-C, lập trình iOS Swiftlập trình iOS Swift kết nối Web Service có sẵn toàn bộ mã nguồn, hướng dẫn chi tiết từng bước và được trình bày rất dễ hiểu.

Khóa học lập trình di động tại Techmaster:

Để cài đặt MacOSX lên phần cứng không phải Apple liên hệ chuyên gia cài Hackintosh:

  • Nguyễn Minh Sơn: 01287065634
  • Huỳnh Minh Sơn: 0936225565
  • Website: caidatmacos.com 

Khi lập trình iOS và MacOSX đôi khi chúng ta cần sử dụng thư viện mã nguồn mở đã viết bằng C++ hoặc khi viết ứng dụng porting trên cả Mac OSX, iOS, Windows 8, việc sử dụng mã nguồn C++ là không thể tránh khỏi.

Từ XCode 4, trình biên dịch mặc định là LLVM hỗ trợ rất tốt việc biên dịch mã nguồn Objective-C đồng thời với C và C++.

Cách để sử dụng mã C++ như sau:

1. Ở những file implementation của Objective-C chúng ta phải đổi phần mở rộng từ *.m thành *.mm để báo cho LLVM file này sẽ gọi cả mã C++.

2. Tạo mới một class C++ ví dụ là JamesBond

#ifndef __DemoClass__JamesBond__
#define __DemoClass__JamesBond__

//#include <iostream>

#endif /* defined(__DemoClass__JamesBond__) */
class JamesBond
{
    int x, y;
public:
    void set_values (int,int);
    int area ()
    {
        return x*y;
    };
};
#include "JamesBond.h"
void JamesBond::set_values (int a, int b) {
    x = a;
    y = b;
}

3- Trong file ViewController.mm (sau khi đã đổi từ *.m thành *.mm) gõ lệnh include file JamesBond.h
#include “JamesBond.h”
4- Sau đó gọi class JamesBond ra

- (IBAction)useCPlusPlus:(id)sender {
    JamesBond *jamesBond = new JamesBond;
    jamesBond->set_values (10, 20);
    int area = jamesBond->area();
    NSLog(@"area is %d", area);
}
Học lập trình iOS trực tuyến
Tạo mới một class C++ trong dự án iOS