Wednesday, February 4, 2015

Trình tự thiết lập Swift + Realm DB bằng CocoaPods


Cài đặt CocoaPods trên Mac 

1. Sử dụng gem để cài đặt CocoaPods

$ sudo gem install cocoapods
Vì cần phiên bản trước khi release phiên bản beta, nên sẽ cài đặt kết hợp.

$ gem install cocoapods --pre


2. Khởi động lại Terminal

Đừng quên, sau khi khởi động lại xong cần kiểm tra lại version xem đã cài đặt đúng chưa.

$ pod -v

3. set Up

$ pod setup

 

Tạo Project mới trong Xcode 

 Trong Xcode tạo một project mới, chọn ngôn ngữ code là Swift.
 Để dễ thuyết minh tôi đặt tên project này là Sample.


Đưa CocoaPods vào trong Project của Xcode 

 1. Di chuyển đến đường dẫn đã tạo bằng Xcode


$ cd project root directory
$ ls -la
 Sample
 Sample.xcodeproj
 SampleTests


 2. Initialization CocoaPods


$ pod init
Podfile sẽ được tạo ra.


 3. Thay đổi Podfile

target 'Sample', exclusive: true do
 pod 'Realm'
end

target 'SampleTests', exclusive: true do
    pod 'Realm/Headers'
end


Sử dụng block chúng ta có thể phân ra từng pod cài đặt trong từng Target khác nhau.

Nếu exclusive: true thì chúng ta chỉ cài đặt được một pod duy nhất trong block.

4. Trong đường dẫn mà đã khởi tạo pod (pod init ) thực hiện câu lệnh dưới đây 

$ pod install


 5.  Đóng project của Xcode lại, và mở project có tên là Sample.xcworkspace

Đến thời điểm này thì kết thúc việc thiết lập Realm DB
.



Sử dụng Realm DB bằng Swift

Realm DB cài đặt bằng CocoaPods thì được viết bằng ngôn ngữ Objective-C. Để trong project của Swift cũng sử dụng được thì chúng ta phải thêm file Bridging Header vào.

Thêm file head bên dưới vào trong project

Sample-Bridging-Header.h


 1.Thêm hàng dưới đây


#import <Realm/Realm.h>


 2. Vào Build Settings của project -> swift compiler

Trong mục Objecctive-C Bridging header
 thêm vào file Sample/Sample-Bridging-Header.h 

Chú ý 
rất dễ sai đường dẫn path. Tuỳ vào môi trường khác nhau mà sẽ có phân cấp khác nhau.


3. Kiểm tra lại 

Trong file của swift viết vào nội dung dưới đây

RLMObject()
Nếu không thấy xuất hiện lỗi thì việc thiết lập đã thành công.



Người viết: Takanori Matsumoto  
Nguồn: Swift + Realm DB をCocoaPodsで導入する手順

No comments:

Post a Comment