
stonepig
24.04.2017
18:31:22
'test' - ругается, а на "test" - нет
я просто с питона. объясните)

Ilya
24.04.2017
18:34:01
может потому что нет такого понятия как одинарные кавычки в свифте

Азиз
24.04.2017
18:34:20
Всем привет

Google

stonepig
24.04.2017
18:34:29
я и спрашиваю. это так исторически сложилось или от чего это зависит?

Ilya
24.04.2017
18:35:27
история короткая - просто так решили)))

stonepig
24.04.2017
18:35:32
понял

Ilya
24.04.2017
18:35:51
Ну а вообще мало в каких языках используют одинаково и одинарные и двойные

Азиз
24.04.2017
18:36:10
ребята когда переходите между UI лучше использовать segue или через Контроллеры?

stonepig
24.04.2017
18:36:15
мне просто удобно было, если в тексте надо было вставить кавычки (в питоне), то я всегда юзал одинаковые для строк

Азиз
24.04.2017
18:36:16
типа self.navigationController!.pushViewController(destViewController, animated: true) ?

stonepig
24.04.2017
18:36:20
одинарные, вернее

Ilya
24.04.2017
18:36:20
обычно одинарные используют для обозначения одного символа

Азиз
24.04.2017
18:36:34

Ilya
24.04.2017
18:36:48
я говорю, что мало в каких

Азиз
24.04.2017
18:37:22

Roman
24.04.2017
18:37:53
Можно предположить, что уши такого решения торчат аж из C.

Google

Roman
24.04.2017
18:38:03
И, как следствие, из ObjC.

Азиз
24.04.2017
18:39:16
так что лучше использовать при переходе между View инстанциировать контроллер или же через segue?

Ilya
24.04.2017
18:39:58
только с восклицательными знаками осторожнее

Азиз
24.04.2017
18:41:27
один контроллер может вызываться из разных контроллеров
в таком случае лучше использовать такой путь?
self.navigationController!.pushViewController(destViewController, animated: true)

Ilya
24.04.2017
18:43:39
ну тогда логичнее вынести эту логику в отдельную сущность и в соответствующем методе делать уже пуш или что там тебе надо
да. логичнее. только безопаснее self.navigationController?.pushViewController(destViewController, animated: true)

Азиз
24.04.2017
18:44:58
благодарю )

Anton
24.04.2017
19:16:12
Доброго времени суток господа, есть на примете какие-нибудь wave-form аудио плееры? Что именно надо - на картинке внизу

Arthur
24.04.2017
19:16:39
ezaudio
https://github.com/syedhali/EZAudio

Anton
24.04.2017
19:18:06
спасибо! сейчас посмотрю

Andrew
24.04.2017
19:19:36

Азиз
24.04.2017
19:21:15
?

Ilya
24.04.2017
19:28:49

Dmitriy
24.04.2017
19:30:07
Блин достали эмодзи. У всех они автоматом переключаются на буквы или только у меня?

Ilya
24.04.2017
19:30:48
выключи их в настройках

Google

Andrew
24.04.2017
19:31:53

stonepig
24.04.2017
19:37:10
почему выводит "!" вместо "g"?
let stringTest = "test string!"
if !stringTest.isEmpty {
print(stringTest[stringTest.index(before: stringTest.endIndex)])
} else {
print("String is empty.")
}
а. .endIndex - значение на 1 больше, чем последний индекс строки?
блин, как-то мудрено работать со строками тут

Vladislavs
24.04.2017
19:39:09
у тебя по русски написано "before"

Ilkhom
24.04.2017
19:39:14

stonepig
24.04.2017
19:39:41

Andrew
24.04.2017
19:39:50

stonepig
24.04.2017
19:40:07
а, вот оно что
stringTest[stringTest.index(before: stringTest.endIndex)] но это пиздец, конечно)

stonepig
24.04.2017
19:42:01
после питоновского stringTest[-1]

Ilkhom
24.04.2017
19:43:02
делай свои subscript'ы или extension'ы для удобства

stonepig
24.04.2017
19:43:15
ога

Andrew
24.04.2017
19:43:56

Азиз
24.04.2017
19:44:35

Ilya
24.04.2017
19:45:45
чтобы в стоотборде было видно просто?

Азиз
24.04.2017
19:46:26
аха, он появляется только когда приложение запускается
и не могу понять как без связей navigation bar отображается в этих контроллерах

Google

Азиз
24.04.2017
19:47:37
в двух контроллерах, справа

Ilya
24.04.2017
19:47:40
так же и отображается как родительский в котором ты пушишь

North
24.04.2017
19:48:01
Друзья, у кого мак есть, можете помочь пожалуйста
? Нужно загрузить макет в авокод, через плагин, который доступен только для мака

Ilya
24.04.2017
19:48:39
можешь сделать segue, чтобы визуально было видно. Никто же не запрещает. Просто не используй их

Азиз
24.04.2017
19:49:47

Ilkhom
24.04.2017
19:49:53

Азиз
24.04.2017
19:50:10
из-за чего это может быть?

Admin
ERROR: S client not available

Ilya
24.04.2017
19:50:40
в сториборде она и не должна появляться

Азиз
24.04.2017
19:51:01
нет она не отображается когда даже запускается

Ilya
24.04.2017
19:52:05

Азиз
24.04.2017
19:53:44
да везде так написано

stonepig
24.04.2017
20:08:09
смотрите, такой кейс.
я делаю запрос, мне в ответ приходит json, я выдераю из него нужные мне key: value и формирую свою коллекцию в переменную и далее с ней работаю, не изменяя. в этом случае должна быть переменная заранее определена или константа для коллекции?

Andrew
24.04.2017
20:13:36
Но ты ведь не сказал где твоя коллекция живет - в том же классе, который получает джейсон или в другом, как проперть.
В последнем случае вполне может быть let, заполнишь в ините.

stonepig
24.04.2017
20:14:30
вообще, вопрос был в том, что определять изначально для пустой коллекции, которая один раз может заполниться?
я не могу въехать, когда юзать константу, а когда переменную)

Andrew
24.04.2017
20:15:50
Если мютабл - переменная. иммьютабл - let.
но все равно - ты так говоришь как будто твоя коллекция в воздухе висит

Азиз
24.04.2017
20:16:13
используй констану - если ты инициализируешь её своей коллекцией

stonepig
24.04.2017
20:16:31

Google

stonepig
24.04.2017
20:16:34
дело

Азиз
24.04.2017
20:17:05
константу не получится изменить после первой её инициализации

stonepig
24.04.2017
20:18:00
я читаю доку просто, и там пишут, что для лучшей оптимизации, если ничего менять не будешь, то лучше инициализировать константу
вот и придумал кейс, чтоб уточнить. а потом дошло, что реально ж можно инициализировать её не пустой изначально, а сразу с набором значений

Азиз
24.04.2017
20:19:15

Andrew
24.04.2017
20:23:36
Если же ты создаешь инстанс и у тебя коллекция еще какое-то время может болтаться пустой, то letты ее никак не сделаешь.

Азиз
24.04.2017
20:27:23
мы об одном и том же

Vladimir
24.04.2017
20:28:24
привет всем, кто нибудь может кинуть ссылку на сорсы телеграма на свифте? или их в открытом доступе нет?

Andrew
24.04.2017
20:28:28
мы об одном и том же
вообще-то нет. Ты про создание коллекции. а я про создание инстанса класса в котором это коллекция является свойством

Азиз
24.04.2017
20:28:57
ок

Andrew
24.04.2017
20:31:20
Просто чувак тебя сейчас послушает, и начнет лепить во ВьюКонтроллер пустую let-коллекцию, сначала словит ошибку компилятора, потом попытается вставить ее в инит, а когда сможет, поймет что не сможет ее замьютить той коллекцией, которую распарсил из джейсона

Азиз
24.04.2017
20:34:03
ну я и говорю что let не изменяется после создания

Andrew
24.04.2017
20:36:07

Азиз
24.04.2017
20:37:07
после создания константы

Andrew
24.04.2017
20:37:35
это что - строчка
let myCollection = [String:String]? или что?

Азиз
24.04.2017
20:39:47
let myCollection = ["Model":"one", "Name":"two"]

Andrew
24.04.2017
20:40:24