Intereting Posts
NSUserDefaults правильно сохраняет NSDate, а затем возвращает null после второго извлечения Строка, содержащая первые буквы слов в другой строке Как мы сортируем результаты выборки данных ядра на основе BOOL CGContextClipToMask не обрезает Отображение массива больше не работает в Swift 3 dispatch_get_main_queue () не обновляет пользовательский интерфейс при переходе с одногоViewController на другой ViewController и обратно Получение пути после папки документа в ios development Изображения кнопок от url -failed для возврата после ожидания 10 секунд. режим основного запуска: kCFRunLoopDefaultMode iOS Swift: создание многоуровневой иерархии с помощью UITableView / UICollectionView в ландшафтном режиме на iPad Использование пользовательского cocoapod дает ошибки компиляции (Неопределенные символы для архитектуры armv7 :) Странное поведение макета в UIPageViewController Откорректируйте UICollectionViewCell для соответствия содержимому iOS MapKit – Создание линии между двумя точками, учитывая сферическую траекторию Земли? iOS – Будет ли Apple, как Firebase? iOS / Objective-C читает 4 ГБ или более из Zipped архивной библиотеки?

xCode 4.3 статическая библиотека.

У меня проблемы с использованием моей собственной статической библиотеки.

Вот что я сделал:

Статическая библиотека

1.) Я создал новый проект с шаблоном «статическая библиотека какао»

2.) Я добавил простой тестовый файл «LibraryTest» к этому проекту

3.) Я определил в «LibraryTest» публичную функцию «testFunction»

4.) В разделе «Цели» -> «Сборка фаз» -> «Копировать заголовки», я добавил LibraryTest.h в «public»

5.) Я строю библиотеку, а в папке «Продукты» предыдущий файл с красной отмеченной библиотекой становится черным. Так что, я думаю, все работало нормально

Новый проект

1.) Я создал новый проект с шаблоном «Пустое приложение»

2.) Я перетащил статическую библиотеку в новый проект

3.) Я импортирую «LibraryTest.h» в свой AppDelegate с #import «LibraryTest.h». Автозаполнения импорта

4.) К сожалению, если я попытаюсь скомпилировать его, то не будет найден «LibraryTest.h» и, следовательно, нет сборки.

Здесь вы можете увидеть моментальный снимок моего окна проекта «Новый проект» в xCode. Библиотека «libJRL_jumero_iOS_library» по-прежнему остается красной. Поэтому я думаю, что библиотека не может быть найдена, и это может быть причиной. Но я не знаю, почему он не строится.

Кто-нибудь думает, что пошло не так?

С уважением, Ян

РЕДАКТИРОВАТЬ 11.06.2012:

Если я использую «@class LibraryTest;», я могу скомпилировать и вызвать функцию, например:

LibraryTest * libraryTest = [[LibraryTest alloc] init]; [libraryTest testFunction];

Но я получаю предупреждения: Receiver LibraryTest.h – это прямой класс, и соответствующий интерфейс может не существовать. Метод экземпляра -testFunction не найден.

Вам также нужно перетащить файл h в свой проект. Обычно, когда вы создаете статическую библиотеку, вы предоставляете файл .a, а также общедоступные h-файлы. Весь этот пакет должен быть импортирован в ваш проект, иначе вы не сможете увидеть интерфейс и декларации методов.