Ứng Dụng AI Vào Lập Trình SwiftUI: Kinh Nghiệm Thực Tiễn và Công Cụ Hiệu Quả


### Ứng Dụng AI Trong Lập Trình Swift: Kinh Nghiệm và Chia Sẻ

Mình không biết trong nhóm có nhiều người đã lập trình Swift hay đã ứng dụng AI cho ngách này chưa. Dù thế nào, mình cũng muốn chia sẻ những kinh nghiệm cá nhân sau thời gian dài nghiên cứu. Hy vọng bài viết này hữu ích với các bạn mới và có thể làm mới kiến thức của ai đã quen thuộc.

### 1. Tích Hợp ChatGPT Trên MacOS Vào XCode

#### Ưu điểm
– **Chính chủ từ OpenAI**: ChatGPT trên MacOS trả lời thông minh, đúng đắn hơn OpenAI API dù cùng là model.
– **Tập trung vào mã đã chọn**: Cho phép chọn một đoạn mã để tập trung phân tích.
– **Mượt mà không giật lag**: Dễ dàng chuyển đổi giữa các mô hình theo nhu cầu.

#### Nhược điểm
– **Chi phí cao**: Tốn $20 mỗi tháng so với OpenAI API.
– **Hạn chế đọc file**: Chỉ xem được file đang mở.
– **Không hỗ trợ Claude 3.7**: Không có chức năng ‘Apply code’, chỉ copy-paste thủ công.

### 2. Sử Dụng Claude Code Trên CLI (Terminal)

#### Ưu điểm
– **Hỗ trợ Claude 3.7**: Mô hình tiên tiến nhất hiện tại.
– **Quản lý toàn diện dự án**: Giúp xem mối liên hệ giữa các class, view, model…
– **Chỉnh sửa đồng bộ**: Tự động áp dụng chỉnh sửa vào toàn bộ dự án.

#### Nhược điểm
– **Giao diện không trực quan**: Khó khăn cho người thích sửa mã thủ công.
– **Hạn chế nhập tiếng Việt**: Khuyến khích sử dụng tiếng Anh để gõ prompt.
– **Chi phí cao**: Cần cẩn thận khi sử dụng vì chi phí tăng theo số token.

### 3. Alex Sidebar

#### Mô tả
Giải pháp phù hợp nếu bạn không cần lập trình thường xuyên, sử dụng API để tiết kiệm chi phí hơn ChatGPT Plus.

#### Ưu điểm
– **Đa dạng API**: Kết hợp OpenAI API và Anthropic API.
– **Tiết kiệm chi phí**: Dùng không quá nhiều rất tiết kiệm.
– **Nhiều tính năng tiện ích**: Từ auto complete đến fix error bằng AI.

#### Nhược điểm
– **Giao diện không mượt mà**: Có thể nhìn vào file hiện tại nhưng không tập trung vào đoạn mã đã chọn.
– **Chất lượng đầu ra**: Cảm giác không tốt bằng khi gọi model trực tiếp.
– **Vấn đề ngôn ngữ**: Output thường bằng tiếng Anh, cần nhắc nhở để trả lời tiếng Việt.
– **Không quản lý được toàn bộ dự án**: Tương tự Claude Code, có vấn đề với số token tích luỹ.

### 4. Kết Luận

– **Sử Dụng Alex Sidebar**: Với dự án cần tập trung, mình có thể đăng ký GPT Plus.
– **Trải nghiệm Claude 3.7 tốt hơn với SwiftUI**: Claude 3.7 tốt hơn OpenAI o1, tuy nhiên các phiên bản thấp hơn như Claude 3.5 có thể không nổi bật.
– Đây chỉ là kinh nghiệm cá nhân, rất mong nhận được góp ý để hoàn thiện thêm!

Hy vọng bài viết này giúp các bạn trong nhóm có góc nhìn mới về việc áp dụng AI trong lập trình Swift. Hãy chia sẻ ý kiến của bạn nhé!


Leave a Reply

Your email address will not be published. Required fields are marked *