Cách phát triển cho iOS, Windows và Mac cùng một lúc

Các bộ công cụ phát triển nền tảng tốt nhất

Cửa hàng ứng dụng Apple phổ biến như thế nào? Trong quý đầu tiên của năm 2015, mọi người đã chi hơn 1,7 tỷ đô la cho các ứng dụng. Đó là lý do chính đáng khiến các nhà phát triển ứng dụng thường đặt phiên bản ứng dụng iOS của họ lên trước, nhưng các nền tảng khác không nên bỏ qua. Và mặc dù Android có thể là một phần nhỏ hơn của chiếc bánh di động về mặt doanh thu ứng dụng, một ứng dụng thành công trên Google Play vẫn có thể sinh lợi khá cao.

Đây là những gì làm cho phát triển đa nền tảng là một cân nhắc quan trọng. Khả năng mã hóa một lần và xây dựng ở khắp mọi nơi tiết kiệm rất nhiều thời gian ngay cả khi bạn chỉ có kế hoạch phát triển cho iOS và Android. Khi bạn thêm Windows, Mac và các nền tảng khác vào hỗn hợp, nó có thể là một thời gian cực kỳ hấp dẫn. Tuy nhiên, phát triển đa nền tảng thường đi kèm với một báo trước. Bạn thường bị khóa vào bộ công cụ của bên thứ ba, có thể hạn chế những gì bạn có thể làm với một ứng dụng, chẳng hạn như không thể sử dụng các tính năng mới nhất của hệ điều hành cho đến khi bộ công cụ của bạn hỗ trợ chúng.

01/05

Corona SDK

Save Our Village được phát triển bởi Red Sprite Studios bằng cách sử dụng Corona SDK.

Corona Labs gần đây đã thông báo rằng công cụ phát triển đa nền tảng Corona SDK phổ biến của họ hiện hỗ trợ Windows và Mac. Corona SDK đã là một cách tuyệt vời để phát triển các ứng dụng iOS và Android, và trong khi khả năng xây dựng cho Windows và Mac vẫn còn trong phiên bản beta, nhiều ứng dụng sẽ chuyển đổi ngay sang các nền tảng đó.

Corona SDK là nhằm mục đích chủ yếu ở chơi game 2D, nhưng nó cũng có một số sử dụng năng suất. Trong thực tế, một số nhà phát triển đã rất thành công trong việc phát triển các ứng dụng không chơi game bằng cách sử dụng Corona SDK. Nền tảng này sử dụng LUA như một ngôn ngữ, làm cho mã hóa nhanh hơn nhiều khi so sánh với các hương vị khác nhau của C trôi nổi xung quanh, và nó đã có một công cụ đồ họa được tích hợp vào nó.

Đọc đánh giá về Corona SDK

Phần tốt nhất là Corona SDK là miễn phí. Bạn có thể tải xuống và bắt đầu phát triển ngay lập tức và trong khi có phiên bản "doanh nghiệp" có trả tiền, hầu hết các nhà phát triển sẽ ổn với phiên bản miễn phí của nền tảng này. Tôi đã sử dụng Corona SDK để phát triển cả trò chơi và ứng dụng tiện ích / năng suất, và trong khi nó không tuyệt vời nếu bạn cần nhiều đầu vào văn bản từ người dùng, nó rất chắc chắn cho hầu hết các ứng dụng năng suất khác và nổi bật cho đồ họa 2D.

Sử dụng chính: Trò chơi 2D, Năng suất hơn »

02 trên 05

Unity

Corona SDK là đồ họa 2D tuyệt vời, nhưng nếu bạn cần phải đi 3D, bạn cần Unity. Trong thực tế, nếu bạn dự định phát triển 3D trong tương lai, Unity có thể là lựa chọn tốt nhất ngay cả khi dự án hiện tại của bạn là trò chơi 2D. Nó luôn luôn là một ý tưởng tốt để xây dựng một kho lưu trữ mã để tăng tốc độ sản xuất trong tương lai.

Trò chơi thống nhất có thể mất nhiều thời gian để phát triển hơn, nhưng Unity cung cấp thêm phần thưởng hỗ trợ hầu như mọi nền tảng ngoài đó, bao gồm bảng điều khiển và chơi trò chơi trên web, được hỗ trợ bởi công cụ WebGL.

Sử dụng chính: Trò chơi 3D khác »

03 trên 05

Cocos2D

Như tên cho thấy, Cocos2D là một khuôn khổ để xây dựng các trò chơi 2D. Tuy nhiên, không giống như Corona SDK, Cocos 2D không chính xác là một mã khi biên dịch ở mọi nơi. Thay vào đó, nó là một thư viện có thể được chèn vào các nền tảng khác nhau mà sẽ làm cho mã thực tế giống nhau hoặc rất giống nhau. Điều này làm rất nhiều việc nâng hạng nặng khi chuyển một trò chơi từ một nền tảng này sang nền tảng khác, nhưng nó vẫn đòi hỏi nhiều công việc hơn so với Corona. Tuy nhiên, tiền thưởng là kết quả cuối cùng được mã hóa bằng ngôn ngữ mẹ đẻ, cung cấp cho bạn quyền truy cập đầy đủ vào tất cả các API của thiết bị mà không phải đợi bên thứ ba bao gồm chúng.

Sử dụng chính: Trò chơi 2D thêm »

04/05

PhoneGap

PhoneGap tận dụng HTML 5 để phát triển các ứng dụng đa nền tảng. Kiến trúc cơ bản của nền tảng này là một ứng dụng HTML 5 chạy trong một WebView trên nền tảng gốc. Bạn có thể coi đây là ứng dụng web đang chạy bên trong trình duyệt trên thiết bị nhưng thay vì cần máy chủ web để lưu trữ ứng dụng, thiết bị cũng hoạt động như máy chủ.

Như bạn có thể tưởng tượng, PhoneGap sẽ không cạnh tranh tốt với Unity, Corona SDK hoặc Cocos về chơi game, nhưng nó có thể dễ dàng vượt quá những nền tảng đó cho doanh nghiệp, năng suất và mã hóa doanh nghiệp. Cơ sở HTML 5 có nghĩa là một công ty có thể phát triển một ứng dụng web nội bộ và đẩy nó vào các thiết bị.

PhoneGap cũng tương tác tốt với Sencha, một nền tảng để xây dựng các ứng dụng web.

Sử dụng chính: Năng suất, kinh doanh khác »

05/05

Và hơn thế nữa...

Corona SDK, Unity, Cocos và PhoneGap đại diện cho một số gói phát triển đa nền tảng phổ biến nhất, nhưng có nhiều tùy chọn khác. Một số trong số này không phải là khá mạnh mẽ, đòi hỏi nhiều thời gian đi từ mã để xây dựng thực tế, hoặc chỉ đơn giản là rất tốn kém, nhưng họ có thể chỉ phù hợp với nhu cầu của bạn.

Cách phát triển ứng dụng iPad