@ios_ru

Страница 788 из 2351
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
обычно одинарные используют для обозначения одного символа

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

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
типа self.navigationController!.pushViewController(destViewController, animated: true) ?
Как тебе удобнее. Если твой контроллер вызывается только одним контроллером, то юзай segue.

только с восклицательными знаками осторожнее

Азиз
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
ребята когда переходите между UI лучше использовать segue или через Контроллеры?
https://medium.com/ios-os-x-development/xcode-a-better-way-to-deal-with-storyboards-8b6a8b504c06 "4. Don’t overload your project with storyboard segues"

Азиз
24.04.2017
19:21:15
?

Ilya
24.04.2017
19:28:49
https://medium.com/ios-os-x-development/xcode-a-better-way-to-deal-with-storyboards-8b6a8b504c06 "4. Don’t overload your project with storyboard segues"
Только немного не понятно какой смысл в сторибордах если он для каждого контроллера предлагает создавать отдельный сториборд

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

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

Google
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"

stonepig
24.04.2017
19:39:41
у тебя по русски написано "before"
я понимаю. я не прочитал, что endIndex - значение которое на 1 больше, чем последний индекс

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: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
используй констану - если ты инициализируешь её своей коллекцией

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
ну я и говорю что let не изменяется после создания
но ты не говоришь после создания чего

Азиз
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
let myCollection = ["Model":"one", "Name":"two"]
ну так по коду видно что это невозможно

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