Skip to content

ektodorov/HybridFramework_for_HTML5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HybridFramework for HTML5 mobile applications

HybridFramework for HTML5 is a little framework that enables you to write applications with HTML, CSS, JavaScript and package them as native iOS applications. You can write your web application using all the APIs available for web applications running in Mobile Safari and more. The framework through its API enables you to:

  • use native views
  • use disk storage (as native apps do)
  • use SQLite (as native apps do)
  • use device specific hardware (camera, address book)
  • preserve state while using multiple HTML pages

Documentation

Promo site

Documentation is in the hfh_docs.zip and readme.html.
Integration with PhoneGap If you are familiar and used to working with PhoneGap you don't have to make a decision between PhoneGap and HybridFramework for HMTL5. You can use HybridFramework for HTML5 with PhoneGap. To do so you need to:

Create a New Group in the project and add the files: BridgeHelpreHfh.h BridgeHelperHfh.m BridgeListenerHfh.h DatabaseHfh.h DatabaseHfh.m ConstantsHfh.h ConstantsHfh.m

Import the ConstantsHfh.h, BridgeHelperHfh.h file in the "CDVViewController.m" file. In "CDVViewController.m" file add the methods from BridgeVCHfh.m file from the mark:

#pragma mark BirdgeListener Protocol

Add the following lines in the "CDVViewController.m" file:

1.Import BridgeHelperhHfh header file:

#import "BridgeHelperHfh.h"

2.Declare mBridgeHelper instance varialbe:

BridgeHelperHfh *mBridgeHelper;

3.In the "__init" method create mBridgeHelper:

mBridgeHelper = [[BridgeHelperHfh alloc] init];

4.In the "__init" method set listener for mBridgeHelper to self:

mBridgeHelper.bridgeListener = self;

5.In the webView:shouldStartLoadWithRequest:navigationType method of the UIWebViewDelegate protocol add a case to handle HFH URI Scheme

else if ([[url sheme] isEqualToString:@"jn"]) {
	dispatch_queue_t callHfh = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
	dispatch_async(callHfh, ^(void){
		[mBridgeHelper callNativeMethod:request];
  	});
	return false;
}

About

Small framework to build applications for Android with HTML5

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published