Как вручную добавить SSZipArchive в мой проект

Во-первых, я новичок в Mac OSX, и использую, и программирую, но мне навязывают. Мой проект продвигается хорошо, но мне нужно распаковать файл, и похоже, что SSZipArchive подходит для этого. Я хочу вручную добавить его в свой проект, чтобы он оставался в моей системе контроля исходного кода. Другие, особенно инженеру по выпуску не нужно ничего делать, а весь исходный код должен быть локальным.

Я пробовал миллион способов и обратно, только чтобы постоянно получать страшную ошибку "Нет такого модуля". Я исследовал пару дней, и все еще не ближе. Поэтому я начинаю с нуля в новом проекте, чтобы рассказать о том, что я делаю, и умолять о помощи здесь. Все это делается на ноутбуке El Capitan с использованием Xcode 7.3.1 и Swift 2.2.

  1. Создайте проект приложения Какао, назвав его "ziptest", используя Swift, больше ничего не проверено. Постройте это просто для удовольствия.

  2. Перетащите 'n'. Удалите папку SSZipArchive, найденную в master.zip, загруженном с сайта SSZipArchive GitHub, в мой проект. Я не уверен, куда он должен идти, или, если это имеет значение - верхний уровень, между значком проекта ziptest и группой ziptest или внутри группы ziptest. Но я помещу это в группу ziptest. Теперь я столкнулся с новым вопросом - для "Добавленных папок" я хочу "Создать группы" или "Создать ссылки на папки". Я копирую элементы, потому что, как я уже сказал, я хочу добавить их в SCCS позже. Я видел где-то здесь на Stackexchange, чтобы убедиться, что это Group, так что я и сделаю. Постройте снова, и это все еще работает.

  3. Я знаю, что мне нужен файл "заголовка моста", поэтому я создам его. Я подумал, что в какой-то момент Xcode спросил, хочу ли я его создать, но вышеприведенный шаг не делает этого. После долгих экспериментов я обнаружил, что, если бы я непосредственно использовал файлы SSZipArchive.m/.h, он меня спрашивал. Он ничего не помещает в него, но, по крайней мере, создает его и обновляет параметры сборки. Но я делаю это сейчас вручную, щелкнув правой кнопкой мыши на папке группы ziptest, выберите Новый файл... и создайте пустой файл заголовка с именем "ziptest-Bridging-Header.h", следуя шаблону из созданного Xcode, и обязательно отметьте цель Ziptest.

  4. Я добавить:

#import "SSZipArchive.h"

в этот файл. И здание все еще работает.

  1. Я добавил ziptest-Bridging-Header.h в качестве заголовка моста Objective-C в настройках сборки. И здание все еще работает.

  2. Теперь наступает момент истины. Я добавить:

#import SSZipArchive

на AppDelegate.swift, и я получаю страшно No such module 'SSZipArchive'

Что я делаю неправильно?

Отредактировано, чтобы добавить: О, я также добавил libz.dylib в часть Build Phases -> Link Binary With Libraries. Конечно, это не помогает, потому что мы еще не дошли до фазы соединения.

0 ответов

Другие вопросы по тегам