Showing posts with label Swift. Show all posts
Showing posts with label Swift. Show all posts

Friday, May 13, 2016

[Swift] Hướng dẫn kết nối server Perfect với MongoDB

Như bài ví dụ trước mình có hướng dẫn cách thiết lập căn bản để các bạn có thể viết 1 webservice đơn giản và kết nối với cơ sở dữ liệu là database bằng ngôn ngữ Swift. Các bạn có thể xem qua tại đây.

Bài này mình xin hướng dẫn các bạn thiết lập server hiện tại cho chạy với database MongoDB.

MongoDB là gì?

MongoDB là một cơ sở dữ liệu (database) theo dạng tài liệu (document), mã nguồn mở (open source), miễn phí, chạy trên nhiều nền tảng (cross-platform). Được phân loại như là NoSQL database.

MongoDB không sử dụng cấu trúc cơ sở dữ liệu quan hệ dựa theo dạng bảng (table) như truyền thống, mà dùng cơ chế lưu theo dạng document (JSON) với scheme động (MongoDB gọi đó là định dạng BSON) làm cho việc tích hợp các dữ liệu trong một số loại ứng dụng dễ dàng hơn và nhanh hơn.

Còn chần chờ gì nữa các bạn không thử xài MongoDB để cảm nhận công nghệ NoSql là như thế nào ^^.

Thursday, April 28, 2016

[Swift] Thiết lập thư viện Perfect để viết cho server-side

Perfect là gì ?

Perfect là một web-server và toolkit cho phép các nhà phát triển sử dụng ngôn ngữ lập trình Swift để xây dựng những ứng dụng và những REST service. Nó cho phép những developer có thể phát triển ứng dụng cả client-side và server-side trong cùng 1 workspace, cùng 1 ngôn ngữ lập trình Swift. Nó là một bộ khung hoàn hảo cho những kỹ thuật cloud và mobile.




Tại sao lại sử dụng Perfect?

- Hiện tại Swift đã được Open Source vì thế nó sẽ còn phát triển nhanh và mạnh, do đó Swift là ngôn ngữ của tương lai. Nếu bạn học và nắm bắt cơ hội này chắc bạn sẽ có nhiều cơ hội phát triển sự nghiệp của mình trong tương lai hơn nữa.

- Đa số những dân lập trình trên iOS chỉ biết về Objective-C hay Swift hoặc cả 2, vì thế nếu bạn muốn viết cho server-side thì bạn phải học thêm ngôn ngữ PHP hoặc Java để có thể viết cho server-side. Nếu bạn dùng thư viện Perfect thì bạn khỏi cần quan tâm đến việc học thêm ngôn ngữ khác cho công việc đó, bạn có thể dễ dàng debug cả bên client lẫn server đều được.

- Hiện tại Perfect cũng đang trong giai đoạn phát triển và đã có 1 phiên bản release là Perfect version 1.0. Code của thư viện Perfect cũng được open source trên GitHub, nếu các bạn muốn học thêm cách người ta viết library đó như thế nào thì cũng có thể tải về và đọc code.

- Swift và Perfect có thể chạy trên nền tảng Linux vì thế các bạn có thể viết để deploy trên Linux server. Hiện tại trên mạng cũng có nhiều hướng dẫn về việc này.

Làm thế nào thiết lập thư viện Perfect trên XCode?

Hiện tại mình chưa thấy đường link trên cocoapods cho thư viện này, vì thế cách mình hướng dẫn chỉ tải và dùng trên phiên bản release 1.0 như ở trên. Mình đang dùng OS X 10.11 và XCode 7.3 (7D175). Trên GitHub của Perfect nói phải như vậy mới build được thư viện của họ. Nên nếu ai đang xài phiên bản cũ hơn hãy update lên rồi mới chạy được nha.

Demo này mình viết 1 ứng dụng trên iOS truy suất REST api, có trả về dữ liệu là 1 chuỗi HelloWorld theo dạng GET và POST:

Tuesday, May 19, 2015

(Swift) Hướng dẫn sử dụng Playground trong XCode

Playground là một môi trường tương tác với code Swift, nó có thể hiển thị kết quả trong mỗi câu lệnh mà không cần compile hay run một project.

Sử dụng playground để học và khám phá ngôn ngữ Swift, có thể tạo prototype cho ứng dụng của bạn.

Khởi tạo file:

Có 2 cách để khởi tạo file:
- Cách 1 - Không có project: Bạn mở XCode, trên thanh công cụ bạn chọn File -> New -> Playground:


Monday, May 18, 2015

(Swift) So sánh giữa class và struct trong ngôn ngữ swift

So sánh giữa class và struct trong ngôn ngữ swift, theo tài liệu của Apple nói như sau: "One of the most important differences between structures and classes is that structures are always copied when they are passed around in your code, but classes are passed by reference."

Sau đây là ví dụ giữa class và struct để cho các bạn dễ hiểu.