
Александр
11.03.2017
11:52:24
Думаю нагуглить в 2 мин сможешь

Vadim
11.03.2017
11:54:03
Сейчас бы реактивку использовать для блокировки кнопки

? Райзя ?
11.03.2017
11:54:10
тип того
я не могу ничего предложить умнее чем добавление запросов в очередь, и очищение очереди по исполнению первого запроса. Наверное этим занимается NSOperationQueue
хотя странно все это

Google

? Райзя ?
11.03.2017
11:54:39
выглядит как неправильно спланированный дизайн запросов
я уже и забыл что такое семафоры с этими вашими управляемыми языками

Александр
11.03.2017
11:56:02
Кстати есть кто умудрился прикрутить рективщину к нодам в Asyncdisplaykit?)

? Райзя ?
11.03.2017
11:57:53
вот вы тут сложные вещи обсуждаете, а у меня на вьюхе не срабатывает tapgesturerecognizer
и я не знаю почему
тупооой

Илья
11.03.2017
11:58:35

Vladislav
11.03.2017
11:59:13

Илья
11.03.2017
11:59:16

? Райзя ?
11.03.2017
11:59:47

Илья
11.03.2017
12:00:09

Ilya
11.03.2017
12:08:14
> ?
вот вы тут сложные вещи обсуждаете, а у меня на вьюхе не срабатывает tapgesturerecognizer
проверь стоит ли у твоей вьюхи галочка User Interaction Enabled

Александр
11.03.2017
12:08:22

Google

Ilkhom
11.03.2017
12:13:36
создай файл, имплементируй в него UITableViewDataSource и свяжи его с tableView.datasource

? Райзя ?
11.03.2017
12:16:30
у меня не кнопается вьюха как будто

Ilya
11.03.2017
12:18:06
а выше по иерархии нет ни у какой вьюхи рекогнайзера своего?

Vladislav
11.03.2017
12:19:18
Alpha еще нужно чтоб не 0 была

? Райзя ?
11.03.2017
12:19:22

Ilya
11.03.2017
12:19:38
а они все enabled?
которые выше

Vladislav
11.03.2017
12:20:12
Посмотри по View Hierarchy как у тебя иерархия состоит может кто перехватывает жест
Или он вообще не доходит

? Райзя ?
11.03.2017
12:20:49
в скроллвью.. Но я уже такой же точно скроллвью делал с такой вьюхой, а там все работате
сравню свойства в "такой же точно" вьюхой

Ilya
11.03.2017
12:23:11
ну тут вслепую не разобраться. еще был такой метод hittest, который, вроде для точки возвращал самую последнюю вьюху в иерархии, которая реагирует на нажатие

? Райзя ?
11.03.2017
12:25:08
посмотрим

Александр
11.03.2017
12:25:13

Ilkhom
11.03.2017
12:36:31

Александр
11.03.2017
12:37:16
ага
А почему этот класс называют моделью?)

Ilya
11.03.2017
12:37:47
вот такой трюк советуют для скролвью. Не знаю только как чтобы в телеграме синтаксис подсвечивался
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
singleTap.cancelsTouchesInView = NO;
[scrollView addGestureRecognizer:singleTap];

Google

Ilkhom
11.03.2017
12:39:32

? Райзя ?
11.03.2017
12:40:53

Ilkhom
11.03.2017
12:42:51

Александр
11.03.2017
12:43:01
Хотя он же предоставляет данные для табл значит модель
Советовали на js про мввм посмотреть так как для иос мало инфы но у меня слабые знания js да и времени оч мало

Ilkhom
11.03.2017
12:46:42

Александр
11.03.2017
12:46:58

Vadim
11.03.2017
12:46:59
Вообще вот нормальная статья про мввм в свифт https://www.mobiledefense.com/blog/2016/02/07/pure-swift-mvvm/

Александр
11.03.2017
12:47:47

Ilya
11.03.2017
12:48:14
датасорс и делегат у тэйбл вью имеют мало общего с mvvm

Александр
11.03.2017
12:48:32
А нет у меня в контролёре он определён

Ilya
11.03.2017
12:51:39
в понимании тэйблвью - датасорс это делегат через методы которого ты задаешь основные свойства таблицы (количество секций, строк, то что будет содержаться в ячейках и т.д.)

Александр
11.03.2017
12:52:00
датасорс и делегат у тэйбл вью имеют мало общего с mvvm
Ну просто не совсем понятно кто что должен реализовать, к примеру на райвендерлич там есть класс(компоновщик) который и реализует дата сорс и делегат тейбл вью теперь говорят что во вьюмодель это запихнуть надо голова кипит

Vadim
11.03.2017
12:52:35
Во вьюмодель это точно пихать нельзя

