Сохранен 509
https://2ch.hk/pr/res/786380.html
Домены arhivach.top и arhivach.site временно не функционируют! Используйте домен ARHIVACH.XYZ.
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Тред лучшего языка последних 10000000 лет. Покороче:

 Swift тред №0 OP 02/07/16 Суб 23:42:42 #1 №786380 
14674921623320.jpg
14674921623321.png
Тред лучшего языка последних 10000000 лет.

Покороче:
Swift - открытый мультипарадигменный объектно-ориентированный язык программирования общего назначения. Создан компанией Apple в первую очередь для разработчиков iOS и OS X.

В этом треде вы можете ответить свои вопросы анонам, а они в свою очередь с радостью вам ответят.
Показать код быстро - https://pastebin.com
Показать код с регистрацией и смс - https://gist.github.com

Objective-C или Swift? - дерьмо или язык богов (Swift)?

Как обучиться лучшему языку во вселенной?
1. Видеоуроки от нудного, гнусавого, гэкающего Скутаренко для полных дебилов - https://www.youtube.com/user/AlexSkutarenko/
Раскладывает все по полкам, потом с полок убирает и раскладывает по новой.
2. http://swiftbook.ru/ - годнота.
3. https://goo.gl/R9af4y - библия.

А что насчет книг?
Не нужны. Достаточно открыть библию двумя строками выше и окунуться в прекрасный мир Swift.

А английский нужен?
В отличии от тебя - да.

А еще Swift вроде как двигается в Android сторону, да и вообще код недавно был открыт Apple, что дает возможность в скором времени наблюдать Swift на сервере, мобилках, небе и даже аллахе.

Где кодировать код?
1. XCode.
2. AppCode.

Где задать свой тупой вопрос?
1. Здесь.
2. В тематических слак конфах.
3. https://telegram.me/pogromists

Исправления и дополнения для шапки писать сюда с пометкой ШАПКА. При перекоте внесем или не внесем.

Аноним 02/07/16 Суб 23:43:24 #2 №786381 
И сразу бамп
Аноним 03/07/16 Вск 06:19:58 #3 №786507 
>>786380 (OP)
Пол года пишу под айос на свифте. В плане юзабильности, конечно, это огромный шаг от обж-с. Но не могу скзазать что сам язык какой-то выдающийся. В нём нет никакой парадигмы, и на самом деле это даже хорошо, значит создавался для практических целей, а не во имя какой- о очередной концепции, с которой постоянно надо бороться. Например, Rust, где нельзя просто взять и начать писать код, ну и прочие ваши хаскели, да даже Java.
Аноним 03/07/16 Вск 07:06:13 #4 №786514 
>>786507
>Например, Rust,
А может дело в том, что
>Пол года пишу под айос
хотя да, нельзя, он не для тупой макаки которая даже на, блядь, жяве не может взять и что-то написать
Аноним 03/07/16 Вск 07:27:16 #5 №786523 
>>786514
С Растом я разобрался, и могу писать на нем код. Но на нем нельзя буквально в первый день уже сделать что-то, и уж тем более сделать его массовым языком. Java я примвел в пример из-за ее ограничений в виде тоталього классодрочерства. Это не плохо, не хорошо, но это определенные ограничения парадигмы. У Swift такого нет. Swift не говорит что "МЫ ООП!!111" или "без сборщика мусора достигли безопасности памяти". Для эппла, и для гугла важно чтоб как можно больше людей делали приложения, чтоб маркет разбухал больше больше. Поэтому им нужно понижать порог вхождения. И я не вижу ничего плохого в этом. Ну кроме засилья стора всяким говном которое жрет по 100мб памяти
Аноним 03/07/16 Вск 08:34:08 #6 №786529 
Была мысль вкатится, но:
1. Переезд на убунту с семерки чот не впирает.
2. Если и переехать - на чем тестировать свои поделия? На айфон я ещё не насособирал.
Аноним 03/07/16 Вск 08:54:14 #7 №786530 
>>786529
Если у тебя нету даже мака - просто забудь.
Аноним 03/07/16 Вск 11:12:23 #8 №786578 
>>786529
Xcode нет нигде кроме мака, а это значит что надо покупать мак.
Аноним 03/07/16 Вск 11:31:03 #9 №786588 
>>786578
Дело даже не в нём.
Аноним 04/07/16 Пнд 11:19:37 #10 №787544 
Антош, какой стек технологий нужен для работы в области iOS на Swift?

Я веб макака, хотел бы заняться чем-то людским.
Аноним 04/07/16 Пнд 11:36:52 #11 №787555 
>>786380 (OP)
Джвести лет ждал такого треда. Хотел уже сам создавать, только не было времени поддерживать
Аноним 04/07/16 Пнд 11:40:04 #12 №787557 
14676216048350.jpg
>>786507
> Например, Rust, где нельзя просто взять и начать писать код, ну и прочие ваши хаскели, да даже Java
Я почти не разбирался с растом и хачкелем, но про яву - это ты что-то загнул. Другое дело, если хочешь сразу в интерпрайз. Там да, пиздец - фасады едут на фабриках и интерфейсами погоняет
Аноним 04/07/16 Пнд 11:42:00 #13 №787558 
>>786578
Или пердолиться с хакинтошем. Но, имхо, оно того не стоит.
Вангую, что кто-нибудь со временем запилит аналог икскода под линупсы
Аноним 04/07/16 Пнд 11:42:53 #14 №787560 
>>787558
Возможно, jet brains. Хотя, это скорее всего слишком дорого и не нужно
Аноним 04/07/16 Пнд 11:44:18 #15 №787563 
>>787544
Эппловские библиотеки в основном. Ну и есть всякие reactive cocoa и прочие изъёбы, которые, в принципе, не обязательно знать
Аноним 04/07/16 Пнд 11:45:32 #16 №787564 
>>787563
а базы данных? скуел, носкуел?
смотрю по треду, что можно писать на бубунте, не обязательно иОС?
Аноним 04/07/16 Пнд 11:51:04 #17 №787569 
>>787564
Ты чё, совсем оскуел?
Аноним 04/07/16 Пнд 11:59:29 #18 №787584 
>>787544
Типичная js-макака, у которой вместо чистого-современного-расширяемого языка - гора фрейморков.
Аноним 04/07/16 Пнд 12:03:36 #19 №787592 
>>787564
Эпл запилили CoreData - эта абстрактная приблуда может писать и читать из sqlite, xml, возможно mysql и т.д. На практике используется sqlite. Некоторые работают с sqlite через сторонние библиотеки.
Аноним 04/07/16 Пнд 12:09:38 #20 №787598 
ну чо посоны, я (>>787544) может к концу недели, если не буду сильно загружен, ещё подумаю чутка, и может начну вкатываться. уже нашел джва курса на плуралсайте. вечерком под пивас буду наяривать, если решу. тут буду вести свой минибложек.
Аноним 04/07/16 Пнд 12:15:36 #21 №787604 
>>787598
JS тред стал настолько жирным, что скоро js-макаки затопят весь /pr/
Аноним 04/07/16 Пнд 13:49:57 #22 №787652 
В Clion можно на свифте писать, если что
Аноним 04/07/16 Пнд 17:48:44 #23 №787832 
аноны, без шуток, почему так мало вакансий на свифте по сравнению с обджектив-с? свифт не умрет не выдержав конкуренцию? или не станет андерграунд языком для избраных, который по факту 95% работадателям нафиг не сдался?
Аноним 04/07/16 Пнд 17:53:25 #24 №787839 
>>787832
ведроид уже двиргает тазом в сторону свифта, думаю не умрет
Аноним 04/07/16 Пнд 17:55:03 #25 №787840 
Оп какой-то малолетний мудак
>appcode
>swift
Еще оказывается и нихуя не кодил под свифтом, еще си просто так оскорбил
Аноним 04/07/16 Пнд 17:57:00 #26 №787843 
>>787832
Какого хуя он должен умереть, если эпл официально заявляет что переписывает всё что у них было на обж-с на свифт?

Но вот дальше мобилок и яблоприложений уйдёт наврятли (да и на яблочных пеках скоро будет хорошая конкуренция в виде WPF и прочего).
Аноним 04/07/16 Пнд 18:00:05 #27 №787848 
>>787839
> android
> swift
С того вброса уже прошло пол-года, а ios-маньки в все никак не упакуются.

Ну вот нахрена нам ваш swift, если у нас есть Kotlin/Scala/Clojure/Groovy/Java 8
и вообще любой язык компилирующийся в java-байткод.

> на яблочных пеках скоро будет хорошая конкуренция в виде WPF
Пруфец давай, первый раз о таком слышу.
Аноним 04/07/16 Пнд 18:03:26 #28 №787851 
>>787848
>Java 8
Лол
Аноним 04/07/16 Пнд 18:03:42 #29 №787852 
>>787848
Если ты совсем не читаешь новости отвечу - .Net Core
Сейчас ясен хуй только бэкграунд портируют в попыхах, ещё рановато об этом говорить.
Аноним 04/07/16 Пнд 18:04:17 #30 №787853 
>>787848
>Scala/Clojure/Groovy
+50 мб к приложульке из полутора страниц. Лол.
Аноним 04/07/16 Пнд 18:04:23 #31 №787855 
>>787852
>.Net Core
WPF там нет и скорее всего не будет
Аноним 04/07/16 Пнд 18:04:51 #32 №787856 
>>787853
Остается котлин
Аноним 04/07/16 Пнд 18:07:32 #33 №787860 
>>787855
Читать умеешь, животное?
>Сейчас ясен хуй только бэкграунд портируют в попыхах, ещё рановато об этом говорить.

Он там будет - дотнет может соревноваться с жявой только на десктопах.
Аноним 04/07/16 Пнд 18:08:21 #34 №787862 
>>787852
> dotNET Core
> WPF
Ну ты фантазер

>>787853
Манька, зачем ты цифры с потолка берешь.

Там не больше чем в вашем Swift рантайме
Плюс на android вам придется компилировать под arm6/arm7/arm64/x86/x86-64/mips и тд
Аноним 04/07/16 Пнд 18:10:06 #35 №787863 
>>787860
>Он там будет
Жопец ставишь?

UI и macOS нахуй не уперлись Microsoft, они это делают только для AspNetMvc + Linux.
macOs это так плюшки для хипстарков с макбуками.
Аноним 04/07/16 Пнд 18:11:45 #36 №787864 
>>787862
>Ну ты фантазер
Скорее ты идиот. Дотнет без его инфраструктуры - бесполезное говно без задач, а целит он, внезапно, в энтерпрайз, где именно она играет первостепенную роль.

>Там не больше чем в вашем Swift рантайме
А нахуй он нужен на андроиде как нативный язык? Сделать компилятор в байткод не самая трудная задача, тем более когда фронтэнд уже есть готовый.
Аноним 04/07/16 Пнд 18:12:10 #37 №787865 
>>787860
> Он там будет
Нет
Аноним 04/07/16 Пнд 18:16:00 #38 №787867 
14676453607070.png
>>787864
> А нахуй он нужен на андроиде как нативный язык? Сделать компилятор в байткод
Уже сделали - Kotlin называется (синтаксически они схоже на ~90%).

Он кстати в и JS компилируется, а в планах еще и native/iOS
Аноним 04/07/16 Пнд 18:16:11 #39 №787868 
>>787863
Значит они идиоты. Никто не станет переходить на дотнет на серверах только из-за дотнета и шарпа, особенно учитывая что он медленнее и инфраструктура у него там отстаёт на десяток лет.
Аноним 04/07/16 Пнд 18:19:39 #40 №787869 
>>787867
На него у хипстеров пися не встаёт
Зависит всё только от корпорации добра.
Аноним 05/07/16 Втр 14:02:16 #41 №788470 
>>787867
Ебанутые литералы словарей и вроди бы массивов. Странный conditional binding. Компилируется дольше, чем свифт (это официально гугол задвинул).
А так да, приятный язычок
Аноним 05/07/16 Втр 14:05:49 #42 №788473 
>>788470
Прям больше 12 часов на 1 ассоциативный массив?
Аноним 05/07/16 Втр 14:30:32 #43 №788491 
>>788473
Так то баг и наверно его уже пофиксили. Опять же, я передаю слова гугола
Аноним 05/07/16 Втр 18:34:46 #44 №788730 
14677328862950.jpg
На счет того что гогл смотрит в сторону свифта, возможно это у них такой хитрый план, открыть свою помойку для эппл-девелоперов, тем самым переманить хотя бы часть хороших программистов.
Аноним 05/07/16 Втр 18:49:53 #45 №788739 
>>788730
>хороших программистов.
>мобильная макака щитает что она чем-то лучше своих собратьев с другой платформы
Аноним 05/07/16 Втр 23:14:05 #46 №789078 
>>788739
Опаньки, а вот и хуесос порвался
Аноним 05/07/16 Втр 23:20:20 #47 №789085 
>>789078
>Опаньки, а вот и хуесос порвался
>братишка вебмакак щитает себя программистом))
Аноним 06/07/16 Срд 12:58:12 #48 №789485 
>>786380 (OP)
ШАПКА
более адекватная конфа по iOS
https://telegram.me/joinchat/CUVruD5OrDIaNn5XKwM6Dw
Аноним 06/07/16 Срд 14:14:37 #49 №789524 
>>789485
Бля, ну когда же телеграм в спам лист добавят, вы же весь /pr/ заебали
Аноним 06/07/16 Срд 16:41:04 #50 №789665 
По-моему Go-тред был веселее. Верните Илюшу кто-то, этот лохотрон желания читать нет.
Аноним 07/07/16 Чтв 02:15:21 #51 №790179 
привет, анон. Насколько покатит писать на свифте без железных устройств с актуальной иос? Какие подводные камни? Мак есть, айфонов нет.
Аноним 07/07/16 Чтв 13:44:11 #52 №790448 
>>790179
Только то, что настоящую гейлокацию, UIImagePickerController и MFMailComposeViewController протестить ты не сможешь, в остальном будет норм, я почти не пользуюсь девайсом, только симулем в разработке последние года три
Аноним 07/07/16 Чтв 15:36:45 #53 №790518 
>>790448
>симулем в разработке последние года три
дай информацию подробней, плз. как именно называется?
Аноним 07/07/16 Чтв 23:22:23 #54 №790999 
>>786507
Чувак, любой постоялец, любитель, с linux.org.ru скажет что растушка учиться за выходные.

Этот язык создан как некая таблетка или облегчение для плюсовиков. Это типа должно быть легче. Но если тебе показалось это сложным, то я даже не знаю. Тебе может быть BASIC подойдет!

BASIC - это такое, что сразу сел и начал писать велосипеды.
Аноним 07/07/16 Чтв 23:27:04 #55 №791005 
>>790999
Дурак блять, он не писал ничего про сложность языка, а написал что "нельзя взять и написать с наскоку" – и это так.

Вся его "простота" в отличие от тех де плюсов – отсутствие сорокалетней накипи легаси, не более.
Аноним 07/07/16 Чтв 23:35:53 #56 №791011 
>>791005
Чуваки да пошли вы в жопу!
Аноним 08/07/16 Птн 08:20:31 #57 №791201 
>>790999
>Чувак
>растушка
> BASIC подойдет!
Призывы Илюши сработали чтоле?
Аноним 08/07/16 Птн 08:24:50 #58 №791202 
>>790999
>любитель, с linux.org.ru скажет что растушка учиться за выходные.
Он может сказать только что НИНУЖНА и по сравнению с сишкой ДИШРАДАЦИЯ, НИШВАБОДА.
Аноним 08/07/16 Птн 13:32:50 #59 №791392 
Аноны, сколько версий было у swift? И какой последний и как понять что он последний?
Аноним 08/07/16 Птн 13:43:48 #60 №791400 
>>791392
https://swift.org/download/#releases
тут все
Аноним 08/07/16 Птн 13:44:32 #61 №791402 
>>791392
Сейчас 11-ая версия актуальная. На днях должна выйти 12-ая - наконец-то стабильная, а значит можно будет писать продакшн.
Аноним 11/07/16 Пнд 13:18:42 #62 №793487 
Бамп
Аноним 13/07/16 Срд 00:22:10 #63 №794834 
>>788470
Я, конечно пурист, но как язычок с решетом вместо системы типов может вообще быть приятным?
Аноним 15/07/16 Птн 09:53:18 #64 №796557 
14685655990390.jpg
Язычок то видимо не самый лучший судя по аншалгу в треде.
Но я таки задам несколько вопросов:
1. Когда выйдет уже стабильная версия Swift 3? Можно ли считать что на нем можно что-то писать в продакш или нужно будет ждать 4,5, 6 и тд версии?
2. Когда уже сделают компилятор не только для макос и бубунты?
3. Что там с менеджром пакетов? Ну типа как Cargo в Rust.
4. Что с IDE? XCode - параша, AppCoda - тоже отдает говницом. Есть плагины для атома, саблайма, но как всегда везде версии в стиле 0.0.1 с глюками.
5. Нихуя не понятно за Arc. Все-таки сборщик это мусора или не сборщик? Как он влияет на производительность? Какой оверхед? Есть ли stop-the-world? Можно ли использовать Swift в риалтайм проектах?
6. Что с производительностью? Ясно, что бенчмарки не дают нормалньой картины, но мы все примерно понимаем разницу между С и Питоном. Примерно понимаем положение Rust и Java. Где тут находится Swift? Можно ли на нем писать что-то ресуроемкое? Сможет ли он конкурировать по performance хотя бы с джавой?

Язык вроде хороший. Нравится тем что не такой вырвиглазный и сложный как Rust - да да, я хочу писать код, а не бороться с борроучекером и пытаться понять из ОДНОГО СУКА ИСТОЧИКА (это растбук) как работать с параметрами времени жизни. Вообще Rust всё равно нравится.
Нравится что в Swift есть функциональщина, паттернматчинг. Прчием для людей. Примерно как в Rust.
Аноним 15/07/16 Птн 10:11:34 #65 №796562 
>>796557
> Язычок то видимо не самый лучший судя по аншалгу в треде.
Хоть генерики есть в отличие от Г...
Аноним 15/07/16 Птн 10:24:10 #66 №796568 
>>796562
Это ты Go имеешь ввиду?
Аноним 15/07/16 Птн 10:49:13 #67 №796574 
>>796557
1) Как только допишут все хотелки – никогда;
2) Он уже есть под большую часть систем – собирать правда придётся самому;
3) Всё нормально;
4) Поддержка е том же Clion-е есть;
5) Ну ты хотя бы вики открой. Это почти что концепция лайфтаймов раста, только упрощённая до жути;
6) У него есть жуткий недостаток – всё и вся виртуально, а это один из главных тормозов явы, тот же раст он никак не догонит.

