Search
Write a publication
Pull to refresh
15
0
Привезенцев Юра @yurapriv

iOS Developer

Send message

Отличные вопросы!

Эти измерения времени сборки, накопленные за какое-то время, могут давать сигналы о возможных проблемах. Например, если время сборки резко выросло - возможно, подключили лишний фреймворк к проекту, которого там быть не должно.

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

Да, у нас тоже сейчас есть эта проблема

В случае нашего демо-проекта это не обязательно, согласен, что можно заменить на `NSLocalizedString(:comment:)`

Но в общем случае, стоит пользоваться `String(format:locale:args:)` тк строка локализации может содержать format specifiers для подстановки каких-либо значений в строку.

Например, вот тут использование этого метода более оправдано:
github.com/hhru/SwiftGen-Example/blob/95cbf1a0f157092ff2c9c4b0b8f0398312fe6c05/SwiftGenExample/Localization.swift#L44
По тем же причинам остановились на SwiftGen и, не так давно, тоже писали как мы его настроили в наших проектах
habr.com/company/hh/blog/423381
Все так, R.Swift хорош, но нам была важна возможность настройки с помощью шаблонов, поэтому остановили свой выбор на SwiftGen
В разделе про @objc забыли упомянуть, что дефолтная имплементация и другие методы реализованные в protocol extensions, не доступны в objective-c
Спасибо за статью!

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Registered
Activity