Невозможно добавить библиотеку Tapku в проект XCode 4.2

Я попытался следовать этому руководству. из авторского репозитория github, но безуспешно. Когда я пытаюсь построить проект, я получаю 6 ошибок.

5 из них

Использование необъявленного идентификатора _accessibleElements

и 1 из них

Тип получателя «TKCalendarMonthTiles», например, сообщение экземпляра не объявляет метод с селектором «rectForCellAtIndex».

Обо всех ошибках сообщается в файле TKCalendarMonthView.m.


person Eedoh    schedule 16.09.2012    source источник
comment
(1) Объявляет ли класс TKCalendarMonthView ивар _accessibleElements (2) Объявляет ли класс TKCalendarMonthTiles метод rectForCellAtIndex:   -  person FluffulousChimp    schedule 17.09.2012


Ответы (2)


Похоже, что класс TKCalendarMonthTiles объявляет свойство:

@property (nonatomic, strong) NSMutableArray *accessibleElements;

который не синтезируется в реализации класса. Поскольку _accessibleElements ivar не объявлен, вы получаете ошибку необъявленного идентификатора, о которой вы упоминаете.

Для этой ошибки вы можете либо использовать Xcode 4.4 для автоматического синтеза объявленных свойств, либо добавить:

@synthesize accessibleElements = _accessibleElements

в реализации TKCalendarMonthTiles

Теперь о вашей второй ошибке. Это также связано с использованием Xcode 4.2 вместо 4.4. Начиная с 4.4 (или, может быть, 4.3, я не могу вспомнить) вам не нужно объявлять частные методы в расширении класса. Но так как вы строите с помощью Xcode 4.2, вам нужно будет добавить объявление метода в расширение класса на TKCalendarMonthTiles

@interface TKCalendarMonthTiles ()
- (CGRect)rectForCellAtIndex:(int)index;
@end
person FluffulousChimp    schedule 17.09.2012
comment
Алан, ты молодец :D. Большое спасибо. Это помогло. Проголосуйте и примите это. - person Eedoh; 17.09.2012

У меня тоже была такая же проблема. Я работал над этим вечно, бросил. Обновился до xCode 4.5 и вуаля. Это сработало. Видел бы я тогда этот форум. спасибо выглядывает

person VERNSTOKED    schedule 28.09.2012