Phát triển ứng dụng iOS trên Windows với các công cụ đa nền tảng
Các công cụ đa nền tảng thật tuyệt vời: bạn mã hóa ứng dụng của mình một lần và xuất nó sang iOS và Android. Điều đó có khả năng có thể cắt giảm thời gian và chi phí phát triển ứng dụng của bạn xuống một nửa. Một số công cụ đa nền tảng cho phép bạn phát triển ứng dụng iOS trên PC Windows hoặc cho phép bạn biên dịch ứng dụng nếu có máy Mac trong mạng cục bộ của bạn.
Chà, không nhanh như vậy
Hệ sinh thái công cụ đa nền tảng là rất lớn. Một mặt, bạn đã hoàn thành Môi trường phát triển tích hợp (IDE) như Xamarin, cho phép bạn xây dựng các ứng dụng đa nền tảng với C #.
Tầng giữa được bao phủ bởi các công cụ như PhoneGap, Cordova, Ionic và Appcelerator, cho phép bạn xây dựng các ứng dụng gốc với các thành phần HTML5. Phần cuối bao gồm các nền tảng nhỏ hơn như React Native cho phép bạn viết các ứng dụng gốc bằng trình bao bọc JavaScript.
Một điều nổi bật cho tất cả các công cụ đa nền tảng là: chúng không thân thiện với người mới bắt đầu! Việc truy cập Mac, tìm hiểu Swift và xây dựng một ứng dụng đơn giản dễ dàng hơn nhiều so với việc bắt đầu với Xamarin.
Hầu hết các công cụ đa nền tảng đều yêu cầu bạn phải có kiến thức cơ bản về lập trình, tùy chọn biên dịch và hệ sinh thái iOS và Android. Đó là thứ bạn không thực sự có với tư cách là nhà phát triển mới bắt đầu!
Đã nói rằng, chúng ta hãy xem xét một vài lựa chọn:
Nếu bạn đã quen thuộc với các công cụ phát triển và IDE dựa trên Windows và nếu bạn đã biết cách viết mã, thì đáng để kiểm tra Xamarin. Với Xamarin, bạn viết mã ứng dụng trong C #, cho nhiều nền tảng, sử dụng khung Mono và MonoTouch. Nếu bạn quen thuộc với phát triển dựa trên web, hãy xem PhoneGap hoặc Ionic. Bạn sẽ cảm thấy như đang ở nhà với HTML 5, CSS và JavaScript. Đừng quên: một ứng dụng gốc hoạt động khác với một trang web Nếu bạn quen với JavaScript hoặc nếu bạn muốn học cách viết mã JavaScript hơn Swift, hãy xem React Native. Với React Native, bạn có thể mã hóa các ứng dụng gốc dành cho iOS và Android bằng cách sử dụng trình bao bọc của trò chơi. Luôn cố tình chọn các công cụ đa nền tảng vì đó là một lựa chọn thông minh, không phải vì bạn nghĩ rằng ngôn ngữ nền tảng bản địa là xấu. Thực tế là một lựa chọn không đúng, không ngay lập tức làm cho tùy chọn khác thông minh hơn!
Nếu bạn không muốn tham gia vũ trụ kín của Apple, đừng quên rằng nhiều công cụ đa nền tảng được vận hành bởi các công ty độc ác không kém như Google, Facebook, Microsoft, Adobe và Amazon.
Một cuộc tranh luận thường được nghe chống lại các công cụ đa nền tảng là chúng cung cấp quyền truy cập và hỗ trợ hạn chế cho phần cứng điện thoại thông minh và ít hơn so với các đối tác bản địa của chúng. Hãy nhớ rằng bất kỳ công cụ đa nền tảng nào cũng sẽ yêu cầu bạn viết mã dành riêng cho nền tảng tại một thời điểm, đặc biệt nếu bạn muốn mã các tính năng tùy chỉnh.