2013-05-22 5 views
0

Je crée une application qui permet à l'utilisateur de choisir parmi plusieurs «conceptions».Conception et stockage de la structure de données

L'application permet à l'utilisateur de prendre une photo et d'ajouter du texte, etc ...

Le « design » intégrera une image, une zone pour placer le texte, la police, la couleur du texte, peut-être un combinaison de CIFilters etc ...

Il est également possible d'acheter plus de conceptions grâce à un IAP.

Je n'ai vraiment aucune idée de la façon de procéder pour stocker et utiliser ces données dans l'application. Et surtout comment le rendre facile à télécharger à partir d'Apple "contenu hébergé" si c'est même possible.

À tout le moins je besoin de quelque chose comme ...

Design Nom image Petit (thumbnail) Image Grand Texte Police Texte Couleur Texte Couleur de fond texte Étiquette Rect Origine (largeur et hauteur peut être déduite)

peut-être aussi ...

info filtre (pas sûr comment faire cela? peut-être un NSDictionary avec « Nom » et « clés/valeurs »). Les informations du filtre peuvent être utilisées avec + (CIFilter)filterWithName:keysAndValues:.

Je suis vraiment bloqué sur comment concevoir et implémenter ceci.

Il n'y aura que 6 « modèles » pour commencer et le nombre maximum ne sera aller à quelque chose comme 15 ou 20

J'ai utilisé des données de base beaucoup dans le passé, mais je ne suis pas certain que ce est juste pour cela. Il semble trop complexe et lourd pour cela. Puis-je utiliser le magasin de fichiers sur l'appareil pour stocker l'information? Je n'ai pas vraiment fait cela avant, donc je ne suis pas sûr de ce qui est possible.

Répondre

1

Si vous voulez utiliser faisceaux d'Apple IAP organisé il y a quelques règles:

  • iOS6 ne
  • ne peut pas inclure tout code exécutable dans le faisceau
  • Vous devez créer des faisceaux dans Xcode
  • Les images, Txt, PLIST et autres contenus statiques sont tous corrects à l'intérieur d'un lot

Lors de la création/du test, vous pouvez utiliser Dossiers au lieu de faisceaux. Chaque dossier contient tous les paramètres pour travailler avec son propre contenu (fichier texte ou plist), les images qu'il utilisera.

Vous devez toujours gérer la liste des FAI que votre application utilisera vous-même et trouver un moyen de référencer celles-ci par rapport à vos offres IAP disponibles. Faites en sorte que l'application fonctionne avec une structure de pack "thème" basée sur des dossiers en premier et que vous puissiez facilement transférer vers un contenu hébergé Apple.

Ce tutoriel de Ray Wenderlich est un bon début: http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial

Mais la meilleure information est dans l'iOS 6 complet de didacticiels.

Pour mon application (Words Inside), je n'utilisais pas le contenu hébergé d'Apple car je souhaitais bénéficier de la prise en charge iOS5, mais je regroupais chaque contenu IAP dans la bonne structure pour le faire ultérieurement.

Je recommande de gérer vos activations IAP via le trousseau sur iOS. De cette façon, personne ne peut altérer vos IAP plus tard. Ils survivent même à une application supprimer/réinstaller. Les consommables le font aussi, étonnamment. Pendant les tests, j'avais un bouton qui pouvait supprimer les données de trousseau pour mon application afin que je puisse tester les IAP à l'aide du système de bac à sable, puis les supprimer à nouveau.

Pour gérer les points d'accès IAP eux-mêmes, j'ai utilisé MKStoreKit (https://github.com/MugunthKumar/MKStoreKit). C'est assez bon mais il y a pas mal de bugs dedans et ça fuit aussi la mémoire. J'ai fini par le simplifier et le modifier pour mes besoins.

Les FAI ajoutent beaucoup de complexité à une application. De toute évidence, c'est la "tendance" en ce moment. Pas sûr que je l'aime mais je devais l'essayer.

Bonne chance avec votre application. :)

+0

Super merci beaucoup. Je viens d'acheter le livre de Ray l'autre jour, je vais jeter un coup d'oeil. – Fogmeister

Questions connexes