Wednesday, January 10, 2018

Tôi cần chuẩn bị gì để học iOS? (version 2018)

Bài viết chia sẻ một số suy nghĩ nhằm cung cấp thêm thông tin cho một số bạn muốn học lập trình iOS mà chưa biết bắt đầu chuẩn bị phần cứng như thế nào.


+ Nếu bạn đã có máy Macbook
Quá đơn giản, lập trình iOS cần XCode, mà XCode chỉ chạy trên Mac OS vốn được cài sẵn trên Macbook. 

- Tuy nhiên một số bạn lo sợ máy mình không đủ mạnh. Theo nhận xét cá nhân, máy Mac Mini đời 2012 với CPU Core i5, Ram 4GB vẫn dev rất bình thường, tốc độ ngon.

- Macbook pro đời 2013 vẫn có thể chiến rất tốt, tốc độ rất ngon. Hiển nhiên các đời sau vẫn ngon lành.

- Macbook air (đời trước 2015) có thể sẽ hơi giật lag. Macbook air đời sau 2015 ngon lành.


+ Nếu bạn chỉ có máy chạy Windows / Ubuntu

Có 2 giải pháp chính là Hackintosh và cài máy ảo

HACKINTOSH

- Đây là giải pháp cài hệ điều hành Mac lên một phần cứng bất kì nếu có CPU Intel :). Cách này khá khó vì đòi hỏi các bạn phải hiểu biết khá nhiều thứ, và bản thân việc có và tìm các driver (kext) để dùng thích hợp hoặc hoạt động ổn định cũng không đơn giản. Việc thiếu kext lúc cho wifi, lúc thiếu kext cho card màn hình khá ức chế. Các phần cứng mới nhất cho hệ điều hành mới nhất cũng không luôn có sẵn.

- Bạn có thể tham khảo hướng dẫn ở đây: https://hackintosh.com/ 

VMWARE

Bạn có thể tải máy ảo Mac Sierra theo hướng dẫn tại đây. 

https://techsviewer.com/install-macos-high-sierra-vmware-windows/

Chú ý, có thể bạn sẽ không tải được vì hết download limit, có một mẹo nhỏ (có viết trong link) là nhấn phải Add vào Drive của bạn rồi vào phần quản lí Drive của bạn tạo bản sao và tải bản sao này về là được.


Ngoài ra CPU của bạn cũng cần phải hỗ trợ ảo hóa (Virtualization), bạn cần lên trang chủ của Intel để kiểm tra.


- Nếu bạn có CPU Ryzen của AMD thì có thể tham khảo ở đây: 
https://www.pcsteps.com/2157-mac-os-x-virtual-machine-vmware-player/

Máy ảo dung lượng có bự lắm không?

Máy ảo giải nén ra sẽ có dung lượng cỡ 10GB, tải XCode 4GB nữa là sẽ cần khoảng 15GB để chạy tốt.

Yêu cầu CPU và Ram thế nào để chạy máy ảo?

- Mình từng dùng lập trình với dự án thiệt với máy Windows có cấu hình CPU đời Sandy Bridge (2012), Ram 8GB, ổ cứng 128GB SSD (chỉ dùng hết cỡ 20GB) để chạy máy ảo.

- Kinh nghiệm cá nhân ổ cứng SSD sẽ giúp máy ảo của bạn chạy nhanh hơn máy ảo chạy trên ổ cứng HDD truyền thống.


+ Bạn thậm chí không có máy tính? Có thể thuê máy mac online


Đây là giải pháp dành cho các bạn có máy quá yếu không thể cài Hackintosh, ta có thể thuê một máy Mac trên trang này và trả tiền theo h để remote từ xa qua mạng.


Gói rẻ nhất là trả theo h, 1$/h nhưng phải trả tối thiểu 30$ trước.
Hoặc thuê theo tháng với 20$ / tháng.

+ Dùng Xamarin / ionic có được không?

Được nhé, nhưng khi build ra binary cho ios cần có máy chạy Mac :).

+ Dùng React Native có được không?

Tùy theo lớp học mà bạn theo học ngôn ngữ lựa chọn có thể là Swift thì React Native có thể không hợp.







No comments:

Post a Comment