2016-03-07 10:58:37 am -08:00 •
Libnoise là một thư viện C++ tạo ra hiệu ứng nhiễu. Trong bài viết này, mình sẽ hướng dẫn bạn cách xây dựng và tích hợp nó thành một thư viện có thể dùng cho hệ điều hành iOS.
- Chuyển đến thư mục
libnoisesrc-1.0.0
/noise
/src
, chọn các file như sau:Không có makefile, chỉ cần các file
.h
và.cpp
. Đừng chọn folderwin32
, vì chúng ta đang xây dựng trong môi trường Xcode. !Hình ảnh minh họa - Trong menu của dự án Xcode hiện tại, chọn
File
/New
/Target
/iOS
/Frameworks & Library
/Cocoa Touch Static Library
, nhấn tiếp tục và đặt tên cho thư viện là “libnoise” hoặc bất kỳ tên nào bạn thích :-) - Bây giờ, kéo các file đã chọn từ Finder vào Xcode theo hình thức sau:
!Hướng dẫn thêm file vào Xcode
Một số điểm cần chú ý khi kéo thả:- Đánh dấu vào “Copy items if needed”
- Chọn “Create Groups”
- Thêm vào mục tiêu (targets), chỉ cần chọn thư viện mới tạo.
Giờ thì cấu trúc dự án của bạn sẽ trông giống như sau (mình đã tạo một nhóm chứa các file này nên bạn sẽ thấy một thư mục tên là “libnoise” ở đầu):
!Kết quả cấu 2233win trúc thư mục
-
Chuyển sang mục tiêu là “libnoise” (hoặc tên khác nếu bạn đã đổi tên khi tạo thư viện). Chúng ta sẽ kiểm tra một vài thiết lập quan trọng.
!Chuyển đổi target -
Di chuyển đến tab
Build Phases
→Compile Sources
, đảm bảo rằng tất cả các file.cpp
đều nằm trong đó.
!Kiểm tra danh sách nguồn -
Quay lại mục tiêu chính của ứng dụng, kiểm tra xem
Build Phases
→Compile Sources
có chứa những mục sau không:
!Thiết lập Build Phases- Mục tiêu Xcode đang được áp dụng cho ứng dụng
- Trong phần
Target Dependencies
phải có “libnoise” - Trong mục
Link Binary With Libraries
phải có “libnoise.a”
-
Thêm
libc++.tbd
vào tabGeneral
hoặc trực tiếp trong phầnBuild Phases
. -
Tạo một class UIViewController (ví dụ như NoiseDebuggerViewController), và đổi tên file
NoiseDebuggerViewController.m
thànhNoiseDebuggerViewController.mm
để Xcode biết s6666 đăng nhập rằng đây là file hỗn hợp Objective-C++. -
Trong file
NoiseDebuggerViewController.mm
:- Thêm dòng:
#import "noise.h"
- Dán đoạn code dưới đây vào phương thức
viewDidLoad()
:
- Thêm dòng:
|
|
Sau đó nhấn nút Run (chạy chương trình), nhớ cắm thật một thiết bị iOS thay vì dùng Simulator nhé. Kiểm tra Log Console:
|
|
Vậy là bạn đã hoàn tất việc tích hợp libnoise lên nền tảng iOS! Bây giờ bạn đã sẵn sàng sử dụng thư viện này để tạo ra các hành tinh giả lập một cách tự động ngay trên thiết bị iOS của mình rồi đấy! !Bạn là boss rồi!