2012-06-04 21 views
0

我正在計劃開發一個數據密集型應用程序以用於醫療指導方針,因此這些指導方針將需要每隔一段時間更新一次,因此需要以開發者身份更新它們。一種選擇是將數據放入plist中,但我覺得這種方法非常乏味。我正在考慮使用大塊的HTML並在我的應用程序中引用這些文件,這樣他們會更容易編輯。iOS應用 - 複雜的用戶界面與複雜的數據分離

我很想知道下面的界面是如何生成的,或者我有什麼選項可用來生成類似的界面,HTML是這裏的最佳選擇,或者是具有Core Data + Core Text或SQLite + Core Text的原生UI元素?請記住,我想要一個簡單的方法來更新數據,並且數據必須在離線時可用於應用程序?

SIGN app

回答

1

銘記,我希望有一個簡單的方法來更新數據和 數據必須是可用的應用程序

我會去的Plist。我認爲他們很好地保存你的數據並由任何人編輯(非IT相關人員,使用HTML,他們必須小心標籤)。儘管HTML文件沒問題,但不要認爲它和plists一樣好,因爲在最後一篇文章中,如果您正確構建了層次結構,那麼您立即就能理解層次結構,而HTML僅僅是一堆文件。至於觀點,我認爲UITableView與一些自定義UITableViewCells會做的伎倆(我發現界面有點醜陋的說實話)。

+0

感謝您的迴應,真的很感激它。非技術人員如何編輯plist文件?有沒有可以使用的編輯器? –

+1

你可以查看:http://www.macupdate.com/app/mac/14363/plistedit-pro。該人員編輯後,他可以將文件發送給您,並創建構建。但說實話,通過服務器更新會更有趣...... :) – Peres

+0

感謝您的鏈接,祝您有美好的一天! –

1

我會去SQLLite數據庫,你可以經常從你的服務器更新。

我也創建了一個醫療應用程序,通常需要更新數據,所以我在SQLLite上設計了它。

我在程序啓動時檢查是否有新版本的數據庫可用,如果是我正在下載應用程序替換舊版本。

請記住,您需要在應用程序中保留關於其正在運行的數據庫版本的記錄,並且每次更新時都需要更新應用程序上的數據庫版本密鑰。

我還建議創建SQLLite數據庫的可編輯版本,以防止用戶通過將數據庫從應用程序包複製到用戶文檔目錄來允許用戶存儲數據。

+0

感謝您的回覆,因爲您使用UIWebView?您的應用程序在App Store上嗎? –

+1

我的應用程序在希臘市場上是本地化的和可用的,因爲它是希臘醫生:-)我使用UITableView和pdf渲染來顯示數據。 PDF渲染是用QuartzCore完成的[你可以在Apple的網站上找到示例代碼](http://developer.apple.com/library/ios/#samplecode/ZoomingPDFViewer/Introduction/Intro.html) – Lefteris

+0

感謝您的信息。祝你有美好的一天! –