“Tận Dụng AI Trong Lập Trình Swift: Trải Nghiệm Và Giải Pháp Hiệu Quả”


## Ứng Dụng AI Trong Lập Trình Swift: Kinh Nghiệm Cá Nhân

Mình không rõ trong nhóm có bao nhiêu người đã làm việc với Swift, cũng như mức độ ứng dụng AI vào lĩnh vực này ra sao. Tuy nhiên, do đã dành nhiều thời gian nghiên cứu, mình muốn chia sẻ một vài kinh nghiệm ở đây. Hi vọng sẽ hữu ích cho anh em mới bắt đầu hoặc đang tìm kiếm cải tiến.

### Kinh Nghiệm Cá Nhân Với AI Trong Lập Trình Swift

Mình đã lập trình iOS gần chục năm, từ UIKit, Cocoa cho đến SwiftUI. Trước khi có AI, mình như bao lập trình viên khác, chủ yếu tìm kiếm giải pháp trên Stackoverflow. Tuy nhiên, AI đã thay đổi cách mình lập trình, với coding là một trong những lĩnh vực hưởng lợi nhiều nhất từ AI.

Trong các group coding mà mình tham gia, đa phần anh em làm việc với các công cụ như Github Copilot, Cursor,… Đối với lập trình Swift trên XCode, ứng dụng AI có vẻ phức tạp hơn. Sau thời gian nghiên cứu, mình đã thử nghiệm một số giải pháp và rút ra được những phương pháp hiệu quả, sau đây là chia sẻ ngắn gọn:

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

#### Ưu Điểm:
– Là ứng dụng chính thống của OpenAI, trả lời thông minh và chính xác hơn OpenAI API.
– Có thể focus vào đoạn code đã chọn và dễ dàng đặt câu hỏi cho phần đó.
– Sử dụng mượt mà, không giật lag.
– Linh hoạt chuyển đổi các mô hình theo nhu cầu.

#### Nhược Điểm:
– Chi phí cao hơn OpenAI API, luôn mất $20 mỗi tháng.
– Chỉ xem được file đang mở, không thể look-in toàn bộ project.
– Không thể dùng cùng Claude 3.7.
– Không có chức năng Apply code, phải copy paste thủ công.

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

#### Ưu Điểm:
– Gọi được Claude 3.7, mô hình tốt nhất cho coding hiện tại.
– Quản lý toàn bộ project, xem mối tương quan giữa các class, view, và model.
– Cho phép chỉnh sửa và apply code đồng bộ.

#### Nhược Điểm:
– Giao diện không trực quan, không tiện cho mã thủ công từng file.
– Khó nhập tiếng Việt trên Terminal, prom tốt nhất là tiếng Anh.
– Chi phí có thể cao.
– Tích lũy token, dễ tốn tiền nếu không cẩn thận.

### 3. Alex Sidebar

#### Mô Tả:
– Giải pháp phù hợp nếu coding không nhiều, dùng API tiết kiệm hơn ChatGPT Plus. Tích hợp vào XCode với 50 messages/tháng miễn phí.

#### Ưu Điểm:
– Có thể tích hợp cả OpenAI API và Anthropic API.
– Chi phí tiết kiệm hơn ChatGPT khi dùng ít.
– Tính năng Apply code và gợi ý auto complete tiện dụng.

#### Nhược Điểm:
– Giao diện không mượt mà như ChatGPT app.
– Không focus vào đoạn code đã chọn.
– Thời gian delay lâu hơn.
– Output không bằng model gốc.
– Không quản lý cả project và dễ tốn tiền do token tích lũy.

### 4. Kết Luận

– Hiện tại, mình dùng Alex Sidebar và có thể đăng ký GPT Plus khi cần.
– Theo mình, Claude 3.7 tốt hơn OpenAI o1 cho SwiftUI, nhưng Claude 3.5 không thể hiện xuất sắc trong coding.
– Đây là chia sẻ chủ quan từ kinh nghiệm cá nhân. Rất mong nhận được góp ý từ mọi người!

Hy vọng bài viết này sẽ mang lại giá trị cho cộng đồng, rất mong nhận được phản hồi từ các bạn!


Leave a Reply

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