@ios_ru

Страница 676 из 2351
Александр
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
Ого. А что делает <<< и +++?
выводит форму (github.com/xmartlabs/Eureka)

Vladislav
11.03.2017
11:59:13
Илья
11.03.2017
11:59:16
Ого. А что делает <<< и +++?
там у них свой хитрый синтаксис для генрации добра

Илья
11.03.2017
12:00:09
вот вы тут сложные вещи обсуждаете, а у меня на вьюхе не срабатывает tapgesturerecognizer
согласен, может есть такой же чатик только для нубов вроде меня?)

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

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

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

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
создай файл, имплементируй в него UITableViewDataSource и свяжи его с tableView.datasource
Ааа т.е. новый класс? Я так иногда делал когда у меня контролер перегружался

Александр
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
А почему этот класс называют моделью?)
датасорс это и есть модель

Ilkhom
11.03.2017
12:42:51
А почему этот класс называют моделью?)
вообще почитай про mvvm, советую для организации структуры приложухи

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

вообще почитай про mvvm, советую для организации структуры приложухи
Там есть правило для датасорс и делегатов кто что должен выполнять?)

Советовали на js про мввм посмотреть так как для иос мало инфы но у меня слабые знания js да и времени оч мало

Ilkhom
11.03.2017
12:46:42
Там есть правило для датасорс и делегатов кто что должен выполнять?)
ну вот, ты viewModel определяешь как датасорс для tableView ведь?

Александр
11.03.2017
12:46:58
ну вот, ты viewModel определяешь как датасорс для tableView ведь?
А нет у меня в контролёре он определён

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

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

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
Как по мне, если ты хочешь реализовать MVVM, то лучше использовать какую-нибудь реактивную либу типа rxSwift
Ну я использую asyncdisplaykit и там я не особо понимаю как применить реакт, да и с uikit'ом я знаю как обзервить разные проперти и прикручивать его к разным ui элементов а куда его ещё можно засунуть?)

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 и не могу запустить проект на физическом девайсе , ругается на подписывание проекта А сертификат и провижн есть?

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

Denis
11.03.2017
13:03:03
> @greyhard задам нубский вопрос ) , использую cocoapods и не могу запустить проект на физическом девайсе , ругается на подписывание проекта А сертификат и провижн есть?
такая ошибка /Users/greyhard/Library/Developer/Xcode/DerivedData/imageUploader-cfzrihqyoofjfnbvejorffftvkwu/Build/Products/Debug-iphoneos/imageUploader.app/Frameworks/UIKit.framework: bundle format unrecognized, invalid, or unsuitable Command /usr/bin/codesign failed with exit code 1

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
Кто нибудь приложение для такси пишет? Писал?

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
Clean сделай
не помогает

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

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

Страница 676 из 2351