Học lập trình app iOS 2026: bắt đầu từ đâu
Bởi Mehdi Azizi
Cập nhật ngày , 8 phút
Swift, React Native hay AI: bắt đầu từ đâu để học làm app iPhone, cần thiết bị gì, tài khoản 99 $ mỗi năm và con đường lên App Store.
Muốn học làm app iOS năm 2026, cách hiệu quả gói gọn trong một ý: làm và phát hành một app nhỏ thật sự, đừng chất đống khóa học. Bạn có ba cửa để vào. Swift và SwiftUI, con đường chính thức của Apple, cần có máy Mac. React Native với Expo, viết bằng TypeScript, cho phép bạn build và gửi app cho Apple từ bất kỳ máy tính nào. Và các trợ lý AI như Claude hay Cursor, viết code rất nhanh nhưng không thay được việc bạn hiểu những gì chúng tạo ra.
Dù chọn cửa nào, việc học thật sự chỉ bắt đầu khi bạn nhắm tới App Store ngay từ ngày đầu: khâu duyệt của Apple, gói đăng ký, màn hình nhỏ, mất mạng. Chính ở đó mới thấy khác biệt giữa "một màn hình chạy được trên máy mình" và một app mà người lạ tải về. Mình tự phát hành app iOS của mình: Solys (đồng hồ báo thức kèm mini-game) và TradaZen (trình mô phỏng giao dịch) đang có trên App Store, còn hai app khác là Nolera và Clic đã bị Apple từ chối trước khi được sửa. Bài này kể lại con đường mình khuyên bạn đi, dựa trên những trải nghiệm đó.
Học iOS: người mới nên chọn hướng nào?
Không có ngôn ngữ nào tệ để bắt đầu. Chỉ có một tiêu chí đáng giá: hướng nào giúp bạn phát hành app đầu tiên nhanh nhất mà không bị lạc.
Swift và SwiftUI, con đường chính thức của Apple
Swift là ngôn ngữ của Apple, SwiftUI là công cụ để vẽ giao diện. Apple cung cấp miễn phí bộ hướng dẫn Develop in Swift, dành cho người chưa có chút kinh nghiệm code nào. Để làm theo, Apple cho biết bạn cần một máy Mac chạy macOS Sonoma 14 trở lên, với Xcode 15 trở lên.
Đây là hướng phù hợp nếu bạn đã có Mac, chỉ muốn làm cho iPhone, và về lâu dài nhắm tới vị trí lập trình viên iOS native ở công ty.
React Native và Expo, hướng mình đang dùng
Tất cả app của mình đều làm bằng React Native và Expo. Bạn viết bằng TypeScript, và cùng một code có thể chạy cho cả iPhone lẫn Android. Expo có một hướng dẫn miễn phí khoảng hai tiếng để làm app đầu tiên. Quan trọng hơn, dịch vụ EAS build app của bạn trên các máy Mac do Expo cung cấp: nhờ vậy bạn có thể phát hành app iOS mà không cần Mac.
Đây là hướng mình khuyên cho người mới muốn làm, phát hành và kiếm tiền từ app của riêng mình, vì hệ sinh thái này phủ toàn bộ chuỗi: thanh toán với RevenueCat, server với Supabase, đo lường với PostHog, theo dõi crash với Sentry. Trang React Native và Expo cho app di động giải thích chi tiết lựa chọn này.
Thế còn AI thì sao?
AI thay đổi tốc độ, không thay đổi đích đến. Claude hay Cursor có thể làm ra một màn hình chạy được chỉ trong một buổi tối, và mình dùng chúng mỗi ngày. Nhưng chúng sai một cách rất tự tin về ký app, gói đăng ký hay quy định của Apple. Khi học, hãy coi AI như một người bạn code cùng biết giải thích code của mình, chứ không phải cỗ máy giao hàng. Mình đã liệt kê các bẫy trong bài làm app iOS với AI.
Làm app iPhone từ con số không như thế nào?
Đây là thứ tự hiệu quả, dù bạn chọn công nghệ nào:
- Chọn một app thật nhỏ và hữu ích. Đừng làm bản sao Instagram, thứ sẽ bị từ chối theo guideline 4.1: hãy làm một công cụ giải quyết một vấn đề cụ thể, tốt nhất là vấn đề của chính bạn. Động lực từ nhu cầu thật mạnh hơn mọi khóa học.
- Thu gọn nó về một tính năng chính duy nhất. Phiên bản đầu làm tốt một việc thì sẽ ra mắt; phiên bản đầu làm mười hai việc thì nằm mãi trong ổ cứng. Trang MVP app iOS giải thích cách cắt bớt.
- Chạy app trên iPhone của chính bạn thật sớm. Simulator không thay được điện thoại thật: cảm giác chạm, độ sáng, kích thước chữ thực tế.
- Mời người dùng thử qua TestFlight. Đây là công cụ của Apple để phân phối bản thử trước khi phát hành; mình giải thích trong bài TestFlight: test app iPhone.
- Chuẩn bị trang App Store và gửi app đi duyệt. Ảnh chụp màn hình, mô tả, quyền riêng tư, tài khoản demo nếu cần, và đừng quên icon không trong suốt (ITMS-90717).
- Đo lường, sửa, gửi lại. Một app đã phát hành dạy bạn nhiều hơn ba dự án bỏ dở ở mức 80%.
Những điều các khóa hướng dẫn sẽ không dạy bạn
Khi nhìn lại những chỗ mình thực sự toát mồ hôi với các app của mình, không chủ đề nào có trong khóa hướng dẫn cả:
- Khâu duyệt của Apple. Quy định, các lần bị từ chối, những lần gửi qua gửi lại. Solys bị từ chối hai lần (guideline 2.1 và 5.6.3), Clic và Nolera bị từ chối vì quyền riêng tư (5.1.1), và Nolera còn bị vì metadata (2.3.2).
- Gói đăng ký. Cấu hình sản phẩm, dùng thử miễn phí, khôi phục giao dịch mua, và tuân thủ những gì Apple yêu cầu trên màn hình thanh toán.
- Màn hình nhỏ. App của bạn đẹp lung linh trên iPhone của bạn. Nó có thể bị cắt trên iPhone SE, và reviewer của Apple không nhất thiết test trên cùng thiết bị với bạn. Solys đã được duyệt trên iPad, nơi app iPhone chạy ở chế độ tương thích trong một cửa sổ nhỏ hơn: bản demo ở màn hình chào không thể thắng được, nên mới bị từ chối 2.1.
- Server. Tài khoản, đồng bộ, chuyện gì xảy ra khi mất mạng giữa lúc đang ghi dữ liệu.
- Hoàn thành. Từ 80% đến lúc phát hành thường mất nhiều tuần. Đó là chỗ phần lớn dự án chết.
Việc học iOS tốt không đo bằng số video đã xem, mà bằng số app đã gửi cho Apple.
Có cần Mac, iPhone và tài khoản trả phí để học không?
Máy Mac: bắt buộc với Swift và Xcode, không bắt buộc với Expo nhờ build trên cloud.
iPhone: rất nên có trong mọi trường hợp. Test trên thiết bị thật tránh được nhiều bất ngờ khó chịu, và một số tính năng (thông báo, camera, mua hàng) rất khó kiểm tra ở chỗ khác.
Tài khoản Apple Developer: giá 99 $ mỗi năm, và bắt buộc để dùng TestFlight và App Store. Tuy vậy, bạn không cần nó để bắt đầu: chỉ với một tài khoản Apple miễn phí, Xcode cho phép test trên thiết bị của bạn, kèm giới hạn (tối đa 3 thiết bị, và profile hết hạn sau 7 ngày, theo bảng so sánh của Apple). Hãy trả phí đăng ký khi phiên bản đầu tiên sắp xong. Các bước và bẫy có trong bài tài khoản Apple Developer: giá và cách đăng ký.
Trở thành lập trình viên iOS: khóa video, bootcamp hay có người kèm?
Có ba hình thức, mỗi hình thức phục vụ một mục tiêu khác nhau.
Khóa video và hướng dẫn. Rẻ hoặc miễn phí, học theo nhịp của bạn. Hoàn hảo để học cú pháp. Giới hạn: không ai xem code của bạn, và gần như luôn dừng lại trước bước phát hành.
Bootcamp và khóa dài hạn. Hữu ích nếu mục tiêu của bạn là đi làm lập trình viên iOS, với lộ trình đầy đủ và mạng lưới quan hệ. Đây là cam kết kéo dài nhiều tháng, hướng tới tuyển dụng hơn là ra mắt app của riêng bạn.
Được kèm trên chính dự án của bạn. Bạn làm app của mình, và một người đã từng phát hành giúp bạn gỡ rối ở những chỗ bị kẹt: kiến trúc, paywall, khâu duyệt của Apple. Đây là hình thức ngắn nhất để đi từ ý tưởng đến App Store, với điều kiện bạn có dự án và dành thời gian cho nó mỗi tuần. iOS Kit của mình là phiên bản tự học của hình thức này: một khóa học bắt đầu từ dự án của bạn, có code khởi đầu chạy được, lộ trình viết sẵn và các skill Claude Code để kiểm tra công việc của AI. Không có buổi học trực tiếp; nếu bạn muốn có người xem app của mình, buổi Một giờ với mình được đặt riêng, qua video call.
Lựa chọn đúng tùy vào câu hỏi xuất phát của bạn. "Mình muốn đổi nghề" thì cần một lộ trình bài bản. "Mình muốn phát hành app và kiếm tiền từ nó" thì cần một dự án thật, được hướng dẫn từng bước. Trang khóa học lập trình viên iOS so sánh các lựa chọn này chi tiết hơn, và bài so sánh các khóa học làm app iPhone của mình có giá của từng khóa.
Con đường mình khuyên bạn đi
- Chọn hướng kỹ thuật trong một ngày, không phải một tháng. Nếu bạn có Mac và muốn theo nghề native: Swift. Nếu bạn muốn phát hành và kiếm tiền nhanh, kể cả không có Mac: React Native và Expo.
- Làm hướng dẫn chính thức của hướng bạn chọn, rồi dừng học hướng dẫn.
- Bắt đầu app của bạn ngay ngày hôm sau, với một tính năng chính duy nhất.
- Gắn thanh toán trước khi phát hành, không phải sau: mô hình doanh thu thay đổi cách bạn xây app.
- Gửi cho Apple sớm, và coi mỗi lần bị từ chối là một bài học, không phải một bản án.
Các bước làm một app được trình bày chi tiết trong bài hướng dẫn phương pháp, kèm các bẫy ở từng bước.
Bắt tay vào làm
Nếu bạn thích tự đi một mình, tất cả những gì ở trên là đủ để bắt đầu: hướng dẫn của Apple và Expo đều miễn phí, và các bài trên blog này lo phần tiếp theo.
Nếu bạn muốn bắt đầu từ một nền tảng có sẵn, mình đã gom code khởi đầu của các app của mình cùng một lộ trình bốn bước, từ ý tưởng đến phát hành, trong iOS Kit, học theo nhịp của bạn. Chi tiết lộ trình cũng có trên trang khóa học lập trình viên iOS.
Bạn chưa biết nên chọn hướng nào? Bài chẩn đoán miễn phí xuất phát từ tình huống của bạn và cho bạn biết nên xử lý bước nào trước. Còn trang chủ cho thấy cách làm app di động của bạn với Claude Code và code khởi đầu này.
Không ai có thể hứa với bạn chuyện phát hành hay doanh thu. Thứ bạn có thể có được là một phương pháp, một bộ code khởi đầu, và những lần bị từ chối mình đã gặp trước bạn, đã được sửa.
Câu hỏi thường gặp
Học làm app iOS thì bắt đầu từ đâu?
Hãy làm và phát hành một app nhỏ thật sự, thay vì chất đống khóa học. Chọn hướng kỹ thuật trong một ngày, làm hướng dẫn chính thức của hướng đó, rồi dừng học hướng dẫn và bắt đầu app của bạn ngay hôm sau với một tính năng chính duy nhất. Gửi cho Apple sớm, và coi mỗi lần bị từ chối là một bài học, không phải một bản án.
Người mới làm một app đơn giản như thế nào?
Chọn một app thật nhỏ và hữu ích: một công cụ giải quyết một vấn đề cụ thể, tốt nhất là vấn đề của chính bạn. Thu gọn nó về một tính năng chính duy nhất, vì phiên bản đầu làm tốt một việc thì sẽ ra mắt, còn phiên bản đầu làm mười hai việc thì nằm mãi trong ổ cứng. Sau đó chạy app sớm trên iPhone của chính bạn.
Swift hay React Native: người mới nên chọn cái nào?
Không có ngôn ngữ nào tệ để bắt đầu: hãy chọn hướng giúp bạn phát hành app đầu tiên nhanh nhất. Swift và SwiftUI, con đường chính thức của Apple, cần máy Mac và phù hợp nếu bạn nhắm tới vị trí native ở công ty. React Native với Expo, viết bằng TypeScript, cho phép build và gửi app từ bất kỳ máy tính nào, phù hợp để phát hành và kiếm tiền nhanh.
Có thể học làm app iOS mà không có Mac không?
Có, với React Native và Expo: dịch vụ EAS build app của bạn trên các máy Mac do Expo cung cấp, nên bạn có thể phát hành app iOS mà không cần Mac. Máy Mac vẫn bắt buộc với Swift và Xcode. iPhone thì rất nên có trong mọi trường hợp, vì một số tính năng như thông báo, camera và mua hàng rất khó kiểm tra ở chỗ khác.
Cần chuẩn bị bao nhiêu tiền để học làm app?
Để bắt đầu, hướng dẫn của Apple và Expo đều miễn phí, và một tài khoản Apple miễn phí cho phép test trên thiết bị của bạn với Xcode, kèm giới hạn: tối đa 3 thiết bị và profile hết hạn sau 7 ngày. Tài khoản Apple Developer giá 99 $ mỗi năm và bắt buộc để dùng TestFlight và App Store. Hãy trả phí đăng ký khi phiên bản đầu tiên sắp xong.
AI như ChatGPT có thể làm app thay mình không?
AI viết code rất nhanh, nhưng không thay được việc bạn hiểu những gì nó tạo ra. Claude hay Cursor có thể làm ra một màn hình chạy được chỉ trong một buổi tối, nhưng chúng sai một cách rất tự tin về ký app (ITMS-90034), gói đăng ký hay quy định của Apple. Khi học, hãy coi AI như một người bạn code cùng biết giải thích code của mình, chứ không phải cỗ máy giao hàng.