Всё зависит от того, на сколько ресурсоёмкое.
А ебаться в любом случае придётся – либо с борроучекером, либо с отладчиком.
Аноним 15/07/16 Птн 11:03:55 #68 №796579 
>>796574
>явы
В данном случае наверное Swift хотел сказать?

Какие щас вообще есть языки/компиляторы для ресурсоемких задач? Я имею ввиду когда решение задачи может занимать несколько часов или дней, и оператива будет вся забита под завязку независимо от данного объема. C, C++, Rust, D? Всё? Хочется на свифте прокатиться, но есть чувство что это очередной питон только многиеллибы еще не написаны.
Аноним 15/07/16 Птн 11:18:50 #69 №796585 
>>796579
>В данном случае наверное Swift хотел сказать?
Я написал то что хотел, это не ошибка.

Лучше язык с GC выбери, причём компрессующим и дефрагментирующим – любой на JVM.
Аноним 15/07/16 Птн 11:19:26 #70 №796586 
>>796585
>Лучше
Для такой задачи*
Аноним 15/07/16 Птн 11:38:19 #71 №796596 
>>796585
получается Java подойдет?
а Rust?
Аноним 15/07/16 Птн 16:57:57 #72 №796791 
>>796596
А для раста тебе нужно будет в 10 раз больше времени на разработку, при чём если ты раньше не работал с такими задачами ты гарантированно обосрёшься – если у тебя на 100% забита оперативка, то ботлнек будет именно в ней, и без готовых средств тебе придётся самому руками дефрагментировать и компактировать всю кучу, там уже похуй на процессор.

Это одна их причин почему в бигдате полюбили скалу.
Аноним 15/07/16 Птн 17:12:16 #73 №796808 
>>796574
>всё и вся виртуально, а это один из главных тормозов явы
Про девиртуализацию в HotSpot слышал?
Аноним 15/07/16 Птн 17:35:18 #74 №796824 
>>796808
Которая срабатывает после пары десятков вызовов функции? нормас костыль так Ну уж спасибо ЖИТу за это. Только у свифта как и обжс это родовая травма, а не детская болезнь, в томи проблема.
Аноним 15/07/16 Птн 17:53:07 #75 №796840 
>>796824
> тормоза
> пары десятков вызовов функции
Ты любитель оптимизировать на спичках или вообще в теме не рубишь?..
Оптимизации включаются после тысяч вызовов одного метода.
Аноним 15/07/16 Птн 18:04:53 #76 №796857 
Бля ребят такие дела. Есть ноут на пентиумиме с 2 ядрами и 2 гига оперативки. Как мне прогить на Swift?
Аноним 15/07/16 Птн 18:11:03 #77 №796863 
>>796857
Накатить убунту и кодить. Правда на компиляции хэловорлдов свапы начнуттся лал.
>>796840
Кек.
Аноним 15/07/16 Птн 18:17:19 #78 №796873 
Че это такое объясните

http://iswift.org/playground

http://swiftstub.com/

http://www.runswiftlang.com/
Аноним 15/07/16 Птн 18:23:17 #79 №796878 
>>796863
А айфон виртуальный там будет?
Аноним 15/07/16 Птн 18:32:06 #80 №796888 
>>796873
Песочницы. Можешь поучить свифт например когда нет доступа к полноценному компилятору.
>>796878
Не насосал ещё, iДевелоперы с гей-шлюх начинают.
Аноним 16/07/16 Суб 19:03:51 #81 №797767 
>>796557
> атома, саблайма
Имплаинг, что это не параша. Допилят аппкод и будет годнота. Просто сейчас хуй угонишься за изменениями в свифте.
Аноним 16/07/16 Суб 19:07:35 #82 №797771 
>>796557
> Нихуя не понятно за Arc. Все-таки сборщик это мусора или не сборщик? Как он влияет на производительность? Какой оверхед?
Обычный счётчик ссылок. Когда объект не нужен, он сразу уничтожается, а не собирается в отдельном треде, как в яве. Соответственно и stop the world нет
Аноним 16/07/16 Суб 19:14:46 #83 №797780 
>>797771
Не путай нюфага – обычный счётчик ссылок работает в рантайме.
А эта хуитка заканчивается в компайлтайме.
Аноним 16/07/16 Суб 19:18:15 #84 №797782 
>>797780
В Swift Arc срабатывает во время компиляции? Какой тогда там оверхед? Значит ли это что Swift это почти как Rust, только автоматический режим.
Аноним 16/07/16 Суб 20:31:26 #85 №797835 
>>797782
В свифте оверхед может быть как раз только из-за его высокоуровнности.
Аноним 17/07/16 Вск 07:11:12 #86 №798177 
>>797835
Можешь более развернуто пояснить?
Аноним 17/07/16 Вск 07:42:05 #87 №798182 
>>796557
> Arc. Все-таки сборщик это мусора или не сборщик? Как он влияет на производительность? Какой оверхед?
Конкретно у самого ARC никакого оверхеда нет, так как он отрабатывает при компиляции. Но есть оверхед связанный с самим подсчетом ссылок - к каждому объекту добавляется одно дополнительное поле для хранения счетчика. И появляются вызовы методов при добавлении/удалении владельцев для обновления счетчика и удаления объекта при необходимости.
Аноним 17/07/16 Вск 07:49:27 #88 №798183 
>>798182
Ну в принципе с точки зрения скорости это не должен быть большой оверхед. Всё-таки сделать +1 и -1 не такая сложная операция.
sageАноним 17/07/16 Вск 14:08:26 #89 №798328 
>>797780
>>797835
>>798177
Какие же вы дауны...
Аноним 17/07/16 Вск 14:20:27 #90 №798334 
Про то, какой в свифте оцтойный тайпчекер: https://www.cocoawithlove.com/blog/2016/07/12/type-checker-issues.html#is-this-type-of-improvement-coming-soon-to-swift
Аноним 17/07/16 Вск 15:26:16 #91 №798375 
>>798328
Так ты хуже.
>>798334
Ловите скаладауна.
Аноним 18/07/16 Пнд 17:05:00 #92 №799320 
https://developer.apple.com/library/ios/documentation/Swift/Reference/Swift_UnsafeMutablePointer_Structure/
Просто оставлю это тут. Пусть те у кого есть вопросы о производительности, сборщике мусора и пр. продумают немного.
sageАноним 18/07/16 Пнд 21:25:43 #93 №799574 
>>786380 (OP)
Почему английский нужен, а я - нет?
Аноним 19/07/16 Втр 17:03:29 #94 №800273 
>>799320
О чём думать? Что в свифте вместо указателей доступны только толстые структуры, вместо использования которых легче просто скопировать половину значений?

Ахуеть гениальность. Хотя чего можно было ожидать от компании, которая сумела сделать свой форк си работающий со скоростью явы.
Аноним 19/07/16 Втр 21:16:13 #95 №800595 
>>797767
>Допилят аппкод
кек. Его допиливают уже хер знает сколько. Занимается причем команда самых лютых говноделов в мире (джетбрейнс)
Аноним 19/07/16 Втр 21:46:59 #96 №800627 
>>800595
Они не говноделы, просто делают продукт для серверных станций, где 25 гб и 10 ядер не проблема кек
Аноним 19/07/16 Втр 22:07:32 #97 №800661 
>>800627
а где писать тогда на свифте? икскод ведь тоже не назовешь чудом инженерной мысли.
Снова vim, emacs? или atom, sublime?
Аноним 22/07/16 Птн 00:31:21 #98 №802431 
>>787560
Сейчас джетбрейнс пилит поддержку свифта для clion (да странно немного, но видимо там будут все clang языки собираться).
Этим летом был проект для студентов - собрать либы для автодополнения под линукс. Ну там на маке обычно отдельный процесс висит, который парсит проект и выдаёт варианты автодоплнения.
Это говорит о то что задача не приорететная, но в скором времени будет более менее ок. На самом деле вроде и сейчас он приемлемо работает, просто из стандартной библиотеки языка не достаёт слова.
Алсо на атоме вроде люди потеют, но думаю там всё выглядит очень уныло.
И кстати на линуксе вполне приемлемый репл у свифта. Вполне удобнее чем плейграунд.

Из проблем на линуксе остаются: отсутствие применения свифта (если под мак иил айфон не компилишь то нахуй?), а причина этому отсутствие либ. Всяких веб фрейворков, графики рисовать, формочки выводить, на видяхах считать. Ну и даже когда они появятся - банально нет пакетного менеджера. Мб ситуация уже поменялась и меня кто-нибудь поправит.
Аноним 22/07/16 Птн 11:13:01 #99 №802611 
14691751820040.png
погромисты, подскажите, 5 айфон умер, есть вариант взять 4s или второй айпад/айпад мини, подойдут ли они для разработки? Да, буду без ios 10 пока.
Аноним 22/07/16 Птн 11:49:20 #100 №802652 
хочу вкатиться в ios погромисты, надоело быть веб макакой, созрел такой вопрос связанный с железом, посоны денег практически нет, какой подойдет макбук под разработку? прям самый минимальный если, какого года брать и с какими характеристиками? тысяч в 12-15 можно уложиться?
Аноним 22/07/16 Птн 12:32:52 #101 №802686 
>>802652
Да. Но гей-шлюхой остальные 50 кусков придется отработать.
Аноним 22/07/16 Птн 12:56:41 #102 №802704 
>>802686
я из мухосрани тут пидоры только в лагерях под шконкой, придеться понаехать в ДС чтобы заработать на приличный компутер?
Аноним 22/07/16 Птн 13:43:46 #103 №802722 
>>802704
Они есть везде и всегда, далеко не обязательно под шконкой – если IQ выше сорока скрывать этот факт.
Аноним 22/07/16 Птн 13:46:40 #104 №802725 
>>802722
>скрывать этот факт.
Не проблема*
Аноним 22/07/16 Птн 14:56:17 #105 №802752 
>>796557
>5. Нихуя не понятно за Arc. Все-таки сборщик это мусора или не сборщик? Как он влияет на производительность? Какой оверхед? Есть ли stop-the-world? Можно ли использовать Swift в риалтайм проектах?
риалтайм блять. Ой ебать как же у меня часто военные делают заказы на риалтайм. Сука какие фантазёры.

>>796574
>5) Ну ты хотя бы вики открой. Это почти что концепция лайфтаймов раста, только упрощённая до жути;
ну нормально пояснил. Видно открывал вики.

>>797780
>Не путай нюфага – обычный счётчик ссылок работает в рантайме.
>А эта хуитка заканчивается в компайлтайме.
Интересная хуйня выходит. Пока все языки пердоляться с гц, в эпле нашли святой грааль - хуёвина которая расставляет делиты в компайлтайме. Наверное в джаве так не сделали чисто из-за легаси, да и просто привычка уже.

>>798182
>у самого ARC никакого оверхеда нет, так как он отрабатывает при компиляции
>Но есть оверхед связанный с самим подсчетом ссылок
Automatic reference counter работает при компиляции и без оверхеда. Хорошо. Ладно. Вот если бы ещё и без подсчёта ссылок работал было бы всем счастье.

Бля, ребят, ну если это такой толстый вброс то сделайте его ещё толще как-нибудь. Кидайте ссылки на даунов со стековерфлоу от которых вы всю хуйню услышали.
Аноним 22/07/16 Птн 22:39:26 #106 №803010 
>>787558
>>786578
>>786529

Собираешь хакинтош по buyer's guide от tonymac и никаких проблем. Брат жив, зависимость от топового мощного железа есть. Как вы там дрочитесь на эплоговне
не представляю.

Мимо 300к/сек
Аноним 22/07/16 Птн 22:40:32 #107 №803012 
>>787832
Вакансий много, просто ты наверно мимо них пролетаешь, поэтому не видишь. Сейчас весь новый софт только на свифте, на обж-си легаси и поддержка.
Аноним 22/07/16 Птн 22:41:50 #108 №803017 
>>787867
Котлин никому не нужное поделие, Свифт будет массовым и дефолтным. Свифт это паровоз, который будет долго тащить за собой кучу макак (увы, мне лично он не нравится)
Аноним 22/07/16 Птн 22:43:01 #109 №803021 
>>796557
Ты слишком тупорылые вопросы задаешь, чтобы казаться умным.
Аноним 22/07/16 Птн 22:45:07 #110 №803026 
>>802686
>>802652
>>802704

Собирай хакинтош, более-менее сносно можно работать даже на кор2дуо/4гб (ты сам написал что бюджетный ищешь), чекай свое старое железо в рекомендуемых, возможно все будет работать из коробки

>>803010
Аноним 22/07/16 Птн 23:11:12 #111 №803061 
>>802752
> Наверное в джаве так не сделали чисто из-за легаси, да и просто привычка уже.
В ней так не сделали потому что ты, уёбище, не понимаешь чем серверная тактика работы с памятью отличается от твоего говна на мобилках. Видишь ли, просто удаляя всё когда не нужно ты получишь жутчайщую фрагментацию кучи, из-за которой твоё говно будет работать медленнее раби.
>Вот если бы ещё и без подсчёта ссылок работал было бы всем счастье.
А как в расте хисптеры взвыли бы.
Аноним 22/07/16 Птн 23:13:32 #112 №803066 
>>803061
>просто удаляя всё когда не нужно ты получишь жутчайщую фрагментацию
Когда у тебя их обрабатывается больше пары мегабайт, соответственно.
Аноним 23/07/16 Суб 09:07:17 #113 №803313 
>>803026
спасибо, бро, думал в сторону хакинтоша, но боялся проебаться с железом, отличный сайт с гайдами порекомендовал, его бы в шапку закрепить.
Аноним 23/07/16 Суб 10:48:12 #114 №803334 
>>802752
>риалтайм блять. Ой ебать как же у меня часто военные делают заказы на риалтайм. Сука какие фантазёры.
Может он хочет графику писать или компуктервижен, почему у тебя риалтайм ассоциируется с какими-то задачами гос. важности?
>Кидайте ссылки на даунов со стековерфлоу от которых вы всю хуйню услышали.
А ты сам до вики не дополз походу.
https://en.m.wikipedia.org/wiki/Automatic_Reference_Counting
> memory management enhancement where the task of keeping track of reference counting for objects is removed from the programmer and onto the compiler.
...
>Under ARC, the compiler does this automatically by examining the source code and then adding the retain and release messages in the compiled code.[3]
Первый же сука абзац.
Аноним 23/07/16 Суб 15:00:55 #115 №803477 
>>802752
Ебать даун.
Аноним 24/07/16 Вск 06:11:26 #116 №803906 
тест[\b]

Аноним 24/07/16 Вск 06:12:12 #117 №803907 
тест
извините, братишки.
Аноним 24/07/16 Вск 07:23:34 #118 №803918 
>>803334
>почему у тебя риалтайм ассоциируется с какими-то задачами гос. важности?
У меня риалтайм ассоциируется с детерменированным временем выполнения задачи. Согласись, не часто встретишь в ТЗ указание времени на отработку задачи. Ну хз мб, конечно, это универ мне мозг проел и надо воспринимать риалтайм как "чтобы игрули можно было поиграть".
Реальность такова, что игры пишутся и на языках со сборкой мусора. При этом сборки делают частыми, многопоточными. В общем люди играют майнкрафт и им ок. И в таком случае значение вопроса "можно ли применять в риалтайм проектах" пустеет.

> https://en.m.wikipedia.org/wiki/Automatic_Reference_Counting
Оох ебать как же я всосал.
>>803477
>Ебать даун.
Помилуй, анон. Не гноби так сильно.

Ладно, если серьёзно - что этот механизм сильно умнее того чтобы расставить декременты перед присваиванием и выходом из скоупа? Компилятор сможет отловить циклические зависимости?
Пиздец как эпл всех обыграли. Пытаюсь представить какая выходит экономия в сравнении с плюсами и походу ровно нихуя. Что там оно заходит в метод ретайн и декрементит, что в плюсах заходит в деструктор и декрементит. Остаётся плюсом только некий leak-анализ.
Аноним 24/07/16 Вск 07:49:24 #119 №803924 
>>803334
Я тут придумал пример, который может подтолкнуть тебя к размышлениям.
Вот сборщик мусора и счётчик ссылок как ни крути это рантайм инструмент работы с динамической памятью (призываю тебя поправить меня, если я уже здесь не прав).

И вот, допустим, я пишу свой JVM язык. Достаточно простой. Компилятор на самом деле принимает на вход java-код и на выходе отдаёт java-код для javac. Всё что он делает самостоятельная - это использует какие-нибудь очень крутые эвристики (машинное обучение с огромными моделями на каких-нибудь йоба кластерах) для того чтобы расставить "System.gc();" в тех или иных местах. Чтобы ещё больше реализма добавить - пускай он в начале отключает сборщик (вроде в шарпе так можно, да и в джаве тоже).
Как считаешь: можно ли сказать что такой язык (ну, компилятор) решает проблему освобождения памяти на этапе компиляции?
Аноним 24/07/16 Вск 08:11:29 #120 №803928 
>>803918
>Реальность такова, что игры пишутся и на языках со сборкой мусора.
Реальность такова, что кроме полутора игр в которые входит убогий майнкрафт и 0,5 аркадок. Много знаешь движков уровня уныл/край-энджайна на джаве?
Всякие сценки и логика да, пишутся на скриптах – там трудно заставить GC тормозить всё.
>многопоточными
Самый "многопоточный" GC который разработало человечество умеет только переносить фазу маркировки в отдельный тред, но всё так же останавливает мир. Ладно, ещё есть всякая закрытая коммерческая хуита с детерминированным временем сборки, только хули она меняет.
>умнее того чтобы расставить декременты перед присваиванием и выходом из скоупа?
Нет, просто отслеживает время жизни не только локальных переменных.
>Компилятор сможет отловить циклические зависимости?
Нет, это не GC.
>Пытаюсь представить какая выходит экономия в сравнении с плюсами
Такой что обычной макаке не нужно видеть этих деталей – она может не задумываясь шлёпать софт чтобы эпл всех продолжали кормить дерьмом народ в своей отчётности в виде "у нас н миллиардов приложулек в аппсторе".
>>803924
>Вот сборщик мусора и счётчик ссылок как ни крути это рантайм инструмент работы с динамической памятью
Только в случае с обычным счётчиком ссылок.
>System.gc();
Ты хуй с пальцем сравнил. У ARC по расписанию удалится один объект (вся эта шелуха именно про подсчёт ссылок – попытка авторов сделать из си смалтолк, а не какая-то необходимость), вызывая сборку ты начнёшь сканировать всю кучу, чистить её и делать всё остальное в зависимости от вида сборщика.
Аноним 24/07/16 Вск 08:18:52 #121 №803929 
>>803924
А я в свою очередь подтолкну тебя к размышлениям:
Вот есть у тебя граф объектов из хотя бы пары сотен нод. Что быстрее: обойти его один раз, пропустив при этом старое поколение (по хорошему как минимум треть графа) или отслеживать каждый объект отдельно (причём если что-то поудаляется ты получишь трилионы индирекций и убьёшь нахуй локальность данных, даже если они не особо взаимосвязаны).

Короче: эпл сделали простую хуиту для простых приложений, выгодную в простых приложениях, не больше.
Аноним 24/07/16 Вск 12:24:44 #122 №804010 
>>803928
>Много знаешь движков уровня уныл/край-энджайна на джаве?
В хаксе сборщик мусора бай-дизайн, и на нём написан коммерческий движок от создателей геймбрюи. Просто все (кроме Нотча) делают так, чтобы сборщик мусора не работал, а если он не работает, то и деградации производительности нет. В принципе, то же самое и с ручным менеджментом памяти на крестах/сишке.
Аноним 24/07/16 Вск 14:39:41 #123 №804092 
>>804010
Ахуеть, ты совсем дурак? У тебя спрашивают про ААА движок, который отлично работает и на среднем железе вроде плоек, а ты написал по какую-то хуиту от девелоперов флешь игр?
Аноним 24/07/16 Вск 14:48:31 #124 №804101 
>>803928
>Реальность такова, что кроме полутора игр в которые входит убогий майнкрафт и 0,5 аркадок
Андроид, юнити, да и ещё наверное много такого. Про край-энджайн не знал - звучит вполне весомо. Ну в общем да, мир трипл-А игр конечно же не завален сборщиками мусора. Да поинт был не в том. Я говорил в том что требование реалтайма в реали не ставится и при определённых обстоятельствах можно сделать игрулю на языке со сборкой, а значит нельзя однозначно понять что же скрывалось в этом вопросе "а можно мне риалтайм язык".

>Самый "многопоточный" GC который разработало человечество умеет только переносить фазу маркировки в отдельный тред, но всё так же останавливает мир.
Кажется я столкнулся с экспертом. Допустим сборщик может расширять хип (но можно это сделать, просто добавив кусок хипа, хотя предпочтительнее realloc). Может компактить. Но если он чисто марк-свип, то зачем останавливать потоки? То есть после того как он пометил хип, вызвал финализаторы у недостижимых переменных, и дальше ты думаешь он реально что-то удаляет?
Правда во время пометки он ставит много блокировок, но это не stop-the-world.

> Нет, просто отслеживает время жизни не только локальных переменных.
Какие ещё бывают? статики, да строковые константы?

> У ARC по расписанию удалится один объект
По расписанию совершится декремент.
Блять да хуй знает дальше ты мне поясняешь за то как они работают, но самый первый посыл был в том что там сверху челы делают быстрые выводы по википедии и начинают накручивать себе, что у них в свифте тот же раст, только полегче. Твой посыл про компайл тайм проверки тоже подзаебал.

Кстати в сборщиках компакт или копи происходит не так уж повсеместно. По крайней мере в старом поколении оптимизировать локальность не так уж удобно.
Аноним 24/07/16 Вск 14:51:29 #125 №804106 
>>804010
То есть хип бесконечно разрастается и никто за ним не следит?

Кстати к слову вспомнилось, что в питоне есть счетчик ссылок и сборщик мусора (удивительно для такого медленного языка) и можно отключить сборщик, если ты уверен, что не будет встречаться циклов. Мб ты про что-то такое же.
Аноним 24/07/16 Вск 14:53:08 #126 №804107 
>>786380 (OP)
Тут один дауненок никак не уймется >>803881

Но он заставил меня задуматься: а чем Swift лучше чем GO?
Те если google решит пересесть с пик (java) на хуи, то почему это должен быть язык конкурентов,
а не их собственный?
Аноним 24/07/16 Вск 15:03:23 #127 №804120 
>>803929
Бля это конечно охуенно, что до 2011го на и без того убогом обжектив-с приходилось вручную подкручивать счетчик ссылок. Так и представляю большую функцию в конце которой retain; retain; retain;

Ладно, не это хотел сказать. В этих ваших трипл-А играх, когда shared_ptr доходит до нуля, вызывается delete и дальше идёт какая-нибудь оптимизация локальности? Или оптимизация локальности будет уместнее в скриптовой логике?

Не ну ладно, ок. Тут можно возразить что разрабы по максам используют пулы объектов. Но идея вот в чём: ты называешь арк хуетой для простых приложений и при этом по-видимому единственная претензия в локальности данных. За которой совсем не следят в C/C++.
Аноним 24/07/16 Вск 15:54:34 #128 №804167 
>>804101
>Андроид
https://github.com/android
2/3 сишных и плюсовых проектов. Упс.
>юнити
Там основа в виде рендера и прочего тоже на крестах, внезапно.
>а значит нельзя однозначно понять что же скрывалось в этом вопросе "а можно мне риалтайм язык".
Просто ты пытаешься этого не понимать потому что тебе не хочется уступать в споре, лол.
>и дальше ты думаешь он реально что-то удаляет?
Конкретно жвм нихуя не удаляет, но как минимум зануляет.
> По крайней мере в старом поколении оптимизировать локальность не так уж удобно.
Может поэтому копи-компакт сборщики делают это при каждой итерации сборки и не имеют с этим серьёзных проблем?
>>804120
> В этих ваших трипл-А играх, когда shared_ptr доходит до нуля, вызывается delete и дальше идёт какая-нибудь оптимизация локальности?
Там где нужно их просто не используют. В плюсах в отличие от свифта ээто просто один из доступных средств менеджмента памятью.
>Или оптимизация локальности будет уместнее в скриптовой логике?
Там работы с памятью как таковой вообще быть не может кроме хуиты вроде встроенных контейнеров. А вот они даже в плюсах имеют такие опции или дописываются свои, та же EA недавно свою STL на гитхаб выкинула.
>За которой совсем не следят в C/C++.
1) Умные указатели в 95% ситуаций используют для регулирования владения в клиентском коде, а не отслеживания времени жизни чего-то там.
2) С чего ты взял что за ней не следят? Это опять же единственный способ мм там или что?
Аноним 24/07/16 Вск 15:57:50 #129 №804169 
>>804092
Ты дебил. Теперь подумай, почему.
>>804106
Нет, конечно. Обычно всю память под нужные данные выделяют при старте уровня один раз. При загрузке следующего уровня, всю старую память очищают и выделяют заново. Главное, чтобы в основном цикле ни гц ни выделятор не трогался.
Аноним 24/07/16 Вск 16:55:56 #130 №804214 
>>804167
Да заебывает чутка. Ты не ответил какие бывают переменные кроме локальных.

мм - это memory manager? Ну всего там один delete ну и более низкоуровневые. Он не оптимизирует локальность. Поверх него строятся счетчики и сборшики которые тоже не оптимизируют.

Если говорить про джаву там копи только в молодом поколении. Наверное ты сам понимаешь это. Поэтому мое утверждение про локальность в старом поколении все ещё актуально. Если ты уверен что там есть переупорядовающий компакт - валяй, просвети.
Зачем занулять память после пометки вообще хуй знает. Мб ссылку какую нибудь дашь на этот счёт.
Аноним 24/07/16 Вск 17:40:31 #131 №804246 
>>804214
>Да заебывает чутка. Ты не ответил какие бывают переменные кроме локальных.
Статические, а ещё объекты иногда живут дольше переменных (ВНЕЗАПНО блять) и отслеживать надо их время жизни а не переменных. Поэтому, блядь, ARC отличается от обычных скоупов.
>мм - это memory manager?
Это мемори менеджмент. Сам прочитай что я написал для начала, прежде чем писать хуиту:
>единственный способ мм

>Он не оптимизирует локальность
Там пишутся свои аллокаторы под каждый контейнер и др. хуита для дефрагментации, никто не строит сборщики и счётчики там где это не всралось.
>Зачем занулять память после пометки вообще хуй знает
Зачем писать хуйню если ничего не понимаешь? Вот хуй знает.
Наверно потому, что:
а) Банально легче дебажить;
б) Чтобы кроме своих данных в свежевыделенной памяти нельзя было наткнуться на мусор. Это как минимум небезопасно как со стороны логики кода, так и со стороны возможность эксплуатации такой уязвимости.
Аноним 24/07/16 Вск 19:56:36 #132 №804396 
>>804246
>>умнее того чтобы расставить декременты перед присваиванием и выходом из скоупа?
>Нет, просто отслеживает время жизни не только локальных переменных.
Ладно чел. Как думаешь в слове декремент какой смысл? Ну то есть ладно уверен ты знаешь что это -1. Но -1 по отношению к чему?
Аноним 24/07/16 Вск 20:14:40 #133 №804413 
>>804396
По отношению к твоей мамаше. Иди нахуй уже, заебал со своими инкриминететами.
Аноним 24/07/16 Вск 20:33:39 #134 №804437 
>>804413
Аноним 26/07/16 Втр 20:57:10 #135 №806267 
анончики, такой вопрос.
Если пишешь под айфоны и айпады, эти устройства нужно приобретать? Или эмулируется все нормально.
Аноним 26/07/16 Втр 20:57:53 #136 №806269 
Может кто подсказать, где найти список современной комплектухи, чтобы без танцев с бубном встал хакинтош.
Аноним 26/07/16 Втр 23:33:05 #137 №806460 
14695651853050.jpg
В свифт бук кто-нить подписку покупал? Стоит оно того?
Аноним 26/07/16 Втр 23:59:32 #138 №806483 
>>806269
В гугле.
>>806267
Нужно, там в отличие от андроида нихуя не эмулируется.
>>806460
Если ты дебил который не в состоянии гуглить и читать сам - да пойдёт, правда лучше задуматься о карьере грузчика щас бы заплатить за инфу из открытого доступа.
Аноним 27/07/16 Срд 00:18:29 #139 №806500 
>>806483
Ну не знаю. Мне понравилось как он объясняет.
Аноним 27/07/16 Срд 19:20:19 #140 №806910 
Не могу понять, почему треде лучшего языка обсуждаю Swift, а не Rust?
Аноним 28/07/16 Чтв 00:07:31 #141 №807129 
>>806910
Раст - кал и не выстрелил. Свифт тоже не впечатляет, но успех ему гарантирован. Зачем обсуждать кал, который никому не нужен?
Аноним 28/07/16 Чтв 00:11:15 #142 №807134 
>>807129
>Раст - кал и не выстрелил
Сам придумал?
Аноним 28/07/16 Чтв 05:43:46 #143 №807196 
14696738269500.png
зашёл в /pr/
>>787843
>да и на яблочных пеках скоро будет хорошая конкуренция в виде WPF и прочего
Ахахаххахахахахаха
>>806483
>Нужно, там в отличие от андроида нихуя не эмулируется.
ЛОЛШТО
>>803929
>эпл сделали простую хуиту для простых приложений, выгодную в простых приложениях, не больше.
ИКСПЕРТЫ СРЫВАЮТ ПОКРОВЫ
>>802652
Бери Mac Mini если денег нет, только смотри чтоб памяти было 8GB.

вышел из /pr/
Аноним 28/07/16 Чтв 08:01:15 #144 №807213 
>>807196
>ЛОЛШТО
Васька, там не эмулируется арм как в андроидовском эмуляторе.потому он и не лагает
Аноним 28/07/16 Чтв 08:06:33 #145 №807217 
>>807213
> 2016
> Использовать ARM образ android эмулятора
Да там даже гугл рекомендует на x86 тестировать,
для армов юзают реальные девайсы
Аноним 28/07/16 Чтв 08:12:35 #146 №807219 
>>807217
>для армов юзают реальные девайсы
Вот в этом и суть.
Аноним 28/07/16 Чтв 13:04:28 #147 №807347 
14697002685520.jpg
14697002685641.jpg
14697002685762.jpg
Ребят, подскажите, если не трудно, с чего вкатываться в программирование?
Swift или C#? Выбор из этих двух.
1) Где проще синтаксис?
2) Где больше перспектив?
3) Что быстрее изучается?
Аноним 28/07/16 Чтв 14:07:32 #148 №807373 
14697040524060.jpg
Аноним 28/07/16 Чтв 15:55:10 #149 №807428 
>>807347
шарп проще
перспектив больше в свфите
изучается быстрее хуй знает что
Аноним 28/07/16 Чтв 16:37:35 #150 №807452 
>>807373
Как в_катиться быстрее всего?)
Аноним 28/07/16 Чтв 16:53:30 #151 №807455 
14697140110120.jpg
>>807452
Аноним 28/07/16 Чтв 18:31:25 #152 №807524 
>>807428
Почему в Свифте больше перспектив?
Аноним 28/07/16 Чтв 18:42:25 #153 №807536 
>>807524
Потому что его будущее уже гарантированно эплом.
Шарп так-то перебивается на гуёвинами на шинде при всей помощи мс-а, а из дотнеткора наврятли что-то лучше платформы для аспточканета запилят.

Насчёт "шарп проще" кстати сомнительно.
Аноним 28/07/16 Чтв 19:14:48 #154 №807551 
>>807536
ты же и строчки не написал на свифте, не так ли?
Аноним 28/07/16 Чтв 19:22:29 #155 №807557 
>>807551
Нет, не так.
Аноним 30/07/16 Суб 22:58:16 #156 №809090 
14699086970220.png
Можно ли сделать пикрилейтейд на свифте тоже в одну строчку?
Аноним 01/08/16 Пнд 21:19:59 #157 №810548 
Перепощу сюда из ньюфаготреда. Вангую, многие из вас пользуются техникой эпл для разработки. В связи с этим вопрос:
подойдёт ли macbook air 13 1.6 проц 8 rg RAM для программирования? Прошку не предлагать, денег нет, интересует именно, потянет ли air с таким конфигом работу.
Аноним 01/08/16 Пнд 21:49:31 #158 №810578 
>>810548
Уже года 3 разрабатываю под Android на Air 4GB Mid 2013.
Работаю в Xcode, IDEA CE, AndroidStudio, Xamarin.
Так же тестирую IDE Rider (для C#) работает быстро - SSD решает.

Главное никогда не запихивай все UIControll в один Storyboard.
Аноним 01/08/16 Пнд 21:58:28 #159 №810581 
>>810578
А проц какой?
Есть ли минусы, чего не хватает? Экран как тебе, глаза не вытекают после 3-4 часового сидения?
Какой хард имеешь, 128 или 256?
Аноним 01/08/16 Пнд 22:27:58 #160 №810599 
14700796786010.png
>>810581
>глаза не вытекают после 3-4 часового сидения?
Сижу по 8 часов в день, и после работы еще как минимум 4.

>128 или 256?
128ГБ. Раньше держал еще Windows10 для Visual Studio на втором разделе и вечно не хватало места.
Теперь перешел на VisualStudioCode (мини-C#-IDE для macOS) и удалил нафиг Windows.
Аноним 01/08/16 Пнд 22:50:10 #161 №810618 
>>810599
Спасибо, успокоил. Буду тогда минимальную комплектацию брать, а то за апгрейд до 256 приходится платить почти 20 тыщ.
Аноним 01/08/16 Пнд 22:58:36 #162 №810623 
>>810618
>за апгрейд до 256 приходится платить почти 20 тыщ.
Палю годноту: https://www.ulmart.ru/goods/994779
Укороченная карта памяти, смотрится красиво и почти не выпирает.
Идеальна для файло-помойки

Так же желательно ее зашифровать (стандартными средствами macOS),
если кто ее достанет, то все равно не сможет прочитать.
Аноним 01/08/16 Пнд 23:13:10 #163 №810637 
>>810623
Круто, анончик, спасибо за наводку, обязательно докуплю
Аноним 02/08/16 Втр 02:52:59 #164 №810798 
Почему в этом вашем Свифте нет сборщика мусора?
Вроде такой приятный язык и имеет перспективы за пределами эплоэкосистемы.
>>807536
>Потому что его будущее уже гарантированно эплом.
Ага, а в 2001 ты бы сказал, что будущее Шарпа гарантировано MS, а идея о том, что Эпл может что-то гарантировать, была откровенно смешной.
Я думаю, самое лучшее будущее у языков, которые не зависят от какой-то одной корпорации. Поэтому Жаба, какой бы старой и уродливой она не была, не умрёт. Разве что ещё заменит какой-нибудь Котлин, а значит если не Жаба, то уж точно JVM имеет будущее. У Свифта, как я писал, перспективы выйти за пределы маков и айфонов есть и хорошие, но это пока только нереализованный потенциал. У C# и то получше дело обстоит (хотя не очень хорошо, конечно), и даже 5-10 лет назад было получше.
>Шарп так-то перебивается на гуёвинами на шинде при всей помощи мс-а, а из дотнеткора наврятли что-то лучше платформы для аспточканета запилят.
Лол. Гуёвые десктопные приложения уже давно в меньшинстве, C# - это прежде всего как раз и есть ASP.NET и ещё Unity, причём Unity кроссплатформенный и однозначно доминирует в своей нише (геймдев за пределами AAA).
Аноним 02/08/16 Втр 12:08:10 #165 №810983 
>>810798
>Почему в этом вашем Свифте нет сборщика мусора?
Чем вызван дизкомфорт от отсутствия гц?
Аноним 02/08/16 Втр 12:56:48 #166 №811022 
>>810798
>Я думаю, самое лучшее будущее у языков, которые не зависят от какой-то одной корпорации. Поэтому Жаба, какой бы старой и уродливой она не была, не умрёт.
Ты сам себе противоречишь.
Аноним 02/08/16 Втр 13:34:24 #167 №811072 
>>811022

Скажем так - Жаба зависит меньше, чем Свифт и Дуднет.
Аноним 02/08/16 Втр 13:35:57 #168 №811074 
>>811072
И да у какого-нибудь Питона дела в этом смысле ещё лучше
Аноним 02/08/16 Втр 18:24:27 #169 №811288 
>>810548
Есть ещё у кого что добавить про MBA для пограминга?

>>810599
Если я правильно тебя понял, ты ставил VM винду на air? Как он её тянет, не перегревается?
Аноним 02/08/16 Втр 18:44:19 #170 №811311 
>>811288
>ты ставил VM винду на air? Как он её тянет, не перегревается?
Нет у меня 4gb ОЗУ, я диск разбил пополам и через BootCamp поставил Win10 на второй раздел.
Особо не грелся, VisualStudio нормально работала благодаря SSD, но батарея садилась быстрее раза в 1.5.
Аноним 02/08/16 Втр 18:53:01 #171 №811324 
Когда там эпл соизволит на винду портировать свой высер?
Аноним 02/08/16 Втр 20:41:32 #172 №811442 
>>810983
Циклические ссылки.
Аноним 03/08/16 Срд 11:37:31 #173 №811841 
>>811311
> но батарея садилась быстрее раза в 1.5.
Вся суть винды
Аноним 03/08/16 Срд 12:18:18 #174 №811884 
>>809090
Можно, будет ещё короче. Но так не нужно программировать. Это говнокод
Аноним 03/08/16 Срд 12:59:11 #175 №811908 
>>811841
Это суть студии и дотнета, а не винды. При всей её критике всё же она как рабочий инструмент куда удобнее макоси.
>>811324
Она не планирует его куда либо вообще портировать – сам компилятор языка просто не привязан к какой либо платформе вот и всё. Инструкции по компиляции или вот такие https://swiftforwindows.codeplex.com хуитки найти не сложно. Другое дело рантайм и стандартная библиотека, конечно.
В двух словах – всё как с обж-с, большего ожидать не стоит.
>>811442
А это такая большая роблема? Особенно в мобильных приложениях-то, очень крутую видимо архитектуру видимо требуется хуярить ради пары окон.
Аноним 03/08/16 Срд 14:02:15 #176 №811968 
>>811908
Ну это хуйня какая-то получается. Они кинули в опенсорс свой язык, почти добазарились с гуглом заменить джаву, хотят чтоб свифт всё поработил. А в итоге кодить можно только с ебучего мака. Сами себе яму роют. Так сложно чтоли добавить в Xcode поддержку работы на винде.
Аноним 03/08/16 Срд 14:24:12 #177 №811995 
>>811968
>почти добазарились с гуглом заменить джаву
Это просто слухи, никто даже не начинал базарить. Они просто заменили обж-с который пугал людей незнакомых с программированием, чтобы те могли больше говна в аппстор шлёпать ради статистики.

Пусть сначала выпустят первую стабильную версию языка, которую не изменят через два месяца.
>Так сложно чтоли добавить в Xcode поддержку работы на винде.
Да, блять. Он написан изначально под макось со всеми её фреймворками и прочим – как думаешь, сложно ли портировать всю оконную подсистему на шину?
Аноним 03/08/16 Срд 14:27:53 #178 №812001 
>>811995
>шину
Шинду*
Аноним 03/08/16 Срд 23:06:33 #179 №812457 
>>811908
>При всей её критике всё же она как рабочий инструмент куда удобнее макоси.
Чем же?
Поясните за архитектуру графической новеллы Аноним 04/08/16 Чтв 00:27:29 #180 №812549 
Анон, я ваще не кодер, просто жополаз с маком и элементарным представлением основ алгоритмизации. Поставил себе Хкод, решил запилить простую интерактивную новеллу для айфона, то есть на экране выводится текст и даётся выбор А или Б. В зависимости от выбора идёт следующий кусок текста, ну и так сюжет типа игроком формируется пока не доходишь до одной из концовок.

Я уже запилил экран меню с названием и кнопкой начала игры (класс SKScene, который назвал MenuScene). Нажав на кнопку переход к другому SKScene под названием GameScene. В нём текст, кнопка возврата в меню и две кнопки А и Б.

Ощутив себя гениальным программистом, я тут задумался, что как-то хуёво будет вложенными ифами пилить логику. Но и переходить на новый SKScene на каждый кусок текста тоже как-то объебосно. Как сделать логику отдельно от кода? В моём представлении что-то вроде таблицы сцен, для каждой указать текст этой сцены и куда переходить при том или ином выборе. Плюс чтобы он распозновал концовку, с которой никуда не нужно переходить кроме меню. Загружаем в GameScene текст первой сцены ну и идём дальше. Можно ли это сделать через plist? Это же как раз такой способ сохранения структурированной информации, которую можно из кода цеплять? Вроде как должно быть возможно запилить всю инфу о сценах там.

Как эту хуйню реальзовать, анон? Я смотрю и читаю туториалы по СпрайтКиту, но там везде про отрисовку и взаимодействие спрайтов. А такой вот логики переходов нигде не показывают.

Я понимаю вопрос тупой для тех, кто кодит постоянно, но я по работе занимаюсь вещами далёкими от программирования. За это взялся чтобы отвлечься от основных занятий, ну и навык может быть полезным всё равно.
Аноним 04/08/16 Чтв 00:29:31 #181 №812553 
>>812549
инб4 "воспользуйся фреймворком для новелл" я хочу это сам всё сделать с базовым СпрайтКитом
Аноним 04/08/16 Чтв 00:56:15 #182 №812582 
>>812549
Ебать. у тебя фундамента нет судя по всему никакого. сделать отдельно бд с тексктом и пикчами, и один экран с выводом этой модели, а там уже переключай модели в зависимости от нужной
Аноним 04/08/16 Чтв 01:26:01 #183 №812596 
>>812582
Да, у меня только есть понимание самого кода: как пилить циклы, что такое объекты, то есть на базовом уровне знаю несколько языков. Но я ни разу в жизни не использовал эти знания в реальных проектах, поэтому структуру чего-то реально работающего я не понимаю.

Лучше всего помогают примеры и туториалы. Но как я написал, они все в основном про всякие простенькие леталки, раннеры и прочее. Тупо про то как создавать, двигать и взаимодействовать спрайты между собой.

Напиши плиз, как именно ты бы это реализовал, конкретнее с примерами если не сложно.
Аноним 04/08/16 Чтв 01:32:41 #184 №812598 
>>811908
>А это такая большая роблема? Особенно в мобильных приложениях-то, очень крутую видимо архитектуру видимо требуется хуярить ради пары окон.
Ну Суифт, возможно, будет использоваться не только в мобильных приложениях с парой окон.
Аноним 04/08/16 Чтв 09:33:29 #185 №812704 
>>812596
Это задача на push_back.
Берёшь json, пишешь
{
{ 'dialog_id' : 42,
'text': 'Hello world',
'replies': [666, 1488],
},
{ 'dialog_id': 666,
'text': 'cool'
'replies': []
},
{ 'dialog_id': 1488,
'text': 'mamku ibal xDDD)))'
'replies': []
}}
Что с этим делать, догадаешься?
Аноним 04/08/16 Чтв 09:53:05 #186 №812713 
>>812704
Спасибо.

Полагаю, надо запилить какую-нибудь функцию типа LoadDialog(id), которая будет парсить JSON и выводить текст из диалога с нужным id. В зависимости от выбора она будет рекурсивно запускать сама себя с нужным следующим id и заменять текст, пока не дойдёт до какого-то конечного диалога, в котором не будет вариантов продолжения.

Это оптимально или есть более простой/изящный вариант?

Нельзя ли то же самое в plist сделать?
Аноним 04/08/16 Чтв 10:01:24 #187 №812719 
>>812457
Лень расписывать все в десятитысячный раз.
>>812598
Обж-с оттуда так и не вылез за столько-то лет, при наличии портированного рантайма и всего прочего.
Аноним 04/08/16 Чтв 14:24:17 #188 №812912 
Какую книгу по свифту лучше читать? от appcoda, ray wenderlich либо от бигнерд ранча. знания обж си есть, но вот по самой иос платформе знания уже слабее
инб4 офф дока
Аноним 04/08/16 Чтв 14:43:09 #189 №812933 
>>812713
>plist
не трогай никогда его, запомни для такихвещей
Аноним 04/08/16 Чтв 15:24:48 #190 №812972 
>>812912
А чем тебе офф дока не угодила?
Аноним 04/08/16 Чтв 15:28:12 #191 №812976 
>>812972
Тем что там для тех кто уже кодил, а мне надо структурировать знания и там в оффбуке чисто язык, а мне с применением его надо по иос его
Аноним 04/08/16 Чтв 15:29:36 #192 №812978 
>>812976
Ты язык сначала выучи, потом и с ios разберёшься.
Аноним 04/08/16 Чтв 17:57:57 #193 №813120 
>>812978
Ну так что из трех книг брать?
Аноним 04/08/16 Чтв 21:29:08 #194 №813307 
>>812719
ОбжЦ просто нигде больше нинужен. Он умер своей смертью в 80-е, затем в 2000-е его выкопали и как бы воскресили. Если бы не самодурство Apple, никто бы на нём не писал.
Аноним 05/08/16 Птн 10:08:45 #195 №813621 
>>813307
Дык со свифтом то же самое – он нахуй не нужен для чего-то кроме мобилок, и не имеет никаких преимуществ перед остальными языками в их нишах.
Аноним 06/08/16 Суб 12:53:00 #196 №814486 
>>813621
Гугл уже прямо намекают про свифт поддержку. Я в jet brains тестировщиком работаю и нам говорили про переход постепенный гугла на свифт так как хотят упростить создание приложений.И у гугла и эпл в планах открыть школы по разработке в Индии.
Аноним 06/08/16 Суб 12:55:34 #197 №814487 
>>814486
Так всё правильно - я и писал про то, что он нужен только на мобилках, и больше нигде использоваться не будет.
Аноним 06/08/16 Суб 14:59:58 #198 №814560 
>>814486
>постепенный гугла на свифт так как хотят упростить создание приложений
И заодно переписать с нуля Android SDK, внести кучу изменений, с которыми не все согласятся (дело и до форка может дойти) и превратить всё, написанное до 2016, в легаси.
А между тем переход на Kotlin позволит упростить создание приложений без всего перечисленного выше.
>>814487
Ну нет, если Swift всё же станет стандартом мобильной разработки, кодеров на нём будет столько, что станут резко набирать популярность веб-фреймворки на Свифте, GUI-фреймворки и т. д. и т. п. То же, что произошло с JS.
Аноним 06/08/16 Суб 15:48:53 #199 №814600 
>>814560
Жс этот путь проходил десяток лет. Индустрия разгоняется и повторить такое – всё равно что убить живу или плюсы. Этого просто не произойдёт.
Аноним 06/08/16 Суб 15:56:22 #200 №814602 
>>814486
>Я в jet brains тестировщиком работаю
А я в гугл уборщицей, и нам сказали что все на GO переписывать будут.

Трустори, я не тролль
Аноним 07/08/16 Вск 09:21:19 #201 №815052 
Анон, как вкатиться в swift имея минимум бабла?
Если я куплю бу Mac mini 2010 года то он запустит среду разработки? Компилировать сможет?
Аноним 07/08/16 Вск 09:36:11 #202 №815072 
>>815052
Будет-то будет, вопрос в том что ты получишь ебучий лагодром, и выдавишь себе глаза когда увидишь как макось рендерит шрифты вне хайдпи экранов.
Аноним 07/08/16 Вск 09:44:32 #203 №815077 
>>815072
А самая дешевая модель современного Mac Mini более и менее заведет среду разработки?
Моник HD ready пойдет?
Аноним 07/08/16 Вск 11:34:48 #204 №815158 
>>803928
Есть "полностью" фоновый GC, но стоит от 3к евро за сервак. Запилино на барьерах насколько помню
Аноним 07/08/16 Вск 11:44:31 #205 №815164 
>>815158
Во-первых, не "полностью", а с "константным временем сборки". Это несколько разные вещи всё же.

Во-вторых, на барьерах запилен вообще любой конкурентный и/или основанный на поколениях сборщик, вась.

Другое дело что там хардварные фишки вроде поинтер форвардинга и ремемберед сетов до сих пор редкость (хуй знает почему кстати, такие железки уже 2 десятилетия клепают), за то и такие деньги.
Аноним 07/08/16 Вск 11:44:59 #206 №815165 
>>815164
Точнее "константными паузами".
Аноним 07/08/16 Вск 11:50:08 #207 №815170 
>>815165
Не, это другой GC. Есть вообще фонововый GC, который не делает stop the world. Называется Azul GC.
Аноним 07/08/16 Вск 12:09:32 #208 №815185 
>>815052
> Mac mini 2010
Обязательно купи для него БЫСТРЫЙ SSD (хоть на 32 или 64 gb).
Без него это будут ебанныые тормоза, на любой запуск чего угодно.

Сравнивал macbook 4gb ОЗУ + SSD и mac mini 8gb ОЗУ + 1TB HHD - первый в разы быстрее.
Аноним 08/08/16 Пнд 10:46:54 #209 №815948 
На этом заведется ваш swift?
Apple MacBook Pro Late 2011 A1278 Core i5 2435M 2.4GHz 8GB 500GB 13.3" OSX 10.9
Аноним 08/08/16 Пнд 11:25:48 #210 №815957 
>>815948
Нет, на железе слабее мака про не заведётся.
Аноним 08/08/16 Пнд 13:07:00 #211 №815999 
>>815957
Так мак про тоже уже устаревшая мусорная корзина.
Аноним 09/08/16 Втр 16:07:13 #212 №816635 
Поясните 100 баксов за пубдикацию одного приложения нужно платить или можно хоть сколько их выложить.
Аноним 09/08/16 Втр 16:16:01 #213 №816647 
>>816635
100 баксов в год, сколько угодно приложений больше одного точно.
Аноним 11/08/16 Чтв 22:57:14 #214 №818150 
Скутаренко нормально чтобы научиться под iOS писать?
Аноним 12/08/16 Птн 00:03:31 #215 №818178 
>>818150
специалиста курсы по swift ищу от апреля 2016
киньте ссылку кто узнает
Аноним 13/08/16 Суб 05:11:03 #216 №818828 
14710542635070.jpg
Не судите строго за возможно нубвский вопрос. Делаю приложение для мобилы, нужно реализовать функционал чтоб юзер мог скачать с сервера вьюху. Например, сейчас я захожу в приложение, там список есть, в списке выбираю "калькулятор" - ну и далее функционал моего калькулятора. Потом юзер нажимает на "инженерный калькулятор" - и он выкачивается с сервера и теперь есть его функционал. Вопрос не в том как скачать с сервера, а вот в том возможно ли так организовать код, чтоб его можно было днамически подгружать? типа DLL что-то. Но на сколько я знаю в iOS это запрещено. Но есть ил альтернативы какие? Сразу релизовать в приложении все фичи не могу, нужно именно чтоб можно было дописывать и хранить на сервачке без обновления самого приложения.
Аноним 13/08/16 Суб 11:27:30 #217 №818888 
>>811995
> Они просто заменили обж-с
Уже 3 года после релиза свифта, но все встроенные программы на iOS и macOS написаны на objc, даже совсем свежие Photos и переписанные с нуля Spotlight и Disk Utility в прошлом году. Эппл сами клали хуй на свифт, только зачем-то раздувают хайп в среде сторонних разрабов.
Аноним 13/08/16 Суб 11:48:36 #218 №818895 

>>818888
Насколько я помню на презентации как раз говорили что они переписаны на свифте.
Аноним 13/08/16 Суб 12:15:03 #219 №818907 
>>818895
Во-первых, такого никто не говорил. Во-вторых, сделай classdump или otool -L если сомневаешься.
Аноним 13/08/16 Суб 12:23:53 #220 №818909 
Какая-то параша для аспирантов
Аноним 13/08/16 Суб 21:38:16 #221 №819260 
14711134968020.png
>>811884
У тебя и пикрилейтейд говнокод.
Аноним 15/08/16 Пнд 20:41:39 #222 №820632 
>>803313
Ну хуй знает. Я отжалел 1.2 к$ за макбук эйр. Не могу нарадоваться. Всё конпилируется шустро, IDE нихуя не тупят, благодаря ссд.
Можно было бы и мак мини, но его не возьмёшь куда-то, где нет моника. А с хакинтошем, думаю, хоть и на рекомендуемом конфиге нет нет да и будут какие-нибудь траблы. Я решил не ебать мозг и взял мак. Уже несколько раз окупился
Аноним 15/08/16 Пнд 20:46:38 #223 №820634 
Swift - будущее кодинга.
Аноним 15/08/16 Пнд 21:47:26 #224 №820672 
>>820634
Да вот уже похоже что Dart
Аноним 15/08/16 Пнд 22:00:36 #225 №820689 
Простой вопрос: начинать учить стабильную версию или все-таки третью?
Аноним 16/08/16 Втр 13:06:25 #226 №820965 
14713419860910.png
Это ж не статик переменная, какого хера не сбрасывается n? ведь по идее единица каждый раз должна вызываться, n ж каждый раз на 0 прописывается при старте функции
Аноним 16/08/16 Втр 13:20:59 #227 №820974 
>>820965
Такого хрена, что когда ты вызываешь counter1(), то фактически ты вызываешь только adder(), а не весь makeCounter().

P.S. "Function within function" в твоем случае это просто лямбда с именем (adder).
Аноним 16/08/16 Втр 13:46:45 #228 №820985 
>>820974
> то фактически ты вызываешь только adder(), а не весь makeCounter().
А почему так в свифте устроено?
Аноним 16/08/16 Втр 14:09:41 #229 №820995 
>>820985
А почему нет? И Swift тут не причем, точно также это работает в Kotlin/Scala и любом современном языке с "честными" замыканиями.

Ты посмотри что ты возвращаешь из функции makeCounter - это adder, а adder это функция с телом "n=n+1; return n", нет в ней кода которая зануляет n.
Аноним 16/08/16 Втр 21:03:43 #230 №821264 
>>820672
С чего бы?
>>820995
А в каких языках "нечестные" замыкания, просто любопытно?
Аноним 16/08/16 Втр 21:15:57 #231 №821278 
>>821264
>С чего бы?
https://flutter.io/faq/

>А в каких языках "нечестные" замыкания, просто любопытно?
Java (работает только в режиме readonly)
Аноним 16/08/16 Втр 21:54:10 #232 №821304 
Будущее кодинга - это таки Swift. Собственно для того Гугол и пилит новую ОС, чтобы для мобилок и кофемолок можно было кодить на Свифте, а о жабах и подобном говне забыть навсегда.
Аноним 16/08/16 Втр 22:14:35 #233 №821322 
>>821304
>Собственно для того Гугол и пилит новую ОС, чтобы для мобилок и кофемолок можно было кодить на Свифте
Ага, только маленькая проблема - новая ОС основана на VM для языка Dart.

И зачем мне нужен свифт, если я смогу на Dart писать сразу под android/ios/fuchsia?
При этом у меня везде будет один код и один UI.
Аноним 16/08/16 Втр 22:42:57 #234 №821349 
>>821264
>А в каких языках "нечестные" замыкания, просто любопытно?
Тут дело не в честности, а в том что в свифте замыкания по дефолту захватываются значения (а не копируются как он тут заметил про яву >>821278 ). https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html часть "Capturing Values".

В более низкоуровенных языках как плюсы и раст это все делается руками (соответственно, и замыкания более гибкие).
>>821322
>новая ОС основана на VM для языка Dart.
Пока что она основана на няшной, дарт там просто как основной язык для гуя (хотя обещают офф. биндинги на все мейнстримвые языки).
>И зачем мне нужен свифт, если я смогу на Dart писать сразу под android/ios/fuchsia?
Ну меня например рвет от вида жс-кода, а дарт при этом сумел вобрать самое хуевое из явы с жсом. Хотя для замены погремушек вроде Phonegap-a и reacnative - отличная идея, хоть аот компилятор завезли вместо интерпритатора.
Аноним 16/08/16 Втр 22:57:37 #235 №821366 
>>821322
>И зачем мне нужен свифт, если я смогу на Dart писать сразу под android/ios/fuchsia?
И зачем мне нужен Dart, если я смогу на Visual Basic писать сразу под android/ios/fuchsia/windows/windows phone?
Аноним 18/08/16 Чтв 12:54:29 #236 №822338 
>>821349
>раст
>это все делается руками
Я не очень понял, что там делается руками? Там же вроде компилятор сам запихивает окружение в структуру и дает ей анонимный тип, от тебя требуется только понимание как ты это окружение будешь использовать: по значению/ссылке, мутабельно или нет. Поправь, если неправ.
Аноним 18/08/16 Чтв 13:41:55 #237 №822362 
14715169157240.png

Привет, анон, пишу приложение под айфон на свифте, встала задача сделать несколько простых табличных контроллеров со строками с заголовками и текстами различной длины (пикрилейт)

Хотел использовать готовый Subtitle, но не смог настроить у него динамическую высоту ячейки.

Решил сделать свой класс под ячейку, написал, привязал оутлеты, всё заработало, но подобное решение оказалось нельзя реюзать в другой такой же таблице, для неё пришлось бы создавать снова те же лейблы и новый класс.

Поэтому решил влезть поглубже и сделать общий класс наподобие этого - http://stackoverflow.com/a/29000241
скопировал, подправил, добавил

tableView.estimatedRowHeight = 70.0
tableView.rowHeight = UITableViewAutomaticDimension

и

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
switch indexPath {
return UITableViewAutomaticDimension
}
func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}

но ячейка никак не хочет растягивать под контент, хотя в самих лейблах текст бьётся на строки и отображается нормально.

Уже 5-й час пытаюсь найти решение, но везде или ковыряние в сториборде (что не подходит, т.к. хочу сделать 1 раз под все таблицы), или же решение для статичных размеров. Может, Subtitle можно как-нибудь доделать?

Помоги, пожалуйста, с решением.
Аноним 18/08/16 Чтв 13:50:22 #238 №822368 
14715174226640.png
>>822338
>по значению/ссылке, мутабельно или нет.
Ну он наверн это и имел ввиду. Что все надо самому указывать. И получается непонятная ебола.
Аноним 19/08/16 Птн 00:01:11 #239 №822854 
Чет ваще не могу в свифт въехать после обжектива. Пиздец какой-то, чо делать
Аноним 19/08/16 Птн 21:09:48 #240 №823417 
>>822854
Не удивительно, ведь, как говорил Алан Тьюринг, "Студентов, ранее изучавших Objective-C, практически невозможно обучить хорошему программированию. Как потенциальные программисты они подверглись необратимой умственной деградации".
Аноним 19/08/16 Птн 22:27:15 #241 №823461 
>>822854
Проиграла.
Аноним 19/08/16 Птн 22:31:59 #242 №823463 
>>823461
>...а
Съеби нахуй отсюда, СУКА ТВАРЬ АААААААААаааа!!!!111111
Аноним 19/08/16 Птн 23:27:05 #243 №823509 
>>823461
>>823417
Ну вот поясните почему это является синглтоном?
class MySIngleton{
static let sharedInstance =MySIngleton()
}
Аноним 19/08/16 Птн 23:33:44 #244 №823513 
>>823463
внезапный разрыв омегана внезапен
Аноним 20/08/16 Суб 01:11:40 #245 №823599 
>>786380 (OP)
test
Аноним 20/08/16 Суб 01:12:46 #246 №823600 
14716447662690.png
14716447662701.png
Почему лейбл не показывает ничего? Как я понял тому что отрисовывает лейбл раньше чем сеть получает данные

Как сделать так чтобы отрисовало пришедшие данные, как комплишн хэндлер захуячит в свифте?
Аноним 20/08/16 Суб 15:55:48 #247 №823900 
>>823600
Тому что надо в блок запихнуть, я хз как у вас там у свифеторасов эт реализуется.
Аноним 22/08/16 Пнд 21:58:31 #248 №825377 
Кто пояснит смысл использования
protocol FullyNamed {
var fullName: String { get,set }
}

геттеров и сеттеров, почему в экземпляре класса мы все равно можем записывать в фуллнейм какие либо данные?

Я прост не пойму где поискать это. гуглил swift get set И не понял
Аноним 22/08/16 Пнд 22:45:07 #249 №825403 
>>825377
Для более гибкого использование и будующего расширения, как и всё ООП. Создаешь заглушку геттера/сеттера, и используешь их. Когда понадобится что-то проверять/изменять/отлаживать - переопределяешь их не трогая клиентский код и всё.
Аноним 23/08/16 Втр 23:33:42 #250 №826091 
14719844227870.png
14719844227881.png
14719844227892.png
14719844227903.png
Поясните как работают делагаты. Делал пример из книжки

1 пик - тут все понятно, я делаю протокол, который говорит что будут два метода, которые принимают такие и такие параметры
2-пик тут как я понял объявляю что моя переменная - будет тип протокола и типа мой инстанс верил вызывает эти методы которым на вход передаю вк и айтем?
3 пик- на третьем пике я типа реализовываю методы протокола, тут вроде все понятно кроме момента как узнать что туда не пустой контроллер и айтемы поступает?
4 пик - типа я первый раз перехожу и говорю мол этот контроллер куда я перехожу - будет типа этой верил, которая является типом протокола, т.е. до перехода у нас получается делегат нил все время был?
И как я понял как только я делаю действие со второго скрина, то он дергает методы с 3 скрина из предыдущего контроллера, верно?
Аноним 25/08/16 Чтв 01:14:19 #251 №826824 
>>823600
>>823900
Бля, ну вы и черти.
Перед print поставь паузу. На пол минуты, чтобы наверняка.
Аноним 25/08/16 Чтв 12:48:43 #252 №827041 

>>826824
>Перед print поставь паузу.
Тя за такое выебут
Аноним 25/08/16 Чтв 13:08:18 #253 №827045 
>>827041
Значит вынеси этот запрос в конкретный код и выводи информацию в блоке колбека. Оно ж асинхронное, чего ты ждал?
Аноним 25/08/16 Чтв 16:42:22 #254 №827123 
>>827045
> в блоке колбека.
Это как? completion:()->() ?
Вавилонская блудница 27/08/16 Суб 19:44:46 #255 №828954 
14723162865450.png
Мне от интерснее сравнить разработку под iOS на Swift и Web-фронт-енда c использование Angular или React. Говорил мне один человек, что по iOS труднее, дольше, но интереснее. Swift в глаза видел, понравилось, есть опыт разработки по десктоп на Java и вдел насколько отличаеться программирование под Android. Я утверждал, что на Swift должно быть проще чем под веб, так как все есть из коробки
Аноним 27/08/16 Суб 20:02:18 #256 №828970 
>>827123
Alamofire.request перенеси в viewDidLoad.
Коллбек там начинается с .responseJSON { (это красиво завернутый коллбек в стиле современных флюид интерфейсов).
>>828954
Сложнее/проще - понятия всегда относительные.
Аноним 27/08/16 Суб 20:18:29 #257 №828979 
>>828970
Разработка Web-фронтенда меня убивает, постоянные велосипеды и лес подходов
Аноним 29/08/16 Пнд 06:42:54 #258 №830083 
Ребзя, кто посоветует годные каналы на youtube по разработке приложений на свифте? У Скутаренко больше с самим языком курс, а нужно что-то вроде того что свифтбук предлагает. Можно на английском языке.
Аноним 30/08/16 Втр 21:27:02 #259 №831510 
>>802431
> банально нет пакетного менеджера
Начали пилить одновременно с третьей версией свифта https://github.com/apple/swift-package-manager
Аноним 30/08/16 Втр 22:36:52 #260 №831592 
14725858123210.png
14725858123221.png
Антуаны, поясните за синтаксис блоков. Почему я не могу быстро через enter сразу начать писать в блоке как в обже? Мне что каждый раз придеться обзывать переменные которые приходят в блок? И почему нет названия блока? Тут то ясно что это completion. А если бы была левая либа от Васяна? Как я пойму что делает блок?
Аноним 30/08/16 Втр 22:42:02 #261 №831594 
>>802611
Ну как бы нормально и для девятки какое то время девелопить. Хотя, может для заказчика будут очень важны какие-то фичи десятки. У меня, кстати, был случай, что баг воспроизводился только на айфоне 6. Ни на его симуляторе, ни на моём айпаде ничего такого не было. Пришлось покупать 6 айфон. Ну зато хоть проапргейдился
Аноним 30/08/16 Втр 22:45:03 #262 №831596 
>>828954
Лично мне приятнее и проще девелопить на свифте. Но заказчик хочет сэкономить и хочет кордову. Нахуй я ляпнул ему про это говно? Но может ещё отговорю
Аноним 30/08/16 Втр 22:51:57 #263 №831600 
>>831592
Всё то-же самое. Только в обжективе аргументы были до фигурной скобки, а тут внутри скобок. Почему сделали так - потому что аргументы таки можно иногда не указывать. Но блок всегда будет выглядеть примерно одинаково { ... } . Я сам ещё не до конца понял, когда можно не указывать аргументы, а когда нельзя. Так же блок может быть trailing. Т.е. list.sort { $0 > $1 }.reduce(0) { $0 + $1 }.
Т.е. выносим блок за скобки функции. А это намного читабельнее. С аргументами снаружи от скобок смотрелось бы хуже. И да, $0, $1, $2 - имена аргументов, если не указал их явно.
Аноним 30/08/16 Втр 23:06:36 #264 №831605 
14725875965140.png
>>831600
Про trailing блоки и про 0, $1 я читал. Прикольная вещь, но зачем заставлять вручную называть переменные когда их нельзя не указывать? Чому нельзя было сделать как в обже? Как я понял пропустить их можно только если все их использовать. Видимо я чего то не понимаю.
Аноним 30/08/16 Втр 23:47:09 #265 №831632 
>>831605
> Как я понял пропустить их можно только если все их использовать
Мне тоже не нравится, что иногда их нельзя пропускать. Надо будет почитать доки, чтоб разобраться, когда такое происходит.
Можно ещё использовать _ вместо имён переменных
{ _, _, _ in }
Аноним 30/08/16 Втр 23:58:27 #266 №831641 
>>831632
Да, хкод сам предлагает такой вариант если ничего не указать. Но все равно уебство. Как я понял переменные приходится обзывать потому что яблоко-пидарасы. В своих классах указывают просто типы. Когда создаешь свой метод можно указать в блоке названия принимаемой переменно. Да еще если использовать код из обжа, где названия переменных указаны, свифт их обрезает и приходиться опять писать их руками. К примеру из AFNetworking мне приходит вот такая штука: AnyObject?. И хуй ты поймешь что это такое пока не полезешь в метод.
Аноним 31/08/16 Срд 19:40:39 #267 №832198 
>>831641
>И хуй ты поймешь что это такое пока не полезешь в метод.
ну бля это как ID
Аноним 31/08/16 Срд 23:12:27 #268 №832452 
>>832198
Так в обже мне по нажатию enter прилетал не только тип но и название.
Аноним 01/09/16 Чтв 05:33:33 #269 №832539 
Где можно почитать про реализацию различных алгоритмов на свифте? Есть вообще такие ресурсы/блоги?
Аноним 01/09/16 Чтв 15:48:28 #270 №832830 
Аноны поясните за фреймворк Facebook bolts. Как использовать данное чудо?
Аноним 01/09/16 Чтв 19:35:50 #271 №832990 
>>832539
Есть короче книга она так и называется
algorithms and data structures in swift
но она пиздец хуеваякакпо мне
Аноним 01/09/16 Чтв 19:58:59 #272 №833028 
>>832539
А нагую тебе конкретно на свифте? Все нормальные книги по алгоритмам используют псевдокод, который без пробам порисуется куда угодно.
>>832830
>Bolts Tasks is a complete implementation of futures/promises
Загугли по двум последним кейвордам если что-то непонятно.
Аноним 01/09/16 Чтв 19:59:32 #273 №833029 
>>833028
>нагую
нахуя*
Аноним 05/09/16 Пнд 14:25:45 #274 №835906 
Аноны, где достать гайдлайны? В human interfaces нихуя не объясняют про отступы и размеры элементов. Доставьте что то вроде такого интродакшена material.google.com

З.Ы и фастом подскажите сколько должны быть header and foter у наших section height
Аноним 05/09/16 Пнд 19:40:39 #275 №836125 
>>835906
Гайдлайнов нету у iOS просто.
Аноним 06/09/16 Втр 10:27:42 #276 №836467 
>>836125
И как жить? Есть хоть какие нибудь пользовательские?
Аноним 06/09/16 Втр 14:09:44 #277 №836528 
>>836467
А нихуя они вообще нужны? При рисовании на них насрать, при разработке протестировать и изменить эти вещи буквально пару минут.
Аноним 06/09/16 Втр 14:36:47 #278 №836542 
>>836528
Ты суть то гайдлайнов понимаешь?
Аноним 06/09/16 Втр 14:43:54 #279 №836548 
>>836542
Унификация всего дизайна?
Аноним 06/09/16 Втр 15:47:15 #280 №836570 
>>835906
Вопервых: дизайн должне делать дизайнеры с учетом юзабилити,
а не программист по каким-то фиксированным гайдлайнам.

>В human interfaces нихуя не объясняют про отступы и размеры элементов.
По секрету скажу, не встречал еще ни одного дизайнера, который брал бы размеры из гайдлайнов material design.
Максимум, они их диагонально просматривали на предмет общих правил.

>З.Ы и фастом подскажите сколько должны быть header and foter у наших section height
Поехавщий, оставь это решать дизайнерам.
Аноним 06/09/16 Втр 16:16:59 #281 №836582 
>>836570
Хули ты приебался к дизайнерам? Где я тебе высру дизайнера?
> По секрету скажу, не встречал еще ни одного дизайнера, который брал бы размеры из гайдлайнов material design.
Ты хоть на улицу выходил сына сычина? У нас даже в падиках марджины между дверьми и нарисованными хуями размеров в 16dp
Аноним 06/09/16 Втр 17:48:41 #282 №836626 
>>836582
>Где я тебе высру дизайнера?
Я обычно на fl.ru или frelancer.ru заказываю.
Или у тебя с этим какие-то проблемы, мамки бизнемен?
Аноним 09/09/16 Птн 10:37:40 #283 №838798 
Создал массив размером 250 на 50.
типа let ar: [[UInt]] = [[1,2,3,4...], [10,20,30,40.....]]

Поставил компилироваться, прошло уже 34 минуты.
Аноним 09/09/16 Птн 16:01:59 #284 №838966 
14734261200170.jpg
>>838798
Аноним 11/09/16 Вск 16:11:36 #285 №840051 
Включил в икскоде айклауд, как теперь сохранять то, что мне нужно?
Аноним 11/09/16 Вск 17:23:23 #286 №840093 
https://github.com/reddymk/buttonandlabelactivityspinner - Как же меня бесит такая хуита боже. Как ему было не лень закинуть это все на cocoacontrols и в кокоаподс. Блядь там полторы строчки кода. Это либо слишком толсто, либо до смешного ебануто.
Аноним 11/09/16 Вск 17:28:16 #287 №840099 
>>840093
Потому что свифт притягивает ту же аудиторию что недавно писала на ЖС. А там пакеты по 11 строчек от которых зависит несколько тысяч проектов - обычное дело.
Аноним 11/09/16 Вск 17:45:00 #288 №840128 
>>786380 (OP)
Макросы не завезли? Сразу нахуй.
Аноним 11/09/16 Вск 17:51:20 #289 №840137 
>>840128
Лисподебил прибежал? В нормальных языках уёбищность функций не нужно прикрывать макросами - потому что это не лисп, и с ними тут все в порядке.
Аноним 12/09/16 Пнд 12:22:18 #290 №840531 
А пользуется кто AppCode?
Аноним 12/09/16 Пнд 14:31:53 #291 №840601 
>>840531
Я. Чо надо?
Аноним 12/09/16 Пнд 14:38:10 #292 №840605 
>>840601
Все иморты с пода подсвечиваются красным. Че делать? Все компилится, но я не тян, и для меня не нормально, что в моей интимной зоне(IDE) все красное.
Аноним 12/09/16 Пнд 14:52:11 #293 №840623 
>>840605
Ну ошибки-то хоть какие-то он тебе писать должен?
Аноним 12/09/16 Пнд 15:55:27 #294 №840659 
14736849275990.png
>>840623
Всмысле? Он мне просто говорит что нет такого фрейма. Хотя автодополнение на этот нейм пашет, как и в импортах все окей. Сначала я это все в икскоде писал естественно.

З.Ы SwiftyJSON либа
Аноним 12/09/16 Пнд 16:50:59 #295 №840680 
>>840659
Только что добавил Bolts фреймворк в подс файл, заапдейтил все. И в итоге теперь все ок в appcode.
Аноним 12/09/16 Пнд 17:10:55 #296 №840687 
>>840680
Обясните долбаебу(мне). В ЧЕМ РАЗНИЦА МЕЖДУ completition handler и Promises???
Аноним 12/09/16 Пнд 17:13:10 #297 №840689 
>>840687
И еще, что лучше использовать Promises или нотификейшн ивентбусы по типу дефолтного NSNotificationCenter
Аноним 12/09/16 Пнд 23:36:57 #298 №840959 
Как найти работу? На всех сайтах с вакансиями требуют опыт минимум от года, чаще от трех, портфолио, знания кучи других технологий, и вообще зарплаты 100-150к. Где вход-то для простого начинающего хуесоса, который не против за еду обезьянить?
Аноним 13/09/16 Втр 11:50:22 #299 №841160 
>>840959
Онли по знакомствам. Сам так устроился, и слышал от тим лидов, что берут только если кто то посоветует, и редко когда люди сами в поисках работы обращаются, естественно с ебунячим опытом и тоннами навыков. Плюс от коллеги слышал что, если ты без образования, то только по знакомствам, т.к даже не спрашивают, а если без знакомств, то обязательно нужна хотя бы одна вышка. Сам я среднеспециальное получил, а потом меня через знакомых посоветовали в компанию, где сейчас я и работаю уже второй год. Про образование никто никогда не спрашивал, только бухгалтерша единожды когда оформлялся, и то, ее перебил тимлид, и сказал "Забей, все впорядке".
Аноним 13/09/16 Втр 19:12:07 #300 №841390 
Решил осваивать Swift 3. Как блядь в нем прочитать файл как массив байтов? [UInt8]
Аноним 14/09/16 Срд 18:39:57 #301 №841873 
14738675973710.jpg
>>811442
А что, гарбаж коллекторы уже научились без помощи программиста собирать циклические ссылки? Когда я программировал в 7й яве, там точно так же надо было делать weak ссылки. Так они есть и в свифте. Что ещё надо? Альзо, в нулевых или начале десятых, в обжективе был сборщик мусора. Но потом его выпилили и запилили счётчик ссылок
Аноним 14/09/16 Срд 18:44:39 #302 №841876 
>>840689
Промисы больше нужны, когда у тебя куча вложеных друг в друга коллбэков. Нотификации - это способ уменьшить количество зависимостей между классами. Убрать ссылки друг на друга. Они не лучше или хуже, просто они немного для разных вещей используются. Хотя, иногда могут выполнять и одну и ту же задачу
Аноним 14/09/16 Срд 18:49:41 #303 №841879 
>>841873
Плохо программировал. Жабовский GC прекрасно удаляет острова с циклическими ссылками.
Аноним 14/09/16 Срд 18:50:44 #304 №841880 
>>841160
Меня препод в универе пригласил обезьянничать в фирме, в которой и он работал. Причём мне предложили работать даже не за еду, а за 300 баксов. Правда я им показал несколько самописных прог и сайт, который я наваял для школы, в которой проходил практику.
Аноним 14/09/16 Срд 19:01:46 #305 №841888 
>>841873
>Когда я программировал в 7й яве, там точно так же надо было делать weak ссылки.
Што ты пиздиш малец, в Android который базировался на Java 6 не было с этим проблем.

Вот открыл первую ссылку гугле - 2009 год и уже все в курсе про корневое множество.
Аноним 14/09/16 Срд 19:28:43 #306 №841893 
>>841888
http://stackoverflow.com/a/1910203
Аноним 14/09/16 Срд 19:39:53 #307 №841905 
Аноны, нужно программно создать и изменить плист файл - понадобавлять в него словарей и массивов, подскажите код.
Аноним 15/09/16 Чтв 14:01:24 #308 №842270 
>>841905
ну вот же ну епта, первая блядь ссыль в гугле.
http://stackoverflow.com/questions/6697247/how-to-create-plist-files-programmatically-in-iphone
Аноним 15/09/16 Чтв 14:27:09 #309 №842291 
>>786380 (OP)
айос бояре в конфу быстро http://xaa.su/28jQ
Аноним 15/09/16 Чтв 17:54:29 #310 №842458 
>>842270
Спасибо. А теперь как этот плист сохранять в айклауде пользователю?
Аноним 15/09/16 Чтв 19:45:24 #311 №842528 
Я не могу короче до сих пор въехать в опшнлс и в всякие as! as? дайте нормально почитать, я привык по старинке обж с стайл код
Аноним 16/09/16 Птн 10:27:13 #312 №842801 
>>842528
as! - кастует объект в нужный класс. Если объект не того класса, то будет эксепшен.
as? - то же самое, но эксепшена не будет, а просто вернётся nil. Постоянно использую as?
Чего лично Вам не хватает в свифте, чтобы назвать его идеальным языком? Аноним 17/09/16 Суб 18:46:04 #313 №843505 
14741271642610.jpg
Мне осеньма не хватает
1. Абстрактных методов и абстрактных классов
2. Юзерских аннотаций. Было бы круто запилить аннотацию для нотификаций. Типа @NSNotification("BLA_BLA_BLA") func didBlaBlaBla() {}. Насколько нагляднее было бы. Да и много где пригодились бы
Аноним 19/09/16 Пнд 01:00:06 #314 №844273 
>>843505
протектед.
чёто вообще хз как жить без протектед, если пытаешься что-либо обобщить в базовый класс.
Аноним 21/09/16 Срд 19:48:29 #315 №845612 
>>786380 (OP)
Кто что скажет за ёбаный паттерн VIPER?
У нас на проекте тимлид угорел по нему, на митапе долго рассказывал как всё будет МЕГАОХУЕННО И ЧИСТО. В результате в коде всё настолько ИЗОЛИРОВАННО-ПЕРЕИЗОЛИРОВАННО что для любого чиха нужно создать от 3 до 6 файлов и всё подключить только в одном ПРАВОСЛАВНОМ порядке иначе БОХНАКАЖЕТ пиздец. Меня и ещё несколько коллег это уже люто заебало. Это мы просто дауны и не понимаем всю охуенность или реально что-то не так? Никто не сталкивался?
Аноним 21/09/16 Срд 20:19:43 #316 №845636 
>>845612
>VIPER
Говно без задач, дрочат только петухи.
sageАноним 22/09/16 Чтв 16:31:07 #317 №846116 
>>844273
Согласен. Мне тоже на хватало пару раз. Думаю, к свифту 4му одумаются.
sageАноним 22/09/16 Чтв 16:32:57 #318 №846120 
>>845612
> VIPER
Не разбирался пока, но чувствую, что такая же хуита для фанбоев, как и dependency injection. Пол-дня пишешь конфиги-хуёнфиги, классы хуяссы чтобы сделать простейшую вещь
Аноним 28/09/16 Срд 15:24:55 #319 №848048 
Анон, на каком этапе правильно передать параметры в ксиб из вьюконтроллера? Есть некоторые проперти в ксибе, допустим цвет и название кнопки, я хочу из вьюдидлоада вк передать это в ксиб чтобы он с этимим определенными параметрами рисовало, но нихуя, ксиб грузит и нихуя, по нилу все, т.е. он тупо там даже не берет их? Что я пропускаю, куда смотреть? вроде после нибэвейка ж ок все должно быть
Аноним 28/09/16 Срд 15:50:00 #320 №848055 
>>840689
RxSwift
Аноним 28/09/16 Срд 16:54:49 #321 №848072 
>>846120
Ты долбоеб, на простейшей вещи тебе показывают как это работает, чтоб ты мог применить ее на большом проекте, естественно для простейшей вещи никаких особенных паттернов не нужно. Более того, с опытом ты сам будешь замечать, что сам додумался до части паттернов, и сделал себе проще, и поймешь, что если бы сразу вник в теорию, то тебе бы не пришлось тратить своего времени.
Аноним 28/09/16 Срд 17:04:14 #322 №848077 
>>848048
что ты несешь, поехавший? Во-первых, файлы с расширением xib называют нибами, во-вторых, это единственное что понятно из твоего описания, опиши по-человечески, приложи код, который якобы не работает как ты хочешь
Аноним 28/09/16 Срд 17:54:21 #323 №848094 
>>848077
Блядь.
Есть ниб, есть аутлет на вк, допустим
@IBOutlet var huyPizdaView: HuyPizdaControl!

в нибе с классом HuyPizdaControl есть проперти pidor

так вотиз вк хочу туда в пидора передать что-то
Вроде делаю все правильно, во вьюконтроллере на котором валяется вьюха с нибом пишу huyPizdaView.pidor = "pidor"

но крашится в ксибе мол там nil, так какого хуя нил? На каком этапе я там могу pidor использовать? Мне просто параметры надо передать в ниб для отрисовки некоторых элементов с параметрами
Аноним 28/09/16 Срд 23:14:57 #324 №848213 
>>841879
А нахуй тогда WeakReference? Это может в какой седьмой жабе появилось? У нас всё было на 6й. А потом я выкатился из жабы
Аноним 28/09/16 Срд 23:20:02 #325 №848215 
>>848094
Ты должен включить режим сплит скрина (кнопка 2 пересекающимися окружностями) и заасайнить вью из ксиба и пропертю из класса. Перетаскиваешь вью на пропертю и держишь при этом CMD
Аноним 29/09/16 Чтв 03:00:18 #326 №848248 
>>848094
у тебя ниб не загружен, однозначно, и не факт что он вообще грузится, ты в этом уверен? Ты в IB поменяй проперти какие-нибудь и посмотри, появляются они или нет, скорее всего нет, т.к. ниб и класс не связаны, то что ты название дал такое же - еще ничего не значит
Аноним 29/09/16 Чтв 03:50:30 #327 №848256 
Слышал, что в третей версии много имен функций порезали
Там всё на столько плохо? Стоит ждать обновлённый учебник?
Только начинаю изучать язык
Аноним 29/09/16 Чтв 11:15:13 #328 №848303 
>>848248
>>848215
Алло чуваки, сам ниб у мен язаебись отрабатывает, все ок, рисуется, все работает, анимируется. А вот когда в него ж хочу передать чет, то беда.

Дело в том что сама переменная содержит данные из вк, но только если допустим если я ее читаю в каком нибудь методе что срабатывает потом, допустим таргет повесил на кнопку там и там же посмотрел ее, а вот если сразу грузить ниб - то нихуя. Вот поэтому я и не понимаю почему так, вроде после loadViewFromNib и прочих ништяков гружу, когда уже по факту все отрисовалось, а нихуя

Вот как раз хочу узнать почему на начальном этапе он еще не читает ее.
Аноним 29/09/16 Чтв 13:49:20 #329 №848317 
>>848256
Ну еб твою мать. Допустим было stringByReplacingSubstring(dfdfg, with: sdfsdf) стало string(byReplacing: dfdfg, with: sdfsdf). Если уж код комплишен не поможет, так нагуглишь. Если для тебя это представляет проблему, то может ты не туда зашёл?
Аноним 29/09/16 Чтв 15:08:31 #330 №848350 
>>786380 (OP)
> http://swiftbook.ru/
Not found 404
Аноним 29/09/16 Чтв 17:52:48 #331 №848395 
>>848256
"порезали имена" в интеропе с cocoa, "обновленный учебник" давно есть в айбуксе
Аноним 29/09/16 Чтв 17:54:22 #332 №848396 
>>848317
>код комплишен
это говнище глючит и падает с первой и до третьей версии свифта. В обжс все заебись работает, иногда жалею что связался со свифтом, эти тормоза комплишена, эти тормоза сборки, на обжс все летало
Аноним 29/09/16 Чтв 20:11:11 #333 №848436 
>>848317
>может ты не туда зашел?
Алло, я ещё IDE не ставил, говорю же
Просто поинтересовался
Аноним 29/09/16 Чтв 20:24:17 #334 №848440 
>>848350
Извини что ты даун
Аноним 02/10/16 Вск 17:42:36 #335 №849440 
14754193566580.png
>>815052
хакинтош в ту же цену
Аноним 05/10/16 Срд 20:26:27 #336 №851219 
Как сделать колеккшнвиев динамичным как тейблвиев? Типо прототип ячейки, закопировать их программно сколько надо и работать с каждой по очереди так же программно.
Аноним 05/10/16 Срд 21:17:57 #337 №851247 
>>851219
Эх, и опять сам разобрался, мертвый тред мертвого языка для мертвой игрушки.
Аноним 05/10/16 Срд 21:35:59 #338 №851262 
>>851247
Ну если хочешь чтобы отвечали более менее быстро — пиздуй в конфочки, это биржа как никак.
Аноним 05/10/16 Срд 22:18:40 #339 №851294 
>>851262
А че за конфочки? Я опять застрял - не могу привязать лейбел, пишет Outlets cannot be connected to repeating content
Аноним 10/10/16 Пнд 23:51:51 #340 №854274 
14761327113540.png
Если кто-то хочет запилить пропозал для свифта

https://github.com/apple/swift-evolution/tree/master/proposals
Аноним 14/10/16 Птн 20:09:32 #341 №856664 
Парни, что такое swift? Если я хочу сделать мобильное приложение надо ли мне читать операторы-шмаператоры хуемае или лучше гуглить на английском последовательно "как создать окошко", потом "как заполнить", "как сделать вызовы"? Просто я мельком глянул и это мне напоминает программирование мышкой, небольшой опыт есть, но он действительно небольшой. По какому пути советуете пойти?
Аноним 14/10/16 Птн 20:17:27 #342 №856665 
>>856664
Учить его в любом случае придётся.
Программирование мышкой там заканчивается на создании базовых форм. Этой самой мышкой ты даже обработчик для кнопки не сделаешь как во всяких дэльфи.
Аноним 15/10/16 Суб 19:48:12 #343 №857155 
>>856664
Swift - просто современный язык общего назначения, если бы Джава или C++ делались в 2010-е, они бы выглядели примерно так же, и никаких фундаментальных отличий от других статически типизированных языков общего назначения у него нет: просто чище синтаксис, лучше поддержка функционального программирования и при этом удалено то, что давно пора было удалить, но в других языках терпят ради обратной совместимости. Неслучайно же Swift так похож на Kotlin (ещё один язык, созданный в 2010-е, и тоже не заточенный под что-то специфическое). Единственной необычной фишкой является ARC вместо GC (в Котлине, например, как раз GC).
И применять Swift можно для чего угодно, в том числе игор, веб-бэкенда и т. д.
Программирование мышкой по-моему вообще распространено при создании GUI, это не фича Свифта как такового.
Аноним 15/10/16 Суб 19:53:45 #344 №857160 
>>857155
>И применять Swift можно для чего угодно, в том числе игор, веб-бэкенда и т. д.
(В смысле в теории можно, на практике нужных для этого либ/фреймворков либо пока нет, либо только появились, но в принципе есть, скажем, веб-фреймворк Kitura)
Аноним 15/10/16 Суб 19:55:43 #345 №857162 
>>857160
До сих пор нет нормального пакетного менеджера, либо люди пользуются не пойми чем.
Аноним 16/10/16 Вск 19:30:26 #346 №857814 
>>857162
Пилят swift package manager, хотя тащем-то есть cocoa pods и они мне нравятся больше. Потому что в swift package manager пакеты - это классы. Ну что за нахуй?
Аноним 17/10/16 Пнд 01:46:25 #347 №858074 
>>857814
>есть cocoa pods
А зачем тогда понадобился новый пакетный менеджер?
Выбор железа под Swift Аноним 17/10/16 Пнд 15:07:59 #348 №858296 
Антош, подскажи - имеет ли смысл, чтобы вкатиться в Xcode, брать б/у mac mini 2015 4gb (либо есть вариант с 8) или macbook pro 2011 4gb? Что вообще скажешь по конфигурациям?

И еще момент - как могут наебать при покупке б/у с рук? Скажем, может ли быть тот же mac mini китайской (дважды китайской, я имею в виду) подделкой с говном на борту? Как отличить?
Аноним 17/10/16 Пнд 15:10:26 #349 №858297 
>>858296
Я бы на твоем месте собрал хакинтош.
Аноним 17/10/16 Пнд 15:14:01 #350 №858300 
>>858297
Думал об этом, но не уверен, что ноут потянет его нормально, и там, говорят, ебли много с кекстами.

Еще есть вариант некро mac mini 2007 года с 4gb ну совсем за копейки, в эту сторону лучше вообще не смотреть, да?
Аноним 17/10/16 Пнд 15:21:47 #351 №858309 
>>858300
Не знаю на счет новых мини, но в свой late 2012 я запихал 16гб и ссд. Так что не смотри на память, ее можно докупить.
Аноним 17/10/16 Пнд 15:34:41 #352 №858326 
>>858309 а сколько памяти необходимо для комфортного старта в разработке на swift? Там ведь по началу не будет каких-то огромных проектов
Аноним 17/10/16 Пнд 21:51:00 #353 №858599 
Антоши, иос треда не нашел, пишу сюда.
Возможно ли через приложение на iOS изменить куки в Safari?
Аноним 17/10/16 Пнд 22:38:10 #354 №858622 
>>858296
Ищи mac mini 2012, они мощнее, чем 2015.
По поводу хакинтоша, если железо подобрать, то проблем быть не должно. Кексеты поставить не проблема. У самого даже на AMD получилось поставить El Capitan, но все же покупаю i3, ибо железо устарело и ебли с интелами поменьше. Плюс есть плюшки для эмуляции Андроида
Если на ноут ставить, то ищи модель ноута с hackintosh, может кто-то до тебя уже все опробовал.
Оперативки и 8 гб хватить должно, на мой взгляд
Аноним 17/10/16 Пнд 23:39:09 #355 №858673 
>>858622
На форумах пишут, что мой ноут не поддерживается, либо с ним ебля возникает.
Mac mini 2012 есть на амазоне - там можно брать? Не кинут?
И где потом память к нему взять? Поди, в обычном-то магазине не купишь.
Аноним 18/10/16 Втр 00:24:38 #356 №858706 
>>858622
https://www.avito.ru/ekaterinburg/nastolnye_kompyutery/mac_mini_2007_848257121
Такой вообще бесполезен?
Аноним 18/10/16 Втр 00:27:04 #357 №858707 
>>858706
>2007
Ещё яги попроси к антиквариату в подарок.
Аноним 18/10/16 Втр 00:36:45 #358 №858716 
>>858707
Эх, где мой 2007...
Анон, тогда что лучше:
Mac mini Late 2012, Core i5 2.5 GHz, 4 GB, 500 Gb, HD Graphics 4000 с перспективой апгрейда оперативки
или
Свежий MGEN2RU/A Intel Core i5 2,6 Ghz, 8 Gb, 1 Tb, Intel Iris Graphics, но с ним уже ничего не сделаешь
Вторая модель дороже на 5-9к
Аноним 18/10/16 Втр 01:06:21 #359 №858754 
А че, в новых миниках вообще нихуя заменить нельзя? Впаянная память и впаянный hdd?
Аноним 18/10/16 Втр 01:10:46 #360 №858760 
>>858754
Няша, если минимак новее 2014, то там нельзя заменить память - можно выбрать увеличенное значение только при заказе более дорогой комплектации.
Аноним 18/10/16 Втр 09:38:30 #361 №858829 
>>858673
Доставки же нет. Ты ведь в Рашке живешь? Тебе на авито искать надо.
Аноним 18/10/16 Втр 09:49:44 #362 №858832 
http://snazzylabs.com/article/skylake-mac-mini-hackintosh/
Палю годноту. При желании можно значительно сэкономить, купив вместо i5 i3, 8 гб оперативки, на материнке, ссд и прочих вещах. Но если есть возможность купить мак мини 2012, то лучше его.
Аноним 18/10/16 Втр 12:06:21 #363 №858895 
>>858829
>>858832
Пойду смотреть местные объявы. Аноны, вы сами-то на чем работаете? Есть какие-то нюансы в духе "при максимальной загрузке греется и уходит в ребут" и т.д.?
Аноним 18/10/16 Втр 12:09:18 #364 №858898 
>>858895
Самый главный нюанс — обязательно 16гб оперативки, иначе браузер+икскод+эмулятор=нонстоп свопы.
Аноним 18/10/16 Втр 12:26:22 #365 №858916 
>>858895
> мак мини 2012
> Есть какие-то нюансы в духе "при максимальной загрузке греется и уходит в ребут" и т.д.?
В ребут не уходит, но начинает шуметь так, словно готовится к взлету.
Все же десктоп с нормальным охлаждением был бы лучше.
Аноним 18/10/16 Втр 13:31:56 #366 №858964 
>>858898
но почему? как раньше люди кодили на 2Гб и 4Гб маках? жесть какая-то(
Аноним 18/10/16 Втр 13:59:45 #367 №858992 
>>858964
8 хватит, но 4 уже может не хватать
Аноним 18/10/16 Втр 14:04:25 #368 №858997 
>>858916
десктоп - ты имеешь в виду imac? Их, кажется, тоже можно прокачать по оперативке до 16Гб
Аноним 18/10/16 Втр 14:13:04 #369 №859005 
В 2к16 надо в обжектив си вкатываться перед свифтом или сразу на свифте можно писать под iOS?
Аноним 18/10/16 Втр 14:18:48 #370 №859011 
>>858997
Я имел в виду обычный десктоп, с хакинтошем если нужна макось.
Аноним 18/10/16 Втр 14:25:20 #371 №859017 
>>858916
Анон, какие нюансы при покупке? Там отвязка от appleID, или еще какая-то херня, как с айфонами-"кирпичами"?
Аноним 18/10/16 Втр 14:29:54 #372 №859020 
>>859005
Если тебя возьмут джуном, то скорее всего заставят копаться в старых проектах, а не писать новые, поэтому будешь писать на обжективе.
Аноним 18/10/16 Втр 19:43:28 #373 №859188 
>>858832
Антош, подойдет ли imac mid 2011 с 12Гб оперативы под капотом?
Аноним 18/10/16 Втр 19:47:16 #374 №859191 
>>859005
Уже 10 раз отвечали: оба, с упором на обж-с, если в ближайшие пару лет собираешься идти работать.
Аноним 19/10/16 Срд 05:17:08 #375 №859458 
14768434287040.png
Обновил Xcode с Swift 3, теперь появились проблемы конвертации Meteor Cordova кода с первого свифта. Использовал плагины для работы WebRTC
Аноним 19/10/16 Срд 10:43:02 #376 №859524 
>>859188
Пойдет, почему нет. Надеюсь там не Core 2 Duo.
Аноним 19/10/16 Срд 13:00:34 #377 №859634 
Сап, свифтач. Пишу небольшую прогу на свифте под айос, и появилась прикрутить сторонний апи. С alamofire, вроде бы, разобрался, только вот такая хуйня: почему-то ветвь кода, которая должна идти после проверки responce.result выполняется вообще после остального кода функции.
Т.е. прога работает следующим образом:
Все, что до Alamofire.request(...).responseJSON {...}, затем все, что после, и через несколько секунд ветка кода, которая лежит в этом responceJSON. Как добиться того, чтоб код работал последовательно?
Аноним 19/10/16 Срд 14:25:53 #378 №859686 
>>859634
Ты про асинхронность вообще слышал?
Аноним 19/10/16 Срд 16:59:40 #379 №859801 
>>859524
Няша, а что не так с Core 2 Duo?
Аноним 19/10/16 Срд 17:06:52 #380 №859803 
>>859188
>imac mid 2011 с 12Гб оперативы под капотом?
Обязательно замени диск на SSD (самый быстрый который сможешь достать).
Иначе тебя никакие 12gb не спасут от постоянных подтормаживаний.
Аноним 19/10/16 Срд 19:25:48 #381 №859939 
>>859803
диск меняется также легко, как и оператива?
Аноним 19/10/16 Срд 20:14:48 #382 №859984 
>>859801
Старый же. Нет некоторых технологий. Например могут понадобиться какие-нибудь SSSE3 для эмуляции. Плюс есть технологии для ускорения виртуализации в i моделях. Сомневаюсь, что они есть коре два дуо
Аноним 19/10/16 Срд 20:20:03 #383 №859993 
>>859803
Сижу на капитане на HDD, не скажу что что-то тормозит. Если на винде при HDD, система не очень отзывчивая, то на OSX как-то пошустрее. Хз, может мое воображение.
Аноним 19/10/16 Срд 21:28:56 #384 №860059 
>>859993
Имел опыт работы на
mac mini 16GB (HHD) VS macbook 4GB (эпловский SSD)

Мини постоянно подвисал на открытие файлов/программ и на компиляции (когда данные еще не закэшированны).
В любом случае, поставь хороший ssd - хуже не будет.

>>859939
ХЗ легко ли, но диск можно поменять даже в air (а там даже озу распаяна).
Аноним 19/10/16 Срд 21:58:47 #385 №860092 
>>859939
Слегка сложнее, потребуются яблочные отвертки:
https://www.ifixit.com/Guide/Mac+Mini+Late+2012+Hard+Drive+Replacement/11716
Аноним 19/10/16 Срд 23:41:17 #386 №860199 
синьйор гейось в треде, спрашивайте свои вопрсоы!
Аноним 19/10/16 Срд 23:48:04 #387 №860205 
>>860059
> но диск можно поменять даже в air
да иди ты нахуй, там на эти диски цены я ебал, иначе давно б ссд стандартную купил бы и поставил бы
Аноним 19/10/16 Срд 23:55:11 #388 №860209 
>>860199
Спрашиваю - анон, какой минимальный конфиг для комфортной работы в Xcode над несильно громоздкими проектами?
Core2Duo - не тащит вообще?
Что лучше - mac mini, imac или macbook pro/air?
Аноним 20/10/16 Чтв 00:07:57 #389 №860230 
14769112778740.png
>>860209
Макбук про. Мак мини и эир тормознутое говно, аймак доргой. Но без ссд и 8-16 гигов нет пути!
Аноним 20/10/16 Чтв 01:47:18 #390 №860321 
>>860230
> без ссд и 8-16 гигов нет пути
нынче везде так
Нытьё по поводу выпила старого for Аноним 20/10/16 Чтв 10:59:44 #391 №860421 
14769503842620.jpg
В Си был оператор for
for (var i = subviews.count - 2; i >= 0; i -= 1)

Но в Swift 3 его выпилили и вместо него изобрели богомерзкий stride:

for i in (subviews.count - 2).stride(through: 0, by: -1)

through - до какого значения должен дойти цикл, включительно. Если вместо него написать to, то будет не включительно. Интуитивно понятно, не так ли? (сарказм).
Ну и до кучи, в случае со stride нужно больше печатать.

Я уже молчу, что ++ и -- посчитали небезопасными и выпилили. Наверно, потому, что некоторые дауны путаются с префиксными и постфиксными операторами. Теперь надо писать += 1 и -= 1. Очень наглядно, по сравнению с ++ и --
Аноним 20/10/16 Чтв 11:23:19 #392 №860442 
>>860421
Лучше уж буду писать
for i in (0 ... subviews.count - 2).reverse()
Хоть как-то читабельно
Аноним 20/10/16 Чтв 11:26:46 #393 №860445 
>>860421
> for i in (subviews.count - 2).stride(through: 0, by: -1)
Судя по SO, в swift 3 теперь:
> for i in stride(from: 5, to: -1, by: -1)
> for i in stride(from: 5, through: 0, by: -1)
И это норм, как по мне.

> Теперь надо писать += 1 и -= 1.
Это тоже норм.
Аноним 20/10/16 Чтв 11:30:40 #394 №860449 
>>860445
> for i in stride(from: 5, to: -1, by: -1)
А, ну да, я же пока в 2.3. Переезд проекта на 3 пока отложил. Но всё равно, лучше буду использоать ..., ..< и reverse если надо.
to и through нихуя не наглядны и их легко случайно спутать
Аноним 20/10/16 Чтв 12:45:24 #395 №860500 
>>860230
анон, а норм без SSD, но с 8-16 оперативки?
Скажем, iMac 2011 core i5?
Аноним 20/10/16 Чтв 12:47:13 #396 №860504 
>>860500
без ссд не норм.
Аноним 20/10/16 Чтв 15:04:32 #397 №860625 
>>860504
совсем плохо? как раньше люди работали? Много ебли вроде с заменой HD на SSD в imac 2011
Аноним 20/10/16 Чтв 15:13:55 #398 №860645 
>>860625
Ну чисто потыкать похуй на чем, главное хром не открывать. А полноценно работать потом купишь что то поновей.
Аноним 20/10/16 Чтв 21:05:39 #399 №860937 
>>860625
> как раньше люди работали?
Раньше было меньше данных, меньше финтифлюшек и при этом все тормозило больше.
Аноним 20/10/16 Чтв 23:12:21 #400 №861041 
14769943413940.jpg
Сразу к делу. Есть два ст вопроса:

Имеется СвифтоМодуль/сдк, в котором нужно вызывать одну единственную функцию, принимающую сплошь стринги да инты. Возможно ли слепить это как приложение для не-иОси? Линь, Винь.
Хотя бы гипотетически.

вопрос 2: если да, где найти человека на такую разовую работу?
Разработка в облаке или виртуалке Аноним 20/10/16 Чтв 23:18:12 #401 №861054 
Аноны, вижу, не я один собираюсь вкатиться в ios-разработку, но у меня более оригинальный вопрос, чем у предыдущих.
Можно ли эффективно работать в xCode из-под виртуалки (VirtualBox, например), или вообще из облачного сервиса, такого как https://www.macincloud.com/ ?????
Кто пробовал подобное, поделитесь впечатлениями
Аноним 20/10/16 Чтв 23:43:51 #402 №861069 
>>861041
Если эта функция не имеет каких-то особых зависимостей и с открытым кодом, то проще переписать на другой язык. Свифт пока только кое-как портировали на линь и то, очень сильно обрезанно
Аноним 20/10/16 Чтв 23:46:00 #403 №861072 
>>861054
> Можно ли эффективно работать в xCode из-под виртуалки
Если уж виртуалить, то vmware - она побыстрее работает, чем другие. Но всё равно достаточно геморно. Бывает подвисает всё на пару секунд. Стоит рассматривать только, если совсем нельзя выделить денег на мак
Аноним 21/10/16 Птн 00:16:30 #404 №861090 
>>861072
Спасибо, буду думать. А сколько оперативы надо, чтобы на виртуалке не тормозило?
И можно ли с виртуалки потом публиковать приложения в appstore?
Мак возьму при первой возможности, но пока так
Аноним 21/10/16 Птн 00:21:39 #405 №861095 
>>861090
Я работал с 8 гигами памяти на физической машине. На работе был мак, а дома использовал только, когда влом было идти на работу
Аноним 21/10/16 Птн 01:04:47 #406 №861125 
>>861069
Я бы с удовольствием переписал, но код в .swiftmodule
Бинарник же?
Аноним 21/10/16 Птн 01:12:38 #407 №861131 
>>861125
А ну тогда хз. Я не разбирался как устроены swiftmodule. Может другие подскажут
Аноним 21/10/16 Птн 13:54:50 #408 №861297 
>>861095
норм если будет mac mini server 2010 core2duo 10Gb RAM + SSD?
Аноним 22/10/16 Суб 01:50:05 #409 №861713 
>>861297
Должно быть да. Если только на него установится последняя мак ось и икскод
Покупка мака для xCode Аноним 23/10/16 Вск 23:01:10 #410 №862660 
Аноны, на днях пойду покупать iMac. Как сделать, чтобы не обманули? Я имею в виду из каких учеток должен выйти прежний владелец, есть ли какие-то мастер-пароли? Где все это проверить? Надо ли сбрасывать к заводским настройкам?
Аноним 24/10/16 Пнд 13:11:30 #411 №862847 
14773038907110.jpg
>>862660
Хорошо бы было переустановить систему, тогда точно мусора за прежнем владельцем не останется. Но для этого нужно надежное интернет-подключения
Аноним 25/10/16 Втр 13:17:51 #412 №863331 
>>862847
Можно просто переустановить, или обязательно стирать диск перед этим?
Аноним 25/10/16 Втр 16:02:35 #413 №863408 
Как получить xcode аноны? сделал vmare эмуляцию с капитаном, из апстора не качает а левый пидорасится как сучечка. Ох уж эта анальная зависимость.
Аноним 27/10/16 Чтв 10:11:09 #414 №864394 
>>861054
Нет, будет дико все тормозить. У меня i5 камень, 8гб памяти, все лагает дико, сейчас хочу хакинтош поставить. Самая проблема в том, что не определяет под виртуалкой система видеокарту, максимально выдает 128мб памяти вне зависимости от карточки твоей.
Аноним 27/10/16 Чтв 10:13:04 #415 №864396 
>>863408
у меня из апстора скачивает все приложения под виртуалкой, сборка может оси плохая как вариант.
Аноним 27/10/16 Чтв 10:27:47 #416 №864403 
>>861054
Около месяца так работал. Полный пиздец. Лагает жутко. Но на самом деле, попробовать можно но очень ненадолго, пока мак/хакинтош не заимеешь
Аноним 27/10/16 Чтв 15:00:32 #417 №864577 
Swift винду вообще собирается поддерживать хоть когда-либо?
Аноним 27/10/16 Чтв 15:07:54 #418 №864585 
>>864577
Билды компилятора для шинды гуглятся легко.
Алсо, на win 10.1 (или где там подсистема вбунты из коробки) можно и убунтовую версию запускать.
Аноним 28/10/16 Птн 09:31:35 #419 №865037 
>>864577
Тебя именно Swift интересует? Ибо для программирования для эппл техники нужна именно макось.
Аноним 28/10/16 Птн 15:36:04 #420 №865183 
14776581640760.png
Как работать с ебаным jsonserialization? Информацию получаю, но как распарить - не могу понять.
Аноним 28/10/16 Птн 22:50:22 #421 №865420 
>>865183
В гугл забанили?
https://www.raywenderlich.com/120442/swift-json-tutorial
Аноним 29/10/16 Суб 09:52:11 #422 №865589 
>>786380 (OP)
если я хочу утроиться джуном в авось разработку в дальнейшем мне нужно учить обджектив си
sageАноним 29/10/16 Суб 11:54:50 #423 №865630 
>>865589
Какой тебе обжектив си, когда ты пунктуацию в школе не осилил. Вкатывальщик мамкин.
Аноним 29/10/16 Суб 16:04:16 #424 №865760 
>>865630
есть что по теме?
Аноним 29/10/16 Суб 16:06:04 #425 №865762 
>>865760
Учебники русского языка, класса так с пятого.
Аноним 29/10/16 Суб 17:00:20 #426 №865789 
>>865762
дальше?
Аноним 29/10/16 Суб 17:23:17 #427 №865824 
Haskell неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит Haskell, а потом не знает что делать с ним. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. Если никогда не занимался программированием, то начинать лучше всего с Haskell - после него другие языки учатся быстрее. Работы полно, платят отлично. По книгам. Если есть хоть немного знаний программирования, читай это:http://www.ozon.ru/context/detail/id/30425643/Если совсем новичок, пойдет эта книга:http://www.ozon.ru/context/detail/id/28346038/Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
Аноним 30/10/16 Вск 04:54:11 #428 №866098 
>>865824
дальше?
Аноним 30/10/16 Вск 04:55:54 #429 №866100 DELETED
>>865630
Аноним 30/10/16 Вск 04:56:24 #430 №866101 DELETED
>>865762
Аноним 30/10/16 Вск 04:56:47 #431 №866102 DELETED
>>865824

(Автор этого поста был забанен. Помянем.)
Аноним 30/10/16 Вск 06:22:31 #432 №866105 DELETED
>>866102
Аноним 04/11/16 Птн 06:34:04 #433 №869536 
14782304442090.png
Подскажите что почитать чтобы понять суть дауну ньюфагу.
Если var asteroid поместить под скобки override func didMoveToView то спрайт на экран выводится, но компилятор ругается что внутри touchesbegan он не знает что такое asteroid. Почему не видит? Что можно сделать чтобы видел? Еще могу переменную var asteroid поместить одновременно и под скобки class GameScene: SKScene { и под скобки override func didMoveToView причем с одним и тем же названием, и он НЕ ругается что имя занято. Почему?
Аноним 08/11/16 Втр 10:15:43 #434 №872083 
Как кастом вьюху в кастом ячейку впихнуть? Размеры пидорасятся ячейки, по запросу load custom view to custom cell выдает только ебучие ксиб ячеек, а у меня есть ксиб ячейки и ксиб вьюхи в контейнер ячейки хочу свою вьюху впихнуть
Аноним 11/11/16 Птн 01:00:25 #435 №873787 
>>786380 (OP)
Посаны, я понимаю что тред не об этом. Но может кто навернет годную книженцею по Obj-C? Очень надо разобраться, в рот ебал этот вырвиглазный синтаксис.
Аноним 11/11/16 Птн 10:24:45 #436 №873887 
>>786380 (OP)
Поясните за мобильную разработку под iOS. Интересно ли по сравнению с веб?
Какие перспективы в будущем?
Что будет если все начнут писать на react native и т.п.?
Лок на одну закрытую платформу не смущает?
Аноним 11/11/16 Птн 12:37:55 #437 №873921 
>>873887
>Лок на одну закрытую платформу не смущает?
Не все так плохо.

Уже сейчас есть https://flutter.io для кросплатформы UI под android/ios и Xamarin Forms
А через пол годика пойдут первый билды с Kotlin Native - там тоже обещают поддержку iOS.
Аноним 11/11/16 Птн 12:50:55 #438 №873926 
>>873887
Да тот же самый веб по большому счёту, особенно учитывая что сейчас вся логика в вебе — буквально сплошные веб-аппы кругом.

Лок на одну платформу и нативные средства разработки для UI приложений — необходимое зло. Хорошую каштомизацию не накрутить, а скорость выполнения оставляет желать лучшего — просто посмотри приложение того же гиттера. Простенькое приложение, с 2ф-мя экранами и чатиком — оно, блядь, лагает на 6S! Со слаком на жсе то же самое хотя в последнее время всё не так плохо. А пердолинга с такими средствами ничуть не меньше — посмотри например отзывы о ксамарине, который на всех платформах работает по-разному и поддержка сама не знает что происходит.
Аноним 12/11/16 Суб 08:34:39 #439 №874352 
>>873926
Знаю студию, которая пилит на xamarin вполне успешно, но в основном отзывы о нем отрицательные.

Т.е. натив будет жив еще очень долго и если что можно будет переключиться на кроссплатформу без проблем?
Аноним 12/11/16 Суб 10:34:19 #440 №874363 
Можно ли получить локализованную цену для встроенных покупок без использования делегата?

А именно у меня динамическая таблица, изначально я хотел подгружать цену во время загрузки каждой ячейки, а оно сначала загружает все ячейки и только потом вызывает делегат. Я особо делегатами не пользуюсь, но че за хуйня? Почему делегаты не загружаются моментально, как если вызывать функции?
Аноним 12/11/16 Суб 15:13:50 #441 №874498 
>>874363
А хотя я в предыдущем окне всё, что мне нужно могу сделать, а в таблице просто подгрузить уже готовый массив с ценами.
Аноним 15/11/16 Втр 17:30:02 #442 №876115 
>>873926
Слак на винде тормозит хуже, чем хромог. На маке с ссд ещё хоть как-то работает. Кому нравится это дерьмо?
Аноним 15/11/16 Втр 17:32:45 #443 №876117 
>>874352
Кроссплатформы плодятся как грибы. Сегодня одна, завтра другая. А натив всегда есть. Хотя на кроссе сейчас заказов наверно больше, чем на нативе. Надеюсь, они рано или поздно наедятся кроссплатформами и поймут, что это говно
Аноним 15/11/16 Втр 17:45:30 #444 №876123 
>>876117
>наедятся кроссплатформами и поймут, что это говно
Няшь, чем же вендор лок лучше кросплатформы?

Да и не одним Xamarin едины, есть есть еще flutter.io от ребят из Google и даже libGDX имеет виджеты для UI.
Аноним 15/11/16 Втр 18:32:06 #445 №876149 
>>876123
Это конечно ахуительные истории, но вот не выкинут ли завтра это fslutter в окошко ребятки из гугля - непонятно, как и со всем остальным. Так же тебе уже выше пояснили что кроссплатформа - это банально дефакто низкокачественные продукты, и это не исправить.
Аноним 15/11/16 Втр 20:23:16 #446 №876292 
Смогу запустить swift на OS X Mavericks ? дело в том что хочу поставить на пк хак
Аноним 20/11/16 Вск 19:20:01 #447 №879050 
Котаны, как самому уже научиться пилить и проектировать? Я вот тупо не могу без стековерфлоу и гугления. Ну серьезно. получается кодкаша, я вот даже свой апиклиент не могу написать, тупо не понимаю как универсальный должен быть, у меня там каша из набора запросов и все в таком роде
Аноним 21/11/16 Пнд 03:10:49 #448 №879392 
Если пройду курс Скутаренко, не стыдно будет проситься на работу?
Аноним 21/11/16 Пнд 05:51:01 #449 №879399 
>>879050
Что конкретно ты не понимаешь?
Аноним 21/11/16 Пнд 09:29:51 #450 №879419 
Интересно, все в этом треде уже прочитали SICP?
Аноним 21/11/16 Пнд 18:52:51 #451 №879709 
Я что-то туплю, как сделать так:
*var myArray = [Int]()
func testFunc(){
    var localArrayRef = myArray // Вот тут что надо сделать?
    localArrayRef.append(5)
}
testFunc() // теперь myArray[0] == 5
Как не делать копию глобального массива-то?
Аноним 21/11/16 Пнд 18:53:32 #452 №879710 
>>879709
>теперь myArray[0] == 5
То есть, хочу, чтобы было так, а на самом деле myArray пуст.
Аноним 21/11/16 Пнд 19:14:26 #453 №879723 
14797448662380.png
14797448662451.gif
14797448662492.jpg
14797448662573.png
Аноним 21/11/16 Пнд 23:08:57 #454 №879873 
>>879723
Есть, кстати, мемы на подобие поста выше?
Аноним 22/11/16 Втр 02:31:24 #455 №879957 
>>876292
Если и поставишь, то какой-нибудь 2й, а то и первой версии. Аппле срать хотела на поддержку старых осей
Аноним 22/11/16 Втр 02:32:20 #456 №879958 
>>879392
Хуенко, блядь. Не стыдно будет, если ты сам написал хотя бы пару приложений на свифте. А прослушать курс любой дурак может
Аноним 22/11/16 Втр 02:38:12 #457 №879959 
>>879050
> апиклиент
Что ты пишешь? Ты нормально можешь объяснить? Что ты понимаешь под универсальностью?
Аноним 22/11/16 Втр 16:38:00 #458 №880215 
свифт самый ебанутый язык за последние миллион лет, даже не знаю синтаксис какого языка хуже..
Аноним 22/11/16 Втр 16:42:52 #459 №880220 
>>880215
У говна.
Аноним 22/11/16 Втр 16:47:28 #460 №880226 
>>880215
После обж-с он очень даже ничего.
Аноним 24/11/16 Чтв 16:17:15 #461 №881514 
>>880215
Что не так?
Аноним 26/11/16 Суб 04:14:21 #462 №882322 
Бесит этот тред. На свифте в нормальном продакшне пишут 1.5 конторы-евангелиста, наполненных хипсторами, и еще полторы калеки пилят либы. Спеки нихуя не устаканились, а его именем уже называют тред ios-разработки.
Молодец, Оп, ты сделал меня латентным ненавистником этого треда.

мимо ios-лид с овер 10 крупными проектами за спиной
Аноним 26/11/16 Суб 12:04:22 #463 №882375 
>>882322
Ты просто старпер не могущий в новые технологии.
Twitter, Slack и еще куча топовых компаний уже давно перешли на swift.
Аноним 26/11/16 Суб 12:26:53 #464 №882380 
>>882375
Вот я и говорю, хипстота-евангелисты.
Аноним 26/11/16 Суб 13:14:40 #465 №882397 
Swift говнище, objecitve с рулит.
Аноним 26/11/16 Суб 14:07:18 #466 №882433 
>>854274
В свифт забыли добавить %2 ?
Или что?
Аноним 26/11/16 Суб 15:56:05 #467 №882501 
>>882375
Кек. Свифт - просто синтаксис, API у objc и swift одинаковое. А вот то что свифт сырое говнецо - факт. Сама концепция что в бандле будут библиотеки свифта - ущербна. Для программ с двумя кнопками сойдет, но уже что-то сложное разбитое на несколько бандлов, xpc-сервисов, и фреймворков свифт уже не годится.
Аноним 26/11/16 Суб 16:45:27 #468 №882526 
>>882501
Да не только в этом дело.
У меня, например, часть проектов с кроссплатформенными ядрами на крестах и сях (для андройда и ios) - интегрировать это в свифт приходится через жопу, в то время как на обжективе ты просто посреди кода можешь начать ебашить на плюсах.
Аноним 26/11/16 Суб 20:11:09 #469 №882630 
>>882501
> Сама концепция что в бандле будут библиотеки свифта - ущербна.
Вообще то на оборот, взять тот же Android - там такая уебишная фрагментация и API и Java (6-8)

Сейчас не одна программа под Andorid не пишется без тонные support-library библиотек.
В этих библиотеках и UI контролы и унифицированное Android API.

А что бы уменьшить размер результирующих бинарников они кучу кода вынесли в так называемое Google Play Services.
По факту GPS это и есть их магази приложений, соответственно многие Android программы даже не запускаются на телефонах без Google Play.
Аноним 28/11/16 Пнд 12:04:40 #470 №883543 
>>786380 (OP)
https://medium.com/javascript-scene/why-native-apps-really-are-doomed-native-apps-are-doomed-pt-2-e035b43170e9

Все пацаны расходимся, натив не нужен, все учим Javascript.
Аноним 28/11/16 Пнд 12:15:05 #471 №883546 
>>883543
Да с удовольтвием, дайте тольк
1) Современный строготипизированный язык как вариант Dart и Kotlin
2) Поддержка многопоточности
3) Нормальную UI модель с виджетами, а не ебанутый DOM
Ну и что бы это все не тормозило
sageАноним 28/11/16 Пнд 12:44:12 #472 №883558 
>>883546
1) Различия между статической и строгой типизацией знаешь?
2) И нахуя она тебе в мобильных приложениях? Целых 2 ядра загрузить? Тебе там кроме асинков в лучшем случае ничего и не надо, а точнее вообще все это решается библиотеками.
>Ну и что бы это все не тормозило
ЖС-ы и прочий шит как раз из-за DOM и тормозят.
>>883543
Ахуительная история. Особенно понравились рассуждения что большинство нативных приложений никем не используются - а стань он вебовыми, ими внезапно начнут пользоваться? Или аппрув в стор во всем виноват?
Тенденция "один код работает везде" - булшит ещё из начала 2000-х, который до сих пор не позволяет делать качественный вещи.
Аноним 28/11/16 Пнд 13:59:34 #473 №883595 
Ебать даунов >>883543 и говноедов >>883546 полон итт трет
Аноним 28/11/16 Пнд 16:09:29 #474 №883646 
>>883558
> 2 ядра загрузить
kek... айфонодаун не палится
Аноним 28/11/16 Пнд 16:18:01 #475 №883653 
>>883558

> строгой типизацией

ты и сам то не знаешь, что такого термина нет. кловун.
Аноним 28/11/16 Пнд 16:33:16 #476 №883659 
>>883653
Довн даже не в курсе что это устоявшееся в русской терминологии выражение, потому что тоьько что прочитал страничку на вики, как мило)
>>883646
Ну ты сейчас берёшь и приводишь пример где на каком нибудь суперйобасомсунге требуется больше, и в каких вообще задачах.
Аноним 28/11/16 Пнд 16:36:08 #477 №883663 
>>883659
>требуется больше, и в каких вообще задачах.
Ну как, биткоины майнить! ой, ониж на гпу считаются(

Пойду тогда сервер подниму.
Аноним 28/11/16 Пнд 16:51:13 #478 №883672 
>>883558 >>883659
ДинамикоДриснявый-Клоун, тебе есть что по делу сказать оправдываться как будешь?
Аноним 28/11/16 Пнд 16:56:38 #479 №883677 
>>883659

> устоявшееся в русской терминологии выражение

Что такое русская терминология? Может быть ты хотел сказать, что в русском переводе подобрано корявое определение, что не отображает сути? С этим я согласен. Впрочем, чтобы ты там не хотел, можешь не продолжать, лучше потеребонькаю libnotify для написания уведомлялки о новых сериях в отслеживаемых торрентах, чем буду спорить с очередным кловуном. Спасибо.
Аноним 28/11/16 Пнд 17:04:57 #480 №883685 
>>883672
У тебя хуёвый детектор.
>>883677
Суть оно более чем отображает — если осилишь страничку на вики до середины — поймёшь.
А дальше тупые маняврирования как обычно.
sageАноним 28/11/16 Пнд 17:37:30 #481 №883714 
>>883685
>У тебя хуёвый детектор.
Ой ну хватити, не траль больше нахуй ты тогда вообще влез, не к тебе обращались
Аноним 28/11/16 Пнд 18:08:39 #482 №883735 
>>883714
Да просто влажную маню хотел еблом ткнуть в обосрамс)
Аноним 28/11/16 Пнд 18:28:48 #483 №883751 
Поясните, почему же свифт мало подходит для больших проектов и лучше использовать Objective-C? Или же всё это бред сумасшедшего и свифт реально рулит.
Аноним 28/11/16 Пнд 18:35:14 #484 №883757 
>>883751
>Или же всё это бред сумасшедшего и свифт реально рулит.
this
Аноним 28/11/16 Пнд 18:41:46 #485 №883760 
>>883757
Вот я тоже к этому склоняюсь, ибо на своей первой работе пишу именно на нём, хотя обучение начал с Obj-C и у меня сложилось впечатление, что свфит лучше, так как на нём проще написать проект более качественно (без исключений итд). Но так как я не особо опытен, мб, я просто не вижу каких-то подводных камней, которые могут кардинально поменять моё мнение об этом языке.
Аноним 28/11/16 Пнд 18:46:52 #486 №883765 
>>883760
Минус (он же и плюс) - Swift более высокоуровневый язык и хуже чем ObjC подходит для байтоебства.
Аноним 28/11/16 Пнд 18:52:28 #487 №883770 
>>883765
А ты давно байти-ки то ебал в мобильных приложениях?

Единственное чего не дает делать свифт в этой области - удобно писать битмаски и итерировать массив по инкременту указателя.
Аноним 28/11/16 Пнд 20:03:34 #488 №883801 
>>883770
А у Swift есть интеропт с "C"?

Я смогу впиндюристь в Swift класс код на "C", как это делается в Object-C?
Аноним 28/11/16 Пнд 20:27:04 #489 №883815 
>>883801
Один дурак статическую типизацию со строгой путает инб4: кококо сильной, второй интероп с обратной совместимостью предоставляемой надмножеством. В сишке классы, что блять вообще несет... Что за поехавшие в этом треде...

Интероп с си есть вообще у всего.
Аноним 28/11/16 Пнд 21:10:33 #490 №883835 
>>883801
ну и зачем мне нужно "впиндюривать" в swift класс код на С, если я могу создать отдельный файл с си кодом и использовать его в swift коде
Аноним 28/11/16 Пнд 21:40:24 #491 №883855 
>>883835
Что бы ограничивать скоп методов и не размазывая логику по разным файлам.

Сейчас я так понимаю для их вызова надо еще добавлять их в "bridging heade".
Аноним 28/11/16 Пнд 21:45:43 #492 №883858 
>>883855
>Что бы ограничивать скоп методов и не размазывая логику по разным файлам.
Это проблема только если у тебя 3 функции, иначе это только плюс к навигации по проекту.
>Сейчас я так понимаю для их вызова надо еще добавлять их в "bridging heade"
Который состоит ровно из одной строчки с импортом.
Аноним 30/11/16 Срд 01:05:52 #493 №884677 
А что делать после "изучения" свифта? Пишу в скобках, потому как нубас в программировании вообще и свифт моя первая любовь, поэтому это скорее не изучение, а обзор. Что изучать дальше, чтобы пилить арр-ы для айфошек?
Аноним 30/11/16 Срд 12:08:20 #494 №884852 
>>884677
самое лучшее, что я могу тебе предложить - это брать и делать приложения. Никакое обучение не даст тебе практического опыта и хорошего понимания платформы. Если пока ещё не можешь писать под iOS, тогда советую почитать книги от Big Nerd Ranch на английском, это даст тебе неплохую опору для старта. После них можешь смотреть в сторону iOS by tutorials от Ray Wenderlich (или как-то так), там уже собраны обзоры и примеры использования плюшек из разных версий iOS (этот шаг можно дропнуть, если есть мотивашка придумывать программы и писать их). После этого всего выходи в свободное плавание, читай форумы, экспериментируй и всё будет збс
Аноним 30/11/16 Срд 18:53:26 #495 №885168 
Привет /pr
Есть задача которой я себе мозг стер нахуй.
Педалю iOS приложение в котором нужно сделать non-renewing подписку. Вся ахуенность в том что это приложение с Логином представляет из себя чат в котором я анлочу какие-то фичи на 30, 90 или 180 дней для конкретного юзера приложения. AppleID должен использоваться только для того что бы собственно сделать проплату.
Итого, херня которая покоя не дает.
Могу ли я делать проплату под разными юзерами в приложении использую один и тот же AppleID?
И если да, то как они будут отображаться в AppleID и как быть с Restore Purchases?
P.S. Да, сервер уже менеджить подписки и считать Expiration date.
Аноним 30/11/16 Срд 18:58:13 #496 №885172 DELETED
Котята! Стоит ли сейчас учить objc? или сразу Swift?
Аноним 30/11/16 Срд 19:11:00 #497 №885177 
>>885172
Оба.
Аноним 30/11/16 Срд 21:16:41 #498 №885247 
>>884852

Спасибо адекваты на дваче, круто!
Аноним 30/11/16 Срд 21:45:29 #499 №885264 DELETED
>>885172
свифт
Аноним 01/12/16 Чтв 09:35:01 #500 №885537 DELETED
>>885172
objc
Аноним 01/12/16 Чтв 15:48:58 #501 №885719 
Я так понимаю, тут по совместительству и общий ios-тред. Уже дважды после подключения и запуска программ из xcode'а на телефоне ломался GPS — показывает, будто я в Лондоне, в той точке, которая доступна симулятору в качесте Custom Location'а. При этом в симуляторе я её не выбирал, Location в None стояло, и вообще gps там не использовал.
Лечится перезагрузкой, но перезагружать, потенциально, перед каждым выходом из дома это ебануться. У кого-нибудь встречалось такое? Как починит?
Аноним 02/12/16 Птн 01:07:06 #502 №886038 
>>883815
>В сишке классы, что блять вообще несет...
Ты неправильно прочитал его пост.

>>883543
Этя скриптохипстеры уже не знают, что и придумать. Install friction, блядь, пиздец. ШЕСТЬ КЛИКОВ! 20% ЗА КЛИК, ИТОГО -120% АУДИТОРИИ!!
Аноним 02/12/16 Птн 01:14:26 #503 №886039 
>>886038
>Ты неправильно прочитал его пост.
Ну так расшифруй, для меня этот несформированный поток сознания слишком сложен.
Аноним 02/12/16 Птн 01:18:08 #504 №886042 
>>886039
>впиндюристь в Swift класс код на "C"
Класс на swift'е, в него нужно вписать код на Си. Что тут непонятного-то? Суть не в его потоке сознания, а порядке слов.
sageАноним 02/12/16 Птн 11:06:46 #505 №886192 
>>886039
Все все поняли и уже решили в посте >>883835
Миксовать нельзя, нужно создавать отдельный файл C кодом и прописывать его в bridging
Аноним 03/12/16 Суб 17:32:28 #506 №887058 
14807755486800.png
Перекатывайте, почоны.
Аноним 03/12/16 Суб 17:43:36 #507 №887063 
>>883751
Он будет пиздец долго билдиться на больших проектах, а в текущей реализации инкрементальная компиляция работает через пизду - очень заебывает на один измененный символ ждать билда несколько минут. Недавно я оптимизировал СКОРОСТЬ КОМПИЛЯЦИИ, а не скорость исполнения, прикиньте до чего дошли. Но несмотря на это свифт все равно лучше, обж си уже не развивается, будущего у него нет, только легаси.
Аноним 04/12/16 Вск 09:32:56 #508 №887432 
Перекiт:
>>887431 (OP)
>>887431 (OP)
>>887431 (OP)
Аноним 07/12/16 Срд 15:57:51 #509 №889897 
Тред IOS-разработки
https://2ch.hk/pr/res/889890.html
https://2ch.hk/pr/res/889890.html
https://2ch.hk/pr/res/889890.html
https://2ch.hk/pr/res/889890.html
https://2ch.hk/pr/res/889890.html
comments powered by Disqus

Отзывы и предложения