Hãy bắt đầu với những thứ cơ bản.
Trang web dành cho thiết bị di động là trang web được truy cập thông qua trình duyệt web của điện thoại. Các trang HTML được phân phối từ máy chủ web (và giao diện người dùng được tối ưu hóa cho bố cục điện thoại).
Ứng dụng gốc (thường được gọi là "ứng dụng") về bản chất là một ứng dụng có thể chạy được tải xuống điện thoại. Đối với iPhone, chúng được viết trong Objective-C. Đối với Android, chúng được viết bằng Java. Đối với Windows Mobile chúng được viết bằng C#, vv
Dưới đây là những tin tức xấu bạn đang phải đối mặt:
trật tự -Trong cho ứng dụng của bạn để khởi động từ "màn hình chủ" của iPhone nó phải được biên dịch bằng Objective C. Tương tự với Android/Java.
-Để truy cập máy ảnh, cần phải được biên dịch bằng Mục tiêu C (hoặc Java cho Android).
Vì vậy, đây là một số tin tốt cho bạn:
-Bạn có thể dễ dàng viết ứng dụng mẹ đẻ của mình là một hoàn toàn giao diện người dùng front-end và gọi mã phía máy chủ hiện tại của bạn sử dụng một mô hình REST API cho logic kinh doanh. Bạn chỉ cần để lộ các chức năng bạn cần để lộ cho các ứng dụng. Vì vậy, đó là 1 cách để tái sử dụng cơ sở mã hiện tại và làm cho ứng dụng trở nên đơn giản hơn. Có những khung Objective C tốt như RESTKit, điều này khá dễ dàng.
-Bạn có thể làm cho ứng dụng của bạn thực sự cheesy và về cơ bản làm cho nó trở thành một trình duyệt web để trang web của bạn, nhưng có thể không được chấp thuận bởi Apple nếu bạn không tùy chỉnh nó cho iPhone phần nào. Và nó sẽ là một trải nghiệm kém cho người dùng iPhone, những người mong đợi một ứng dụng thực hiện như một ứng dụng. Tôi sẽ không đề nghị này.
-Nếu bạn dự định phát hành trên nhiều nền tảng hoặc thực sự không muốn duy trì dự án Objective C (và dự án Java trong tương lai), bạn có thể sử dụng một cái gì đó như PhoneGap, Appcelerator Titanium hoặc Sencha Touch . Đây là các trình bao bọc sẽ lấy một ứng dụng được viết bằng công nghệ web (HTML 5) và biên dịch chúng thành các ứng dụng gốc. Các ứng dụng HTML 5 này có thể truy cập máy ảnh, v.v. Các nhà phát triển hiện tại của bạn không cần phải tìm hiểu Objective-C và có thể sử dụng các kỹ năng HTML/JavaScript của họ mà họ đã có. Có rất nhiều ưu điểm đối với các công nghệ này. Nhược điểm là ứng dụng của bạn sẽ không nhìn/cảm thấy khá tốt như một ứng dụng bản địa hoặc sử dụng bất kỳ tính năng "thú vị" nào của điện thoại. Nó sẽ thực hiện sorta giống như một trang web di động tốt. Nếu bạn có người dùng giao diện người dùng/thiết kế tốt, bạn có thể tạo ra một cái gì đó khá tốt bằng cách sử dụng các công nghệ web này. Nhưng nếu bạn chỉ đang tìm cách mô phỏng một trang web thành ứng dụng gốc (và không tạo ra trò chơi giết người tiếp theo), thì đó có thể là đặt cược tốt nhất của bạn vì một số lý do.
Nếu bạn google app gốc so với phonegap (hoặc sencha touch), có rất nhiều thông tin về ưu và khuyết điểm. Đó có lẽ là một nơi tốt để bạn bắt đầu học.
Bạn biết rõ khách quan-c như thế nào? –
Không nhiều, tôi có một số nền C++ tốt và tôi có một sự hiểu biết chung về nơi Ob-C khác, vv –