Ilya
11.03.2017
12:52:45
на райвендерлич не всегда хорошие примеры
там в основном все очень упрощено для новичков

Vadim
11.03.2017
12:53:08
VM просто хранит модели и связывает их с VC

Google

Ilya
11.03.2017
12:54:01
Как по мне, если ты хочешь реализовать MVVM, то лучше использовать какую-нибудь реактивную либу типа rxSwift

Vadim
11.03.2017
12:54:21

Ilya
11.03.2017
12:54:28
MVVM по большому счету подразумевает всякого рода биндинги

Александр
11.03.2017
12:55:00

Vadim
11.03.2017
12:55:06

Ilya
11.03.2017
12:56:09
> @acdnd
Это рубрика “вредные советы“?
А чем это вредный совет? Может ты просто не умеешь его правильно готовить?

Ilkhom
11.03.2017
12:58:53
ребята что то вы не туда свернули, я посоветовал использовать mvvm для организации кода, а вынос датасорс во вью модель это один способ его организации, и да можно и в контроллере задать датасорс и привязать саму vm как источника данных в методах

Александр
11.03.2017
12:59:19

Ilkhom
11.03.2017
13:00:53
вот еще один хороший урок по mvvm
https://www.toptal.com/ios/swift-tutorial-introduction-to-mvvm?utm_campaign=blog_post_swift_tutorial_introduction_to_mvvm&utm_medium=email&utm_source=blog_subscribers

Admin
ERROR: S client not available

Александр
11.03.2017
13:01:27
А плюс оборачиваю все блоки в команды или сигналы

Denis
11.03.2017
13:01:27
задам нубский вопрос ) , использую cocoapods и не могу запустить проект на физическом девайсе , ругается на подписывание проекта

Ilya
11.03.2017
13:01:37
это я про то, что если делать MVVM таким какой он должен быть, то должны быть биндинги. Можно, конечно, и KVO, но в реактивных либах все гораздо проще реализовано, а если оно у тебя все есть, то добавлять еще и реактивщину не стоит конечно
> @greyhard
задам нубский вопрос ) , использую cocoapods и не могу запустить проект на физическом девайсе , ругается на подписывание проекта
А сертификат и провижн есть?

Denis
11.03.2017
13:02:29

? Райзя ?
11.03.2017
13:02:35
я нашел проблему с tapGesture. Оказывается я вьюху видел. А ее не было. Она, видите ли, не в ContentView(кастомном) скроллвью находилась, потому что ContentView clipsToBounds = false (поэтому все вываливающееся за пределы вью я видел), и еще он из-за кое-каких констрейнтов не доходил до вьюхи, по которой кликать надо.
Поэтому я вью видел, нажимал. А ее не было. Вот такие вот дела.

Александр
11.03.2017
13:02:45

Denis
11.03.2017
13:03:03

Ilya
11.03.2017
13:03:16
Если ты с бесплатного аккаунта, то нужно поставить галочку, чтобы xcode сам разобрался с сертификатами

Denis
11.03.2017
13:03:25
гугление не дает решения :(

Google

Denis
11.03.2017
13:03:31
а где эта галочка ?

Maksim
11.03.2017
13:03:45
Кто нибудь приложение для такси пишет? Писал?

Denis
11.03.2017
13:04:17

Ilya
11.03.2017
13:04:27
да. она

Denis
11.03.2017
13:05:00
не помогает
видимо надо покупать акк )

Ilya
11.03.2017
13:05:10
> @MaksimKostikov
Кто нибудь приложение для такси пишет? Писал?
Правил баги в одном "убийце убера" как-то
> @greyhard
не помогает
> @greyhard
видимо надо покупать акк )
не надо. это точно
что пишет?

Denis
11.03.2017
13:07:09

Ilkhom
11.03.2017
13:07:43
Clean сделай

Denis
11.03.2017
13:07:56

Ilya
11.03.2017
13:08:22
да. clean. еще с зажатым option его же
для пущей уверенности devived data почисти и xcode полностью закрой и заново открой

Denis
11.03.2017
13:09:28
rm -rf ~/Library/Developer/Xcode/DerivedData

Betrayer
11.03.2017
13:09:37
Он не на подпись ругается.
А на бандл формат.

Ilkhom
11.03.2017
13:10:29
я просто не очь понял причем тут cocoapods, а без подсов запускается на девайсе?

Denis
11.03.2017
13:11:34
чистка и рестарт не помогает

Ilya
11.03.2017
13:11:44
> @Trayerbee
Он не на подпись ругается.
> @Trayerbee
А на бандл формат.
это да. только по скрину не совсем понятно причем тут UIKit

Denis
11.03.2017
13:11:46

Ilya
11.03.2017
13:12:02
на симуляторе запускается?