Описание тега typhoon
Typhoon is a dependency injection container for Objective-C and Swift.
2
ответа
Как внедрить поддельные, заглушенные или фиктивные зависимости для интеграционных тестов с использованием тайфуна
Я пытаюсь написать интеграционные тесты с использованием KIF. Мой вопрос: Как добавить заглушку, макет или фальшивую зависимость для конкретного контроллера представления? Каждый контроллер представления, использующий зависимости, такие как модель д…
30 ноя '15 в 17:05
1
ответ
Тайфун вводит ссылку и инициализирует ее
Есть ли в Typhoon возможность вернуть экземпляр в файл сборки? Я хотел бы добавить ссылку на AFHTTPRequestOperationManager а затем настройте ответ и запрос сериализатора. Я полагаю, я могу сделать что-то вроде этого: - (AFHTTPRequestOperationManager…
04 фев '15 в 16:07
1
ответ
Впрыскивание синглетонов с использованием тайфуна, дающего несколько экземпляров
У меня есть сборка следующим образом, и это начнется с plist @implementation classAAssembly - (id)classA { return [TyphoonDefinition withClass:[classA class] configuration:^(TyphoonDefinition *definition) { definition.scope = TyphoonScopeSingleton; …
30 ноя '16 в 09:43
1
ответ
Можно ли повторно использовать определения в Typhoon, которые имеют аргументы времени выполнения?
В нашем приложении мы повторно используем контроллер базовых представлений, который обеспечивает общие функциональные возможности представлений в нашем приложении. Это должно быть введено с представлением и моделью представления. Я создал определени…
04 фев '15 в 20:19
1
ответ
Внедрение инициализатора тайфуна и вызов super.init()
У меня есть родительский и дочерний класс и инициализатор в дочернем классе, который принимает некоторые параметры, а затем вызывает super.init() для инициализации свойств из базового класса. Поскольку у меня много дочерних классов, я хочу повторно …
14 июл '15 в 11:23
1
ответ
Связывание объектов с внедрением зависимостей и JSON в Objective-C Typhoon
Я хотел бы определить свои объекты в файле JSON, а затем создать их экземпляр с помощью Typhoon. Это возможно в настоящее время с Тайфуном? Я скачал код с github и просмотрел код и документы, но не вижу пути. Заранее спасибо!
21 май '14 в 23:03
1
ответ
Тайфун: Как получить экземпляр, соответствующий протоколу для производства, и другой для тестов?
Я определил ApplicationAssembly в Тайфуне. Поэтому я хочу сказать: "В этот класс X нужно добавить что-то, соответствующее протоколу Foo. Это RealFoo, это TestFoo. Когда я запускаю X в реальной жизни, я хочу, чтобы он получал RealFoo, но когда я запу…
07 ноя '13 в 14:35
1
ответ
Можно ли зарегистрироваться против протокола в Typhoon для использования с TyphoonComponentFactory.componentForType в Swift
TyphoonComponentFactoryProtocol.componentForType(classOrProtocol: AnyObject!) Не может принять протокол Насколько я могу судить, MyProtocol.self возвращает протокол, а протокол, похоже, не реализует протокол AnyObject (только Any). Есть ли способ ис…
08 июл '15 в 12:29
2
ответа
Тайфун вводит свойство
У меня проблемы с введением свойства BOOL. Я попробовал следующее: - (id)emotionControllerWithItem:(MDDiaryItem *)item firstController:(BOOL)isFirst { return [TyphoonDefinition withClass:[MDEmotionViewController class] configuration: ^(TyphoonDefini…
03 июл '14 в 08:58
1
ответ
Тайфун + Свифт: сбой при использовании аргументов во время выполнения
В настоящее время я пытаюсь в Typhoon добавить Dependency Injection в мое приложение, которое сейчас наполовину Swift, наполовину устаревшее Objective-C. Я пытаюсь создать экземпляр контроллера вида из раскадровки в моей сборке, но работаю в случае …
15 сен '15 в 07:31
1
ответ
Внедрение зависимостей iOS (тайфун)
Я нашел хороший учебник, который показывает, как работает внедрение зависимостей. Но я до сих пор не могу понять, для каких целей нам это нужно? Мне было понятно, как использовать абстракцию, но я не понимаю, для каких целей нам нужен следующий код:…
22 апр '16 в 14:42
2
ответа
Тайфун с использованием раскадровки с инициализаторами контроллера вида
Я хочу использовать раскадровки для создания контроллера представления с именем "child", поэтому я определяю: - (TyphoonStoryboard *)storyBoard { return [TyphoonDefinition withClass:[TyphoonStoryboard class] configuration:^(TyphoonDefinition* defini…
31 окт '14 в 15:50
1
ответ
Как внедрить свойство в базовый класс с помощью тайфуна
У меня есть структура класса, такая как: class BaseNetworkClient: NSObject { var defaultParametersBuilder: DefaultParametersBuilder! } class NetworkClient: BaseNetworkClient { } class DefaultParametersBuilder: NSObject { } И тайфун Ассамблеи class C…
16 май '16 в 07:53
1
ответ
Как использовать несколько раскадровок, определенных в сборках?
Я использую разные раскадровки для разных вариантов использования. Мой вопрос заключается в том, как мне создать экземпляр раскадровки, контроллера представления по его идентификатору раскадровки и подключить его к реальному классу view controller? …
15 апр '15 в 14:00
1
ответ
Тайфун вводит свойство в контроллер вида из раскадровки
У меня есть несколько контроллеров, и я использовал Typhoon, чтобы ввести объект как свойство в эти контроллеры. Я использовал Plist Integration. Я обнаружил, что иногда объект не вводился в контроллеры представления, как ожидалось. Например, MainTa…
31 мар '15 в 02:29
1
ответ
Как вы передаете данные от одного ViewController к другому с помощью TyphoonStoryboard?
У меня есть простейшее из возможных приложений на основе раскадровки. У нас есть UINavigationControllerи просмотр контроллеров A и B. A имеет текстовое поле, в которое пользователь должен ввести свое имя. Когда пользователь касается кнопки, он перех…
19 ноя '14 в 11:13
1
ответ
Иерархия сборок тайфунов
Можно ли иметь сборку для определения базовой конфигурации и подкласса для получения дополнительных конфигураций? Я пытаюсь что-то вроде этого: @interface RootAssembly : TyphoonAssembly - (id)abstractObject; - (id)object; @end @implementation RootAs…
27 май '15 в 17:15
1
ответ
Тайфун - Как ввести параметр, который соответствует PROTOCOL вместо CLASS
У меня есть класс, который представляет вошедшего в систему пользователя public class User: NSObject { init(authenticator: Authenticator) { self.authenticator = authenticator } ... } Его единственные начальные аргументы - это объект, соответствующий…
28 ноя '14 в 14:43
1
ответ
Внедрение свойства компонента Swift Typhoon не работает
Я использую Swift с тайфуном, и почему-то мои компоненты не вводятся через свойства-инъекции. Для простых типов, таких как Strings это работает. Я привел простой пример, который объясняет проблему. Выход показывает результат где serviceB имеет нулев…
21 авг '14 в 11:22
2
ответа
Внедрение контроллера представления из раскадровки с использованием тайфуна и Swift
Как правильно внедрить UIViewController, созданный из UIStoryboard, используя Typhoon и swift? Я не могу найти каких-либо четких примеров этого ни в одном из примеров приложений, и когда я перевожу код Objective C из документации, возникает исключен…
04 ноя '14 в 02:19