@ios_ru

Страница 665 из 2351
Ilkhom
07.03.2017
22:24:44


Igor
07.03.2017
22:30:49
(тонко) ?

Emil
08.03.2017
00:25:40
Ребят можете подсказать канал по найму людей под ios?

девушек кстати с праздником 8 марта!

Google
Emil
08.03.2017
00:27:34
или если кому интересна оплачиваемая разработка на ios пишите в личку)

Engylizium
08.03.2017
02:14:52
iOS 10 #Cookbook http://dfiles.ru/files/04vuhd5zd Скиньте сюда кому не впадлу

Emil
08.03.2017
04:56:50
@mobile_jobs
Огромное спасибо

Engylizium
08.03.2017
05:37:47
Спасибо бро :)

Dmitriy
08.03.2017
06:27:09
Я достаточно часто сталкиваюсь с мнением, что высокое покрытие кода тестами усложняет процессы рефакторинга и делает архитектуру менее гибкой и расширяемой. Изменение каждой строчки кода ведет к переписыванию еще и нескольких связанных тестов - и с таким лютым оверхедом достаточно тяжело спорить. Аргумент про то, что этот же рефакторинг становится гораздо более безопасным, тоже не во всех ситуациях прокатит. Дядюшка Боб набрасывает очень правильные вещи на эту же тему и рассуждает про то, как надо использовать TDD, чтобы не испортить весь дизайн своего проекта. http://blog.cleancoder.com/uncle-bob/2017/03/03/TDD-Harms-Architecture.html #tdd #architecture

а зачем такая запись возврата массива? в чем ее преимущество от простого -(NSArray *)storageHints? - (nonnull NSArray<NSValue*>*)storageHints

Olexii
08.03.2017
07:41:14
в swift затранслейтиться как [NSValue], без знаков восклицания и тип будет определен :)

-_-
08.03.2017
08:47:04
Dmitriy
08.03.2017
09:32:12
тип обьектов там NSNumber

Александр
08.03.2017
10:32:09
Всем привет! Подскажите плиз, как вы пользуетесь size class'ами в коде? через UITraitCollection и дальше if'ами

но это жуть

Google
Булат
08.03.2017
11:26:19
Всем привет! Подскажите плиз, как вы пользуетесь size class'ами в коде? через UITraitCollection и дальше if'ами
Мне когда надо было, ловил изменения сайзкласса и корректировал лейаут

Александр
08.03.2017
11:54:23
Мне когда надо было, ловил изменения сайзкласса и корректировал лейаут
А весь вьюконтроллер как рисовать через ифы только?)

Dmitriy
08.03.2017
12:53:26
Оппа

Apple is starting to reject auto-updating apps forums.developer.apple.com/thread/73640 ?

Igor
08.03.2017
12:55:33
Apple is starting to reject auto-updating apps forums.developer.apple.com/thread/73640 ?
А что за auto-updating apps? (не много отстал от трендов iOS)

Dmitriy
08.03.2017
12:55:59
Которые послп ревью могут догрузить функционал, я так понимаю

Igor
08.03.2017
12:58:06
Которые послп ревью могут догрузить функционал, я так понимаю
С каких это пор в iOS это возможно, или речь про завернутые JS сайтики?

Dmitriy
08.03.2017
12:58:38
Всегда возможно было

https://rollout.io

Rollout lets you push code-level changes to native iOS apps, without waiting on the App Store. You can fix bugs, update configuration data, patch security holes or diagnose issues without having to go through the app store review process.

Igor
08.03.2017
13:04:14
Rollout lets you push code-level changes to native iOS apps, without waiting on the App Store. You can fix bugs, update configuration data, patch security holes or diagnose issues without having to go through the app store review process.
Write your own custom patch code in JavaScript... Спасибо, на надо А тех кто это используется, надо конечно банить.

Vladimir
08.03.2017
13:09:19
Write your own custom patch code in JavaScript... Спасибо, на надо А тех кто это используется, надо конечно банить.
Так это не за догрузку кода не пускают, а за его тормознутость?

q210
08.03.2017
13:38:44
в первоисточнике не про JS

https://forums.developer.apple.com/thread/73640

> This includes any code which passes arbitrary parameters to dynamic methods such as dlopen(), dlsym(), respondsToSelector:, performSelector:, method_exchangeImplementations(), and running remote scripts in order to change app behavior or call SPI, based on the contents of the downloaded script.

хз как они там будут отличать нормальный performSelector: от динамического изменения поведения

но я лично уже подсел на измену

будем ждать развития событий

Dmitriy
08.03.2017
13:42:42
В обж-с же можно развертывать классы из строки

Google
Dmitriy
08.03.2017
13:43:02
Мб это имеется в виду как дозагрузка

Александр
08.03.2017
14:26:34
Ребята, кто в коворкингах рабочей станции был? Где поспокойней атмосфера, на дмитровской или на курской?

Engylizium
08.03.2017
16:18:19
Задам глупый вопрос: Есть ли способ презентить вью если не знаешь вьюконтроллер или обязательно нужно указывать что презентить тут и там

