Действительно ли можно ли сослаться на файлы Xib из статических библиотек по iPhone?

Это не проверено из-за отсутствия пригодных для использования образцов данных (изображение не пригодно для использования, так как волонтеры могут использовать его только для моей расшифровки), однако LAG должно помочь Вы достигаете этого:

WITH CTE AS
    (SELECT VisitID,
            EventActualDateTime,
            Code,
            LocationID,
            LAG(LocationID) OVER (PARTITION BY VisitID ORDER BY EventActualDateTime) AS PreviousLocationID
     FROM AdmVisitEvents
     WHERE VisitID = '6012227281'
       AND Code IN ('ENADMIN', 'TFRADMIN'))
SELECT ROW_NUMBER() OVER (PARTITION BY VisitID ORDER BY EventActualDateTime) AS RowNum,
       VisitID,
       EventActualDateTime,
       Code,
       LocationID
FROM CTE
WHERE LocationID != PreviousLocationID OR PreviousLocationID IS NULL;

Обратите внимание, что предложения PARTITION BY на самом деле не нужны в этих запросах из-за ваших WHERE (VisitID = '6012227281'). Поскольку VisitID может иметь только одно скалярное значение, PARTITION BY никогда не будет генерировать значения для другого «набора».

31
задан Kevlar 1 April 2009 в 21:37
поделиться

2 ответа

Нет, это невозможно, потому что статическая библиотека - это не то же самое, что «комплект».

Пакет представляет собой каталог, который может содержать всевозможные файлы, включая файлы ресурсов (xib), исполняемые файлы и статические библиотеки. Он существует в файловой системе как группа отдельных файлов.

Статическая библиотека - это один файл, содержащий классы, код и переменные, которые были связаны между собой создателем библиотеки. Он не «содержит» другие файлы, по сути, это база данных скомпилированного кода.

Хотя было бы возможно поместить туда данные для XIBS, XCode не мог бы знать, что они там были, так как он ищет их как отдельные файлы в файловой системе.

В Mac OS вы можете создать «Framework», который по сути представляет собой набор кода, ресурсов, настройки и т. д., которые могут быть использованы несколькими проектами. Однако Apple, похоже, не поддерживает создание пользовательских рамок для iPhone OS.

Связки https://developer.apple.com/library/content/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html#//apple_ref/doc/uid/10000123i-CH101-SW1

Статические библиотеки http://en.wikipedia.org/wiki/Static_library

38
ответ дан 27 November 2019 в 22:13
поделиться

Ответить на комментарий (не помещается в поле для комментариев)

Не беспокойтесь, я пытался сделать почти то же самое, что и вы, для на прошлой неделе - я хотел бы отправить «фреймворк» из xibs, включить файлы и .a libs клиенту, не предоставляя им весь исходный код. Я также не смог найти хороший способ сделать это с помощью комплектов.

По какой-то причине Apple особенно запуталась в этом - я могу » Я не вижу причины для этого в случае статических библиотек (достаточно динамических библиотек).

Мое решение на данный момент - вручную создать папку пакета "Foo", которая содержит следующие подпапки:

  1. "include "-> поместите сюда файлы .h
  2. " res "-> поместите сюда файлы .xib
  3. " lib "-> содержит подпапки" iphoneos "и" iphonesimulator ", каждая из которых содержит libFoo.a

, затем заархивируйте и отправить клиенту. Затем клиент:

  1. Распаковывает пакет в любое удобное для него время.
  2. Добавляет папку res в группу ресурсов.
  3. Изменяет следующие целевые настройки:
    h файлы здесь
  4. «res» -> положить сюда файлы .xib
  5. «lib» -> содержит подпапки «iphoneos» и «iphonesimulator», каждая с libFoo.a

, затем сжать это и отправить клиенту , Затем клиент:

  1. Распаковывает пакет в любое удобное для него время.
  2. Добавляет папку res в группу ресурсов.
  3. Изменяет следующие целевые настройки:
    h файлы здесь
  4. «res» -> положить сюда файлы .xib
  5. «lib» -> содержит подпапки «iphoneos» и «iphonesimulator», каждая с libFoo.a

, затем сжать это и отправить клиенту , Затем клиент:

  1. Распаковывает пакет в любое удобное для него время.
  2. Добавляет папку res в группу ресурсов.
  3. Изменяет следующие целевые настройки:
    Другие флаги компоновщика = -Objc -lfoo
    Пути поиска заголовка = / включают
    Пути поиска в библиотеке = / lib / $ (PLATFORM_NAME)

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

14
ответ дан 27 November 2019 в 22:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: