Bài 2. Cài đặt môi trường và tạo dự án ionic đầu tiên

ionic framwork
ionic framwork

Bài viết này hướng dẫn cách thực hiện trên môi trường hệ điều hành MacOs, các bước thực hiện trên những hệ điều hành khác cũng tương tự. Với mỗi hệ điều hành chúng ta sẽ có cách xử lý hợp lý tương ứng, bài viết này không đề cập tới. Nếu nhắm đến việc đưa App lên App Store để chạy trên iOS và các hệ điều hành của Apple, chắc chắn chúng ta cần phát triển trên MacOS.

1. Cài đặt Node.js

Đầu tiên, chúng ta cần cài đặt Node.js trên máy của mình vì Ionic sử dụng Node Package Manager (npm) để quản lý các phụ thuộc. Có thể tải Node.js từ https://nodejs.org/.

2. Cài đặt Ionic CLI

Sau khi Node.js đã được cài đặt, mở terminal (Command Prompt, PowerShell, hoặc terminal trên macOS/Linux) và cài đặt Ionic Command Line Interface (CLI) toàn cục sử dụng npm:

npm install -g @ionic/cli

3. Tạo một dự án ionic mới

Sau khi cài đặt Ionic CLI, chúng ta có thể tạo một dự án mới với lệnh sau:

ionic start myApp tabs

Lệnh này tạo mới một ứng dụng Ionic có tên myApp sử dụng template khởi đầu là tabs. Có các template khác có sẵn như blank, sidemenu, và tabs.

Ionic CLI sẽ hỏi chúng ta chọn loại dự án sẽ phát triển, có 3 loại: React, Vue, Angular, quen code loại nào thì chọn loại đó, ở đây mình chọn React. Chờ một lúc quá trình tạo dự án hoàn tất.

4. Chuyển đến thư mục dự án

Thay đổi thư mục hiện tại sang thư mục ứng dụng mới được tạo bằng lệnh:

cd myApp

5. Chạy ứng dụng trên nền tảng Web

Chúng ta có thể start một máy chủ cục bộ để chạy ứng dụng của mình trong trình duyệt:

ionic serve

Lệnh này sẽ biên dịch ứng dụng và khởi chạy nó trong trình duyệt web mặc định của hệ điều hành. Kết quả chạy:

file
Nếu muốn thoát, hãy nhấn Ctrl+C

7. Biên dịch Assets cho Web

npm run build

Sau này mỗi lần thay đổi code của dự án chúng ta cần đồng bộ hóa bằng lệnh

npx cap sync

8. Chuẩn bị cho các nền tảng khác (option)

Nếu muốn chạy ứng dụng trên các nền tảng cụ thể (iOS/Android), chúng ta cần thêm các nền tảng đó vào dự án. Đầu tiên, phải đảm bảo đã cài đặt công cụ cụ thể cho nền tảng đó, như Xcode cho iOS hoặc Android Studio cho Android.

Cài đặt Capacitor

Để thêm hỗ trợ Android và iOS, Ionic khuyến nghị sử dụng Capacitor, một runtime native hiện đại được thiết kế để kế nhiệm Cordova cho các dự án ionic.

npm install @capacitor/core @capacitor/cli

Khởi tạo Capacitor

npx cap init [appName] [appId]

Trong đó:

  • [appName] là tên ứng dụng của mình, ví dụ "My App"
  • [appId] là định danh ứng dụng, ví dụ link.wlabs.my_app

9. Thêm nền tảng Android

Điều kiện: sau khi đã hoàn thành bước 8

npx cap add android

Mở và chạy dự án Android bằng cách mở Android Studio (hoặc bất kỳ IDE nào khác ví dụ Visual Studio Code) và open thư mục myApp/android hoặc dùng command line sau để mở IDE mặt định:

npx cap open android

Ở đây tôi dùng Android Studio. Sau khi mở dự án, đợi một lúc Android Studio sẽ update các dependencies.

Giờ chúng ta có thể bấm nút Run hoặc Debug từ thanh công cụ (hoặc menu Run), để ý là trước khi thực hiện chúng ta đã kết nối thiết bị kiểm thử (Cắm ĐT vào máy tính bằng USB, hoặc tạo và chạy Simulator), tôi sẽ hướng dẫn ở một bài viết khác.
file
Khi chạy nếu có lỗi thường thì xem lại code, hiện tại chúng ta chỉ có src/App.tsx, xem và sửa các lỗi nếu có.

Đôi khi lỗi do ionic cũ, chúng ta cần update nó:

npm update @ionic/react @ionic/core

Và đây là thành quả khi chạy:
file

Build và xuất bản App lên CH Play

... (sẽ cập nhật link hướng dẫn tại đây)

10. Thêm nền tảng iOS

Điều kiện: sau khi đã hoàn thành bước 8

ionic cap add ios

Đối với iOS, chúng ta cần phải sử dụng Xcode. Chúng ta cũng cần có tài khoản n nhà phát triển Apple, đăng nhập vào mới có thể xây dựng các ứng dụng iOS. Dùng Xcode mở thư file myApp/ios/App.xcworkspace

Sau khi mở chúng ta cũng đợi Xcode cập nhật các dependencies
Nhấn nút Run từ thanh công cụ, để ý là trước khi thực hiện chúng ta đã kết nối thiết bị kiểm thử như phần Android.

file

Và đây là thành quả khi chạy:
file

Build và xuất bản App lên App Store

... (sẽ cập nhật link hướng dẫn tại đây)

11. Xem thêm tài liệu ionic

Ionic có một bộ sưu tập các thành phần và API đầy đủ giúp chúng ta sử dụng để xây dựng ứng dụng của mình. Xem thêm Tài Liệu Ionic để tìm hiểu về những gì chúng ta có thể làm với ionic và cách sử dụng các thành phần và API trong ứng dụng của mình.

Nào, bắt đầu viết tiếp những dòng code để hiện thực ý tưởng của bạn!

Mr.Phan

KTS, KSXD, Developer

You may also like...

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *