2010-09-30 6 views
1

J'ai extrait la dernière version de three20 de github et j'ai installé leur modèle. Je l'ai ouvert dans XCode, l'ai construit, l'ai couru, puis j'ai réalisé que le modèle n'est pas prêt pour iOS4.Impossible de compiler le modèle Three20 sur iOS4

Le premier problème que j'ai trouvé était "Base SDK not found". Je l'ai résolu dans Modifier les paramètres du projet en changeant le SDK de base à "iOS Device 4.1".

Ensuite, je l'ai exécuté à nouveau. J'ai eu des tonnes d'erreurs liées à "Three20/Three.h: Aucun fichier ou répertoire". J'ai ajouté le "../three20/src" à mes chemins de recherche d'en-tête mais cela n'aide pas.

Est-ce que quelqu'un sait pourquoi? Quoi d'autre devrais-je changer?

Pour votre information:
XCode Version 3.2.4
Dernière version de Three20 (29 Septembre)

Annuaires:
Xcode/myproject/
Xcode/Three20/

PS: le modèle fonctionne très bien dans SDK 3.0

Répondre

0

Il s'avère que je dois utiliser http://github.com/ECP/three20 à la place.

+0

Il y a des centaines de branches de facebook/Three20. Celui que vous avez choisi semble être assez désuet, car il a été touché pour la dernière fois le 6 juillet, alors que facebook/Three20 a le dernier commit le 20 août – vikingosegundo

+0

Et celui-ci est censé être "paramètres du projet pour travailler sur ios4 + 3.1.3 comme exemple " En fait, si vous utilisez le dernier XCode, vous devez toujours réinitialiser la base SDK. Mais c'est tout ce que vous avez à faire. Cela fonctionne. – kayue

0

Une réponse que j'ai reçu de twitter - "besoin de définir manuellement la cible de construction de chaque projet"
Il pourrait avoir raison.

-1

De même, essayez de vérifier la cible de déploiement sous Paramètres du projet, à la fois pour Simulateur et Périphérique. Dans mon cas, j'ai eu des milliers d'erreurs parce que la cible était fixée à 2.2. Il semble qu'il n'y ait plus de support pour 2.2 dans iOS 4.1 et Xcode 3.2.4.

2

Je tirais aussi mes cheveux depuis l'ajout de trois20 correctement à votre nouvel iOS4 avec des instructions vraiment basiques énumérées ici: http://github.com/facebook/three20 ne fonctionnait pas aussi bien. Problème: Peut compiler nouvellement trois20 à votre projet iOS et a obtenu cette erreur: Impossible de trouver #import "Trois20/Trois20.h".

Voici la meilleure solution pour ceux qui ont le même problème:
1) Donnez votre Three20 sur votre chemin du projet iphone comme celui-ci:
[yourProjectPath]/[iOSProjectName]/Three20/..
2) cd Three20 dir
3) exécuter:
python src/scripts/ttmodule.py -p [yourProjectPath]/[iOSProjectName]/[iOSProjectName] .xcodeproj Three20 de débogage -c Release
4) aller à XCode et faire une construction maintenant.

Merci à jverkoey pour ajouter ceci dans ... l'homme
u nous sauver beaucoup de maux de tête si u jamais lu ceci: -) bourgeon Kudos! : -)
http://github.com/facebook/three20/commit/0814b1c149cbe987557c88a271f999c3f9f3ae64

Veuillez voter ces réponses si cela vous aide.Merci :-)

0

Ma solution a été d'ajouter ce qui suit à l'en-tête Chemin de recherche dans Xcode:

three20/Build/Products/three20

Xcode tir 4 écran:

Xcode header search path

vôtre peut être différente de Bien sûr, mais peut-être que cela aidera quelqu'un.

Questions connexes