2012-06-04 48 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

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