Phát triển ứng dụng Apple

Xcode

Bắt buộc để làm ứng dụng iPhone, và chỉ chạy được trên máy Mac

Học lập trình cho hệ sinh thái Apple không có lối tắt: hãy tính tiền máy Mac vào chi phí học nghề ngay từ đầu.

Miễn phíChỉ chạy trên máy MacChiếm nhiều dung lượng ổ đĩa
8
ĐIỂM TOPỨNGDỤNG
Hạng #16 trong nhóm Developer & lập trình
Nhà phát triển
Apple
Nền tảng
macOS
Giá
Phần mềm miễn phí · Cần máy Mac · Phí tài khoản nhà phát triển hằng năm nếu muốn phát hành lên cửa hàng
Ngôn ngữ
English
NGƯỜI DÙNG CHẤM

Bạn đánh giá Xcode thế nào?

Điểm này độc lập với điểm của ban biên tập và quyết định thứ hạng ở tab “Người dùng bình chọn”.

Chưa có bình chọn
Bạn thấy sao?
Không cần đăng nhập. Mỗi người một phiếu, đổi lại được.
CHẤM ĐIỂM

Điểm từng tiêu chí

Điểm tổng là trung bình có trọng số của các tiêu chí bên dưới.

Hỗ trợ hệ sinh thái Apple
9.8
Xem trước giao diện
9.3
Tốc độ máy ảo giả lập
9.2
Chi phí để bắt đầu
3.5
Quản lý chứng chỉ ký ứng dụng
5
REVIEW

Đánh giá chi tiết Xcode

Trả lời ngắn: Xcode là công cụ bắt buộc để làm ứng dụng cho iPhone, iPad và Mac — nhưng điều kiện tiên quyết là bạn phải có một máy Mac.

Chi phí thật: phần mềm miễn phí, nhưng máy Mac cộng phí tài khoản nhà phát triển hằng năm là khoản đầu tư đáng kể.

Vì sao bắt buộc phải có máy Mac?

Đây là câu hỏi đầu tiên của mọi người Việt muốn học lập trình cho hệ sinh thái này, và câu trả lời khá dứt khoát.

Phần mềm chỉ được phát hành cho hệ điều hành của Apple, và các bộ công cụ biên dịch cùng ký số ứng dụng cũng vậy. Không có bản chính thức nào cho Windows hay Linux.

Có những cách vòng vèo được nhắc tới trên mạng như cài hệ điều hành đó lên máy không phải của hãng, hoặc thuê máy từ xa. Cách thứ nhất vi phạm điều khoản cấp phép và thường gặp lỗi khó lường; cách thứ hai tốn phí hằng tháng và độ trễ khiến việc lập trình khó chịu.

Vì vậy hãy tính tiền máy Mac vào chi phí học nghề này ngay từ đầu, thay vì hy vọng có lối tắt.

Xcode làm được gì?

ViệcMức độGhi chú
Phát triển ứng dụng cho toàn hệ sinh thái AppleTốt nhấtCông cụ duy nhất được hỗ trợ chính thức
Xây giao diện bằng cách xem trước trực tiếpRất tốtSửa mã là thấy thay đổi ngay
Máy ảo giả lập thiết bị chạy nhanhRất tốtNhanh hơn hẳn giả lập của nền tảng khác
Bộ công cụ đo hiệu năng và rò rỉ bộ nhớRất tốtRất mạnh và chi tiết
Đóng gói và nộp ứng dụng lên cửa hàngRất tốtLàm trọn quy trình trong một công cụ
Miễn phí tải vềTốtNhưng cần tài khoản trả phí để phát hành
Chỉ chạy trên máy MacKémRào cản lớn nhất về chi phí
Dung lượng cài đặtKémRất lớn, cộng thêm ảnh thiết bị giả lập
Quản lý chứng chỉ và hồ sơ ký ứng dụngKémPhần gây bực bội nhất với người mới

Ai nên dùng Xcode?

  • Người phát triển ứng dụng cho iPhone và iPad — không có lựa chọn khác.
  • Người làm phần mềm cho máy tính của Apple — cùng một bộ công cụ.
  • Đội làm ứng dụng đa nền tảng — vẫn cần nó ở khâu đóng gói và nộp.
  • Ai muốn phát hành lên cửa hàng ứng dụng của hãng — bắt buộc đi qua đây.

Không dùng được nếu bạn chỉ có máy Windows — Android Studio là hướng đi khả thi hơn trong trường hợp đó.

Chi phí thật để bắt đầu là bao nhiêu?

Nhiều người chỉ nhìn vào việc phần mềm miễn phí mà bỏ qua các khoản đi kèm bắt buộc.

Khoản chiBắt buộc hay không
Một máy Mac đủ mạnhBắt buộc, khoản lớn nhất
Tài khoản nhà phát triển trả phí hằng nămBắt buộc nếu muốn phát hành lên cửa hàng
Một thiết bị thật để kiểm thửRất nên có, giả lập không đủ
Bản thân phần mềmMiễn phí
Học và chạy thử trên máy ảo giả lậpKhông tốn thêm gì
Cài ứng dụng lên máy của chính mình để thửKhông cần tài khoản trả phí
Có một điểm nhiều người không biết: bạn cài được ứng dụng tự viết lên chính chiếc iPhone của mình mà không cần trả phí tài khoản nhà phát triển. Giấy phép miễn phí cho phép ký ứng dụng và chạy thử trên thiết bị cá nhân, chỉ có hạn chế là ứng dụng hết hạn sau vài ngày và phải cài lại. Điều này rất đáng giá với người đang học: bạn làm được một ứng dụng dùng thật cho mình, thấy nó chạy trên phần cứng thật, mà chưa phải bỏ khoản phí hằng năm. Chỉ khi muốn đưa lên cửa hàng cho người khác tải thì mới cần tài khoản trả phí.

Quy trình bắt đầu cho người mới

  1. Kiểm tra máy Mac có đủ dung lượng trống (30 phút) — Cần khá nhiều chỗ.
  2. Tải và cài đặt qua cửa hàng ứng dụng (2 giờ) — Tuỳ tốc độ mạng.
  3. Tạo dự án mẫu và chạy trên máy ảo giả lập (1 giờ) — Xác nhận mọi thứ hoạt động.
  4. Đăng ký tài khoản miễn phí và ký thử ứng dụng (1 giờ) — Để cài lên điện thoại cá nhân.
  5. Học phần xây giao diện có xem trước trực tiếp (1 tuần) — Cách làm hiện đại và nhanh hơn.
  6. Tìm hiểu chứng chỉ và hồ sơ ký khi cần phát hành (2 ngày) — Để lại tới lúc thật sự cần.

Vì sao nên để phần chứng chỉ và hồ sơ ký lại sau cùng?

Đây là lời khuyên đi ngược trực giác nhưng tiết kiệm rất nhiều nản lòng cho người mới.

Hệ thống chứng chỉ và hồ sơ ký của nền tảng này phức tạp một cách đáng kể: có chứng chỉ nhà phát triển, hồ sơ cấp quyền, danh sách thiết bị đăng ký, mã định danh ứng dụng, và tất cả phải khớp nhau thì mới cài được lên máy thật.

Người mới thường gặp phần này ngay ngày đầu, mắc kẹt với những thông báo lỗi khó hiểu, và kết luận rằng lập trình cho nền tảng này quá khó — trong khi họ chưa hề chạm vào việc viết mã.

Cách tiếp cận nhẹ nhàng hơn là học viết mã và chạy trên máy ảo giả lập trước, để dành phần ký số cho tới khi bạn có một ứng dụng thật sự muốn đưa lên thiết bị. Lúc đó bạn đã đủ quen với công cụ để xử lý phần rắc rối này bình tĩnh hơn nhiều.

Hạn chế cần biết

Bắt buộc phải có máy Mac

Rào cản chi phí lớn nhất với người mới ở Việt Nam.

Hệ thống chứng chỉ và hồ sơ ký phức tạp

Thông báo lỗi thường không chỉ ra nguyên nhân thật.

Chiếm rất nhiều dung lượng ổ đĩa

Cộng thêm ảnh thiết bị giả lập cho từng phiên bản.

Cần tài khoản trả phí hằng năm để phát hành

Khoản chi lặp lại chứ không phải một lần.

Chỉ phục vụ hệ sinh thái của một hãng

Kỹ năng không chuyển sang nền tảng khác được nhiều.

Xcode so với các lựa chọn khác

Tiêu chíXcodeAndroid StudioCông cụ đa nền tảng
Làm ứng dụng cho iPhone và iPadTốt nhấtKhông đượcTốt
Chi phí để bắt đầuRất caoThấpThấp
Tốc độ máy ảo giả lậpTốt nhấtKháTuỳ nền tảng đích
Chạy trên WindowsKhông
Đóng gói và nộp lên cửa hàngTốt nhấtRất tốtVẫn cần công cụ chính thức
Bộ công cụ đo hiệu năngTốt nhấtRất tốtKhá

Xem thêm đánh giá Android Studio, đánh giá Visual Studio Code, đánh giá Git, hoặc duyệt nhóm công cụ lập trình.

Kết luận

Xcode là cửa duy nhất để vào hệ sinh thái phát triển của Apple, và bản thân công cụ được làm rất tốt trong phạm vi đó.

Rào cản thật không nằm ở phần mềm mà ở chi phí máy Mac. Hãy tính khoản đó vào kế hoạch học nghề thay vì tìm cách đi đường vòng vốn tốn thời gian và không ổn định.

Nếu bạn đang học, hãy tận dụng việc ký miễn phí để cài ứng dụng lên chính điện thoại mình. Đó là cách rẻ nhất để thấy thành quả chạy thật trước khi quyết định đầu tư thêm.

Về bài đánh giá này: Yêu cầu phiên bản hệ điều hành và chính sách tài khoản nhà phát triển của Xcode thay đổi theo thời gian. Kiểm tra thông tin hiện hành tại trang chủ Xcode.
ĐÁNH GIÁ

Điểm mạnh & điểm yếu

Điểm mạnh

  • Công cụ duy nhất được hỗ trợ chính thức cho toàn hệ sinh thái Apple
  • Xây giao diện với chế độ xem trước cập nhật ngay khi sửa mã
  • Máy ảo giả lập thiết bị khởi động nhanh hơn hẳn nền tảng khác
  • Bộ công cụ đo hiệu năng và phát hiện rò rỉ bộ nhớ rất chi tiết
  • Làm trọn quy trình đóng gói và nộp lên cửa hàng trong một công cụ

Điểm yếu

  • Bắt buộc phải có máy Mac, đây là rào cản chi phí lớn nhất
  • Hệ thống chứng chỉ và hồ sơ ký ứng dụng phức tạp với người mới
  • Chiếm rất nhiều ổ đĩa vì kèm ảnh thiết bị giả lập cho từng phiên bản
  • Cần tài khoản trả phí hằng năm mới đưa được ứng dụng lên cửa hàng
  • Kỹ năng gần như không chuyển sang nền tảng khác được
Phù hợp nhất với
Người phát triển ứng dụng cho iPhone và iPadNgười làm phần mềm cho máy tính của AppleĐội làm ứng dụng đa nền tảng ở khâu đóng góiNgười muốn phát hành lên cửa hàng ứng dụng của hãng
HỎI ĐÁP

Câu hỏi thường gặp

Vì sao bắt buộc phải có máy Mac?

Vì phần mềm cùng các bộ công cụ biên dịch và ký số chỉ được phát hành cho hệ điều hành của hãng, không có bản chính thức cho Windows hay Linux.

Các cách đi vòng có dùng được không?

Cài hệ điều hành đó lên máy không phải của hãng thì vi phạm điều khoản và hay lỗi; thuê máy từ xa thì tốn phí hằng tháng và độ trễ gây khó chịu.

Những khoản chi bắt buộc gồm gì?

Một máy Mac đủ mạnh, và phí tài khoản nhà phát triển hằng năm nếu muốn phát hành lên cửa hàng.

Có cách nào thử trên máy thật mà chưa tốn phí không?

Có — giấy phép miễn phí cho phép ký và cài ứng dụng lên thiết bị cá nhân của bạn.

Hạn chế của cách đó là gì?

Ứng dụng hết hạn sau vài ngày và bạn phải cài lại.

Vì sao nên để phần chứng chỉ và hồ sơ ký lại sau cùng?

Vì người mới thường mắc kẹt ở đó ngay ngày đầu với những thông báo lỗi khó hiểu, trong khi chưa hề chạm vào việc viết mã.

Hệ thống đó gồm những gì?

Chứng chỉ nhà phát triển, hồ sơ cấp quyền, danh sách thiết bị đăng ký và mã định danh ứng dụng, tất cả phải khớp nhau.

Lộ trình học nhẹ nhàng hơn là gì?

Học viết mã và chạy trên máy ảo giả lập trước, để dành phần ký số tới khi có ứng dụng thật sự muốn đưa lên thiết bị.

Người chỉ có máy Windows nên làm gì?

Hướng đi khả thi hơn là học phát triển cho nền tảng di động còn lại, nơi công cụ chạy được trên mọi hệ điều hành.

KẾT LUẬN

Tận dụng việc ký miễn phí để cài ứng dụng lên chính điện thoại mình — đó là cách rẻ nhất để thấy thành quả chạy thật trước khi đầu tư thêm.