Size: a a a

2021 November 01

IS

Igor Smirnov in SwiftBook
а чем не угодил setTitle(..)?
источник

SK

Sergey Kotov in SwiftBook
Потому что таким способом у тебя не получится установить текст для разных стейтов кнопки, поэтому и сделано через метод
источник

SK

Sergey Kotov in SwiftBook
А почему есть get и set -- потому что у лейбла они стандартно есть
источник

G

Give Five Give Seven in SwiftBook
Как в Combine сделать двухсторонний биндинг? Не SwiftUI.
источник

IS

Igor Smirnov in SwiftBook
extension UIButton {
   var title: String? {
       get { title(for: .normal) }
       set { setTitle(newValue, for: .normal)}
   }
}

сделай себе такое и забудь (на время), пользуйся button.title = “aaa"
источник

SK

Sergey Kotov in SwiftBook
Неужели отдельный extension того стоит?
источник

IS

Igor Smirnov in SwiftBook
В 95% случаев да, код становится короче и понятнее
источник

В

Василий in SwiftBook
Классы сами по себе не должны быть большими, иначе можно запутаться. А вот написать расширение к классу, которое и добавляет дополнительный метод, и увеличивает читаемость кода - хорошая тема
источник

DL

Dmitry Lys in SwiftBook
спасибо, от души
источник

P

Pok in SwiftBook
есть, после обновления на новую ось, скрол через время отключается и помогает только перезагрузка, потом опять через время пропадает
источник

В

Василий in SwiftBook
Лично я не пользовался ни мышкой, ни трекпадом. Но в интернете постоянно выжу записи о том, что есть проблема с девайсами других производителей
источник

NN

Nikita Nesporov in SwiftBook
ребят кто шарит как передавать данные через делегат, отзовитесь)
источник

SK

Sergey Kotov in SwiftBook
Лс
источник

RA

Romanenko Alexander in SwiftBook
Всем доброго вечера! подскажите, когда стартует следующий курс по IOS? Спасибо
источник

SS

Serge Shkurko in SwiftBook
Переслано от Serge Shkurko
Всем привет
Оптимизирую плагин с нативным кодом, пришел к использованию https://pub.dev/packages/pigeon
Он генерирует и нативный и dart код для общения бинарными данными (заменя MethodChannel с накладным json форматом)
Переходя ближе к делу: генерирует он базовый класс для наследования в нативной реализации и в зависимости от дополнительного декоратора async генерирует методы по разному
Если указать async: (swift)
```
public func renderPageMessage(_ message: RenderPageMessage?, completion: @escaping@escaping (RenderPageReply?, FlutterError?) -> Void) {
       
<#code#>
}

```
и проблем не каких нету, в аргументах приходит каллбэк с 2 позиционными парасетрами - результат и ошибка, вызываю его и в зависимости от ситуации в ненужном месте отправляю nil, в нужном данные

НО

реализация синхронного метода меня вводит в ступор: (swift)
```
public func closeDocumentMessage(_ message: IdMessage, error: AutoreleasingUnsafeMutablePointer<FlutterError?>) {
       
<#code#>
}

```

Как вернуть результат очевидно - return
но вот как отправить ошибку не догоняю. Аргументом приходит указатель error - но вот как его использовать представления не имею, достаточно слаб в swift

Буду рад любой помощи с:

UPD: пример такого сгенерированного файла https://github.com/yuanzhiying/flutter_pigeon_plugin/blob/50c8b24204891b4a4a49145a43921178c7cd4d93/ios/Classes/SwiftFlutterPigeonPlugin.swift#L23
источник

СП

Слава Платонов... in SwiftBook
1 ноября
источник

СП

Слава Платонов... in SwiftBook
Уже стартанул получается)
источник

RA

Romanenko Alexander in SwiftBook
следующий когда? 1 декабря?
источник

СП

Слава Платонов... in SwiftBook
Написано же что сейчас стартует последний поток в этом году
источник

T

The Pressbraker in SwiftBook
А какая цена?
источник