Size: a a a

iOS Developers — русскоговорящее сообщество

2020 June 12

V

Vanjo in iOS Developers — русскоговорящее сообщество
есть путстой массив во время заполнения
источник

V

Vanjo in iOS Developers — русскоговорящее сообщество
то есть у меня есть сущность Product и Check
источник

V

Vanjo in iOS Developers — русскоговорящее сообщество
Check у меня подргужается
источник

V

Vanjo in iOS Developers — русскоговорящее сообщество
а вот массив Product который связан с Check неа(
источник

V

Vlad in iOS Developers — русскоговорящее сообщество
Vanjo
а вот массив Product который связан с Check неа(
тупой вопрос, наверное, но объекты Product есть вообще в базе то?)
источник

V

Vanjo in iOS Developers — русскоговорящее сообщество
да)
источник

V

Vlad in iOS Developers — русскоговорящее сообщество
Vanjo
да)
а как ты Product получаешь? check.названиеRealtionship?
источник

V

Vanjo in iOS Developers — русскоговорящее сообщество
неа
источник

V

Vanjo in iOS Developers — русскоговорящее сообщество
он же у меня связан
источник

V

Vlad in iOS Developers — русскоговорящее сообщество
Ну вот например, чтобы из Category получить budgets, нужно написать “categoryName.budgets”
источник

V

Vlad in iOS Developers — русскоговорящее сообщество
то есть надо юзать название Relationship, я это имел в виду
источник

V

Vanjo in iOS Developers — русскоговорящее сообщество
ну да
источник

V

Vanjo in iOS Developers — русскоговорящее сообщество
все так
источник

V

Vlad in iOS Developers — русскоговорящее сообщество
🤔 тогда я даже не знаю )
источник

R

Rose in iOS Developers — русскоговорящее сообщество
Руслан Лутфуллин
Протоколы в Swift не могут быть Дженериками(и это хорошо), они могут иметь ассоциированные типы.

Попробуем так:

class BaseCoordinator<T> {
 /* ... */
}

protocol AlertRoute {
 
associatedtype T
}

extension AlertRoute where Self: BaseCoordinator<T> {
 /* ... */
}


И скорее всего получим ошибку, что данное ограничение рекурсивное. Всё потому что:

extension AlertRoute where Self: BaseCoordinator<T> {
 /* ... */
}


ничто иное как:

extension AlertRoute where Self: BaseCoordinator<Self.T> {
 /* ... */
}


что подразумевает, что тип T должен иметь такие же ограничения, что и сам протокол, которых мы и так не знаем.

В данной ситуации можно сделать что-то подобное:

class BaseCoordinator<T> {
 /* ... */
}

protocol BaseCoordinatorProtocol {
   /* Определите тут всё, что хотите использовать в AlertRoute */
}

extension BaseCoordinator: BaseCoordinatorProtocol {
 /* ... */
}

protocol AlertRoute where Self: BaseCoordinatorProtocol {
 /* ... */
}


или просто:

protocol AlertRoute: BaseCoordinatorProtocol {
 /* ... */
}
благодарю. крутая работа!
источник

KS

Kirill Saltykov in iOS Developers — русскоговорящее сообщество
Meh, больше жду фичи в виде GitHub Registry
источник

KS

Kirill Saltykov in iOS Developers — русскоговорящее сообщество
И с возможностью хранить сразу бинарники.
источник

S

Sergey in iOS Developers — русскоговорящее сообщество
Это скоро тоже должно быть вроде
источник
2020 June 13

РЛ

Руслан Лутфуллин... in iOS Developers — русскоговорящее сообщество
Kirill Saltykov
И с возможностью хранить сразу бинарники.
Package Manager Resources
Proposal: SE-0271
Status: Implemented (Swift 5.3)

Package Manager Binary Dependencies
Proposal: SE-0272
Status: Implemented (Swift 5.3)

Package Manager Conditional Target Dependencies
Proposal: SE-0273
Status: Implemented (Swift 5.3)
источник

H

H O K U in iOS Developers — русскоговорящее сообщество
источник