Вчера я пробовал 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.
Что плохого в этом вопросе, я действительно этого не понимаю. – Codebeat
Ничего плохого в этом вопросе, но тот факт, что вы [разместили его дважды] (http://stackoverflow.com/q/10798025/1321873) не очень хорошо – Rajesh
Также * «Если это так, хорошо ли это сделать ? * * очень субъективен. Это не место для субъективных вопросов. –