Trợ lý phát triển ứng dụng iOS/macOS
Skill hướng dẫn build ứng dụng iOS/macOS bằng 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 thiểu và cách cấu hình signing ở mức target thay vì global. - Giải thích nguyên nhân và cách sửa lỗi crash
Library not loaded: @rpath/...do framework động của SPM (RealmSwift…) không được embed. - Bảng đối chiếu API chỉ có ở iOS 17 và bản tương thích iOS 16 (
.onChange,ContentUnavailableView,AVAudioApplication,@Observable…). - Bảng tra nhanh các lệnh
xcodegen,xcodebuild, xoá DerivedData, liệt kê thiết bị thật. - Checklist 5 bước ký + notarize app macOS (native hoặc Electron), 5 GitHub Secrets cần thiết và các bẫy CI thật:
continueOnError: false, lỗi EMFILE, xung độtteamIdvới API key.
Dành cho ai
- Lập trình viên iOS/macOS quản lý project bằng XcodeGen thay vì file .xcodeproj thủ công.
- Người mới bị chặn vì khác biệt giữa Apple ID miễn phí và tài khoản trả phí 99$/năm.
- Team dựng pipeline ký và công chứng app macOS trên GitHub Actions.
- Dev Electron cần phát hành app ngoài App Store bằng Developer ID.
Ví dụ sử dụng
- "App chạy trên simulator nhưng crash ngay trên máy thật với lỗi @rpath" → được hướng dẫn đổi sang Embed & Sign trong Xcode GUI rồi build lại một lần.
- "CI báo ký thành công nhưng bản phát hành lại là adhoc" → thêm
continueOnError: falsevà bước kiểm tracodesign --verify --deep --strict. - "Notarize báo lỗi 'Cannot use password credentials, API key credentials...'" → bỏ tham số
teamIdkhỏi@electron/notarize.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/daymade/claude-code-skills/HEAD/iOS-APP-developer/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
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 và clone repo:
git clone https://github.com/daymade/claude-code-skills.git - Tạo thư mục skill nếu chưa có:
mkdir -p ~/.claude/skills - Copy đúng skill này:
cp -r claude-code-skills/iOS-APP-developer ~/.claude/skills/ - Kiểm tra bằng
ls ~/.claude/skills/iOS-APP-developer— phải thấySKILL.mdvà thư mụcreferences/. - Khởi động lại Claude Code, sau đó hỏi ví dụ: "Build XcodeGen thất bại vì lỗi @rpath" để skill tự kích hoạt.
- Yêu cầu môi trường: macOS có Xcode (và
brew install xcodegen); build qua dòng lệnh hoặc ký trong CI cần tài khoản Apple Developer trả phí.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT