
Andrew
02.07.2017
07:37:24
этой штукой делал, но от этого только боле пролаг
что такое пролаг? делай в бэкграунде. Вернее даже не так, подготовь класс, который вообще не будет зависеть от того вьюконтроллера, который ты дисмис, и у этого класса вызови метод в бэкграунде. О том, что метод завершился нотифицируй через нотификэйшен центр

Misha
02.07.2017
07:40:43
спасибо, буду пробовать

Andrew
02.07.2017
07:41:24
что такое пролаг?

Google

Misha
02.07.2017
07:45:19
от слова "лаг"
а как вызвать метод класса без инициализации класса?

Andrew
02.07.2017
08:02:19
метод класса вот так: MyClassName.myClassMethod()
но только он точно должен быть методом класса, а не инстанса
это на свифте.

Misha
02.07.2017
08:02:37
статичкская функция, вроде ошибка пропала

Andrew
02.07.2017
08:02:50
на objC [MyClassName myClassMethode]

-_-
02.07.2017
08:03:32

Misha
02.07.2017
08:05:35
вау, получилось, но тормоза остались, возможно это из-за эмулятора
хорошо, что вы мне напомнили про статические функции, теперь мой гавнокод станет немножечко лучше =)

Andrew
02.07.2017
08:12:37
э... а кто напомнил?

Misha
02.07.2017
08:14:19
*косвенно, я пришел к этому благодаря вашему методу

Zelimkhan
02.07.2017
10:21:40
/voteban

Google

Zelimkhan
02.07.2017
10:22:09
Случайно, сорри

Salavat
02.07.2017
12:24:02
Вопрос: есть некоторая структура объекта. Из Json не всегда приходят все поля этого объекта, например, только имя и путь к картинке. Хотя есть еще поля email и bio. Вопрос собственно в том, как правильно присваивать эти значения и чтобы возвращался экземпляр, а не nil. Потому что если делаю init?(profile: [String: Any]) { guard let .... else { } } - в случае отсутствия хотя бы одного из полей возвращаетяс nil

-_-
02.07.2017
12:26:22
Так тебе нужен init без вопроса. И при парсинге полей если их нет в JSON'е - ставить их в nil. Тогда у тебя сам объект всегда будет создаваться, а вот поля внутри него заполняться только если они действительно были в JSON'е

Salavat
02.07.2017
12:28:32
А парсить так же через guard?
Или if let blablabl ?
Например self.name = profile["name"] ругается на то, что я Any привожу в String. Требует as! String, но вчера за такое обещали рвать руки )

-_-
02.07.2017
12:32:14
Можно посмотреть в сторону SwiftyJSON

Salavat
02.07.2017
12:32:26
if let {
} else {
}

Ivan
02.07.2017
12:32:49

Vadim
02.07.2017
12:33:15
as? String ?? «default value»

Ivan
02.07.2017
12:34:17

Vadim
02.07.2017
12:35:04
так изначально объект пустой
там нечему оставаться
можно просто as? String, если там optional

Salavat
02.07.2017
12:35:29
Return from initializer withour initializing all store properties
Ругается
В JSON поля name может и не быть

-_-
02.07.2017
12:35:58
У тебя поля значит все как non optional

Vadim
02.07.2017
12:36:09
или optinal’ы делай

Google

Ivan
02.07.2017
12:36:18

-_-
02.07.2017
12:36:22
В объекте, в смысле

Salavat
02.07.2017
12:38:21
Спасибо!

Vadim
02.07.2017
12:39:19
только смотри, при обильном использовании это может замедлить компиляцию

Salavat
02.07.2017
12:40:23
А вообще, использование сторонних решений, типа SwiftJSON / Alamofire - это плохая практика?

Vadim
02.07.2017
12:40:52
смотря для чего
для учебных проектов - да
для полноценных рабочих - нет

Salavat
02.07.2017
12:43:41
Ну я вроде как учусь и делаю рабочий проект одновременно ?

