2010-08-23 2 views
1

J'essaye de faire une bibliothèque statique semblable à ce que PayPal a fait (https://www.x.com/community/ppx/xspaces/mobile/mep) pour l'iPhone.Comment PayPal intègre-t-il des éléments d'interface utilisateur et des ressources d'images dans une bibliothèque statique pour iPhone?

Il semble que PayPal est capable d'intégrer des vues dans la bibliothèque ainsi que des ressources d'image. La seule solution que je peux penser est de coder l'interface utilisateur à la main pour l'interface utilisateur et de produire des données binaires pour les ressources d'image. Les deux me semblent très moche. D'autres idées sur la façon d'incorporer les ressources de l'interface utilisateur et de l'image dans une bibliothèque statique?

Répondre

2

Si vous lipo -thin et ar -t bibliothèque de PayPal vous pouvez voir qu'il n'y a rien que des fichiers .o dans la bibliothèque. Ils obtiennent les images d'Internet ou les encodent et les compilent sous forme de tableaux.

+0

Merci. Je ne connais pas très bien le lipo. C'est très utile et oui je pense que le tirer d'Internet est aussi une autre possibilité. – Shiun

+0

J'ai fait un test rapide où j'ai désactivé ma connexion Internet et tenté d'exécuter l'application exemple qui utilise le SDK PayPal et le SDK a refusé de charger davantage en soutenant que les ressources artistiques pourraient très bien être tirées d'Internet. Bien qu'il y ait une possibilité qu'il se désactive aussi s'il n'y a pas de connexion Internet. Mais je penche définitivement pour penser que les ressources d'images sont stockées sur leurs serveurs. – Shiun

1

La réponse est de simplement expédier les ressources séparément de la bibliothèque statique. Pour plus de commodité, vous pouvez les emballer comme un ensemble. Ensuite, l'utilisateur de votre bibliothèque ajoute simplement la bibliothèque statique et l'ensemble à leur projet.

+0

C'est en fait pas la réponse à tout, puisque c'est pas ce que PayPal fait. Cela fonctionne si vous voulez faire quelque chose de similaire, mais alors le développeur doit se rappeler d'inclure le bundle (ce qui n'est pas si difficile). –

+0

Comment n'est pas une réponse? Le simple fait est: vous ne pouvez pas inclure de ressources dans une bibliothèque statique. La question était "Toutes les autres idées sur la façon d'intégrer l'interface utilisateur et les ressources d'image dans une bibliothèque statique?" J'ai fourni un. oui, devoir inclure le paquet est légèrement gênant mais pas trop. –

0

Il est également possible qu'ils dessinent simplement les images avec Quartz2D. Le programme de dessin Opacité peut produire un code Quartz2D en plus d'autres formats d'image:

http://likethought.com/opacity/

Questions connexes