2011-02-05 26 views
6

Tôi có thể tạo ứng dụng iPhone (IOS) bằng ngôn ngữ của web (HTML - CSS - jQuery) không? Làm cách nào tôi có thể gắn dấu sao đó?Tôi có thể tạo ứng dụng iPhone (IOS) bằng ngôn ngữ của web (HTML - CSS - jQuery) không?

+2

Câu hỏi này và câu trả lời của nó mô tả các khung phổ biến nhất để hoàn thành việc này: [So sánh giữa Corona, Phonegap, Titanium] (http://stackoverflow.com/questions/1482586/comparison-between-corona-phonegap-titanium). Để phát triển web thuần túy, hãy xem câu hỏi này: [Tài nguyên & Khung phát triển di động (iphone, android) bằng HTML5] (http://stackoverflow.com/questions/3031643/resources-frameworks-for-mobile-development-iphone-android -using-html5) –

Trả lời

13

Có một số cách tiếp cận khác nhau mà bạn có thể thực hiện.

Trước tiên, đang tạo iPhone WebApps. Cách tiếp cận này cung cấp cho bạn một số API Mobile Safari khác nhau để lộ khả năng nội bộ thông qua Trình duyệt Safari.

Thứ hai, bạn có thể tạo ứng dụng gốc có chứa UIWebView. Ngoài chi tiết này, phương pháp tiếp cận sẽ giống như lần đầu tiên, độc quyền sử dụng API cho Mobile Safari.

Cuối cùng, bạn có thể sử dụng phương pháp sử dụng SDK của bên thứ ba, như Titanium hoặc PhoneGap. Cách tiếp cận này cung cấp cho bạn một bộ API cơ bản mà bạn tận dụng để không chỉ tạo ra các ứng dụng web iPhone, mà còn là một ứng dụng hoạt động trên các nền tảng di động khác.

Chúc may mắn!

+0

Có nhà phát triển chuyên nghiệp nào sử dụng thứ gì đó như Titanium hay họ chỉ sử dụng xcode không? Là lập trình bằng cách sử dụng html, jquery và css làm cho tôi khác với phần còn lại của các nhà phát triển của ios – faressoft

+2

Titan có danh sách các công ty sử dụng Appcelerator, bao gồm eBay, NBC, MTV, Thượng viện bang NY, vv http: //www.appcelerator. com/showcase/applications-showcase/ – ceejayoz

0

Có, bạn có thể. Bạn sẽ làm điều này bằng cách tạo một trang web và đính kèm trang web đó vào một UIWebView. Bạn sẽ vẫn cần Xcode và các công cụ phát triển iOS khác để làm việc với mã tối thiểu bạn cần phải viết. Hãy xem developer.apple.com để biết thông tin về cách lấy những thứ này và cách viết mã webview đơn giản.

3

Bạn có thể sử dụng Phonegap. Ứng dụng iPad của riêng Ars Technica là made với ứng dụng này.

+0

PhoneGap cũng là một nền tảng tuyệt vời để thực hiện các ứng dụng web trên iOS hoặc bất kỳ nền tảng di động nào khác. –

+0

Tôi cũng khuyên bạn nên sử dụng Phonegap – defbyte

0

Có nó là có thể sử dụng PhoneGap và tôi đã tìm kiếm trên Internet cho cùng và phát hiện ra this

7

Đối tạo ra một trò chơi mà bạn có thể sử dụng GameSalad hoặc Stencyl, có mã riêng rất đơn giản.

Đối Utility, sử dụng Titanium hoặc PhoneGap sử dụng HTMLcode jQuery, jQTouch

Hoặc bạn có thể sử dụng xcode:

1) tạo webapp của bạn sử dụng bạn thích phần mềm, trong quá trình bạn có thể thử nghiệm trên iPhoneSimulator đơn giản để drang và thả tệp chỉ mục bên trong trình mô phỏng.

2) mở Xcode và tạo một ứng dụng chế độ xem đơn.

3) trong giao diện đầu tiên của ứng dụng bằng trình tạo giao diện thêm UIWebView toàn màn hình.

4) kéo và thả thư mục gốc của ứng dụng web của bạn trong dự án của bạn và sao chép một thư mục:

enter image description here Hãy chắc chắn để creare một thư mục và không phải là một Group.

5) thực hiện ViewController.h của bạn:

@interface HTMViewController : UIViewController { 

    UIWebView *homePage; 
} 

@property (nonatomic, strong) IBOutlet UIWebView *homepage; 

6) và ViewController.m bạn

@synthesize homepage; 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"MyFolder"]; 

    NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile]; 
    [homepage loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@"index.html"]]; 
} 

7) từ xây dựng giao diện liên kết xem web để tham khảo, và thiết lập các giao diện người dùng bạn có muốn

Giống như xóa thư bị trả lại, phát hiện địa chỉ, số điện thoại, liên kết ext.

Bây giờ bạn đã tích hợp ứng dụng web của mình vào một dự án gốc;)

Hy vọng trợ giúp này.

hãy bỏ phiếu nếu bạn cho rằng đóng góp của tôi tốt.

Các vấn đề liên quan