23/10/2018, 22:57

[Swift] Parse server với swift

Bạn muốn làm 1 app mà các dữ liệu của app cần được lữu trữ online, tuy nhiên bạn lại không biết code server để lưu trữ dữ liệu đó. Có 1 giải pháp rất hữu dụng trong trường hợp này "Parse server". Parse server là 1 service cung cấp cho bạn các api để lưu trữ data mà bạn không cần phải code ...

Bạn muốn làm 1 app mà các dữ liệu của app cần được lữu trữ online, tuy nhiên bạn lại không biết code server để lưu trữ dữ liệu đó. Có 1 giải pháp rất hữu dụng trong trường hợp này "Parse server". Parse server là 1 service cung cấp cho bạn các api để lưu trữ data mà bạn không cần phải code 1 dòng backend nào. Trong bài viết này mình sẽ trình bày cách đăng ký 1 server miễn phí trong vòng 12 tháng trên aws để lưu trữ dữ liệu, và cách để swift giao tiếp với server đó.

1. Tạo server free trên AWS

Trước tiên chúng ta sẽ đăng ký 1 server miễn phí trong vòng 12 tháng trên aws. Việc đầu tiên là bạn cần tạo 1 tải khoản amazone, việc này hoàn toàn miễn phí và dễ dàng. sau đó vào aws theo đường link: https://aws.amazon.com/vi/

Ấn vào nút bảng điều khiển để vào màn hình console.

Trong màn hình này bạn cần chọn EC2 và click vào "Launch Instance" để bắt đầu sử dụng Amazone EC2: Ở màn hình tiếp theo bạn chọn "Parse Server Certified by Bitnami" đây là 1 parse platform khá mạnh và free 12 tháng cho người mới bắt đầu.

Chọn next để đến màn hình "Choose an Instance Type". Ở đây bạn nên chọn gói t2.micro đây là gói free 12 tháng. Sau đó click "Review and launch" để đến bước tạo key pair. Đây là bước quan trọng. Vì ko có key pair bạn ko thể kết nối code client đến server bạn vừa tạo ra được. Cuối cùng click "Launch" để start server của bạn.

2. Kết nối parse server trong swift

Tạo project mới dùng cocoapod để tải parse framework về project: "pod Parse". Config parseServer trong AppDelegate.swift Trong đó $$.server chính là đường link tới server chúng ta vừa tạo ra: Để lấy được App_id và clientKey chúng ta quay lại trang server click vào "Launch Instance" và làm theo hướng dẫn: Sau khi đã config xong chúng ta bắt đầu test thử. Vào ControllerView.swift và sửa lại code như sau: Bây giờ chúng ta vào trang parse dashboard để xem kết quả: GameScore đã được tạo ra. Good job!

Parse server không chỉ kết hợp được với swift mà còn tương thích với rất nhiều ngôn ngữ khác nhau như android, php, node.js, c#... Nên đây sẽ là 1 dịch vụ mang đến nhiều hữu ích cho các lập trình viên, khi mà việc code backend lưu trữ dữ liệu trở nên vô cùng đơn giản. Hy vọng bài viết của mình mang lại nhiều điều bổ ích cho các bạn. Cám ơn đã chú ý theo dõi. Hẹn gặp lại trong những bài viết lần sau.

0