Tối Ưu Hoá Lập Trình Swift với AI: Kinh Nghiệm và Giải Pháp Hiệu Quả cho iOS Developer


## Khai Thác AI Trong Lập Trình Swift: Hướng Dẫn và Kinh Nghiệm

Chào anh em coder, hôm nay mình muốn chia sẻ một vài trải nghiệm cá nhân trong việc ứng dụng AI vào lập trình Swift. Mình không rõ có bao nhiêu anh em trong group đã áp dụng AI cho ngách này, nhưng hy vọng thông tin bên dưới sẽ giúp ích cho bạn.

### Tóm Lược Hành Trình

Mình đã gắn bó với lập trình iOS gần một thập kỷ, từ UIKit, Cocoa đến SwiftUI. Trước khi AI bùng nổ, mình cũng như nhiều anh em khác, phụ thuộc nhiều vào Stackoverflow. AI xuất hiện đã thay đổi cách mình tiếp cận vấn đề lập trình, và đặc biệt ngành coding là một trong những ngành hưởng lợi nhiều từ AI.

### Những Công Cụ Hỗ Trợ AI Trong Swift

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

**Ưu điểm:**

– Ứng dụng chính chủ của OpenAI, trả lời thông minh và chính xác.
– Tập trung vào đoạn code được chọn và hỏi đáp chuyên sâu.
– Sử dụng mượt mà, không giật lag.
– Linh hoạt thay đổi mô hình AI tùy nhu cầu.

**Nhược điểm:**

– Đắt hơn OpenAI API, mỗi tháng $20.
– Chỉ xem được file đang mở.
– Không hỗ trợ Claude 3.7.
– Phải 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 mạnh mẽ.
– Quản lý toàn bộ project và mối tương quan giữa các thành phần.
– Có thể tự động chỉnh sửa ứng dụng đồng bộ.

**Nhược điểm:**

– Giao diện không trực quan, khó khăn khi gõ tiếng Việt.
– Chi phí có thể cao.
– Tích luỹ token trong current context.

#### 3. Alex Sidebar

**Mô tả:** Giải pháp tiết kiệm cho những ai không coding nhiều, sử dụng API với 50 messages miễn phí mỗi tháng.

**Ưu điểm:**

– Kết hợp OpenAI API và Anthropic API.
– Tiết kiệm chi phí hơn ChatGPT.
– Có tính năng gợi ý code và sửa lỗi bằng AI.

**Nhược điểm:**

– Giao diện không mượt mà.
– Bị delay do qua dịch vụ trung gian.
– Không quản lý được toàn bộ project.

### Kết Luận

Hiện tại mình vẫn sử dụng Alex Sidebar, nếu project cần tập trung hơn thì sẽ đăng ký GPT Plus. Theo trải nghiệm, Claude 3.7 tốt hơn OpenAI o1 trong SwiftUI, nhưng Claude 3.5 lại không ấn tượng.

Trên đây là góc nhìn cá nhân của mình, nếu có sai sót mong mọi người góp ý!


Leave a Reply

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