数据结构设计和存储

时间:2013-05-22 12:53:32

标签: ios objective-c

我正在创建一个应用程序,让用户可以从多个“设计”中进行选择。

该应用可让用户拍照并添加文字等......

“设计”将包含图像,放置文本的区域,文本的字体,颜色,可能是CIF过滤器的组合等......

还有可能通过IAP购买更多设计。

我真的不知道如何在应用程序中存储和使用这些数据。尤其是如果可能的话,如何让从Apple“托管内容”下载变得容易。

至少我需要像......这样的东西。

设计名称 小图片(缩略图) 大图 文字字体 文字颜色 文本背景颜色 文本标签Rect Origin(可以推断出宽度和高度)

也可能......

过滤信息(不知道怎么做?可能是带有“名称”和“键/值”的NSDictionary)。

过滤器信息可与+ (CIFilter)filterWithName:keysAndValues:一起使用。

我真的不知道如何设计和实现它。

开始时只有6个“设计”,最大数量只会达到15或20个。

我过去曾经使用过Core Data,但我不确定它是否正确。这似乎过于复杂和沉重。

我可以使用设备上的文件存储来存储信息吗?我之前没有真正这样做过,所以我不确定什么是可能的。

1 个答案:

答案 0 :(得分:1)

如果您想使用Apple的托管IAP捆绑包,则有一些规则:

  • 仅限iOS6
  • 无法在捆绑包中包含任何可执行代码
  • 您必须在Xcode中创建包
  • 图片,Txt,PLIST和其他静态内容都可以在包中

构建/测试时,您可以使用文件夹而不是捆绑包。每个文件夹都包含用于处理其自己的内容(文本文件或plist)的任何设置,它将使用的图像。

您仍然需要管理自己的应用将自己使用的IAP列表,并找到一种方法来引用您的潜在可用IAP捆绑包。

让应用程序首先使用基于文件夹的“主题”包结构,您将能够轻松地转移到Apple托管内容。

Ray Wenderlich的这个教程是一个很好的开始: http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial

但最好的信息是完整的iOS 6 by Tutorials。

对于我的应用程序(Words Inside),我没有使用Apple的托管内容,因为我想要iOS5支持,但我确实将每个IAP内容捆绑到正确的结构中以便将来这样做。

我建议通过iOS上的Keychain管理您的IAP激活。这样,以后没有人可以篡改您的IAP。他们甚至幸免于应用程序删除/重新安装。令人惊讶的是,消耗品也是如此。在测试期间,我有一个按钮,可以删除我的应用程序的钥匙串数据,以便我可以使用沙盒系统测试IAP,然后再次删除它们。

为了管理IAP本身,我使用了MKStoreKit(https://github.com/MugunthKumar/MKStoreKit)。这是非常好的,但它有相当多的错误,它也泄漏了内存。我最终简化了它并根据我的需要修改它。

IAP为应用添加了很多复杂性。显然这就是现在的“趋势”。不确定我喜欢它,但我不得不尝试。

祝你的应用好运。 :)