Andrey
08.03.2017
16:26:35
UIWindow

Alex
08.03.2017
16:55:09
Народ, помогите, а то чет упоролся уже под конец дня. Есть динамическая таблица, в ней 4 секции, в каждой по 2 ячейки, датасорс таблицы - массив из 8ми элементов. Как мне в методе cellforrowindexPath получить доступ к каждому элементу массива? (соответственно от 0 до 7)

Andrey
08.03.2017
16:57:51
array[indexPath.row]?

а, понял)

switch(indexPath.section)

Alex
08.03.2017
17:00:08
switch(indexPath.section)
мм...чет все равно не доганяю...

Дмитрий
08.03.2017
17:01:17
тебе нужен двумерный массив

а не просто массив

тогда сможешь доставать элемент из датасурса через dataSource[indexPath.section][indexPath.row]

Alex
08.03.2017
17:02:43
тебе нужен двумерный массив
с простым массивом я так понял уже вряд ли выйдет ?

Andrey
08.03.2017
17:02:56
indexPath.section+indexPath.row*indexPath.section

Дмитрий
08.03.2017
17:03:18
но это как то костыльно как по мне

Engylizium
08.03.2017
17:06:08
Есть проблема, после того как мне тут насоветовали, у меня неправильно грузятся данные. В кратце: Функция качает через URLSession.shared.dataTask джсон и парсит его, затем должна инфа размещаться во вью. Но инфа размещаеться до того как закончится загрузка инфы с серва. Собственно вот скрин вьюконтроллера:



Проще же сеттить инфу через комплешнХендлер или как то по другому можно?

Alex
08.03.2017
17:09:12
indexPath.section+indexPath.row*indexPath.section
а если заранее не известно сколько ячеек в секции, то такая формула вряд ли подойдет?

Google
Alex
08.03.2017
17:10:18
indexPath.section+indexPath.row*indexPath.section
просто у меня падает, выходит за границы массива

Admin
ERROR: S client not available

Andrey
08.03.2017
17:10:29
Ну потому что формула неправильная

Vadim
08.03.2017
17:12:43
Опять ты со своим promisekit

Evgeny
08.03.2017
17:13:20
Всем привет! #whois Разрабатываю inhouse-приложения в мексиканской компании по разработке программ лояльности; php, objc / swift; надеюсь на обаюдный обмен опытом и лучшими практиками разработки приложений для ios; костромич; группу нашёл в гугле

? Райзя ?
08.03.2017
17:23:33
Опять ты со своим promisekit
уууу этот промискит, уу, буржуи из своего js, никогда на колени не встану, как лежал, так и буду лежать

Andrew
08.03.2017
17:34:22
item { didSet{ DispatchQueue.main.async{ print("setting start") self.viewerLabel.text = self.item.title print("setting finish") } } } то есть весь код который у тебя в устанавливает вью, ты переносишь в дидСет-обсервер проперти айтем. и он выполнится только после того, как ты действительно получишь и распарсишь свой джейсон, и полученную модель присвоишь свойству айтем

Engylizium
08.03.2017
17:35:00
О

Идеально, спасибо!

Evgeny
08.03.2017
17:38:11
func getItem(_ token: String, ID: Int, onCompletion: @escaping ServiceResponse) { ... let task = URLSession.shared.dataTask(with: request as URLRequest, completionHandler: {data, response, error -> Void in let statusCode = self.statusCode(response) if let jsonData = data { let json:JSON = JSON(data: jsonData) onCompletion(statusCode, json, nil) } else { onCompletion(statusCode, nil, error) } }) task.resume() }

typealias ServiceResponse = (Int, JSON?, Error?) -> Void

Engylizium
08.03.2017
17:39:42
Completion не помог =(

Хотя я наверное не туда засунул его

Google
Engylizium
08.03.2017
17:40:33
После .resume()

Andrew
08.03.2017
17:41:01
Completion не помог =(
это странно, по идее должно работать

Engylizium
08.03.2017
17:45:14
didSet не помог, инфа грузится, но почему-то не сеттится(?)

Попробую еще раз на коплейшн завязать

Andrey
08.03.2017
17:56:49
Какой вы ему тут мусор советуете, пиздец)

Диспатчи, промискиты)

Хотя для этого уже давно придумали CompletionHandler

Constantine
08.03.2017
18:01:17
И это ios комьюнити!

Engylizium
08.03.2017
18:01:53
В общем и целом, у меня получилось так: В viewDidLoad вызывается функция с хендлером В самой функции пришлось добавить DispatchQueue ибо в логе Xcode говорит что  This application is modifying the autolayout engine from a background thread after the engine was accessed from the main thread. This can lead to engine corruption and weird crashes.

Vadim
08.03.2017
18:02:22
> В viewDidLoad вызывается функция скомплейшнХендлер Что-то тут не так

Ilya
08.03.2017
18:02:55
Чуваки, кто где в магистратуре учится в мск? И кто как работает при этом? Инсайд инфу пожалуйста и извиняюсь за оффтоп

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