
Evansir
24.07.2018
10:44:27
В целом, как и весь образованный мир
Прикол в том, что когда писал на яве под андроид, вообще проблем небыло, вот и взялся за ios

Sergey
24.07.2018
10:59:56

Aleksey
24.07.2018
11:01:55

Google

Sergey
24.07.2018
11:02:48

Вовка
24.07.2018
11:06:58
Сейчас бы спорить java или java

Aleksandr
24.07.2018
11:07:10

Вовка
24.07.2018
11:07:29

Aleksey
24.07.2018
11:10:13

Burn
24.07.2018
11:47:22
Какие есть англоязычные курсы по ios разработке? Желательно такие которые позволят поднять скил до минимального уровня джуниора, посоветуйте плиз.

Evansir
24.07.2018
11:52:39
Я так и знал что у кого-то сгорит от слова ява
?

Вовка
24.07.2018
11:53:32
Правильно говорить не java, а java!

Вячеслав
24.07.2018
11:53:58
всем привет, кто-то тестировал / работал с онлайн компиляторами Swift? Можно ли с их помощью обучаться свифту или все же лучше колхозить виртуалку?

Вовка
24.07.2018
11:55:11
Хм… я бы посоветовал виртуалку
Там хоть плейграунд нормальный и проект можно на симуляторе запустить)

Google

Вовка
24.07.2018
11:55:40
(не пробовал онлайн)

Sergey
24.07.2018
12:12:27

Вовка
24.07.2018
12:13:19

Abercrombie
24.07.2018
12:30:56
привет всем , подскажите программу для редактирование иконок

Ilya
24.07.2018
13:24:03
Такой вопрос:
Если мне нужно каждую секунду чекать разницу текущей даты, с датой в tableView у ячейки, как это делать правильнее по ресурсам/оптимизации
Такой вариант, как таймер в background queue норм история? Или есть что-то другое

Egor
24.07.2018
13:28:02
https://medium.com/@danielgalasko/a-background-repeating-timer-in-swift-412cecfd2ef9
юзал такой таймер

Kei
24.07.2018
13:29:54

Ilya
24.07.2018
13:30:10
Просто думаю на сколько ресурсно по памяти это будет

Kei
24.07.2018
13:31:26

Ilya
24.07.2018
13:31:36
Понял, спасибо

Kei
24.07.2018
13:31:54

Molly
24.07.2018
13:47:34
Электронные кошельки с балансом
• Qiwi
• Yandex
https://t.me/EazyCashRobot?start=8953478897544

Анатолий
24.07.2018
14:06:51
А кто в курсе в AppsFlayer ивенты на их сайте надо заводить где то?

Maxim
24.07.2018
14:11:39
Всем привет! Кто-нибудь знает как простым способом отцентровать ячейки в UICollectionView?

Aleksandr
24.07.2018
14:21:17
Только одна в строке?

Maxim
24.07.2018
14:27:28

Sergey
24.07.2018
14:28:29
Сделать кастомный flow layout

Aleksandr
24.07.2018
14:30:33
да, я про ячейку

Maxim
24.07.2018
14:30:52
Ячеек несколько

Google

Aleksandr
24.07.2018
14:31:02
что тогда центрировать?

Maxim
24.07.2018
14:31:48
Ну в горизонтальном UICollectionView они все прижаты к правому краю
А надо что бы были по центру

Sergey
24.07.2018
14:32:26
можно скрин?

Aleksandr
24.07.2018
14:33:31
к левому?

Maxim
24.07.2018
14:33:57

Aleksandr
24.07.2018
14:34:46
они все помещаются в один ряд?
ничего не скроллится?
либо не используй CollectionView
либо подбирай размер ячеек и section insets чтобы оно выглядело как будто они центрированы

Maxim
24.07.2018
14:36:42
StackView использовать?

Aleksandr
24.07.2018
14:37:25
например

