mm import noise - tai 88vin.tv

Mục lục

Xây dựng thư viện libnoise trên iOS!

  1. Tải xuống libnoise từ [link tải].

  2. Chuyển đến thư mục libnoisesrc-1.0.0/noise/src và chọn các tệp như sau:

    Không có makefile, chỉ có các tệp .h.cpp. Và nhớ rằng đừng chọn thư mục win32, vì bạn sẽ xây dựng dự án trong Xcode.

  3. Trong menu dự án Xcode hiện tại của bạn, chọn File/New/Target/iOS/Frameworks & Library/Cocoa Touch Static Library, nhấn Next và đặt tên cho nó là “libnoise” hoặc bất kỳ tên nào bạn muốn :-)

  4. Bây giờ, kéo các tệp mà bạn đã chọn trong Finder vào Xcode theo cách này: Hãy nhớ kiểm tra những điều sau:

    • Sao chép các mục nếu cần thiết
    • Tạo nhóm (Groups)
    • Thêm vào mục tiêu (targets), chỉ cần chọn thư viện mới mà chúng ta vừa tạo.

Và bây giờ dự án của chúng ta sẽ trông giống như thế này: (Tôi đã tạo một nhóm từ các tệp này nên bạn sẽ thấy một thư mục ở trên cùng được đặt tên là mua thẻ gate online libnoise)

  1. Chuyển mục tiêu của bạn sang libnoise (hoặc bất kỳ tên nào bạn đã đặt khi tạo mục tiêu thư viện), chúng ta sẽ kiểm tra một số thứ.

  2. Điều hướng đến Build Phases/Compile Sources, xem tất cả các tệp .cpp có nằm ở đó không.

  3. Quay lại mục tiêu ứng dụng của bạn, đảm bảo rằng Build Phases/Compile Sources có những điều sau:

    • Mục tiêu của Xcode đang nằm trên ứng dụng của bạn
    • Target Dependencies có libnoise
    • Link Binary With Libraries có libnoise.a
  4. Thêm libc++.tbd trong tab General, hoặc trong Build Phases.

  5. Tạo một UIViewController (chẳng hạn như NoiseDebuggerViewController), và thay đổi tên tệp từ NoiseDebuggerViewController.m thành NoiseDebuggerViewController.mm.

  6. Trong NoiseDebuggerViewController.mm:

  • #import soi keo hom nay “noise.h”
  • Dán đoạn mã sau vào phương thức viewDidLoad():
noise::module::Perlin myModule;
double value = myModule.GetValue(1.25, 0.75, 0.5);
NSLog(@"Value : %f",value);

Nhấn Run, hãy đảm bảo rằng bạn đã cắm thiết bị thực tế (iDevice) thay vì sử dụng Simulator. Kiểm tra Log!

Value : 0.686347

Bây giờ bạn đã có thư viện libnoise trên iOS! Chúng ta đã sẵn sàng để sử dụng nó cho việc tạo hành tinh thủ tục trên iOS!