Trợ lý phát triển ứng dụng iOS/macOS
Kỹ năng thực chiến hướng dẫn build ứng dụng iOS/macOS với XcodeGen, SwiftUI, SPM và xử lý code signing, notarization, CI/CD.
Lập trìnhNâng cao★ 1,323⑂ 212Điểm AI 9/10Cập nhật lần cuối: 8 thg 8, 2026
Làm được gì
- Cung cấp mẫu
project.yml(XcodeGen) tối giản và cách cấu hình signing đúng ở cấp target. - Giải thích gốc rễ lỗi "Library not loaded: @rpath/..." do XcodeGen không tạo phase Embed Frameworks cho dynamic framework của SPM, kèm cách sửa.
- Bảng đối chiếu API chỉ có trên iOS 17 (
@Observable,ContentUnavailableView,onChangemới) với phiên bản tương thích iOS 16. - Tổng hợp lỗi khi deploy lên thiết bị thật, khác biệt giữa Apple ID miễn phí và tài khoản trả phí 99 USD/năm.
- Checklist 5 bước cho Developer ID certificate, xuất P12, App Store Connect API Key và 5 GitHub Secrets để notarize app macOS/Electron.
- Mẹo debug camera AVFoundation: preview đen, crash khi bật mirroring camera trước,
UIViewRepresentablebị kích thước 0.
Phù hợp với ai
- Lập trình viên iOS dùng XcodeGen để tránh xung đột file .xcodeproj
- Người tích hợp Realm hoặc framework động qua SPM và bị crash ngay khi mở app
- Người phát hành app macOS (kể cả Electron) ngoài App Store và mắc ở bước notarization
- Kỹ sư CI/CD gặp tình trạng app bị ký adhoc âm thầm trên GitHub Actions
Ví dụ sử dụng
- "App crash ngay khi mở trên iPhone thật" → đổi framework động sang 'Embed & Sign' trong Xcode GUI, build một lần bằng GUI rồi
xcodebuildsẽ chạy được. - "Cần hỗ trợ iOS 16" → hạ deploymentTarget về 16.0, thay các API iOS 17 bằng bản tương thích rồi chạy lại
xcodegen generate. - "Lỗi 'Cannot use password credentials, API key credentials...' khi notarize" → bỏ
teamIdtruyền vào@electron/notarize, chỉ dùng API Key.
· · · Hướng dẫn cài đặt · · ·
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục iOS-APP-developer từ repo GitHub daymade/claude-code-skills vào ~/.claude/skills/developing-ios-apps/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/daymade/claude-code-skills.git && mkdir -p ~/.claude/skills && cp -r claude-code-skills/iOS-APP-developer ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở Terminal trên máy macOS (kỹ năng này chỉ dùng được với Xcode trên macOS).
- Tải repo kỹ năng:
git clone https://github.com/daymade/claude-code-skills.git - Tạo thư mục kỹ năng:
mkdir -p ~/.claude/skills - Sao chép kỹ năng:
cp -r claude-code-skills/iOS-APP-developer ~/.claude/skills/ - Kiểm tra bằng
ls ~/.claude/skills/iOS-APP-developerđể thấySKILL.mdvà thư mụcreferences/. - Khởi động lại Claude Code, rồi hỏi ví dụ "build XcodeGen bị lỗi" hoặc "cấu hình notarize app macOS" để kỹ năng tự kích hoạt.
- Cần thêm: Xcode bản mới,
brew install xcodegen, và tài khoản Apple Developer trả phí nếu muốn build/deploy qua dòng lệnh.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT