@ios_ru

Страница 1074 из 2351
Ilya
06.09.2017
15:46:36
но вроде ты и сам догадался

Pavel
06.09.2017
16:00:08
как говорил один хороший человек - где аргументы?
Аргументы на свои личные вкусы и предпочтения?

Ilya
06.09.2017
16:02:32
Аргументы на свои личные вкусы и предпочтения?
а почему бы и нет. Чем Котлин нравится больше чем Свифт?

Pavel
06.09.2017
16:14:00
а почему бы и нет. Чем Котлин нравится больше чем Свифт?
ну как бы нет потому что это чисто мои предпочтения, а вообще нравится что в котлине есть пространства имен нормальные, модификатор protected, можно создать экземмпляр класса с дженериком и засунуть протокол/интерфейс в этот самый дженерик, подсветка синтаксиса не отваливается и вообще средства разработки изумительные, да и над Android SDK хорошо поработали, вон на кнопку можно слушателя кинуть в виде замыкания, а в свифте все еще приходится херачить таргет и селектор

Google
Ivan
06.09.2017
16:21:19
такие себе аргументы

Alexander
06.09.2017
16:23:00
жаль, что Котлин медленнее свифта

так бы хороший язык получился

Виталий
06.09.2017
16:26:59
жаль что свифт медленее objective-c, хороший язык мог бы получиться

Ilkhom
06.09.2017
16:28:09
жаль что ты тролль, хороший человек из тебя бы мог получиться

Виталий
06.09.2017
16:31:10
жаль что ты свифтер, хотя бы человек мог бы из тебя получиться

Alexander
06.09.2017
16:31:46
жаль, что obj-c медленнее c, хороший язык мог бы получиться

Ilya
06.09.2017
16:32:27
Жаль что ни у кого нет аргументов, хороший бы спор получился

Alexander
06.09.2017
16:32:44
есть сомнения, что obj-c быстрее с?

Ilya
06.09.2017
16:33:12
есть

Alexander
06.09.2017
16:33:58
то есть рантайм не накладывает свои издержки во времени исполнения в obj-c?

Ilya
06.09.2017
16:35:53
нужны цифры

Alexander
06.09.2017
16:36:48
действительно, если можно сделать бенчмарки, то зачем представлять себе процесс в голове

Google
Ilya
06.09.2017
16:37:16
все верно

Pavel
06.09.2017
16:37:49
такие себе аргументы
какие аргументы? я тут убеждаю чтоли кого? или у свифтеров принято в глаза сношаться? сказано было мои личные предпочтения

Alexander
06.09.2017
16:44:53
protected зло

Виталий
06.09.2017
16:46:12
ооп зло

от него все проблемы

Dmitriy
06.09.2017
16:47:37
От всего проблемы)

Ilya
06.09.2017
16:48:02
не пиши код - не будет проблем

Valery
06.09.2017
17:56:07
Десятая бета вышла, а тут тишина



Pavel
06.09.2017
18:07:23
protected зло
почему зло?

Arthur
06.09.2017
18:25:10
то есть рантайм не накладывает свои издержки во времени исполнения в obj-c?
вроде нет никаких проблем использовать там где надо вперемешку C/С++

-_-
06.09.2017
18:55:10
то есть рантайм не накладывает свои издержки во времени исполнения в obj-c?
Хм, ну имхо в ObjC не такой тяжелый рантайм, плюс все разворачивается в сишные вызовы, а они быстрые

щас свифтеры прибегут и скажут что он бы эксепшн выкинул и такую ошибку бы не пропустил
Если бы в ObjC писали не setObject: forKey: , а в модерн синтаксе target[key] = ... (который уже далеко не молод кстати) то точно так же упало бы. Это к вопросу о свежести курсов

Виталий
06.09.2017
19:10:08
т.е. принципиально эти записи ничем не отличаются, в обоих случаях отправка сообщения nil-у

-_-
06.09.2017
19:17:52
Да, точняк. Это на NSPlaceholderDictionary @{key:value} нилы не прокатывают в принципе. А вот в старом [[NSMutableDictionary alloc] initWithObjectsAndKeys:] если какой-то ключ будет nil, то могут добавиться не все объекты

Виталий
06.09.2017
19:27:47
речь не про ключи и значения была

а про то что чувак писал в словарь, которого еще нет

тот инит который ты привел ожидает nil как завершение последовательности, так что логично, но к теме отношения не имеет

Google
-_-
06.09.2017
19:38:38
Ты прав

Увидел одно, подумал о другом)

Alexander
06.09.2017
20:38:34
Всем привет, а есть какие-то варианты захватить хедерсы из фреймворка в родительском проекте?

Делаю обертку, там есть такая строка:



Этот хидер находится в framework весом 700Мб тащить его в обертку очень не хочется, хочется использовать из основного (родительского) проекта, который использует эту обертку но при сборке родительского проекта выскакивает ошибка, что невозможно найти этот хидер если добавить .framework в обертку - то всё ок



ошибка при сборке проекта, использующего обертку попробовал сделать такие User Header Search Path, но не помогло (ожидаемо):



Mikhail
06.09.2017
20:43:45
So

Pavel
06.09.2017
20:50:40
такие себе аргументы
На самом деле не "такие себе" а очень даже аргументы. Добрый вечер и с вами передача - минутка аргументов. Итак, только что человек назвал "так себе аргументом" отсутствие поддержки на уровне языка анонимных классов. Все мы знаем что inline-объявление это хорошо, потому что структурирует код, все логические части находятся в одном месте. Построили кнопку, на месте добавили ей листенера, не нужно выносить в отдельный метод. И это хорошо. Надеемся, анонимные структуры появятся в свифте. Еще одно очко улетает Котлину за опциональность именованых параметров в методах. Вы можете их юзать, можете не юзать. В целом я редко встречал в Котлин либах что именованые параметры часто юзали. Причина очевидна - текста много, профита не очень. В свифте эта фича не опциональна и мы вынуждены писать больше кода. И это плохо. Ну и причины конечно же понятны - обратная совместимость с objc. Но, факт есть факт, именование - обязательно.

У Котлина есть и недостатки, но обсуждать мы их конечно же не будем.

Ivan
06.09.2017
20:59:15
так себе передача

Pavel
06.09.2017
21:00:41
Правило чата №1 - никаких аргументов.

Виталий
06.09.2017
21:32:33
надеюсь ты не будешь говорить что дерево на котлине нельзя переписать на свифт?

Pavel
06.09.2017
21:33:59
Ну так себе, попробуй еще раз

Виталий
06.09.2017
21:36:01
тебе и не должно было понравиться)

Pavel
06.09.2017
21:36:35
Как там кактус Виталь, не колется?

https://www.youtube.com/watch?v=aBLD9zIxGgY

Кадр из фильма в стиле нашего общения. Кстати, классный фильм, рекомендую.

Google
Victor
06.09.2017
21:43:54
developer.apple.com уже часа 3 лежит :(

Pavel
06.09.2017
21:44:42
Хз, работает вроде

Salavat
06.09.2017
21:45:19
beta 10 все ставят чтоли?

Pavel
06.09.2017
21:45:55
Да работает все, че вы

Artyom
07.09.2017
08:08:27
всем привет, а чьи карту лучше использовать(с какими удобней работать, дружелюбнее прогать) гугловые или яблочные?

Виталий
07.09.2017
08:09:30
так себе вопрос, не из этого исходить надо

Rychkov
07.09.2017
08:09:50
Угу

Admin
ERROR: S client not available

Betrayer
07.09.2017
08:12:16
2GIS

Виталий
07.09.2017
08:14:52
нафиг нафиг, берешь OSM и рендеришь сам тайлы

надо нафигацию - не беда, погуглил про графы - заимплементил)

Artyom
07.09.2017
08:23:06
ну да, чего такого я и ждал

Виталий
07.09.2017
08:25:47
можешь не благодарить)

Ilya
07.09.2017
08:36:07
всем привет, а чьи карту лучше использовать(с какими удобней работать, дружелюбнее прогать) гугловые или яблочные?
Смотря где и для чего будет приложение использоваться, у гугла, например, гораздо лучше и данные и навигация

Но для начала, как proof-of-concept, можно не париться и юзать обычный MKMapView, потом заменишь если не понравится

Artyom
07.09.2017
08:37:08
по Росии, желатеьно чтоб небольшие населенные пункты были не серыми пятнами

я так полагаю тогда лучше яндекс?

Ilya
07.09.2017
08:37:37
Тогда точно не apple

Google
Ilya
07.09.2017
08:38:25
Яндекс, или гугл (он берет данные отовсюду, и с яндекса тоже)

Сделай как отдельный компонент, с абстрактным API, чтобы легко было выпилить и заменить на другой

Artyom
07.09.2017
08:41:50
Ilya, спасибо

Zhanserik
07.09.2017
08:56:06
как сделать рандом массив от 43.1940000 до 43.1949999

var array: [Double] = [Double]() var i = 0 while i <= 10 { let rand = Double(arc4random_uniform(43.1949999) + 43.1940000) array.append(rand) i += 1 }

не пашет

-_-
07.09.2017
08:57:10
Найми норм программиста

Пожалуйста

Ilkhom
07.09.2017
08:57:38
умножаешь потом разделишь, это я сходу

Алексей
07.09.2017
08:58:11
UInt32(43.1949999) проблема тут

Ilya
07.09.2017
08:58:12
Тогда точно не apple
Почему не эппл? Вот я недавно обнаружил, что уже Беларусь не белое пятно, а полноценная карта, даже в моей деревне все до дома отрисовано

как сделать рандом массив от 43.1940000 до 43.1949999
можно же дробную часть представить в виде целого числа и делать рандом от 1940000 до 1949999

Zhanserik
07.09.2017
08:59:07
UInt32(43.1949999) проблема тут
без них тоже не пашет

Ilya
07.09.2017
09:00:16
ну надо смотреть. Раньше было все плохо, но для штатов приемлемо. Сейчас видно, что они не стоят на месте

-_-
07.09.2017
09:00:38
var array: [Double] = [Double]() var i = 0 while i <= 10 { let rand = Double(arc4random_uniform(43.1949999) + 43.1940000) array.append(rand) i += 1 }
Вот просто интересно, если ты хочешь получить массив от 43.1940000 до 43.1949999 Зачем ты складываешь arc4random_uniform(43.1949999) + 43.1940000?

Алексей
07.09.2017
09:03:36
без них тоже не пашет
Чот будет с вещественным числом, когда его к целому приводишь?

Vladimir
07.09.2017
09:07:52
Снова всем привет!

Подскажите, такая ситуация: Есть collection view в котором в два столбца расположены вьюшки. Каждая из этих вьюх имеет скругленные края, причем в вьюшках внизу находится фотка, соответственно она подрезается по маске чтобы у нее нижние углы были скруглены.

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