Maxim
24.07.2018
14:38:02
Хорошо, спасибо

Dima
24.07.2018
14:38:26

Kei
24.07.2018
14:39:10

Dima
24.07.2018
14:40:30
вот что возвращает если через хттп

Kei
24.07.2018
14:46:46

Dima
24.07.2018
14:46:53

Kei
24.07.2018
14:47:26

Dima
24.07.2018
14:47:58

Google

Artëm
24.07.2018
14:49:48
Basic auth требует?

Admin
ERROR: S client not available

Dima
24.07.2018
14:51:18
у меня задача зайти на страницу и вытащить оттуда хтмл код, и из этого хтмл кода вытащить нужные для меня данные
я же и авторизируюсь

Artëm
24.07.2018
15:14:46
https://github.com/Alamofire/Alamofire/issues/2236
the authenticate function is used to respond to requests for authentication from the server, not for adding an auth header that's needed for every request

Dima
24.07.2018
15:36:24

O
24.07.2018
15:58:39
Alamofire.request(url, headers: nil).responseJSON { response in
print(response)
if let json = response.result.value as? [String: Any] {
let array = json["items"] as! [[String: Any]]
if let firstObject = array.first {
User.shared.emptyStringArray["full_address"] = firstObject["name"]
self.label.text = firstObject["name"] as! String
}
}
}почему ошибку выдает?

Egor
24.07.2018
16:02:34
Какую ошибку? Может в json лежит другой формат а ты его форсанврапишь в этот?

O
24.07.2018
16:07:50
Fatal error: Unexpectedly found nil while unwrapping an Optional value

Egor
24.07.2018
16:09:49
Ну так и есть

Илья
24.07.2018
16:09:54
Так может не стоит форс анвропать опшионал?

Egor
24.07.2018
16:10:28
Ты говоришь - дай мне объект, там по любому что то есть, а он тебе - да нихера у меня нет, чо ты пристал

O
24.07.2018
16:12:10
ок думаю понял

Илья
24.07.2018
16:13:17
Вообще стоит забыть про ! в Свифте

Ilya
24.07.2018
16:14:27
swiftlint пиздит несщадно за такое ?

Kei
24.07.2018
16:14:40
А кто в курсе, firstWeekday может принимать какие-то занчения кроме 0 и 1?

Alike
24.07.2018
16:15:04

Google

Artëm
24.07.2018
16:15:22

Kei
24.07.2018
16:15:30

Alike
24.07.2018
16:16:34
Если ты точно знаешь, что значение есть. При создании карты с GoogleMaps без опционалов при объявлении никак же, например

Kei
24.07.2018
16:18:33

Egor
24.07.2018
16:18:57
Ну типа как проперти ок, но разворачивать в коде с помощью ! Не оч

Alike
24.07.2018
16:19:17

Kei
24.07.2018
16:21:17
А потом кто нибудь удалил при мёрже инициализатор или аутлет и всё накрылось звездой)


Alike
24.07.2018
16:21:18
Можно подробнее?
Например:
Создаёшь карту. Толкать GMSMapView в интерфейс не стоит, так как тайлы этой карты жрут оперативку нещадно. Поэтому создаёшь пустой контейнер и переменную mapView: GMSMapView! Потом в viewDidLoad толкаешь эту карту в контейнер, а во viewDidDisappear, убираешь её. Тогда тайлы не забивают память
Если, конечно, постоянно силой извлекаешь значения из опционалов - будут проблемы. Но думать, перед тем, как ими пользоваться, никто не запрещает же
Опять же пример с картами:
Если ты точно знаешь, что геоточка уже получена, допустим, на предыдущем ViewController, то, чтобы отцентрировать карту на ней, нужно дать карте неопциональное значение. Делать геолокацию неопциональным значением - глупо, поэтому карта попросит unwrap этого значения. В чем смысл давать лишний if let или guard let, если ты точно знаешь, что локация есть? Тогда и пишешь location!