Vadim
02.07.2017
12:46:58
ну тогда не используй пока нет необходимости

Евгений
02.07.2017
12:48:34
Я вчера урок новый записал для новичков

Евгений
02.07.2017
12:48:42
На тему MVC

Pavel
02.07.2017
12:50:18
когда я учился меня заставили достать что нужно с помощью AFNetworking и NSURLSession и сравнить )

Alexander
02.07.2017
12:50:28

Евгений
02.07.2017
12:50:49
Вот в группе в вк https://vk.com/theswiftdevelopers
Или на ютуб дать

Alexander
02.07.2017
12:51:05
А, это я знаю
Уже состою в группе ?

Евгений
02.07.2017
12:51:46
А ну лан)

Google

Firdavs
02.07.2017
12:52:31

Евгений
02.07.2017
12:52:53
Для полноценных если скилов хватает пишут свои

Vadim
02.07.2017
12:53:10
почему?
Почему можно использовать библиотеки в рабочих проектах или что?

Евгений
02.07.2017
12:53:16
Если нет то юзают чужие либы и все счастливы!

Misha
02.07.2017
12:53:37

Евгений
02.07.2017
12:53:46
Привет

Misha
02.07.2017
12:53:53
ну вот и встретились лицом к лицу

Firdavs
02.07.2017
12:53:57
хотел спросить почему плохо использовать в полноценных рабочих)

Евгений
02.07.2017
12:54:27
Брат

Admin
ERROR: S client not available

Vadim
02.07.2017
12:54:38

Евгений
02.07.2017
12:54:54
Нет никакой плахой практики
Писать то что уже написано вот это зашквар
А вот разобраться что и как работает внутри надо

Vadim
02.07.2017
12:55:52
а потом такие тащат библиотечки в проект на каждые 5 строк
нужно знать меру в использовании сторонних решений
нет смысла тащить AF в каждый проект с сетевыми запросами, например

Pavel
02.07.2017
12:57:26
критерии есть?

Vadim
02.07.2017
12:57:41
здравый смысл

Google

Евгений
02.07.2017
12:57:44
Это уже другой вопрос
Тащат ибо не знают

Pavel
02.07.2017
12:57:58
хорошо, здравый смысл один на всех есть?

-_-
02.07.2017
12:58:01

Vadim
02.07.2017
12:58:12
ну и есть одно золотое правило

Евгений
02.07.2017
12:58:29
О жду золотое правило

Vadim
02.07.2017
12:58:42
если это основная задача твоего приложения — напиши это сам

Евгений
02.07.2017
12:59:19
Ну а если ты уже знаешь как это все работает и времени очень мало как это часто происходит?)

Pavel
02.07.2017
12:59:23
ок, а источники этого золотого правила?

Vadim
02.07.2017
12:59:33
статья на медиум была
сейчас вряд ли найду
там это довольно аргументированно расписано

Pavel
02.07.2017
12:59:51
Мне рассказывали про чела, который не использует либы сторонние и все сам пишет, но там ключевая особенность - ему на это время дают и что важно за это платят

Евгений
02.07.2017
13:00:28
Да есть рекомендации так то каждый как знает поступает, работодатель может обвинить в джуниорстве и все!)
Есть люди которые без сотри борда работают это не зашквар по времени?)

Firdavs
02.07.2017
13:01:12

Евгений
02.07.2017
13:01:21
Хай))
Часто заказчик хочет ещё вчера что б было готово

Misha
02.07.2017
13:01:42

Евгений
02.07.2017
13:01:43
Вот там я посмотрел бы)

Firdavs
02.07.2017
13:02:26
Хай))
некоторым легче несколько строчек кода написать, чем что-то перетаскивать

Vadim
02.07.2017
13:02:29
вот еще — « The benefit of dependencies is inversely proportional to the amount of effort spent on a software project.»

Евгений
02.07.2017
13:02:37
Даже в Гарвардских курсах в Стори борде работают а вы нет!)