2012-01-11 36 views
2

我有一個PHP網站,可以讓用戶添加文本信息(註釋,帖子)。我通過插入,刪除,編輯和共享該信息的數據庫和PHP腳本來實現這一目標。我可以在C中使用我的網站封裝PHP代碼來構建iOS應用程序嗎?

由於這款產品的非凡成功,我希望進入移動應用領域。我怎麼能用C或Objective-C封裝我的PHP代碼,以便在構建iOS應用程序時可以重新使用它?

如果我不能以這種方式重用我的PHP代碼,我該如何去使用C或Objective-C來連接我的數據庫並模仿網站的功能?

本文介紹如何使用PHP代碼的iPhone應用程序創建一個登錄腳本:

http://kiksy.tumblr.com/post/525713227/iphone-login-app-using-php-mysql-tutorial

可能類似的東西來完成整個的我的PHP代碼,其餘帶來的iOS應用程序?

+0

您需要網絡服務 – SLaks 2012-01-11 19:13:25

回答

7

你不能以任何形式在本地iOS應用中重複使用PHP代碼。那麼,至少不是呈現UI(HTML,Javascript)的部分。您可以重用所有您的業務邏輯(添加帖子,獲取概述,刪除帖子等)。這可以通過將您的業務邏輯用基於JSON或XML的界面包裝到iOS應用程序來實現。然後,您的iOS應用程序將使用JSON/XML請求數據/啓動事務,並在設備上本地渲染它。您需要完全重建基於PHP的UI部分,並創建一個基於Objective C/Objective C++的版本。這可能是您的應用程序需要快速,響應迅速且視覺效果豐富的用戶界面的正確解決方案。創建本地應用的另一點是通過iTunes進行銷售。

但是,您可以通過使用PHP代碼作爲整體在iOS設備上使用基於Web的應用程序。對於這種情況,您需要做的是全部是考慮到較小的屏幕和有限的網絡帶寬。不知道你的確切需求,這個解決方案似乎是最合適的。這將允許您快速部署更新,並將擴大觀衆對其他移動設備。

第三種解決方案通常稱爲混合應用。這種混合應用程序在UI和處理要求較高的地方使用本地部件,其餘部分使用Web部件。如果需要,構建混合應用程序還可能將實施Android和其他平臺所需的更高版本的成本降至最低。這也可以讓你通過iTunes進行銷售。然而,從我的經驗來看,混合應用程序非常吸引人,並且很難開發和調試,因爲您最終不得不在HTML/Javascript和Objective C/Objective C++(即UIWebView)之間進行通信。讓我直截了當地說,這在技術上是完全可能的,但是從我的經驗來看,結果並不像整個原生應用那樣光滑和時髦。然而,使用這種方法已成爲一種趨勢。

+0

感謝您的詳細回覆。當然有用。但是我問php的原因是因爲本教程介紹瞭如何使用php和C代碼:http://kiksy.tumblr.com/post/525713227/iphone-login-app-using-php-mysql-教程 – AAA 2012-01-11 19:25:59

+0

@AAA該教程基本上只是演示瞭如何從基於ObjectiveC的應用程序連接到使用php構建的Web服務。這是一種純粹的本地方法,它使用網絡作爲其數據源。 – Till 2012-01-11 19:29:11

+0

如果我想這樣做(使用網絡作爲數據源)我該怎麼做?哪種方法更好? – AAA 2012-01-11 19:31:27

0

你正處在一個新的聯盟中。這並不簡單。爲了正確地做到這一點,你需要建立構建

0

看看http://www.appcelerator.com/,讓你用Javascript編寫你的代碼(對你來說可能更容易,來自web工作),並編譯爲iPhone和Android。

要從您的PHP應用程序獲取數據,您將不得不提供某種web服務。

0

使用phoneGap,這樣你就不必從頭開始創建任何東西。使用您的網址加載到創建的Web視圖手機差距,你很好去。鏈接:http://phonegap.com/

相關問題