2012-05-29 2 views
3

Вчера я пробовал RadPHP, он очень похож на Delphi с его свойствами, которые очень приятные.Действительно ли RadPHP подходит для создания приложений?

Я установил демо-приложение, чтобы проверить его, и после компиляции (для android), похоже, это скомпилированное приложение, которое создает веб-просмотр для отображения содержимого HTML. Звучит немного странно для меня, или нет?

Создает ли RadPHP пакет similair для iOS или это настоящее родное приложение?

Я не могу проверить его на версию iOS, потому что у меня нет ключа, и я ничего не знаю о скомпилированном формате.

Если это так, яблоко примет созданное приложение?

EDIT/UPDATE: Я собрал приложение (с поддельным яблочного-ID), который терпит неудачу, но конечно создает некоторые C-Objective (.h, .m) файлы в выходном каталоге. В классах каталогов есть файл с именем AppDelegate.m. При просмотре файла вы можете увидеть, что он создает HTML-оболочку в WebView (здесь фрагмент из кода):

/** 
Called when the webview finishes loading. This stops the activity view and closes the imageview 
*/ 
- (void)webViewDidFinishLoad:(UIWebView *)theWebView 
{ 
    // only valid if StreambutlerRemoteControl.plist specifies a protocol to handle 
    if(self.invokeString) 
    { 
     // this is passed before the deviceready event is fired, so you can access it in js when you receive deviceready 
     NSString* jsString = [NSString stringWithFormat:@"var invokeString = \"%@\";", self.invokeString]; 
     [theWebView stringByEvaluatingJavaScriptFromString:jsString]; 
    } 
    return [ super webViewDidFinishLoad:theWebView ]; 
} 

- (void)webViewDidStartLoad:(UIWebView *)theWebView 
{ 
    return [ super webViewDidStartLoad:theWebView ]; 
} 

/** 
* Fail Loading With Error 
* Error - If the webpage failed to load display an error with the reason. 
*/ 
- (void)webView:(UIWebView *)theWebView didFailLoadWithError:(NSError *)error 
{ 
    return [ super webView:theWebView didFailLoadWithError:error ]; 
} 

/** 
* Start Loading Request 
* This is where most of the magic happens... We take the request(s) and process the response. 
* From here we can re direct links and other protocalls to different internal methods. 
*/ 
- (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
NSURL *url = [request URL]; 
    if ([[url scheme] isEqualToString:@"http"] || [[url scheme] isEqualToString:@"https"]) { 
    return YES; 
    } 
    else { 
    return [ super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType ]; 
    } 
} 

ЗАКЛЮЧЕНИЕ: Это будет родное приложение, но является оболочкой для Webview (не все является родным). Он делает то же самое, что и в принятом ответе. Все мобильные приложения будут созданы с использованием Webview. Я думаю, что RadPHP полезен только тогда, когда вам нравится интерфейс программирования, но нет необходимости создавать мобильные приложения (вместо этого вы можете использовать телефонную клавишу). В примерах RadPHP вам все еще нужен mac для создания приложения (вам нужен XCode).

Apple принимает приложения, созданные с помощью телефонной книги, но по-прежнему не уверен, попал ли он в AppStore, это зависит от того, что вы делаете с ним. Я думаю, что простые приложения сделают это. Смотрите также: http://www.phonegap.com/faq

УВЕДОМЛЕНИЕ на HTML производится RadPHP Это не W3C.

+1

Что плохого в этом вопросе, я действительно этого не понимаю. – Codebeat

+1

Ничего плохого в этом вопросе, но тот факт, что вы [разместили его дважды] (http://stackoverflow.com/q/10798025/1321873) не очень хорошо – Rajesh

+0

Также * «Если это так, хорошо ли это сделать ? * * очень субъективен. Это не место для субъективных вопросов. –

ответ

1

RadPHP использует PhoneGap для упаковки вашего приложения в качестве приложения для Android, iOS или Blackberry. Как правило, он работает одинаково для всех трех мобильных платформ.

+0

Извините, пропущено ни одной части. Apple App Store принимает приложения, созданные таким образом - HTML/CSS/JavaScript, написанные в RadPHP и упакованные как родное приложение iOS с помощью встроенного мастера для PhoneGap. http://phonegap.com/faq –

+0

Спасибо за четкий ответ. Я сделал несколько комментариев по вашему решению в вопросе - см. «EDIT/UPDATE» – Codebeat

Смежные вопросы