Bài viết được sự cho phép của tác giả Lê Xuân Quỳnh
Trong bài trước chúng ta đã build thành công ra file .ipa từ các file source bằng bazel.
Ở bài này chúng ta sẽ generate các file đó thành 1 project xcode để debug được.
Đầu tiên bạn tải code tulsi về bằng cách gõ lệnh trên terminal:
https://github.com/bazelbuild/tulsi
Vào thư mục tulsi bằng lệnh:
cd tulsi
Cấp quyền chạy cho file build_and_run.sh:
chmod +x build_and_run.sh
Kiểm tra xcode build version bằng cách chọn Xcode -> preference:
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.55.03-1024x494.png)
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.55.03-1024x494.png)
Ở máy tôi là 12.5.1. Vào sửa file build_and_run.sh:
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.56.01-1024x645.png)
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.56.01-1024x645.png)
Tùy vào máy bạn mà sửa cho phù hợp.
Gõ tiếp lệnh sau để generate tulsi:
./build_and_run.sh
Đợi 1 lúc tulsi mở lên như hình:
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.42.47-1024x672.png)
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.42.47-1024x672.png)
Nếu có lỗi không tìm thấy bazel vui lòng cài nó ở bài 1.
Chọn vào Create new project…
Đặt tên project: DemoUrlRequest(hoặc tên tùy ý do bạn)
Chọn tiếp vào dòng Choose the WORKSPACE file for this project và chọn như sau:
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.45.05.png)
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.45.05.png)
Nhấn next. Sau đó chọn vào nút +:
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.45.43.png)
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.45.43.png)
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.46.11.png)
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.46.11.png)
Chọn phiên bản bazel để build. Bấm Command + shift + . để hiển thị file ẩn của hệ thống. Chọn tiếp bazel như hình:
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.49.58-1024x467.png)
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.49.58-1024x467.png)
Ở tab Config bấm nút + và lưu như hình:
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.51.06-1024x571.png)
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.51.06-1024x571.png)
Sau đó sẽ hiển thị và chọn như sau:
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.52.00-1024x712.png)
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.52.00-1024x712.png)
chọn next:
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.52.10-1024x737.png)
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.52.10-1024x737.png)
Chọn tiếp như hình và bấm Save:
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.52.56-1024x727.png)
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.52.56-1024x727.png)
Lưu với tên XcodeTusiDemo(hoặc tùy ý). Bấm tiếp generate:
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.53.44-1024x210.png)
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.53.44-1024x210.png)
Sau đó tulsi mở Xcode như hình và build:
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.57.39-1024x483.png)
![](https://codetoanbug.com/wp-content/uploads/2021/08/Screen-Shot-2021-08-15-at-18.57.39-1024x483.png)
Bấm vào Get URL contents như hình là bạn đã tạo thành công.
Bài viết gốc được đăng tải tại codetoanbug.com
Có thể bạn quan tâm:
- Bazel 4.1.0: Bài 3 – Build ứng dụng mẫu
- Bazel 4.1.0: Bài 1 – Cài đặt bazel 4.1.0
- Bazel 4.1.0: Bài 2 – khái niệm và thuật ngữ
Xem thêm Việc làm IT hấp dẫn trên TopDev