Описание тега swinject

Фреймворк внедрения зависимостей для Swift
3 ответа

Как передать аргументы методу разрешения при использовании Swinject?

У меня есть тестовый проект, который я пытаюсь передать аргумент методу разрешения в проекте Swinject. Вот пример того, что есть в моем файле расширения раскадровки Swinject. import Swinject extension SwinjectStoryboard { class func setup() { let ma…
11 июн '16 в 19:11
2 ответа

Swinject вводит свойство self в новый UIViewController

Давайте представим, что у нас есть UITableViewController что на didSelectRowAtSection загружает экземпляр класса с именем ie: ClassToInject и он хочет внедрить его через инъекцию свойства, потому что наш ViewControllerToBePushed имеет свойство Class…
04 июн '17 в 17:16
1 ответ

Как правильно ввести зависимость с помощью Swinject

Я пытаюсь внедрить зависимость с помощью Swinject, и я понятия не имею, что я делаю неправильно. У меня есть протокол, который обрабатывает зарегистрированного пользователя. protocol AuthServiceProtocol { func registerUser(email: String, password: S…
16 окт '17 в 11:13
1 ответ

Можно ли регистрировать только статические протоколы?

К сожалению, в некоторых библиотеках есть только статические методы. Можно ли заставить Swinject регистрировать тип, чтобы он возвращал тип вместо экземпляра типа? Трудно заглушить статические библиотеки только для тестирования.
22 янв '19 в 17:05
1 ответ

Swinject - неоднозначная ссылка на участника

Я использую Swinject в своем Swift 3 приложение. Когда я пытался let container = Container() container.register(NetworkModeling.self) { _ in Network() } Я получаю сообщение об ошибке Ambiguous reference to member 'register(_:name:factory:)' Что здес…
02 окт '16 в 04:20
1 ответ

Стоит ли использовать сборку с контейнером?

Я использую Swinject для инъекции зависимостей. Я создал DependencyManager, который имеет общий экземпляр контейнера. internal class DependencyManager { private static let sharedInstance = DependencyManager() private var assembler: Assembler private…
10 фев '18 в 10:39
1 ответ

UIViewController не деинициализирует (mvvm + координаторы)

У меня болит голова из-за этой проблемы. Почему мой SplashscreenViewController не деинициализируется? Ребята, вы видите какие-нибудь потенциальные циклы сохранения в коде, размещенном ниже? Я попытался проверить стек Malloc, но не смог найти никакой…
1 ответ

Контейнер SwinjectStoryboard разрешает различные объекты (экземпляры)

Я попробовал Swinject(SwinjectStoryboard) и получил проблему. Пожалуйста, помогите мне. extension SwinjectStoryboard { @objc class func setup() { defaultContainer.register(SomeClass.self) { _ in SomeClass() } defaultContainer.storyboardInitCompleted…
05 янв '18 в 18:45
1 ответ

Swinject: решение с использованием списка метатипов

Я пытаюсь создать функцию для возврата массива метатипов, которые затем я могу использовать для разрешения экземпляров из Swinject Resolver, Вот мой код: protocol Task: class { } func getTypes() -> [Task.Type] { return [ConcreteTaskA.self, Concre…
03 июл '17 в 23:31
1 ответ

Условное внедрение ViewModel в ViewController с использованием Swinject

Я использую Swinject вводить зависимости, и до сих пор он работал отлично. Но теперь у меня есть сценарий, в котором у меня есть ViewController это зависит от его ViewModel, ViewModel соответствует ViewModeling протокол и может быть одного из двух т…
22 мар '17 в 12:10
1 ответ

SwinjectStoryboard - возможно ли загрузить / внедрить раскадровку, если ее ViewController существует в другой среде в другом проекте?

SwinjectStoryboard - возможно ли загрузить / внедрить раскадровку, если ее ViewController существует в другой среде в другом проекте?
3 ответа

Сбой: строка Container.swift 299 Container.resolve<A, B> (запись: ServiceEntryProtocol, invoker: (B) -> Any) -> A?

Недавно у меня начался сбой при попытке разрешить объект. Ниже приведены журналы аварий. Я вижу это в Container.swift в строке 299 guard let currentObjectGraph = currentObjectGraph else { fatalError() } приложение не получает currentObjectGraph, и э…
06 апр '18 в 07:12
1 ответ

Простые привязки контейнеров в Swift?

Отказ от ответственности: я все еще изучаю Swift, так что прости меня, если я не понял некоторые концепции / возможности / ограничения Swift. В среде Swinject, если вы хотите связать протокол с классом - кажется, что вы должны вернуть экземпляр клас…
16 мар '18 в 13:17
1 ответ

Swinject: генерировать экземпляры любого объекта (для незарегистрированного объекта, ViewModel и т. Д.)

Возможно разрешить / создать новый объект, который не зарегистрирован в контейнере Swinject? В Unity инъекция зависимостей для C# (от Microsoft) такова. Я хочу разрешить класс viewModel, который зависит от некоторых протоколов. Например: я зарегистр…
03 апр '18 в 08:29
0 ответов

Сбой: строка Container.swift 242 Container.resolve<A, B>(запись:invoker:)

Я получаю следующие ошибки. Дайте мне знать, что я делаю неправильно:- Container.swift - это файл в библиотеке Swinject. ссылка: https://github.com/Swinject/Swinject/blob/master/Sources/Container.swift libswiftCore.dylib 0x107020d38 specialized _ass…
06 ноя '18 в 06:07
0 ответов

Имеет ли смысл инъекционная фабрика в этом сценарии (Swinject)

Какой правильный (самый чистый и краткий) способ PetOwner которые могут в любой последующий момент в программе создавать новые экземпляры Cat? Давайте предположим, что createAnotherAnimal может быть вызван PetOwner сам после получения ответа на неко…
26 апр '16 в 09:23
0 ответов

swinject - IOS - Switched - представляет viewcontroller, расположенный в xib-файле = сбой

Я использую swinject с swift 3. Я пытаюсь представить на моем текущем контроллере представления другой контроллер представления, расположенный в файле.xib. если я делаю это в проекте без Swinject, это работает. в моем проекте с использованием swinje…
28 ноя '16 в 16:21
0 ответов

Swinject дает код EXC_BAD_ACCESS = 2 в простом проекте. Работает, если скомпилировано с бета-версией Xcode 9

У меня есть минимальный рабочий проект, который при компиляции с Xcode 8.3.3 дает мне EXC_BAD_ACCESS. Проект представляет собой простую реализацию VIPER модулей. Swinject используется для создания самого модуля вместе со всеми зависимостями. Как я р…
07 июн '17 в 15:21
1 ответ

Класс обслуживания Swinject без параметров, не регистрируемых в области.container в Swift 3.0: почему?

Я создал супер простой протокол: protocol IndependentProtocol {} и сервис: class IndependentService: IndependentProtocol {} и следующее Swinject регистрация работ: defaultContainer.register( IndependentProtocol.self ) { _ in IndependentService() } н…
12 окт '16 в 15:18
0 ответов

Раскадровка / SwinjectStoryboard Как программно установить имя модуля раскадровки?

Как программно установить модуль для раскадровки, а также для всего содержимого пользовательского интерфейса? Причина в том, что сама раскадровка находится в приложении, которое ссылается на платформу, которая содержит viewcontroller. Поэтому, глядя…
12 июл '18 в 23:29