Не могу скомпилировать шаблон Three20 на iOS4 - PullRequest
1 голос
/ 30 сентября 2010

Я вытащил последнюю версию three20 из github и установил их шаблон. Я открыл его в XCode, собрал, запустил и понял, что шаблон не готов к iOS4.

Первой проблемой, которую я обнаружил, было «Базовый SDK не найден». Я решил это в Edit Project Setting, изменив Базовый SDK на «iOS Device 4.1».

Тогда я запустил его снова. Я получил тонны ошибок, связанных с «Three20 / Three.h: Нет такого файла или каталога». Я добавил "../three20/src" в мои пути поиска по заголовку, но это не помогает.

Кто-нибудь знает почему? Что еще я должен изменить?

FYI:
Версия XCode 3.2.4
Последняя версия three20 (29 сентября)

Каталоги:
xcode / myproject /
xcode / three20 /

PS: шаблон отлично работает в SDK 3.0

Ответы [ 5 ]

2 голосов
/ 22 октября 2010

Я тоже выдернул свои волосы, так как добавление Three20 правильно к вашей новой iOS4 с очень простыми инструкциями, перечисленными здесь: http://github.com/facebook/three20 также не сработало.

Проблема: может скомпилировать заново Three20 в ваш проект iOS, и появилась эта ошибка: Не удается найти #import "Three20 / Three20.h".

Вотлучшее решение для тех, у кого есть та же проблема:
1) Добавьте ваши Three20 в путь вашего проекта iphone следующим образом:
[yourProjectPath] / [iOSProjectName] / three20 / ..
2) cd three20 dir
3) выполнить:
python src / scripts / ttmodule.py -p [yourProjectPath] / [iOSProjectName] / [iOSProjectName] .xcodeproj Three20 -c Debug -c Release
4) перейти к XCode и выполнить сборкусейчас.

Спасибо jverkoey за добавление этого в ... man
Вы избавите нас от головной боли, если когда-нибудь прочитаете это: -) Слава тебе, приятель!: -)
http://github.com/facebook/three20/commit/0814b1c149cbe987557c88a271f999c3f9f3ae64

Пожалуйста, проголосуйте за эти ответы, если они вам помогут.Спасибо :-)

0 голосов
/ 10 января 2012

Моим решением было добавить следующее в Путь поиска заголовка в XCode:

Three20 / Сложение / Продукты / Three20

Снимок экрана Xcode 4:

Xcode header search path

У вас, конечно, может быть другое, но, возможно, это кому-нибудь поможет.

0 голосов
/ 01 октября 2010

Ответ, который я получил из твиттера - «нужно вручную устанавливать цель сборки каждого проекта»
Возможно, он прав.

0 голосов
/ 02 октября 2010

Кроме того, попробуйте проверить цель развертывания в настройках проекта для симулятора и устройства. В моем случае я получил тысячи ошибок, потому что цель была установлена ​​на 2,2. Кажется, больше нет поддержки 2.2 в iOS 4.1 и Xcode 3.2.4.

0 голосов
/ 30 сентября 2010

Оказывается, я должен использовать http://github.com/ECP/three20.

...