iphone: календарь Kal не работает в xcode 4.2 - PullRequest
0 голосов
/ 30 ноября 2011

Я скачал демо-версию для Kal calendar из API исходного кода на github и попробовал запустить демонстрационный код в моем xcode4.2, но он просто не работает.

Я хочу попробовать это с включением / отключением дат в нем и всеми другими операциями.

Не выдает никаких предупреждений или ошибок.

Ответы [ 2 ]

4 голосов
/ 30 ноября 2011

Проходили ли вы шаги интеграции, как указано в нем?

Интеграция Kal в ваш проект - код XCode до 4

Kal компилируется как статическая библиотекаи рекомендуемый способ добавить его в ваш проект - использовать возможности «зависимого проекта» XCode, следуя этим пошаговым инструкциям:

  1. Клонировать репозиторий Kal git: git cloneмерзавец: //github.com/klazuka/Kal.git.Убедитесь, что вы храните хранилище в постоянном месте, потому что Xcode будет ссылаться на файлы каждый раз, когда вы компилируете свой проект.

  2. Найдите файл "Kal.xcodeproj" в "Kal / src"/».Перетащите Kal.xcodeproj и поместите его в корень боковой панели «Группы и файлы» проекта Xcode.Появится диалоговое окно - убедитесь, что «Копировать элементы» не отмечены, а «Тип ссылки» - «Относительно проекта», прежде чем нажимать «Добавить».

  3. Теперь вам нужно связать Kalстатическая библиотека для вашего проекта.Выберите файл Kal.xcodeproj, который вы только что добавили на боковую панель.Под таблицей «Подробности» вы увидите libKal.a.Установите флажок в крайнем правом углу для этого файла.Это скажет Xcode связываться с Kal при создании вашего приложения.

  4. Теперь вам нужно добавить Kal как зависимость вашего проекта, чтобы Xcode скомпилировал его при компиляции вашего проекта.Разверните раздел «Цели» на боковой панели и дважды щелкните по цели вашего приложения.На вкладке «Общие» вы увидите раздел «Прямые зависимости».Нажмите кнопку «+», выберите «Kal» и нажмите «Add Target».

  5. Теперь вам нужно добавить пакет ресурсов изображения, внутренне используемый пользовательским интерфейсом Kal.Найдите "Kal.bundle" в "Kal / src" и перетащите его в свой проект.Появится диалоговое окно - убедитесь, что выбрано «Создать ссылки на папки», «Копировать элементы» не отмечено, а «Тип ссылки» равно «Относительно проекта», прежде чем нажимать «Добавить».

  6. Наконец, нам нужно сообщить вашему проекту, где найти заголовки Kal.Откройте «Настройки проекта» и перейдите на вкладку «Сборка».Найдите «Пути поиска в заголовке» и дважды щелкните по нему.Добавьте относительный путь из каталога вашего проекта в каталог «Kal / src».

  7. Пока вы находитесь в настройках проекта, перейдите в раздел «Другие флаги компоновщика» в разделе «Компоновщик»,и добавьте «-all_load» в список флагов.

  8. Вы готовы к работе.Просто #import "Kal.h" везде, где вы хотите использовать KalViewController в своем проекте.

Я недавно интегрировал этот календарь, и он отлично работает на моей стороне.

Интеграция Kal в ваш проект - XCode 4

В XCode 4 он работает немного иначе, чем раньше.

Прежде всего, перед использованием статической библиотеки вам нужно понятькак этот материал интегрирован.Очень хорошее введение дает Клинт Харрис: Простой, модульный обмен кодами в приложениях iPhone: статические библиотеки и межпроектные ссылки Я рекомендую вам прочитать его руководство.После этого многое станет более понятным.

  1. Чтобы включить библиотеку Kal в свой проект, забудьте старое руководство по XCode 3. В XCode 4 щелкните свой проект в навигаторе проекта.Скажем, добавьте файлы в проект и найдите Kal.xcodeproj.файл и добавьте его. Когда вы видите Kal Project под своим проектом, вы почти там.

  2. Теперь снова выберите ваш проект в навигаторе проекта и перейдите к настройке сборки.там найдите «Linker» и заполните другие флаги Linker: «-Objc and -all_load», также вставьте путь к каталогу Kal в путях поиска библиотеки и относительный путь от вашего проекта к проекту kal в разделе: «Поиск заголовка»Контуры».Вот и все для настроек сборки.

  3. Теперь перейдите к этапам сборки: добавьте статическую библиотеку Kal к целевым зависимостям, также добавьте libKal.a в Link Binary with Libraries и в конце добавьтеKal.bundle для "Копировать ресурсы пакета".

1 голос
/ 05 июня 2012

У меня была такая же проблема с похожим API: tapkulibrary: https://github.com/devinross/tapkulibrary

Я решил проблему с этим уроком:

http://www.applausible.com/blog/?p=657

Я решилПроблема на шаге:

Далее нам нужно сообщить вашему проекту, где найти заголовки TapkuLibrary.Выберите цель, затем Настройки сборки.Найдите «Пути поиска в заголовке» и дважды щелкните по нему, чтобы добавить путь к библиотеке Tapku.Поэтому добавьте «$ (SRCROOT) / Coverflow / Tapku / src» и нажмите «Готово».NB. Убедитесь, что путь указан правильно в зависимости от имени вашего проекта, поэтому замените «Coverflow» в указанном выше пути на имя вашего проекта.

Я думаю, что проблема похожа.Таким образом, вам нужно указать, где находятся заголовки в цели, в опции: Пути поиска заголовков

Я надеюсь быть полезной

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...