Сохранен 509
https://2ch.hk/pr/res/1279094.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Разработка под iOS тред №10 /ios/

 Аноним 14/10/18 Вск 20:54:09 #1 №1279094 
image.png
image.png
image.png
ИТТ продолжаем разрабатывать под лучшую мобильную платформу.

Полезные ресурсы:
https://www.raywenderlich.com/
https://www.appcoda.com/
https://www.bignerdranch.com/books/ios-programming/

Видео для ленивых:
https://www.udacity.com/courses/ios
https://www.youtube.com/user/AlexSkutarenko
https://developer.apple.com/videos/
[YouTube] Developing iOS 11 Apps with Swift - 1. Introduction to iOS 11, Xcode 9 and Swift 4[РАСКРЫТЬ]

Телега с фрилансерами 300к в секунду: https://telegram.me/joinchat/CUVruD5OrDIaNn5XKwM6Dw


С нуля на русском
С нуля базы рассказывает, дает сложную домашку, но все разжевывает
https://coursehunters.net/course/osnovy-swift-c-nulya
https://coursehunters.net/course/razrabotka-ios-prilozheniya-c-nulya-swift-4-xcode-9-ios-11

Себе отложил это еще
[YouTube] Swift 3 c нуля: UIKit урок 1 - Intro[РАСКРЫТЬ]
Тут чисто осмотр UIKit, но рассказывает бегло, не углубляясь.

Перевод документации базовой
https://swiftbook.ru/content/


Материал на английском:
Очень подробно все рассказывает и расписывает, сейчас ее смотрю, правда я изучил немного, поэтому пролистываю много. Но домашку дает вроде как. Есть сабы, что удобно.
https://rutracker.org/forum/viewtopic.php?t=5445071

Devslopes. Начинал с них, рисуют приложения при тебе, особо не углубляются в детали, но как пример можно посмотреть. Сам к ним вернусь, как побольше поучу.
У самого возникла проблема, тут описал >>1229284
поэтому дропнул пока их.
https://coursehunters.net/course/udemy-ios11-swift4

Еще материал из ОП поста, который много где форсят
https://www.youtube.com/playlist?list=PL9lXw_XXeiWQGrY5dl0IjFI7tOw_nfI91
Без сабов тяжело, сабы хорошие на айпад подкастах нашел, там же и материалы.
Вообще видно что дают хороший годный материал, но чаще сложно приподносят, из-за чего сложно воспринимать если не имел дело вообще с программированием.

last >>1242382 (OP)
Аноним 14/10/18 Вск 20:55:36 #2 №1279097 
>>1279074
https://developer.apple.com/documentation/foundation/nsstring/1408459-enumeratelines
Аноним 14/10/18 Вск 23:06:00 #3 №1279149 
хули мое простейшее приложение в 2 экрана без похода в сеть (добавил пару либ всего) весит 44 mb ??
Аноним 15/10/18 Пнд 09:58:34 #4 №1279257 
>>1279149
А хули и нет бы, ты смотришь общий архив под все платформы или в маркете под свой конкретно?
Аноним 16/10/18 Втр 21:23:25 #5 №1280218 
ммм
Аноним 16/10/18 Втр 22:22:12 #6 №1280254 
Не могу понять, как конвертнуть битовую строку 0101010 в буквенную строку?
Аноним 16/10/18 Втр 23:39:28 #7 №1280298 
>>1280254
String(0b101010101, radix: 2)
Аноним 17/10/18 Срд 07:36:49 #8 №1280361 
>>1280298
>String(0b101010101
у меня стринг 0101010010101, а не UInt
Аноним 17/10/18 Срд 08:07:23 #9 №1280367 
>>1280361
Мне нужно конвертнуть 01101001010 100101 010 101010100 10101010 это String в FKSR
Аноним 17/10/18 Срд 08:37:59 #10 №1280379 
>>1279257
под мой айфон 22mb, чет все равно много
Аноним 17/10/18 Срд 14:27:32 #11 №1280505 
Screenshot 2018-10-17 at 15.27.11.png
>>1280367
Собственно как-то так.
Аноним 17/10/18 Срд 17:07:42 #12 №1280589 
>>1280505
Хуясе
Аноним 17/10/18 Срд 17:22:47 #13 №1280603 
>>1280505
>compactMap
>! ! !
:^)
Аноним 17/10/18 Срд 17:56:01 #14 №1280617 
>>1280603
Чет тоже проиграл. Это работает и похуй)
Аноним 18/10/18 Чтв 04:50:38 #15 №1280829 
Для вката с чего лучше начинать? Swift или Objective-c?
Аноним 18/10/18 Чтв 07:33:15 #16 №1280850 
>>1280829

> Objective-c

Это. Ибо один хуй obj c нужен.
Аноним 18/10/18 Чтв 13:19:14 #17 №1280975 
Как получить значение ячеек выделенной строки в NSTableView? Пол инета перерыл нихуя не понятно
Аноним 18/10/18 Чтв 14:33:11 #18 №1281002 
>>1280975
Никак. Сохраняй модель ячеек в иплементации датасорса
Аноним 18/10/18 Чтв 16:41:18 #19 №1281081 
Стоит ли бежать с питона с опытом работы на свифт, или уже все ниши заняты?
Или Апплу скоро вообще пызда, ксяоми победит, и не имеет смысла бежать?
Аноним 18/10/18 Чтв 16:47:40 #20 №1281087 
>>1281081
Как человек, пробовавший питон, скажу так. Есть одна главная общая вещь - концепция модулей. Так же стиль работы с коллекциями сродни - всё стремится к инлайновости. По началу будет непривычно, но если ты открыт к новому, то тебе понравится. Моё мнение, что стоит попробовать.
Аноним 18/10/18 Чтв 16:52:48 #21 №1281090 
>>1281081
Да. Самая лучшая мобильная платформа для заработка а уж тем более с опытом на питоне вообще сказка.
Аноним 18/10/18 Чтв 19:21:15 #22 №1281162 
>>1280850
>Ибо один хуй obj c нужен.
Сейчас уже никто на сидит на обж.
Аноним 18/10/18 Чтв 19:54:01 #23 №1281176 
>>1281090
>Самая лучшая мобильная платформа для заработка
Как там в 2011?
Аноним 18/10/18 Чтв 20:17:07 #24 №1281190 
>>1281081
Я думаю что со времен SE все летит в пизду, мены вымораживают эти лопатофоны аля андройд, внедрение каких то фич которые уже были у самсунга и выставление это как инноваций, это блять просто смешно. Каждый год зоопарк устройств множится, а революционных и прорывных технологий нет.

Я разочарован в компании последние годы, было лампово когда были 5S и SE. ИМХО!
Аноним 18/10/18 Чтв 20:52:43 #25 №1281203 
>>1281190
Между 5s и SE были 6 и 6s не лампово было? :3
Аноним 19/10/18 Птн 10:58:45 #26 №1281334 
errorswwdc18404.png
Они там че, ебу дали?
http://kelindev.blogspot.com/2018/08/errors-in-wwdc-2018.html
Аноним 19/10/18 Птн 18:27:30 #27 №1281511 
>>1281162
Это ты в школе не сидишь на обж, а программисты макакооси вынуждены прибегать к обж.
Аноним 19/10/18 Птн 18:48:49 #28 №1281521 
15245244788950.jpg
>>1281511
Содомит
Аноним 19/10/18 Птн 21:28:47 #29 №1281586 
Как можно указать ширину лейбла в зависимости от текста, и зафиксировать, чтобы она потом не менялась? Желательно в сториборде.
Т.е. допустим у меня лейбл с секундомером вида mm:ss
Если ориентироваться только на intrinsic size то получается уебански т.к. 11:11 уже чем 99:99, ширина постоянно меняется и из-за этого двигаются другие вьюхи, которые законстрейнены на лейбл. Выглядит уебански.

С другой стороны не хочу задавать констрейнт на фиксированную ширину лейбла чтобы не менять каждый раз, когда поменяю шрифт или текст.
Аноним 20/10/18 Суб 00:32:12 #30 №1281644 
>>1281586
Констрейнты там могут быть не только константы если что, но и больше/меньше чем или равно
Аноним 20/10/18 Суб 17:09:44 #31 №1281859 
>>1281586
Рекомендую моноширинный шрифт:
UIFont.monospacedDigitSystemFont(ofSize: <#T##CGFloat#>, weight: <#T##UIFont.Weight#>)
Аноним 21/10/18 Вск 00:50:35 #32 №1281969 
>>1281586
А вообще
Десятая лекция стенфордского университета по iOS 11 тебе в помощь, там старикан в конце про аутолэйаут распинается в том числе и про то что тебе нужно
Аноним 21/10/18 Вск 18:04:05 #33 №1282367 
Почему у контроллеров, которые открываются модально, на iPhone X/XS нет плавного градиента от навбара к статус бару. Как привести все к одному виду?
Аноним 21/10/18 Вск 20:27:40 #34 №1282430 
Screenshot 2018-10-21 at 21.26.28.png
Топовые видосики. От стенфорда слишком растянуто, а здесь и понятно и больше инфы дается.
Аноним 23/10/18 Втр 00:23:45 #35 №1283059 
Пишут ли сейчас префиксы к названиям классов при работе с objc?
Аноним 23/10/18 Втр 00:33:06 #36 №1283062 
>>1283059
Конечно
Аноним 23/10/18 Втр 15:21:41 #37 №1283367 
>>1283059
Я даже в свифте так делаю, потому шо модули снижают время загрузки апа и лучше импортировать код напрямую.
Аноним 24/10/18 Срд 18:49:21 #38 №1283913 
>>1283062
>>1283367
А в методах префиксы нужно делать?
Вообще есть какая-нибудь цельная статья по поводу всех конвенций в obj c?
Аноним 24/10/18 Срд 19:31:08 #39 №1283925 
>>1283913
Пиздец. Джва года в бук сторе валялась целая книга. Но потом её убрали. Может кто нить объяснить почему?
Аноним 24/10/18 Срд 19:35:18 #40 №1283928 
Дерьмо в том, что она походу в русском магазине толко не доступна, а на амазоне лежит
Это сука очень тревожно
https://www.goodreads.com/book/show/22638519-using-swift-with-cocoa-and-objective-c
Аноним 24/10/18 Срд 20:22:19 #41 №1283953 
>>1283925
>валялась целая книга
В телеге по иосу валяется хуева туча книг, даже больше чем у этой конфы. Ало. Люди же находят, значит и ты найдешь.
Аноним 24/10/18 Срд 20:56:52 #42 №1283970 
>>1283953
У меня есть. Вопрос в том поему такую важную книгу убрали из русского стора
Аноним 24/10/18 Срд 22:07:31 #43 №1284004 
>>1283953
Скинь ссылку на группу, попробовал ссылку ту что в шапке для 300к\с, пишет мой линк инвалид.
Аноним 24/10/18 Срд 22:49:02 #44 №1284014 
>>1279094 (OP)
аноны!
есть смысл перекатиться в иос из быдло-эникей-админства?
блять, ощущение, что за последние пару лет в тему вкатилась куча скутаренко-бойз, они молодые и бойкие.
а я 30+ и в моей мухосрани хуй найдёшь работу.
Аноним 24/10/18 Срд 23:10:34 #45 №1284018 
>>1284004
@ (sobaka) iOSBooks
Да просят меня дауны, которые там находятся. Хотя книги норм кидают, но вот 2к людей в сообществе просто ебанные куколды и чсвшники.
Аноним 24/10/18 Срд 23:30:53 #46 №1284022 
>>1284014
ну познакомится можно. почему именно иос? Имхо бекенд тебе будет ближе
Аноним 24/10/18 Срд 23:47:54 #47 №1284025 
>>1284022
Юзал иос-девайсы, понравилось. Поставил хакинтош, начал курс по свифту - прикольно.
А бэкенд на чём сейчас пишут?
Аноним 25/10/18 Чтв 01:09:56 #48 №1284051 
Есть фреймворки, которых нет в cocoapods. Добавил мануально, в настройках проекта.

На строке с import FrameworkName пишет, что "No such module 'FrameworkName'". Что я делаю не так?
Аноним 25/10/18 Чтв 01:51:32 #49 №1284057 
>>1284018
Чаю, нашел там пару книжек, которые нигде спиратить не мог.

>>1284014
25 лвл, те же ощущения, но 30 летних дедов я пока еще ебу и закатиться макакой все же получилось.
Аноним 25/10/18 Чтв 02:26:57 #50 №1284062 
>>1284051
Так, при сборке не ругается на отсутствие модулей.
Зато теперь миллион ошибок "Use of undeclared type".
Аноним 25/10/18 Чтв 02:43:26 #51 №1284068 
Снимок экрана 2018-10-25 в 2.30.27.png
Дублирую вопрос из С лэнг-треда. Вы же разбираетесь в Xcode.
Аноны, помогите. Писал полгода в вижаке/gcc в линуксе. Поставил Xcode на macOS. В общем, при вызове scanf происходит какой-то пиздец. На пике все видно (смотрим атпут - нижний правый угол). Что за хуйня?
Аноним 25/10/18 Чтв 05:14:54 #52 №1284102 
>>1284068
Сам нашел ответ на свой вопрос. Хотя, как сказать. Нашел тред на форуме эпл, где у ОПа и комментаторов такая же проблема. Оказывается, это баг 10-й версии xcode (сообщение о завершении программы появляется посреди вывода). Фиксится сменой размера шрифта окна вывода. Но это такой себе фикс, ибо шрифт нужно менять вручную при каждом экзекуте - сам он его не сейвит. Собственно, вот тред, можете почитать, кому интересно https://discussions.apple.com/thread/8543709
Пиздец, у меня горит жопа с этого ебучего мак ос и ебучего баганного проприетарного эпловского софта, но зато своё!
Аноны, которые пишут на маке, предложите достойную альтернативу, пожалуйста. Либо скажите, как это пофиксить.
Аноним 25/10/18 Чтв 05:39:05 #53 №1284104 
>>1284057
Ггг, пять лет быстро пролетят
Аноним 25/10/18 Чтв 07:15:22 #54 №1284114 
>>1284102
>предложите достойную альтернативу,
Жид брейнс. На с никто не пишет, и нахуй мак не нужен для твоих лабок. Если есть лабки то пиши на свифте.
Аноним 25/10/18 Чтв 10:41:49 #55 №1284153 
>>1284025
Для линупса бекенд можно уже на свифте писать. А так пишут сейчас на питоне, джаве, си шарпе.
Аноним 25/10/18 Чтв 10:45:32 #56 №1284154 
>>1284102
Пишешь на икскоде с автоподсветкой. Запускаешь из директории терминалом с помощью gcc. Да и баг пофиксят. Икс код еще свежий
Аноним 25/10/18 Чтв 12:16:20 #57 №1284194 
Аноны, помоги понять проблему:
Есть одно приложение, в котором не работает скролл на половине экрана, то есть только скролл, самое нажатие определяется правильно, можно тапнуть на любой элемент, в зоне где не работает скролл и все ок, или если вызвать какую-нибудь системную функцию где не работает скролл, например выделение текста - и поскроллить ей тоже все ок.
Но проблема не в том, что не работает скролл, а в том, что он не работает только на моем устройстве! На всех других айфонах разных моделях и ios такого нет (в том числе на устройстве где такая же модель+версия ios.) Значит ли это, что это только с моим айфоном проблема? Но как такое возможно, если ни в одном другом приложении ничего подобного я никогда не замечал. Ведь по логике, если есть проблема к примеру с экраном, то она не может же проявлятся только в одном приложении? Пробовал обновлять ios, переустанавливать приложение, не работает и все.
Аноним 25/10/18 Чтв 14:14:49 #58 №1284253 
>>1284114
Как это никто не пишет? Все нормальные проекты, типа нейронок и блокчейна в большинстве случаев реализуются на C++/Си/Питон. В основном, это плюсы, конечно же. Но учить плюсы, не разобравшись досконально с Си было бы странным, поэтому хочу сначала по k&r полностью его освоить
Аноним 25/10/18 Чтв 14:24:06 #59 №1284258 
>>1284154
Хорошо, буду компилить в gcc через терминал. А почему xcode после компиляции не оставляет ни исполняемого, ни .o файла в папке проекта? Он что ли сразу все в оперативке держит после сборки? Или файлы скрыты? И еще: какой компиль у xcod'а? Свой собственный, как в вижуалке? Или на чем-то основан? Например, на том же gcc
Аноним 25/10/18 Чтв 15:31:01 #60 №1284292 
Screenshot 2018-10-25 at 15.30.08.png
>>1284258
>А почему xcode после компиляции не оставляет ни исполняемого, ни .o файла в папке проекта
Вот тут посмотри свои пути и там уже можешь поискать все, что тебе нужно. Это если что настройки Xcode
Аноним 25/10/18 Чтв 15:35:25 #61 №1284293 
>>1284258
Clang
Аноним 25/10/18 Чтв 20:34:16 #62 №1284481 
Screenshot 2018-10-25 at 21.32.08.png
Есть какой-нибудь хот кей, который позволяет так же как и в жид брейнс на command + return вызывать меню подсказок и имплементить это все быстро? А то так приходится подводить указатель и жмякать самостоятельно на кнопку фикс, это так нудно и долго, прям раздражает.

Поискал в хот кеях сам, но не нашел такого. Может я что-то пропустил.
sage[mailto:sage] Аноним 25/10/18 Чтв 20:39:26 #63 №1284485 
>>1284481
Это хкоде, тут ничего нет
Аноним 25/10/18 Чтв 23:04:33 #64 №1284565 
>>1284025
>А бэкенд на чём сейчас пишут?
На пхп.
Аноним 26/10/18 Птн 05:18:16 #65 №1284652 
>>1279094 (OP)
>2пик
>Производительность на уровне Жавы
А чё так плохо? У вас же нативная компиляция, а не виртуалочка.
Аноним 26/10/18 Птн 10:08:09 #66 №1284715 
>>1284652
неуч, не знающий как работает jvm не палится
Аноним 26/10/18 Птн 10:22:00 #67 №1284721 
>>1284481

ctrl + cmd + ' — перейти к следующему issue
ctrl + alt + cmd + f — пофиксить все issue в скопе.
Аноним 26/10/18 Птн 18:46:57 #68 №1284955 
Что используют, cocoa pods or carthage?
Аноним 26/10/18 Птн 18:55:37 #69 №1284959 
>>1284715
Рассказывай.
Аноним 26/10/18 Птн 18:58:50 #70 №1284961 
>>1284959
Java код транслируется в байт код, а байт код уже дальше сам идет в машинные инструкции. В андройде, например, есть еще промежуточный этап этого дела.

В свифте только знаю, что главный объект свифта связан с NSObject и что-то там внутри твориться.

Джава норм, и еще всех нас переживет, столько легаси говна, плюс еще и котлин наслаивается.

мимо.
Аноним 26/10/18 Птн 19:24:11 #71 №1284970 
Screenshot 2018-10-26 at 20.23.14.png
>>1284955
Какой же уебишный кокоподс. Жду 15 минут чтобы подключить три либы блять, просто пиздец. В андройде ебнул и за 10 секунд поставилось, я хуею. Жирный минус в иос телефонах сука.
Аноним 26/10/18 Птн 19:40:41 #72 №1284982 
>>1284970
а, я объебался в одном моменте. все норм. Но кокоаподс все равно уебищный. Gradle, пожалуй, лучшее что создали в этом мире.
Аноним 26/10/18 Птн 23:03:01 #73 №1285064 
>>1284970
Впервые вижу, чтобы было такое.
Аноним 26/10/18 Птн 23:37:48 #74 №1285093 
>>1285064
Это когда нажимаешь на update, а не на install.
Аноним 27/10/18 Суб 04:05:35 #75 №1285170 
>>1284961
>Java код транслируется в байт код, а байт код уже дальше сам идет в машинные инструкции. В андройде, например, есть еще промежуточный этап этого дела.
А в свифт компилируется сразу в машинный код, соответственно должен работать быстрее, ведь в рантайме нет промежуточного этапа перевода в машинные инструкции.
Так почему же производительность на уровне жавы?
Аноним 27/10/18 Суб 09:21:32 #76 №1285192 
>>1285170
>Так почему же производительность на уровне жавы?
Я не замерял скорость, и пикча может пиздеть. Какая разница?
Аноним 27/10/18 Суб 10:35:57 #77 №1285206 
>>1285093
> нажимаешь
Там есть гуи?
Аноним 27/10/18 Суб 16:01:22 #78 №1285342 
>>1285170
На пике не одинаковая производительность, а одинаковые классы производительност. Это не значит что сфит и ява одинаковые по перфомансу.
Ну и ява уже давно выдрочена и имеет очень высокую производительность. То что она медленная это стереотипы конца девяностых, и в юзер интерфейсе из-за непредсказуемости сборщика могут быть рандомные микрофризы + разогрев JIT что тоже производит впечатление медленности, но сам язык и jvm уже давно ракета.

Хз, как насчет голой производительности языка, но в ios разработке obj-c пока рвет и ебет сфифт как по скорости, так и по размерам бинарников
Аноним 27/10/18 Суб 16:05:19 #79 №1285347 
>>1285206
>Там есть гуи?
Как бы есть приложение их.
Аноним 27/10/18 Суб 16:07:06 #80 №1285350 
>>1285206
Хуи есть.
Аноним 27/10/18 Суб 16:27:56 #81 №1285362 
>>1285350
Не мешки ворочать.
Аноним 27/10/18 Суб 17:05:59 #82 №1285395 
Нужно кодировать в UInt8 кроме латинских букв, еще и русские. Но проблема в том, что русские занимают 2 байта, а нормальные латинские один. В каком направлении копать, чтобы детектить русские и как-нибудь конвертнуть из Uint16 в UInt8 ?
Аноним 27/10/18 Суб 20:10:37 #83 №1285512 
Screenshot 2018-10-27 at 21.09.46.png
>>1285395
Научился конвертировать в string битов, но как обратно с кодировкой windows нихуя не понятно.
Аноним 28/10/18 Вск 19:24:20 #84 №1286034 
Screenshot 2018-10-28 at 20.22.28.png
Screenshot 2018-10-28 at 20.23.47.png
Черный экран возникает у меня по туториалу, но вот у этого господина нет. Но я сделал все так же, как и он. Где подводные?
Аноним 28/10/18 Вск 20:06:50 #85 №1286059 
>>1286034
Выбери сцену с контрлером где черный экран в в сториборде, глянь оутлеты, если не привязана view, то из-за этого черный экран.
Аноним 28/10/18 Вск 21:57:11 #86 №1286129 
Почему конфа в телеге не работает?
Аноним 28/10/18 Вск 23:58:38 #87 №1286184 
>>1286034
Проверь чтобы на нужном контроллере была галка is initial controller.

Обычно черный экран когда ни одни контроллер не показывается.
Аноним 28/10/18 Вск 23:59:50 #88 №1286186 
>>1286184
P.s. На 2 пике у тебя нужная стрекла стоит, но я хз это скрин твоей сториборды или белого господина.
Аноним 29/10/18 Пнд 01:31:15 #89 №1286215 
Кто нибудь уже публиковался в app store? Нах нужна политика приватности если моя аппа вообще ничего не требует, мне надо теперь для этой хни отдельный сайт пилить или у эппла есть что то стандартное наподобие Apple's Standard License Agreement только про приватность?
Аноним 29/10/18 Пнд 01:36:21 #90 №1286217 
Блеее какая же ссанина, без скриншотов для 5.5 низя публиковаться низяяяяя, а херов симулятор не запускается нихераааааааа
Аноним 29/10/18 Пнд 01:54:53 #91 №1286223 
>>1286217
хорошо что есть паинт 3дэ
Аноним 29/10/18 Пнд 01:55:23 #92 №1286224 
>>1286215
еще и адрес техподдержки госпаде...
Аноним 29/10/18 Пнд 01:58:06 #93 №1286225 
>>1286224
и авторские права после получения ИП блят...
Аноним 29/10/18 Пнд 09:45:50 #94 №1286287 
>>1286217
>>1286224
Действитеьно, эпол хочет, чтобы все юзеры могли посмотреть, как на их девайсе будет выглядеть аппа, да еще и чтобы в случае чего было куда обращаться! Вот пидоры-то!
Аноним 29/10/18 Пнд 10:55:29 #95 №1286303 
Что скажете про сабж? https://youtu.be/3f-JhN1l7Jw
Аноним 29/10/18 Пнд 13:36:58 #96 №1286383 
Screen Shot 2018-10-29 at 13.36.26.png
Здарова грешники. Вопрос тем, кто работал с AVFoundation.
Создаю композицию, инсерчу туда аудио и видео дорожки ассетов, и столкнулся с проблемой, что когда выставляю duration меньший чем у ассета(грубо говоря вставляю видео чтобы он играл 1 секунду, но длинна его 2 секунды) наблюдаю аномалии, обрезанные кусочки видео вылазять в конце экспортированного видео. На этот случай использую костыль выставляя timeRange экспортеру, но нужно решить корень проблемы, так как по ходу дела вылазят и другие косяки. Когда дебажу - все треки вставляются ровно и синхронно, но на итоговом видео из-за обрезок начинается рассинхрон между видео и аудио.
Аноним 29/10/18 Пнд 13:40:39 #97 №1286387 
>>1286303
>Kyiv
Блять, всегда с этого проигрываю.
Аноним 29/10/18 Пнд 15:00:56 #98 №1286416 
ДОКОЛЕ
опять вылетел при работе с мультикурсором
Аноним 29/10/18 Пнд 18:32:18 #99 №1286508 
>>1286287
Та ясен пень что без скуринов никак
У меня проблема именно со скуринами для больших устройств, симулятор конечно бы выручил но у меня шайтан коробка слабее симулятора...
Аноним 30/10/18 Втр 17:04:17 #100 №1287072 
Как лучше синхронизировать игровой прогресс между девайсами? Через icloud?
Аноним 30/10/18 Втр 17:10:36 #101 №1287076 
Подкиньте интересных лекций на тему архитектуры приложений или чего-нибудь другого полезного
Аноним 30/10/18 Втр 17:25:10 #102 №1287083 
>>1287072
Game Center очень крутой
Аноним 30/10/18 Втр 22:55:18 #103 №1287265 
>>1287083
Конкретнее, что именно в геймцентре? Если что, лидерборды не подойдут. Речь про приватные данные, валюта поинты итд.
Аноним 30/10/18 Втр 22:57:35 #104 №1287268 
>>1287076
https://www.youtube.com/user/push1sty/playlists
Аноним 31/10/18 Срд 11:37:40 #105 №1287453 
Аноны, как вы на фрилансе оцениваете стоимость работы? Прикидываете время и множите на свой рейт?
Аноним 31/10/18 Срд 12:21:52 #106 №1287466 
>>1287265
Я имел ввиду сами геймсешены. Там полноценный пир-ту пир, который Data передаёт. Была бы возможность, я бы месенджеры делал на нём. Скорость зашибенная, при хорошем интернете, конечно и для реал тайм и для пошаговки. Ну а очки и ледерборды можешь на своём серваке хранить, никто не запрещает.
Аноним 31/10/18 Срд 19:53:13 #107 №1287727 
>>1287466
>на своём серваке хранить
Так я хочу .без. своего сервак (инди-нищеброд).
Аноним 31/10/18 Срд 20:22:05 #108 №1287754 
>>1287727
Ну ебана, попробуй бесплатный тариф на хероку или firebase.
Аноним 02/11/18 Птн 12:47:08 #109 №1288726 
>>1287727
инди-нищеброд, уже запущенные проекты есть ?
Аноним 02/11/18 Птн 15:09:56 #110 №1288798 
>>1279094 (OP)
>Redundant conformance constraint
Это еще что за покемон? На офф.форуме писали, что это баг но это не точно, причем записи датировались 2015ым годом.
Аноним 02/11/18 Птн 15:32:59 #111 №1288806 
>>1288726
Тя ебать не должно скину ссылку - напишут хуйни в отзывах
Аноним 02/11/18 Птн 16:34:55 #112 №1288823 
>>1286215
Анончик, можно по подробнее, год назад релизился в апстор - проблем не было с этим, мож изменилось что?
Аноним 02/11/18 Птн 17:30:10 #113 №1288852 
Анончик, можешь подсказать как получить через JSON количество коммитов и звезд у всех репозиториев в гитхабе?
Аноним 02/11/18 Птн 17:48:05 #114 №1288869 
>>1288823
Сейчас как раньше было только для приложений с подписками: при оформлении понадобятся ссылки на политику и поддержку. Можно не заморачиваться и скопипастить типовую в гуглдоки, там же заебашить форму поддержки с полями почты и сообщения, например
мимошел
Аноним 02/11/18 Птн 18:33:47 #115 №1288903 
>>1288852
>JSON количество коммитов и звезд у всех репозиториев в гитхабе?
Делаешь проект? Давай я с тобой.
Аноним 02/11/18 Птн 19:05:43 #116 №1288914 
Давай-давай, пиши телеграм свой
Аноним 03/11/18 Суб 09:09:25 #117 №1289167 
>>1284721
>ctrl + cmd + ' — перейти к следующему issue
>ctrl + alt + cmd + f — пофиксить все issue в скопе.

FN + CONTROL + COMMAND + '

FN + CONTROL + OPTION + CMD + F

Надо перебиндить эту хуйню.
Аноним 03/11/18 Суб 09:20:04 #118 №1289169 
>>1289167
>FN + CONTROL + OPTION + CMD + F

Беребилдил на cmd + enter как в андройде. Алсо первое не получилось, ну и хуй с ним. Оно переходит к другим классам и пытается там пофиксить.

Мб надо еще почитать и настроить под_себя.
Аноним 03/11/18 Суб 11:53:56 #119 №1289206 
Я смотрю тут много андроид разрабов осваивает iOS?
Аноним 03/11/18 Суб 12:28:11 #120 №1289217 
Выбираю между прошкой 13" 2017 и 2018 года
Обе с i7 и 16gb, но первая за 1700, в вторая за 2300
Стоят 4 ядра против 2 этой разницы или нет?
Аноним 03/11/18 Суб 14:38:44 #121 №1289254 
>>1289206
Ну так гугли отказываются от ведра к 2020 и будут пилить свою пропиетарную парашу.
Аноним 03/11/18 Суб 14:45:24 #122 №1289261 
>>1289254
Это нам (надкушенным) на руку.
Аноним 03/11/18 Суб 16:17:06 #123 №1289297 
>>1289206
>Я смотрю тут много андроид разрабов осваивает iOS?
Много? Я тут один бтв.
Аноним 03/11/18 Суб 17:05:06 #124 №1289310 
>>1289297
Нихуя, я тут тоже есть. Я правда уже года как два вкатился в гейось.
Аноним 03/11/18 Суб 18:17:05 #125 №1289340 
Screenshot 2018-11-03 at 19.16.23.png
Бля, ну и где отличие? Код работает одинаково.

>>1289297
Норм. И че, на иос полностью переплыл или ка?
Аноним 03/11/18 Суб 20:49:36 #126 №1289388 
>>1289340
Нет, он работает по-разному. Просто в данном случае выглядит одинакового.
Аноним 03/11/18 Суб 22:19:54 #127 №1289422 
>>1289217
Стоят, но даже не сколько сами ядра, сколько нормальная, неломающаяся от крошек клавиатура, и новое поколение процев.
Аноним 03/11/18 Суб 23:18:42 #128 №1289447 
Screen Shot 2018-11-03 at 23.15.56.png
>>1289422
я взяль
Аноним 03/11/18 Суб 23:24:17 #129 №1289448 
>>1289447
>ddr3
Как там в 2012?
Аноним 03/11/18 Суб 23:31:30 #130 №1289451 
>>1289447
Поздравляю с покупкой! Сам тоже собираюзь взять, а то 15 год уже немного устаревать начал
Аноним 03/11/18 Суб 23:53:52 #131 №1289455 
>>1289448
>Дроч на цифры
>Разработка под iOS тред
Вот я дурак, надо было THINKPAD брать, и XIAOMI на сдачу
Аноним 04/11/18 Вск 00:47:44 #132 №1289466 
>>1284253
Ну ты и долбоеб, блять.
С и С++ - это два разных языка, буквально.
Программы на них пишутся вообще по-разному.
Начинать С++ с С - это все равно, что начинать программировать под iOS с программирования спектрума, нахуй.
Аноним 04/11/18 Вск 00:55:30 #133 №1289469 
>>1284068
Зачем ты пишешь программы на 1 файл в Xcode? Для этого есть vim/emacs.
Аноним 04/11/18 Вск 01:27:20 #134 №1289475 
>>1289469
Ты старпер из палеолита или просто считаешь что твои кокопривычки самые правильные?

Мимо
Аноним 04/11/18 Вск 07:15:33 #135 №1289510 
>>1289466
Ты сейчас серьезно? Даже выделение памяти в Си дает более ясное понимание процесса. И так во всем. ООП пошел из структур.
Аноним 04/11/18 Вск 14:44:43 #136 №1289606 
>>1289510
Ты тот же самый долбоеб, или уже другой?
Судя по какой-то букварной хуете, которую ты упоминаешь, тот же.

Так вот, знать что С, что С++ - это, в первую очередь, шарить в их стандартах (ты вообще знаешь об их существовании, открывал их хоть раз?), шарить в идиомах (не на уровне "мам, я терь знаю чо такое РАИИ, я терь дохуя С++ник крутай").

А твои анальные эксперименты с компилятором не дадут ничего, ибо результаты его работы зачастую трактуются новичками, да и не только новичками, отлично от стандарта (т.е. совсем неправильно), что влечет за собой трудноуловимые баги. Ковыряние в ассемблерных листингах тоже не поможет - undefined behavior, не, не слышал?
Держи лайтовый пример того, что тебя ожидает, нюфаня:
https://habr.com/company/infopulse/blog/338812/

>классы из структур
Ты, блять, криворукий нуб ебаный.
Во-первых, в С++ и struct, и union - это те же самые классы прежде чем вскукарекнуть МДА ЛОЛ КЕК КАК ИТА КЛАССЫ, почитай стандарт, долбоеб, во-вторых - все очень сильно зависит от наличия в классе конструкторов, деструкторов, виртуальных функций и операторов.

>выделение памяти в Си
Ну давай, расскажи мне, что ты знаешь о выделении памяти и ее функционировании согласно модели памяти С/С++. malloc/free/new/delete? сразу иди нахуй, нубяра
Аноним 04/11/18 Вск 16:16:47 #137 №1289645 
>>1289606
Пишешь как какая-то школьная порватка, которая выучила чуть больше чем другие макаки и уже бежит обссыкать остальных какие они нубы.

Спец-во-рту-хуец, скажи мне почему человек не может выучить/посмотреть на язык потому что просто хочет?
Аноним 04/11/18 Вск 21:48:08 #138 №1289784 
>>1289606
>Ты, блять, криворукий нуб ебаный.
Во-первых, в С++ и struct, и union - это те же самые классы прежде чем вскукарекнуть МДА ЛОЛ КЕК КАК ИТА КЛАССЫ, почитай стандарт, долбоеб, во-вторых - все очень сильно зависит от наличия в классе конструкторов, деструкторов, виртуальных функций и операторов.
Я об этом и говорил, мол, ООП есть и в СИ, представленный в виде структур. Но полноценным (вернее, удобным для использования) ООП его назвать нельзя.
>malloc/free/new/delete? сразу иди нахуй, нубяра
Значит, я нубяря, т.к. в сущности хотел рассказать про эти функции и различия в их работе.
>Так вот, знать что С, что С++ - это, в первую очередь, шарить в их стандартах (ты вообще знаешь об их существовании, открывал их хоть раз?).
Про стандарты, офк, знаю. Стандарты Си читаю периодически. Хз, на каком я уровне развития, если через полгода ленивого коддинга только начал читать k&r. Самое сложное, что писал - архиватор, который базируется на алгоритме Хаффмана.
>https://habr.com/company/infopulse/blog/338812/
Спс, годно
P.S Так ты не согласен с тем тезисом, что и Си перекатиться в плюсы и почти любой другой ЯП будет легче, чем, например, сначала учить плюсы, а затем переходить на Си?
Аноним 04/11/18 Вск 22:45:40 #139 №1289814 
>>1289784
Выглядит как программа сибирского гей-факультета
Аноним 05/11/18 Пнд 00:14:05 #140 №1289849 
>>1289340
Вью это обертка над леером.
Аноним 05/11/18 Пнд 00:27:21 #141 №1289861 
>>1289645
Да тебе же, нубарику, пригорело, найс =)))
Тоже, как он, не шаришь нихуя?

>>1289784
>ООП есть и в СИ
ООП нет в С, полудурок. Его можно только эмулировать, шурудя витейблами вручную. Ты вообще не врубился, о чем тебе толкуют (стандарты он читает, блять. Ты должен сам знать об этом, ибо трудно не заметить). В С++ ключевые слова struct и union объявляют КЛАССЫ, долбик, прям как class, да, а не так, как в С. В С классов нет.
>Стандарты Си
Какие стандарты Си-то? О чем ты говоришь? Он один, блять. МИСРА, что ли?
>перекатиться в плюсы и почти любой
После С можно ОХУЕННО ОПТИМИЗИРОВАННЫЙ ГОВНОКОД писать на любом языке, нахуй.
Аноним 05/11/18 Пнд 01:14:45 #142 №1289883 
>>1289861
>Да тебе же, нубарику, пригорело, найс =)))
Эти неловкие проекции
Аноним 05/11/18 Пнд 01:46:47 #143 №1289894 
>>1289861
C99, C11, C18 — это один стандарт, да?
Аноним 05/11/18 Пнд 03:12:01 #144 №1289908 
>>1289814
А ты тоже оттуда?
Аноним 05/11/18 Пнд 03:21:20 #145 №1289909 
>>1289861
ООП есть в Си. Его можно реализовать стандартными возможностями языка -> он есть. Наследование, инкапсуляция и т.д. Так что полудурок тут только ты.
Аноним 05/11/18 Пнд 08:55:28 #146 №1289940 
>>1288806
бляц, я ссылку не просил, рассказал бы успешные или нет, сколько юзеров, какой доход
Аноним 05/11/18 Пнд 13:46:01 #147 №1290037 
>>1289861
>В С классов нет.
Никто и не утверждал обратного, аутист. Ты, может, таблеточку выпьешь и по-человечески разговаривать начнёшь, или просто нахуй в /б съебёшь?
Аноним 05/11/18 Пнд 15:43:41 #148 №1290119 
>>1289908
Как будто что-что плохое
Аноним 05/11/18 Пнд 18:45:24 #149 №1290194 
6EAh3jVP7M.jpg
В тред призывается ультимейт-гайд по автолайауту для X-периенсед девелоперов. Перечитал тонны информации про стеквью, и до сих пор испытываю сложности с версткой. Не могу понять на чем я все время спотыкаюсь, вот пару подозрений:
1. Избегаю констант для размеров изображений, ставлю аспект как в оригинальном изображений и привязываю высоту либо ширину к ширине экрана, например 1:10, чтобы было адаптивно. Это мое джуниоровское предположение об адаптивности.
2.Делаю много связей внутри стека(ну например пять одинаковых по размеру картинок, и одна из них имеет относительный размер к внешним размерам). То есть тмало того что внутри стека константы, они еще завязаны на внешних. Интерфейс билдер не справляется и выдает рандомную рисовку.
3.Как результат нелогичных соотношений соответственно не срабатывают приоритеты hugging и compression resistance
Как можно прокачаться в стеквью по полной, чтобы ну вообще проблем не возникало, или может есть обходной путь, прочитать про верстку адаптивную чтобы реже прибегать к стекам
Аноним 05/11/18 Пнд 18:49:07 #150 №1290197 
>>1289909
В любом тьюринг полном языке можно напердолить любую вещь стандартными возможностями языка. В си по дефолту нет ООП конструкций в их современном понимании, а именно их и подразумевают не-аутисты, когда говорят что в языке есть ООП или нет.
Аноним 05/11/18 Пнд 18:51:50 #151 №1290199 
>>1290194
Стек вью обладает своей логикой констрейнтов, там нельзя просто так пихать любые констрейнты, вернее можно, но они не будут работать так как вне стеквью. Смотри доку, там все достаточно подробно описано, там многовато, но это снимает любые вопросы.
Аноним 05/11/18 Пнд 20:10:05 #152 №1290247 
Планирую купить месяц курсов у swiftbook, какие подводные камни? стоит того? видел там есть курсы по networking'у, многопоточности. Хочу в этих моментах поднабраться знаний.
Аноним 05/11/18 Пнд 20:59:08 #153 №1290266 
>>1290247
>Планирую купить месяц курсов у swiftbook, какие подводные камни? стоит того? видел там есть курсы по networking'у, многопоточности. Хочу в этих моментах поднабраться знаний.

Все и так доступно в интернете. Они просто спиздили оттуда информацию и продают.
Аноним 05/11/18 Пнд 21:08:23 #154 №1290268 
>>1290266
Поддвачиваю
Аноним 06/11/18 Втр 01:44:55 #155 №1290451 
>>1289894
Решил в слова поиграть, долбоеб?
Тебе с твоим ООП в С различать их нахуй не всралось, дурачок.
>>1289883
Плевать на мои санкции, да?
Не нравится - уебывай в /га, пидор.
>>1290037
А ООП без классов - для борщехлебов-аутистов с хуйскелем, придурок.
Сам же себе противоречишь.

>>1290197
Да, байтодауны -- они смешные.
ООП в С - это еще начало. Видел, как такие долбоебы с нихуя начинают вручную по байтикам экземпляры классов куролесить (в С++), или очень креативно работать с исключениями, например.
Аноним 06/11/18 Втр 07:44:14 #156 №1290492 
>>1290247
чувак со свифтбука не программист ни разу. просто переводит чужие курсы и оф. документацию на русский язык.
Аноним 06/11/18 Втр 09:21:07 #157 №1290505 
Отдельного треда для программирования под NSGayBook macOS нет? Высказываться и задавать вопросы здесь?
Аноним 06/11/18 Втр 18:23:05 #158 №1290731 
>>1290199
прочитал. увы, не сняло ни одного вопроса. в интернете гуляют статьи более исчерпывающие
Аноним 06/11/18 Втр 18:30:50 #159 №1290737 
>>1290731
Не хотел бы я с тобой в одном поле сидеть срать
Аноним 06/11/18 Втр 18:40:50 #160 №1290747 
>>1290737
тебе в /fet
Аноним 06/11/18 Втр 19:10:37 #161 №1290764 
>>1290451
Ты откуда такой ебанат вылез?
А за кукарек про «ООП без классов» обоссал тебе пятак
Аноним 06/11/18 Втр 19:50:44 #162 №1290790 
>>1290764
Из тухлого очка твоей мамаши только что свой хуй вытащил, а что?

>ооп без классов
>кукарек
Пердолику-борщехлебу пригорело, найс.
Значит, ты действительно ебанутый долбоеб, как я и предполагал.
Аноним 06/11/18 Втр 20:05:26 #163 №1290803 
>>1290790
Мартышка с познаниями ООП «ну так классы кароч» куда ты лезешь? Пиздуй отсюда и не позорься
Аноним 06/11/18 Втр 22:57:39 #164 №1290940 
Ребята, сколько вам лет? Чего вы тут за пту развели то? Общайтесь более аргументировано пожалуйста
Аноним 06/11/18 Втр 23:38:13 #165 №1290970 
>>1290940
Сейчас бы ожидать от сосача нормальных бесед без агрессивных шизиков. hackernews твое спасение.
Аноним 07/11/18 Срд 00:26:37 #166 №1290993 
1131213431564644.jpg
>>1290803
Ты наркоман?
Нахуя ты со своим энтрилевельным scanf("%d", &a); вкатился в айос-тред, ты сам-то именно, что макака тупорылая и есть.
(Тебя, блять, даже икскод унижает, вангую, очкозавр, на твоей сраке уже можно жарить яичницу, лол.)

Уебывай домой в тред самодельных дилдаков, пирожок.
Аноним 07/11/18 Срд 00:27:33 #167 №1290994 
>>1290970
Там СЖВ, еще хуже.
Аноним 07/11/18 Срд 00:32:42 #168 №1290998 
>>1290993
Какое же ты днище блядь, ты не программист а кусок фекалий который легко заменить джуном с 2 секундами опыта.
Аноним 07/11/18 Срд 12:42:45 #169 №1291148 
Вы позорите благородный трред, милостивые государи. У нас тут смузи, рубашечки и подвороты. А вы про си.. фи
Аноним 07/11/18 Срд 17:43:37 #170 №1291272 
>>1290451
>Плевать на мои санкции, да?
>Не нравится - уебывай в /га, пидор.
Не забывай принимать таблетки, шизик.
Аноним 07/11/18 Срд 22:50:49 #171 №1291464 
>>1290998
>>1291272
Как мне противно стало от твоих реплик, сразу повеяло запахом пивасика, нестиранных носков, немытого хуя, воняющих спермой ручонок, обсуждения нового ядра, хихикающих японских девочек в аниме, грязных футболок с пингвином, немытой посуды, мусора за монитором, консоли, ухающего митолом сабвуфера, разговоров на linux.org.ru, ноутбуков Lemote Yeeloong, метро, волосатых бомжей в ярких самодельных свитерах, загадочно-дебиловатых улыбок тощих прыщавых студентов на Linux Install Fest, следа от задницы на стуле, аутизма, гомосексуализма, застарелой девственности, плохого здоровья, отсутствия жизненных перспектив и мыслей о суициде.

Обмазываешься несвежим "ООП без классов" - уебывай к хаскель-опердышам, хули ты тут забыл-то, задрот ебаный.

>>1291148
Где поиздеваться над сиськатым байтоебищем, если не здесь :3
Аноним 08/11/18 Чтв 00:48:18 #172 №1291536 
Какие есть способы менять высоту, например UIView в зависимости от ширины ? Что бы на разных устройствах картинку не пидорасило в ширь? Заебался это делать програмно, через AutoLayout это можно как-то сделать?
Аноним 08/11/18 Чтв 01:31:52 #173 №1291547 
>>1291536
Так блядь делай зависимость ширины 1 вью от другой. Ты ведь про это?
Аноним 08/11/18 Чтв 13:08:46 #174 №1291703 
>>1291464
>Обмазываешься несвежим "ООП без классов"
Ты все никак не успокоишься? Пиздуй работать за плошку риса, пока такие же вкатывальщики твое место у параши станка не заняли
Аноним 08/11/18 Чтв 15:57:44 #175 №1291767 
>>1291703
>пук
Аноним 08/11/18 Чтв 23:49:36 #176 №1292020 
Kapture 2018-11-09 at 0.48.04.webm
Что это такое? Библиотеки под свифт 4.2 не подходят что ли?
Аноним 08/11/18 Чтв 23:54:51 #177 №1292022 
>>1291464
Блять, ты реально какой-то поехавший шизик. Во-первых тебе писало два разных человека, ты даже не можешь осилить две ветки диалога, какое тебе ООП, шизоид?

Во-вторых я сижу где хочу, и в этом треде в том числе т.к пишу на свифте, и нахожусь в этом треде поболее тебя. Между прочим если откинуть такое, периодически залетающее говно, как ты, это один из лучших тредов на двачах. Ты же просто залетный агрессивный шизофреник и съебать лучше тебе.
Аноним 09/11/18 Птн 00:17:35 #178 №1292025 
>>1292020
Что не так то? Либа билдится
Аноним 09/11/18 Птн 00:55:43 #179 №1292039 
286z9s7.jpg
>>1291703
Ты, пидорас, думаешь, что тут все вкатывальщики, лол.
Иди борща мамкиного наверни, таблеточку прими, заебень пару оперденей на хаскиле, да посмотри, сколько получают "макаки", а сколько - сиськатые лохи-байтодрочеры в своих НИИССУ.
Аноним 09/11/18 Птн 00:59:35 #180 №1292040 
>>1292022
>бабах
Чего ты там пишешь, долбоеб, на свифте, аналог своего сканф хуе-мое принтф хелло ворлд? Людей-то не смеши, задрот.
я оп пары предыдущих тредов, дурень
Аноним 09/11/18 Птн 01:25:53 #181 №1292051 
>>1292039
Шизик, я уже понял что ты гордишься собственной тупостью и невежеством. Главное других не заражай
Аноним 09/11/18 Птн 02:26:57 #182 №1292072 
>>1292022
Всегда интересно, какой типаж у таких ИРЛ, как они общаются, двигаются, выглядят. Просто ИРЛ смотришь на людей, и ни одному не подходит такое амплуа суетливого шизика. А ведь кто-то таки им является.
Аноним 09/11/18 Птн 07:28:22 #183 №1292105 
>>1292025
>Что не так то? Либа билдится
Так почему она не ЗАПУСКАЕТСЯ?
Аноним 09/11/18 Птн 10:45:30 #184 №1292141 
>>1292105
Потому что у тебя таргет фреймворк стоит, а не приложение? Как ты Фреймворк запускать собрался?
Аноним 09/11/18 Птн 11:32:52 #185 №1292156 
Подкиньте эталонных приложений на гитхабе, где можно разобрать сложную архитектуру/сториборд. Почитал я про всякие архитектуры где можно разгрузить вьюконтроллеры и охуел с того, как все по-своему видят архитектуры. Как я понял, нужно взять на вооружение паттерны, базовое понимание архитектур и пилить по-своему.
Аноним 09/11/18 Птн 12:09:53 #186 №1292179 
>>1292156
имхо это довольно сложный и бесполезный путь. Но это чисто имхо. Тут нужен только опыт, грабли, грабли и ещё раз грабли
Аноним 09/11/18 Птн 12:13:36 #187 №1292183 
Снимок экрана 2018-11-09 в 12.12.51.png
Ну а вообще самые пиздатые архитектуры у эплов. Кури ввдсихи и лазий на ихнем сайте и по твитерам.
Аноним 09/11/18 Птн 12:16:05 #188 №1292187 
Ну а если ты жёский парень то рекомендую сорсы телеги. там ад и пиздец, какие и подобают реальным проектам
Аноним 09/11/18 Птн 12:32:32 #189 №1292194 
>>1292187
>сорцы телеги
Годятся только на то что бы смотреть какие бывают костыли.
Аноним 09/11/18 Птн 13:20:04 #190 №1292213 
>>1292141
А где его переставить?
Аноним 09/11/18 Птн 13:31:45 #191 №1292222 
Анон, нужна помощь вкатывальщику. Есть TableView и ячейка в ней. Плохая ли идея парсинга данных в момент, когда происходит performforsegue при нажатии на ячейку?
Аноним 09/11/18 Птн 13:55:39 #192 №1292235 
Screenshot 2018-11-09 at 13.55.06.png
>>1292213
Аноним 09/11/18 Птн 16:39:43 #193 №1292369 
Гайды для вката актуальны? И можно ли скипать objective-c?
Аноним 09/11/18 Птн 16:42:19 #194 №1292370 
>>1292369
проходи, вкатывайся, располагайся как дома в толпе джуниоров на пару десятков сеньорских вакансий. obj-c пока нужен.
Аноним 09/11/18 Птн 21:29:02 #195 №1292547 
real-butthurt-dweller.jpg
>>1292051
Да я-то, в отличие от тебя, знаю, как работает память, и знаю, например, как писать дрова под винду на твоем крестаче (и под макось на иокит тоже немножк ковырял, но так, чисто праздно).
Тот, кто НИШАРИТ тута - это ты тута, псина, лол.

>>1292072
>02:25
>03:26
>называет кого-то суетливым шизиком
Зато я знаю, какой типаж у тебя, НЕСУЕТЛИВЫЙ ты наш крестатый семеныч.
Аноним 09/11/18 Птн 23:54:33 #196 №1292592 
image.jpeg
>>1292547
Видишь буковку Y у моего поста и ее отсутствие у чужого? В тебе несколько людей видят шизика. Такова реальность, как бы тебе от этого не было неприятно.
Аноним 10/11/18 Суб 13:04:21 #197 №1292759 
Кто-то сталкивался с тем что на некоторых устройствах universal links не работают, хотя как проверяешь на симуляторе/другом телефоне все тип топ? Нашел вот такой вот баг http://www.openradar.me/radar?id=4999496467480576.
Аноним 10/11/18 Суб 14:04:09 #198 №1292794 
>>1292547
>знаю, как работает память
Ебать ты эксперт братишка, тебе наверное лично Слава Пестов руку жать приезжал, такое редкое знание у тебя есть, элитное.
Аноним 10/11/18 Суб 16:00:30 #199 №1292906 
Screenshot 2018-11-10 at 16.54.58.png
А как лабел поставить то в топ?
Аноним 10/11/18 Суб 16:17:00 #200 №1292917 
>>1292794
> Слава Пестов
Он русскоязычный?
Аноним 10/11/18 Суб 17:26:31 #201 №1292952 
>>1292794
>эксперт
Задрот, ты хотел сказать? Ну да, есть немножко, сам не без греха.
Ты выучил, как маллок работает?
Аноним 10/11/18 Суб 17:28:15 #202 №1292954 
>>1292592
>скрин
Ну охуеть теперь, прости мань
Аноним 10/11/18 Суб 17:36:47 #203 №1292958 
b70146345f6d4f257bdb478846f448d7.jpg
-AsWyfW2uHQ.jpg
real-butthurt-dweller.jpg
semensemen.png
>>1292592
>В тебе несколько людей видят шизика
Я не удивился бы даже, если вас было бы больше двоих, ибо не различаю вообще вашу некбердобратию.

Пизжу, удивился бы. Всем похуй на этот срач, кроме за каким-то хуем залетевшего крестопетушка с лаба1
Аноним 10/11/18 Суб 22:22:03 #204 №1293198 
Есть какой-нибудь хот кей, который по уже объявленным параметрам класса инициализирует по этим данным конструктор? И какой-нибудь toString() есть здесь?
Аноним 10/11/18 Суб 23:19:07 #205 №1293230 
>>1293198
>который по уже объявленным параметрам класса инициализирует по этим данным конструктор
struct вместо класса
Аноним 11/11/18 Вск 09:37:08 #206 №1293391 
>>1292179
грабли можно обойти, как и ошибки в архитектуре. я же хочу увидеть в глаза хорошую архитектуру
Аноним 11/11/18 Вск 10:36:55 #207 №1293404 
>>1293230
>struct вместо класса
структы бесполезны же.
Аноним 11/11/18 Вск 12:25:01 #208 №1293440 
>>1293404
Лол, в смысле?
Аноним 11/11/18 Вск 12:28:27 #209 №1293443 
>>1293440
>Лол, в смысле?
Все что можно сделать в структурах, делается спокойно в классах. Дискас.
Аноним 11/11/18 Вск 12:43:42 #210 №1293456 
>>1293443
>Все что можно сделать в структурах, делается спокойно в классах
Положи мне класс на стек, как в крестах.
Аноним 11/11/18 Вск 12:47:17 #211 №1293460 
>>1293443
Мы вам перезвоним.
Аноним 11/11/18 Вск 12:49:19 #212 №1293461 
>>1293443
Знаете, синьор из вас так себе
Аноним 11/11/18 Вск 13:06:47 #213 №1293476 
>>1293443
Конечно можно, живут же люди с дджавой или обжси, как минимум у структур возможна нормальная иммутабельность. Ну и если инициализатор не объявлен будет конструктор с полями структуры. И в памяти они по другому представленных, это может быть плюсом.
Аноним 11/11/18 Вск 14:34:03 #214 №1293540 
>>1293456
>Положи мне класс на стек, как в крестах.
Что блять? Какой стек? Какие нахуй кресты? Хочешь ебнуть массив хуяришь Array<FuckYou> и все. Ты ебанутый что ли?

>>1293476
>как минимум у структур возможна нормальная иммутабельность.
Где она может быть пригодна?
Аноним 11/11/18 Вск 14:44:16 #215 №1293544 
>>1293540
>Где она может быть пригодна?
Она делает код проще, нет конечно фломастеры разные и тд. это выбор команды и тд. Как минимум безопасный мультитрединг, но в свифте это достигается копированием стурктур.

Я опираюсь на официальные советы, мне все подходит https://developer.apple.com/documentation/swift/choosing_between_structures_and_classes

>Что блять? Какой стек?
Структуры аллоцируются на стеке, для них не нужен реф коунтинг.
Аноним 11/11/18 Вск 14:49:57 #216 №1293548 
>>1293540
>Что блять? Какой стек?
Пиздец, ты ведь реальная тупая макака. Ты это осознаешь?
Аноним 11/11/18 Вск 15:23:26 #217 №1293569 
>>1293548
>Пиздец, ты ведь реальная тупая макака. Ты это осознаешь?
Мне еще не нужен был стек в продакшене. Достаточно знать FIFO и все.

>>1293544
>мне все подходит https://developer.apple.com/documentation/swift/choosing_between_structures_and_classes
Ок, добавил, почитаю. Спасибо няша.
Аноним 11/11/18 Вск 15:26:01 #218 №1293570 
>>1293569
Ты не понял, мы говорим не о стеке как о структуре. https://stackoverflow.com/questions/79923/what-and-where-are-the-stack-and-heap
Аноним 11/11/18 Вск 15:29:09 #219 №1293571 
>>1293570
>Ты не понял, мы говорим не о стеке как о структуре.
А. знакомая картиночка. А че в крестах можно классы класть? И что, это сильно важно, что у тебя стракт лежит в стеке, а не референс на хип?
Аноним 11/11/18 Вск 15:46:14 #220 №1293581 
>>1293571
>А че в крестах можно классы класть?
Да в сишке структуры, в плюсах классы, когда они выделенны на стеке конечно нельзя было их выносить за пределеы области видимости, но никто не мешал когда закончил с ними работу, скопировать их уже в хип.
> И что, это сильно важно, что у тебя стракт лежит в стеке, а не референс на хип
Да, это может играть большую роль в потребляемой памяти и перформансе, зависит конечно от конкретного места. Скажем так, намного проще вычистить из памяти разом тысячу структур одним махом по окончанию блока, чем ебаланится с рефконутингом, рефканутинг еще ничего, скорее всего компилятор выкупит чо куда, но например в языках с GC (хотя реф коунтинг это тоже гц, но он притворяется что нет) бывает выежикиваются разными способами с тем что бы аллоцировать объекты не на хипе.
Аноним 11/11/18 Вск 15:55:52 #221 №1293586 
>>1293581
>хотя реф коунтинг это тоже гц
не-а. А по существу все верно сказал, только зачем метать бисер перед свиньями? Все равно ж этот ньюфаг нихуя не поймет
Аноним 11/11/18 Вск 15:58:08 #222 №1293589 
>>1293586
>не-а
The Garbage Collection Handbook: The Art of Automatic Memory Management
Table of Contents
Chapter 1 Introduction
Chapter 2 Mark-sweep garbage collection
Chapter 3 Mark-compact garbage collection
Chapter 4 Copying garbage collection
Chapter 5 Reference counting
Chapter 6 Comparing garbage collectors
Chapter 7 Allocation
Chapter 8 Partitioning the heap
Chapter 9 Generational garbage collection
Chapter 10 Other partitioned schemes
Chapter 11 Run-time interface
Chapter 12 Language-specific concerns
Chapter 13 Concurrency preliminaries
Chapter 14 Parallel garbage collection
Chapter 15 Concurrent garbage collection
Chapter 16 Concurrent mark-sweep
Chapter 17 Concurrent copying & compaction
Chapter 18 Concurrent reference counting
Chapter 19 Real-time garbage collection
Аноним 11/11/18 Вск 16:10:55 #223 №1293602 
>>1293589
Ну мало ли, что написали в книжечке Кстати, как книга, читать стоит?. GC работает в runtime, анализируя ссылки и пробегая по графу объектов, в то время как арка — фича компилятора в первую очередь, которая добавляет retain/release в соответсвии с типом ссылки.
Аноним 11/11/18 Вск 16:19:15 #224 №1293611 
>>1293602
Да, но retain/release тоже в рантайме работает. А ведь еще там не сразу как каунтер убирается высвобождение происходит, там по хитрее схема вроде. Я опираюсь на слова инженера джавы (Шипилев) который занимается всякими gc, потому я думаю если он говорит что ref counting это gc, и по смыслу он делает то что и gc, то не вижу причины отделять его. Ну и на книжу опять же Шипилев ссылался, похоже что это довольна фундаментальный материал по теме мемори менжмента.
Аноним 11/11/18 Вск 16:54:00 #225 №1293635 
>>1293611
>А ведь еще там не сразу как каунтер убирается высвобождение происходит, там по хитрее схема вроде.
Ну да, должен сначала цикл авторелиз пула пройти.
Суть в общем-то в том, что GC облегчает компилятор, а ARC наоборот усложняет его. Но GC во время исполнения проверяет связи объектов, запуская определенные процессы анализа и освобождения объектов, в то время как в арке большая часть работы исполняется при компиировании именно там устанавливат релизы/ритейны по связям в графах, а в рантайме уже нет никакого анализа — тупо счетчик плюс/минус там, где надо, различные копирования ссылок и вызов dealloc при обнулении. Если интересно,
https://clang.llvm.org/docs/AutomaticReferenceCounting.html#id55
Аноним 12/11/18 Пнд 13:25:11 #226 №1294116 
Уважаемые айось господа.
Стоит ли вкатываться с нуля (имея знания в других языках\средах) сейчас в эту сферу? Сильно ли ниже конкуренция чем в веб и андроид разработке?

Думал вкатиться нормально в nodejs/go и пилить йоба-бэкэнд, но таких макак ещё много миллионов и не ясно как с ними конкурировать.

thinkpad + xiaomi бомж
Аноним 12/11/18 Пнд 13:46:47 #227 №1294135 
>>1294116
Ну сам то рыночек специфический. Много стартапов в которые хрен попадёшь. Но в целом работа есть. На крйняк всегда можешь накопить подушку и делать что нибудь в одно рыло, тут бекенд то и может пригодится.
Аноним 12/11/18 Пнд 16:00:58 #228 №1294261 
>>1294135
> хрен попадёшь
Чушь полнейшая. 90% предложений о работе - стартапы-однодневки, пилящие очередную соц-сеть или клон любого популярного приложения. Пишут опытным разрабам нонстопам. Им всем нужен опытный сотрудник за дешево.
Аноним 12/11/18 Пнд 16:31:15 #229 №1294273 
>>1294261
Ну и я про тоже. Если ты опытный то тебя зовут. А по своему опыту нормального мидла, 50 отказов в такие стартапы.
Аноним 12/11/18 Пнд 16:42:40 #230 №1294282 
Group.png
мой скорбный путь
Аноним 12/11/18 Пнд 17:14:14 #231 №1294306 
>>1294116
>Сильно ли ниже конкуренция чем в веб и андроид разработке?
Хуй знает как в вебе. Вкатывался через андройд. На началке только ЗП чуточку различается. После 3-4 опыта у всех поровну в мобилке, что там, что здесь. А если ты еще йоба инженер, который шарит и там и там, то будут платить больше кнчно.
Аноним 12/11/18 Пнд 19:34:01 #232 №1294413 
>>1294282
хуясе ебать, я тут в ахуе сижу что в дифолт сити ни джуны ни интерны нах не нужны, а тут у миддл-сениора беда
кто же нужен тогда работодателю?
Аноним 12/11/18 Пнд 20:18:36 #233 №1294438 
>>1294282
Что за апликуха?

>>1294413
> Кто же нужен тогда работодателю?
Никто. В IT куча пузырей, которые скоро сдуются. Крики про нехватку программистов были, чтобы сбить нам зп. Теперь на рынке дохрена раб силы.
Аноним 12/11/18 Пнд 20:26:34 #234 №1294445 
001ec94a1ea10f7cfbbb18.jpg
>>1294438
Не знаю как в других областях но в мобилке такого походу больше всего
Аноним 12/11/18 Пнд 20:39:28 #235 №1294457 
>>1294438
ненужной раб силы...
Аноним 12/11/18 Пнд 20:52:48 #236 №1294463 
>>1294457
Пока ещё нужной, но на горизонте 7-10 лет - уже вопрос.
Аноним 12/11/18 Пнд 20:59:39 #237 №1294469 
>>1294282
если у тебя вышка есть и опыт работы по специальности, тогда все плохо
а если ты вкатывальщик, тогда все нормально
Аноним 12/11/18 Пнд 21:01:04 #238 №1294470 
>>1294469
плюс еще важен вопрос с локацией где ты находишся, если в дс/дс2 то плохо
а если из мухосрани отклики шлешь, то это норма, никто щас не хочет понаехов брать, тк выбор есть
Аноним 12/11/18 Пнд 21:04:09 #239 №1294474 
>>1294116
если ты "бомж", те без денежек, то тут есть реальная проблема с оборудованием
не думай что сможешь обойтись эмуляторами
плюс нужно за лицензию разработчика платить, не думай что без нее сможешь обойтись
а это все денежки которые придется отдавать, те ты сразу в минус уходишь

Аноним 12/11/18 Пнд 21:13:14 #240 №1294484 
>>1294474
> не думай что без нее сможешь обойтись
Вообщет нормальная компания покупает корпоративную лицензию. Хотя бывают бомже-стартапы для которых нужно публиковать. Как правило это всякие знакомые-знакомых, которые лезут с предложениями сделать им ап.
Аноним 12/11/18 Пнд 22:47:07 #241 №1294545 
>>1294273
Что такое "нормальный мидл" вообще?
ТуДу написать сможет, что ли?
Аноним 13/11/18 Втр 13:05:25 #242 №1294799 
>>1294474
Если прокачаюсь, то всегда можно купить мак мини и лицензию, а айфон у знакомого попросить на пару часов, чтобы оттестить на реальном железе.

Глупо сразу покупать макбук про за 2к далларов, чтобы когда-нибудь, может быть, разрабатывать под айось.

К тому же у меня пека на райзене 1700 есть, думаю там эмулятор будет вообще сказочно работать.
Аноним 13/11/18 Втр 13:51:52 #243 №1294821 
1462795067144638181.jpg
Ох уже эти манямечтания
Аноним 13/11/18 Втр 20:03:18 #244 №1295032 
>>1279149
> 2019
> у айфонов почти терабайт стораджа, и айпада уже терабайт
> трястись над десятком мегабайт

А вообще, насколько я знаю, они ещё не запилили ABI - application binary interface, но работают над эти. Когда запилят, смогут рантайм свифта хранить в айос и макос, тогда твоё приложение будет весить 1кб
Аноним 13/11/18 Втр 20:24:16 #245 №1295052 
>>1295032
> они ещё не запилили ABI - application binary interface
>Когда запилят, смогут рантайм свифта хранить в айос и макос

Это троллинг тупостью?
Аноним 13/11/18 Втр 22:28:07 #246 №1295127 
Screenshot 2018-11-13 at 23.25.58.png
Раньше такой синей полоски в плейграунде не было.на комманд+ р не отвечает, как запускать-то?

Видать эппл обосрались с хкодом 9, когда каждый раз он биндился, что в конечном счете приходилось перезапускать сам хкод. А сейчас мне блять курсором тыкаться в это говно пиздец впадлу.
Аноним 13/11/18 Втр 22:32:51 #247 №1295129 
>>1295127
A, found.

shift + command + return
Аноним 13/11/18 Втр 22:34:39 #248 №1295133 
>>1295032
в сраку свои терабайты засунь, у многих 3G чуть ловит
Аноним 13/11/18 Втр 23:07:40 #249 №1295146 
>>1294282
А что это за сайт по поиску работы такой? Не мойкруг случайно?
Аноним 14/11/18 Срд 00:59:40 #250 №1295191 
>>1295052
Он слово stability пропустил, а так все правильно написал.
Аноним 14/11/18 Срд 10:52:56 #251 №1295283 
>>1295146
Ага. Причём куда-то делись предыдущие отклики. У меня там ещё два три листа было, причём иногда шло по 7 отказов подряд.
Clean Swift Аноним 15/11/18 Чтв 18:49:13 #252 №1295949 
Кто что скажет про Clean Swift? У кого есть The Clean Swift Handbook?
Аноним 15/11/18 Чтв 23:58:39 #253 №1296074 
>>1295949
Бампую вопрос. Хотел разобраться в этих архетиктурах, нашёл тысячи вариантов этого вайпера, даже рамблер свою книжку написал собаку съев. Но от одного анона услышал, что все это не стоит свеч. Где есть вайпер обычно нету тестов, хотя изначально для этого и задумывалось. Если целью является модульность, то при имплементации сложность кода увеличивается в разы при шаге влево-вправо, нестандартное использование сегуев, свои вариации архитектуры(в том же clean swift в туториале описывает одну структуру, а шаблоны уже генерят другую) и прочее прочее. Стоит ли игра свеч и что посоветуете почитать на тему архитектуры? Не про очередной m(x)c, а скорее best practices для mvc
Аноним 16/11/18 Птн 10:57:41 #254 №1296159 
ios
Аноним 16/11/18 Птн 15:45:29 #255 №1296248 
>>1296159
пiсos
Аноним 16/11/18 Птн 15:48:39 #256 №1296249 
Я могу через виртуалку скомпмлмровать приложение под иос, если у меня нет айфона и айпада тоже?
Аноним 16/11/18 Птн 16:05:03 #257 №1296254 
>>1296249
для компиляции так то гейфон не нужен. xCode нужен
Аноним 16/11/18 Птн 16:14:11 #258 №1296258 
>>1296249
Да, можешь. Но есть вероятность что не протестированное на устройстве оно будет падать на неведомой хуйне.
Аноним 16/11/18 Птн 16:17:13 #259 №1296259 
>>1296254
А хкод на виртуалке без всяких эппл ид нормально запустится?
Сори за такие вопросы, просто зная политику эппл, не хочется ставить виртуалку, чтобы потом оказалось, что на ней нихуя без мака и айфона не работает.
Аноним 16/11/18 Птн 16:29:35 #260 №1296268 
>>1296259
не уверен, но вроде аппл айди нужен обязательно. Но это не точно

>>1296258
а этот анон совершенно прав
Аноним 16/11/18 Птн 17:20:20 #261 №1296296 
>>1296259
>без всяких эппл ид нормально запустится?
Опубликовать ты в любом случае приложение не сможешь.
Запустить тоже нет, тк требуются СЕРТИФИКАТЫ. Но эпплайди ты можешь зарегать как бы без проблем. Денег не просит, пока нет желания публиковать приложение.

Аноним 16/11/18 Птн 18:25:00 #262 №1296329 
>>1296258
хуйня, потом пофиксиш
Аноним 18/11/18 Вск 21:34:24 #263 №1297383 
Покупаю макбук через полгода. Пока зарабатываю говнопхпфрилансом. Как пока можно прощупать разработку под мак? Хакинтош работает?
Аноним 19/11/18 Пнд 09:38:14 #264 №1297538 
>>1297383
> Как пока можно прощупать разработку под мак?
Крепко обняв ее всем анусом, слившись воедино в ритмичном танце.

> Хакинтош работает?
Да.
Аноним 19/11/18 Пнд 09:41:08 #265 №1297539 
>>1297383
ставишь линь, ставишь свифт, ишешь редактор который подсвечивает свифт, пробуешь
Аноним 19/11/18 Пнд 10:11:12 #266 №1297549 
>>1297539
>пробуешь
Вот кстати как бы эппл не говорила, что язык охуеннен, он просто отвратителен в заданиях по вузу. Особенно в работе со строками, чтобы вырезать, поменять, отшлифовать - обязательно ебешься с этим ебучим String.Index. Почему сука на СО уже есть exstensions по работе со строками, более абстрактнее, чем свифт предоставляет это сейчас то блять? На еволюшине есть хотя бы ишью, чтобы пофиксить эти ебаные операции со строками?
Аноним 19/11/18 Пнд 10:55:29 #267 №1297564 
>>1297549
Свифт очень слжный язык. Я одно время пытался в питон и свифт одновременно. Сук, свифт забывается мгновенно. Очень много всякой хуйни про него надо помнить.
Аноним 19/11/18 Пнд 11:39:27 #268 №1297583 
>>1297549
Ты просто лошара неосилятор, а свифт ахуенен, но есть куда развиваться.
Аноним 19/11/18 Пнд 12:33:21 #269 №1297597 
Screenshot 2018-11-19 at 13.30.53.png
Screenshot 2018-11-19 at 13.31.00.png
>>1297583
>Ты просто лошара неосилятор,
АХЪАХАХАХАХААХАХ

Что там, подскажи как вырезать мне первые 5 символов со строчки? А сука? Below - простой сука пример
let str = baseStr[..<baseStr.index(baseStr.startIndex, offsetBy: 6)]

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

Иди нахуй, петух. Неосилятор блять. Сложные алгоритмы я на джаве уже реализую, потому что понял, что это пиздец будет в свифте.
Аноним 19/11/18 Пнд 12:35:10 #270 №1297598 
>>1297597
И это экстеншены только со стрингами. Представляю как люди в компании, то бессилия набивают руку на этом, а потом создают экстеншены по 1к строчек и перетягивают с проекта на проект, чтобы было ЛЕГЧЕ.
Аноним 19/11/18 Пнд 12:55:31 #271 №1297608 
Ну как грится, не только лишь все, мало кто может это делать. Не первый раз наблюдаю попаболь джавистов и сишарпщиков увидевших свифт. В этом плане беграунд из обджектив си и си плюс плюс намного лучше службу служит.
Аноним 19/11/18 Пнд 13:02:10 #272 №1297611 
>>1297608
>беграунд из обджектив си и си плюс плюс намного лучше службу служит
Какие-то говноязыки ты перечислил.
Аноним 19/11/18 Пнд 13:03:50 #273 №1297613 
>>1297597
Джаваблядок опять не может сделать шага без готовых решений от барина и спотыкается на любом месте, где нужно включить головушку. Хули, привык, что на сервере подкинул диск и можно еще 100500 функций пердолинга со строкой добавить в стандартную либу
Аноним 19/11/18 Пнд 13:21:24 #274 №1297616 
>>1297597
Мммм, какие класные экстенжены, особенно класно последние три будут работать с нелатинскими строками.
Аноним 19/11/18 Пнд 13:32:24 #275 №1297619 
>>1297613
> Хули, привык, что на сервере подкинул диск и
Какой нахуй сервер? Я с беком вообще не имею никакого дела блять.

Аноним 19/11/18 Пнд 20:29:09 #276 №1297822 
Screen Shot 2018-11-20 at 00.17.05.png
То что у меня ошибка вылазеет это как я понял потому что присваивание происходит в if хуйнюшке (так как когда она завершается исчезает lastName)? Значит тут ничего не исправить и просто нужна другая конструкция чтобы это работало?
Аноним 19/11/18 Пнд 20:50:08 #277 №1297829 
>>1297822
Просто нужна другая конструкция головного мозга.
Аноним 19/11/18 Пнд 21:19:58 #278 №1297842 
>>1297822
О, давай вместе изучать свифт, а то мне одному скучно.

Ты создал переменную внутри блока, и дальше видимости этого блока она не может быть использована.
Аноним 19/11/18 Пнд 22:17:59 #279 №1297865 
Съебите
Аноним 19/11/18 Пнд 22:29:00 #280 №1297875 
>>1297865
Че блять? Пошел нахуй отсюдова.
Аноним 20/11/18 Втр 00:12:40 #281 №1297931 
>>1297539
А линукс нахуя?
Аноним 20/11/18 Втр 06:31:40 #282 №1298001 
Screen Shot 2018-11-20 at 10.28.39.png
>>1297842
Привет, изучаю по вот этой книжке, по одной главе в день прохожу. Какие у тебя идеи по совместному изучению?
Аноним 20/11/18 Втр 07:53:44 #283 №1298006 
>>1298001
Ну, будешь рассказывать до выучил а я буду слушать, хули.
Когда подрастешь мб проекты попилить.
смит [mailto:89519251810] чсмит 20/11/18 Втр 08:24:04 #284 №1298013 
skupka-komputerov-i-monitorov-1.png
ПАШОЛНАХУЙ привет я первы раз в интернете!!!!!!!!!! (2ч) как у всех дела я никита 12 лет ? Вообщем отвечайте мне в дерект буду рад новым УЕБКАМ

P.S. Ищешь заработок? Заходи сюда: http://xn----7sbbfb7a7aej.xn--p1ai/informatika_09_sim/informatika_materialy_zanytii_09_29_31.html
Аноним 20/11/18 Втр 10:56:20 #285 №1298066 
development-environment.png
Яблонон, расскажи, какой профит в использовании AppCode от джетбрейнс, есть ли киллер фичи относительно икскода?
Аноним 20/11/18 Втр 12:09:50 #286 №1298097 
>>1298066
Он нормально работает, в отличии от хуйкода.
Аноним 20/11/18 Втр 12:45:33 #287 №1298118 
>>1298097
Ну хуй знает, недавно подогнали ключ на джетбрейнс продукты на год, поставил аппкоде и как-то разочаровался, все кукарекуют насколько он лучше. Я за пару недель пользования заметил только, что у него нет стабильных лагов с подсветкой как у хкоде, самый такой жирный плюс его, в остальном ничем особо не лучше, чего-то даже не хватает
Аноним 20/11/18 Втр 12:51:43 #288 №1298121 
>>1298118
Бля я только недавно разобрался как чинить лаги с подсветкой. У меня десятая бетка. Надо сказать что очень радует покамест. Так вот как работает. У тебя пропадает подсветка в файле. Всё чёрное и ты бесишься. При этом вверху файла у тебя стоит что то типа
import MyModule
import Foundation
делаешь так
// import MyModule
import Foundation
ждёшь 5 секунд
потом обратно
import MyModule
import Foundation
и подсветка включается
Аноним 20/11/18 Втр 12:56:16 #289 №1298126 
>>1298066
Не замечаю убогости хкода. Мне норм. Хотя после жидбрейнса да, непривычно чуток в плане форматирования и ошибок, но терпимо.
Аноним 21/11/18 Срд 11:54:20 #290 №1298818 
Есть кто хорошо прошарил в РЕАКТИВНОМ программировании? Стоит ли оно того? Вижу проекты на биржах на RxSwift но чувствую, что как и во всем ненативном программировании, придется ебаться при имплементации нетуториаловских задач.
Аноним 21/11/18 Срд 14:39:09 #291 №1298943 
>>1298818
Ну хз, я без него уже часто жить не могу, но я работал с rxjava уже года 3, соответственно и на свифте мне норм.
Аноним 21/11/18 Срд 14:59:50 #292 №1298968 
>>1298943
Не хотел бы я с тобой на одном огороде срать сидеть
Аноним 21/11/18 Срд 15:03:01 #293 №1298975 
>>1298968
Не понял твоей реакции. Просто rx удобнее других механизмов для асинхронног овыполнения как по мне, нет конечно если тебе не нужно чего-то сложного можно и DispatchQueue бахнуть.
Аноним 21/11/18 Срд 19:25:49 #294 №1299177 
>>1298975
Удобнее писать, а вот поддерживать заебнее, пытаясь через ебовые стектрейсы пробраться. Именно поэтому всякие RxSwift нинужны, пишешь простой сигнал на пару десятков строк и заебись.
Аноним 21/11/18 Срд 19:54:16 #295 №1299198 
last.gif
Откуда вообще реактивное программирование пошло? Зачем оно было нужно?
Аноним 21/11/18 Срд 19:57:14 #296 №1299202 
>>1299198
Это всего лишь идеома, которая исходит из функционального программирования.
Аноним 21/11/18 Срд 20:21:49 #297 №1299221 
>>1299177
Пажжи в телеге тоже сигнал это тесть?
Аноним 21/11/18 Срд 20:47:00 #298 №1299228 
>>1299177
Не знаю не знаю, их дебаг решается брейкпоинтами/логом после каждого преобразование. Проблемы возникали разве что если непраивльно/не до конца прочитал документацию.
Аноним 22/11/18 Чтв 02:34:01 #299 №1299381 
>>1299228
В проде очень вечело будет краши ловить и пытаться восстановить картину.
Аноним 22/11/18 Чтв 12:11:50 #300 №1299493 
>>1299381
Добавляешь в subscribe onError и логируешь эксепшн в крашлитику, уже что-то есть, заваливщаяся цепочка не респондится, но как минимум не вылет. Ну и есть же тесты, QA.
У меня случались странные вылеты, но проблема была не в интеграции rx.
sage[mailto:sage] Аноним 25/11/18 Вск 11:01:21 #301 №1300821 
>>1298968
подрыв неасилятора
Аноним 25/11/18 Вск 19:25:47 #302 №1301027 
>>1298121
Проорал с эплоблядкопроблем.
Аноним 25/11/18 Вск 20:02:25 #303 №1301042 
В чем отличие NSURLConnection от URLSession? В том, что со вторым можно управлять жизненным циклом сети?

URLSession вызывает код в бекраунд потоке?

А зачем тогда GCD нужен?

Вообще мне бы анона, который давал бы ответы на такие вопросы.
Аноним 25/11/18 Вск 22:05:26 #304 №1301134 
Что использовать, SwiftyJSON или Codable в Swift 4 from Apple?
Аноним 25/11/18 Вск 22:54:26 #305 №1301152 
Поясните пожалуйста, стоит ли перекатываться в ios разработку, имея опыт работы front-end макакой?
Аноним 25/11/18 Вск 23:00:46 #306 №1301155 
>>1301152
Какая разница? Выбирай то, что нравится. Вопрос исчерпан.
Аноним 25/11/18 Вск 23:11:25 #307 №1301162 
>>1301152
Продажи смартфонов падают, эпл сдувается, все уже наигрались. Апл стор переполнен всякой фигнёй. Вокруг толпы иос свифт-джунов, а на рынке требуются только сениоры с обж-с.
Аноним 25/11/18 Вск 23:11:57 #308 №1301163 
>>1301162
Пиздабол. Не слушайте его.
Аноним 25/11/18 Вск 23:13:46 #309 №1301167 
>>1301163
Пруфы будут или так, крикун?
Аноним 25/11/18 Вск 23:23:46 #310 №1301171 
>>1301167
Какие нахуй пруфы? Зайди на ххру и сам посмотри, дурачок.
Аноним 25/11/18 Вск 23:27:33 #311 №1301175 
>>1301171
Как и ожидалось, оппонент жидко сливается.
Аноним 25/11/18 Вск 23:49:39 #312 №1301183 
>>1301175
Проснись, сычь, у тебя подлива мягко стекает из под штанов.

Я знаю человека, который даже твоими манялибами не увлекается, и имеет стабильный доход с одного приложения. + недавно говорил мне, что его хотели купить за лимон, но он отказался. Так что иос разрабы живы, соси хуй.
Аноним 25/11/18 Вск 23:50:20 #313 №1301184 
где чилят свифт программисты? я бы тихонько посидел в уютном чатике, пока ковыряю какую-нибудь хуйню в какинтоше
Аноним 25/11/18 Вск 23:59:02 #314 №1301189 
>>1301183
То, что твой ебарёк поднимает бабло на каком-то там приложении, не аргумент для вката ни разу.
Аноним 26/11/18 Пнд 02:36:08 #315 №1301239 
>>1301183
Его - это кого/что? Разраба нанять за лимон или приложение выкупить?
Лимон чего, рублей? Сколько же он зарабатывает в месяц на этой приложухе, $2k? Если так, то негусто - и то, это еще большой успех, которого достигает далеко не каждый.

Предыдущий анон верно заметил, что успехи твоего человечка не говорят о востребованности айос-макак, ведь его навыки лежат не в технической плоскости, ты сам же сказал, что он манялибы не дрочит.

>>1301162
>Продажи смартфонов падают
А смысл менять айфоны сейчас, откуда эти продажи возьмутся? Нового ничего в них не появилось. Кроме того, есть огромный вторичный рынок айфонов, про это тоже не стоит забывать.
Аноним 26/11/18 Пнд 12:32:40 #316 №1301325 
А тем временем выполз CLion с полной поддержкой Swift'a
https://www.jetbrains.com/clion/nextversion/
Аноним 26/11/18 Пнд 12:45:58 #317 №1301328 
пацаны а че за херня с работой? вакансий чет вообще мало
несезон сейчас или мы больше нет востребованы как 2-3 года назад?
Аноним 26/11/18 Пнд 12:50:28 #318 №1301330 
>>1301328
Да вакухи есть, но хороших мало и за малые деньги. Шлака много. Уже мусолили это выше. Рынок сейчас в виде пузыря.
Аноним 27/11/18 Втр 11:23:37 #319 №1301768 
>>1301325
А зачем он? Чтобы сидеть на убунту и прогать ущербно и неудобно на свифт? У IOS разраба всегда есть бабло на мак, не забывай, бро
Аноним 27/11/18 Втр 11:25:56 #320 №1301770 
>>1301768
Ну я просто успокоился тащемта что если граждане Эпл закроют аки ру доменам, то можно хоть куда то мордочку будет уткнуть.
Аноним 27/11/18 Втр 18:17:49 #321 №1302079 
Ребзя, не могу сформулировать запрос. Какие есть бестпрактисес для серверной фильтрации? Ну это когда вводишь символы, а с сервера подходящие варианты приходят. Я знаю два момента, которые нужно предусмотреть:
1. Желательно сделать таймер, чтобы запрос шел не после каждого введенного символа, а через полсекунды после введения последнего.
2. Добавить токен запроса, чтобы обрабатывался только калбек последнего, на случай если первый запрос выполнялся дольше последнего.
Где копать инфу про это?
Аноним 27/11/18 Втр 18:36:46 #322 №1302087 
>>1302079
autocomplete search swift гугли
Аноним 29/11/18 Чтв 15:21:07 #323 №1303176 
зображення.png
Проект, который я спиздил с инета, требует кокоапдос. Сначала поставил его с помощью гема, теперь пытаюсь еще и так. Но при установке одной хуйни оно требует какой-то пароль от гитхаба. Что за пароль?
Аноним 29/11/18 Чтв 15:26:16 #324 №1303180 
>>1303176
Стандартный
Аноним 29/11/18 Чтв 16:02:17 #325 №1303192 
>>1303176
У тебя есть аккаунт на гитхабе? Вот его и требует наверное.
Аноним 29/11/18 Чтв 16:03:55 #326 №1303193 
>>1303176
Земля пухом.

Не понимаю людей, которые продолжают сидеть на жид брейнсе.
Аноним 29/11/18 Чтв 16:33:57 #327 №1303196 
Бля, я понял в чем проблема посоны. Владелец зависимости Ocgvkit хуйни, которую я собираюсь скомпилировать, сменил свой ник на гитхабе. Сменил в каком-то подфайле старый ник на новый - все заработало
>>1303193
Я вообще не иос макака, просто надо кое-что сделать с иос приложением, а джетбрейнс я знаю лучше, чем аппкод ванючий.
Аноним 29/11/18 Чтв 17:07:03 #328 №1303214 
>>1303196
>Я вообще не иос макака, просто надо кое-что сделать с иос приложением, а джетбрейнс я знаю лучше, чем аппкод ванючий.
Я тоже не иос макака, и я тоже с жид брейнс знаком лучше. Разница лишь в твоем даунизме.
Аноним 29/11/18 Чтв 17:16:26 #329 №1303218 
Ананасы, посоветуйте годный материал по Obj-C и по разработке под IOS. Хочу попробовать.
Не вкатывалщик, пхп макака.
Аноним 29/11/18 Чтв 17:23:13 #330 №1303220 
>>1303214
про этот кокоаподс я узнал лишь благодаря аппкоду. Хкод писал непонятную хуйню про ошибки в каких-то конфигах.
Аноним 29/11/18 Чтв 17:54:26 #331 №1303226 
>>1303218
>Swift
>Obj-C

Ну ты даешь.
Аноним 29/11/18 Чтв 17:56:45 #332 №1303228 
>>1303226
>Swift
Не нужен
Аноним 29/11/18 Чтв 18:45:54 #333 №1303254 
>>1303218
Obj-C deprecated
смотри уроки по свифту от Алекса Скуторенко!
Аноним 29/11/18 Чтв 19:17:16 #334 №1303263 
>>>>1303254
Без Obj-C сейчас никуда
Аноним 29/11/18 Чтв 19:48:39 #335 №1303275 
>>1301184
бамп блять
Аноним 30/11/18 Птн 01:04:00 #336 №1303405 
>>1303228
>Не нужен
Как там твои кастрированные женерики и скобочки? Пошел нахуй, мразь
Аноним 30/11/18 Птн 11:03:19 #337 №1303486 
>>1303405
>женерики
Не нужны.
>скобочки
С ними все хорошо. А ты просто неосилятор.
Аноним 30/11/18 Птн 11:09:07 #338 №1303488 
>>1303254
>Obj-C deprecated
Орнул с этого знатока. Когда там стабильное abi завезут уже в свифт? А стандартные либы переписали уже давно поди?
Аноним 30/11/18 Птн 12:46:42 #339 №1303538 
>>1303486
>>1303488
Два NPE этому ретрограду.
Аноним 30/11/18 Птн 14:28:27 #340 №1303607 
Хочу писать свои апп на свифте, сам бэкенд инженер на скала. Сложно рекламировать свой продукт? Нету мака, только айфон у кореша. Реально поставить хакинтош и тестить с него? Махбук покупать не хочется.
Аноним 30/11/18 Птн 15:01:58 #341 №1303650 
>>1303607
это будет боль
Аноним 30/11/18 Птн 15:45:22 #342 №1303679 
>>1303607
да, если железо совместимо.
на счет выкладывания в маркет только лично я хз, но скорее всего и это тоже будет работать

у меня и у некоторых других двачевов есть какинтош так шо почему собственно ты не можешь себе поставить его на кофеварку хуй знает
Аноним 30/11/18 Птн 18:30:53 #343 №1303810 
>>1303607
Заебал. Сначала в андройд треде, теперь здесь. Пиздуй, мразь.
Аноним 30/11/18 Птн 20:18:07 #344 №1303867 
>>1303176
толька не гаварити что в вашем редакторе поддержка подсов!
есть ли оная для xcode в виде экстеншна
а то уже поднадоело возиться с траблами, я конечно понимаю что сейчас набегут землятебепухом и любительсратьвполе-куны, но иногда удивляюсь траблам при махинации с проектами. то скачаешь проект а тебе твой подс неправильно инсталит потому что версия старая, а в бетке вот трабл пофикшен, все по-разному индексируют проект, и еще всячиские траблы, которые казалось бы уже должны быть пережиты за столько времени. нет, в обычном обиходе все окей, но шаг влево-вправо, приходится капать в дебрях
Аноним 30/11/18 Птн 23:32:10 #345 №1304065 
>>1301184
хз где они чилят, я тут пока вижу кринж нетрудоустроенных
Аноним 01/12/18 Суб 11:49:02 #346 №1304203 
С папиками они чилят интик
Аноним 01/12/18 Суб 18:15:41 #347 №1304355 
Если вакансий мало вкатываться нет смысла ?
Мимо все еще горю собрать хак и на нем ковыряться в swift
Аноним 01/12/18 Суб 21:14:10 #348 №1304471 
Анончики, поясните за маркетинг айос-приложений, плиз.
Аноним 02/12/18 Вск 17:46:39 #349 №1304870 
image.png
>>1304355
в пидорашке блять че то там работать в иоси, да и вообще хоть веб макакой, нету никакого смысла. ну только если ты не живешь в дсах и тебе не лень прыгать по собеседованиям в поиске нормальной конторы.

ну вот я например работал 4 года иосником мухосрани, думаю тьфу блять, и пошел риелтором работать. хаха, меня тут кормят, дали бесплатное жилье, и за ту же зарплату я работаю в 4 раза меньше. а на свифте пишу щас в качестве хобби.

программирование это переполненный рынок вкатывальщиками, работаешь ты с дебилами ебаными, работаешь с их дебильным кодом. и они же еще и не понимают, что они тупые, ох блять короче мне хуево становится когда я этот треш вспоминаю
Аноним 02/12/18 Вск 18:03:16 #350 №1304879 
>>1304870
Ну что могу сказать. Жаль конечно что из програмача выкатился. Но по-любому так ты прокачиваешься лучше чем работая с эникеями. Желаю тебе вернуться в обойму.
Аноним 02/12/18 Вск 18:05:55 #351 №1304881 
Я сам сейчас вынужден по выходным сидеть и дрочить на ввдц токи, попутно выгребая из головы не побоюсь этого слова дерьмо, которая мне команда в голову за неделю насувала.
Аноним 02/12/18 Вск 18:07:48 #352 №1304882 
Ну хотя плюсы в этом тоже есть. Лучше стал понимать основы. Но это стоит больших трудозатрат и стрессоустойчивости. Но она благо у меня была прокачана 10 годами работы на галерах.
Аноним 02/12/18 Вск 18:16:27 #353 №1304888 
Я понял одно. В рашкинских реалиях только подушка и свой проект. Не дать не взять. Ну или в одно рыло делать. Потому что даже лидом идти это ты заебёшься с макаками и манагерами возиться лол
Аноним 02/12/18 Вск 19:48:57 #354 №1304931 
>>1304870
Какая зарплата хоть?
Аноним 02/12/18 Вск 21:23:45 #355 №1304999 
>>1304931
Аноним 02/12/18 Вск 21:35:17 #356 №1305005 
>>1304931
45к пиковая была у этих клоунов
Аноним 02/12/18 Вск 22:14:31 #357 №1305032 
>>1304888
>лидом
Так это, полагаю, еще опаснее для психического здоровья?
Ведь там ты отвечаешь не за свой код, а скорее за табун своих макак, не?
>свой проект
>или в одно рыло делать
Что ты имеешь в виду, в чем разница?
Делать приложения для дядь целиком в одно рыло?
Аноним 02/12/18 Вск 22:24:20 #358 №1305039 
>>1304870
Клоун, когда ты начинал свою карьеру, ты тоже писал дерьмо. И сейчас пишешь дерьмо. Больше пасты, чем своего личного опыта. Пиздуй отсюдова.
Аноним 03/12/18 Пнд 10:42:52 #359 №1305231 
>>1303607
>Хочу писать свои апп на свифте, сам бэкенд инженер на скала. Сложно рекламировать свой продукт? Нету мака, только айфон у кореша. Реально поставить хакинтош и тестить с него? Махбук покупать не хочется.
>
мудак чтоли? и так работы нет вы еще со скалы своей лезете
Аноним 03/12/18 Пнд 12:50:48 #360 №1305250 
>>1305231
На скале планирую продолжать работать, твои вакансии отнимать, скала бест программинг лангуаге евар. Свифт для своего мини-бизнеса.
Аноним 03/12/18 Пнд 13:04:06 #361 №1305260 
>>1305250
И чем же она так хороша? Расскажи своими словами
Аноним 03/12/18 Пнд 13:32:32 #362 №1305265 
>>1305260
я думаю дело не в скале а в фп в целом
я бы и сам съебал из нашей уже не очень уютной помойки туда, только хз куда именно стоит вкатываться.

>>1305250
ну тогда слушай сюда
хакинтош как минимум понадобится, как оно там будет работать я честно хз. 99% что все будет работать до момента с публикацией приложения (айтюнс коннект все такое), там возможны подводные. найди себе соседа к которому придешь с дискеткой и скачаешь реферат все опубликуешь
я бы на самом деле забил хер на нативность в твоем случае и глянул на реактнейтив или флюттер. тебе это всяко ближе должно быть, сразу обе платформы и тд.

Аноним 03/12/18 Пнд 15:57:42 #363 №1305338 
>>1279094 (OP)
Добро комрады.

Потихоньку вкатываюсь в Swift и не могу найти точное значение literal, которое описывает само слово.

Да-да, тупой вопрос
Аноним 03/12/18 Пнд 16:00:58 #364 №1305339 
>>1305338
>Потихоньку вкатываюсь в Swift и не могу найти точное значение literal, которое описывает само слово.
>
нашел за три секунды
A literal is the source code representation of a value of a type, such as a number or string.

https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html
Аноним 03/12/18 Пнд 16:07:40 #365 №1305345 
>>1301184
Может запилим чатик в тележке?
Аноним 03/12/18 Пнд 16:12:03 #366 №1305346 
>>1305339
>A literal is the source code representation of a value of a type, such as a number or string.
Это и я нашел, не знаю тогда как правильно сформулировать вопрос в таком случае.
Но за сам ответ - Спасибо.
Аноним 03/12/18 Пнд 17:02:41 #367 №1305362 
>>1305260
лучшие архитектурные решения, возможность писать труъ фп-код, стандартные библиотеки, и нестандартные тоже, и при всём этом совместимость с жавой. Если бы ещё дженерики не стирались в рантайме, и рефелекшн был получше (без шейплесс), то был бы идеальным языком.
>>1305265
спасибо за совет
Аноним 03/12/18 Пнд 17:35:33 #368 №1305369 
>>1305362
Рефлекшн, фп, архитектурные решения. Дженерики типа id. Звучит слегка устаревше.
Аноним 03/12/18 Пнд 19:36:27 #369 №1305426 
>>1305362
> jvm дрисня с gc
> идеальный язык
Аноним 03/12/18 Пнд 20:10:11 #370 №1305438 
>>1305426
>> идеальный язык
> обжектив хуйси
> кастрированые женерики
> 2х файлов в проекте
> трудночитаемый
> неподдерживаемый
> неразвивающийся
> скобочки
Аноним 04/12/18 Втр 02:06:31 #371 №1305564 
>>1305438
К чему этот проход в действительно довольно плохонький обжси?
Аноним 04/12/18 Втр 10:35:19 #372 №1305618 
>>1305426
Забавно то что до конца не понятно что более тормозит GC или ARC
Аноним 04/12/18 Втр 11:34:23 #373 №1305636 
>>1305618
Суть не в торможении, а в предсказуемости. Лучше пусть потеря перформанса будет равномерно размазана, чем внезапно будет проявляться в одной точке времени, на которую пришелся цикл сборщика. Ну и про футпринт используемой памяти не забываем.
Аноним 04/12/18 Втр 11:54:10 #374 №1305643 
Ребята хочу на Swift код писать) кто то используй облачный Mac? Или все жё надо Мак сразу купить?
Аноним 04/12/18 Втр 11:57:07 #375 №1305644 
Заебали. Нет мака, но не хочешь его покупать? Уже не проблема. Ставишь убунту, Clion, устанавливаешь свифт и пишешь.
Аноним 04/12/18 Втр 13:42:08 #376 №1305684 
>>1305644
Бля, ну я думаю под "писать на swift" он имеет ввиду разрабатывать под apple, а тут ubuntu никак не поможет.

server-side можно и на убунту да.
Аноним 04/12/18 Втр 16:20:32 #377 №1305762 
>>1305039
Я когда вкатывался в офис, я уже 4 года изучал программирование. я начал там в 16 лет, ну и меня затянуло так, что я дрочил это каждый день. Вот тогда я понимал, что пишу говно ебаное и мне нужно учится.
А в офисе долбоеб копипастит классы, и не понимает что он долбоеб, даже если я ему показываю как можно не копипастить, напротив, он мне говорит, что я хуйню ему какую то непонятную и сложную втираю, а тимлид не понимает нихуя кто прав, потому что не шарит в вопросе. Тимлид говорит мол вот разбирайтесь сами, ищите компромиссы.
Я блять понимаю, что я сам не гуру ебаное и не пишу сразу рабочий код в релиз без тестов, но блять что там происходило это пиздец
Аноним 05/12/18 Срд 00:06:49 #378 №1306029 
>>1305618
И в мусорщике и в арке можно было бы предусмотреть их временное отключение, то есть особый скоуп, где для мусорщика объекты не будут попадать в общий список, а для арка бы счетчики ссылок не вкомпиливались. И тогда было бы вообще похуй для перформанса в узких местах.
Но этого нет, по этому лично для меня шо то говно шо это
А так, гц медленнее, но он и делает больше. Арк например не умеет в циклические ссылки, он по моему вроде просто дрочит счетчики жёстких ссылок

>>1305345
Запили в дискорде
Аноним 05/12/18 Срд 00:31:00 #379 №1306036 
>>1306029
Арк еще и в сжатие небось не может.

Ебаный сука эпл со своими ебаными материалами, 15 фераля купил новый зарядник, сегодня он стал на 90% юзлес (отвалился магнит и нужно прижимать головку что бы заряжало) и чуть не завалил мак (замыкание и мак в нокауте, но вроде очухался).
Аноним 05/12/18 Срд 10:23:55 #380 №1306188 
>>1306029
>Запили в дискорде
Нахуй надо, в телеге сидят все, а дискорд хуерд еще устанавливать надо.
Аноним 05/12/18 Срд 11:21:23 #381 №1306216 
Да, пилите чат и уёбывайте отсюда нахуй
Аноним 05/12/18 Срд 14:44:46 #382 №1306373 
>>1306216
Токсичный пидор.
Аноним 05/12/18 Срд 14:53:08 #383 №1306377 
>>1306373
Токсичный. Но схуяли называть пидором человека, выступающего за чистоту треда от нафанеобсосов?
Аноним 05/12/18 Срд 16:55:20 #384 №1306424 
>>1306377
> выступающего за чистоту треда от нафанеобсосов?
А зачем тогда придумали данные треды? Сидеть и нихуя не делать? Обсуждать арс или жвм? Или сказать анону, что его вопрос сука в доке расписан?

Наплевательское отношения, ты тоже пидор.
Аноним 05/12/18 Срд 16:59:26 #385 №1306429 
>>1306424
Лучше сидеть и нихуя не делать; лучше позволить треду утонуть чем разводить тут то что происходит в целом в програмаче. Не считая пару тредов c и c++ тут очень вредная конфа.
Аноним 05/12/18 Срд 17:04:57 #386 №1306436 
>>1306429
Сравнил два ебанутых языка с прекрасным свифтом. Иди нахуй.
Аноним 05/12/18 Срд 17:07:48 #387 №1306437 
Блять вот не люблю нахуй я невежество. И програмач из-за этого не люблю.
Аноним 05/12/18 Срд 19:56:57 #388 №1306531 
>>1305762
Помню в юности услышал где-то или прочитал, не помню уже, что больше работы мозг делает во время физической нагрузки. И там же совет был: если программировать одновременно, скажем, приседания делать, то продуктивность возрастает в разы. Попробовал, правда круто. На протяжении последующих лет 5 фрилансил только так. Потом озадачился поработать в настоящей команде. К этому моменту мозг у меня работал только во время приседаний, без них даже под кофе вяловат, но, думал я, команде-то все будет как надо. Приехал на собес, уединился с тимлидом, а у меня не соображает. Даже когда он пальцем в экран безуспешно пытается тыкать. В общем я, чувствуя себя последним кретином, слезаю с стула и начинаю приседать и кодить. Надо отдать должное тимлиду, он не смеялся, просто с интересом наблюдал. Задание я сделал за несколько минут, сел за стул - и снова завис. Ощщем в итоге пришлось просто устно собеседоваться. Именно тогда я осознал, насколько я ебнутый.
Аноним 05/12/18 Срд 20:14:59 #389 №1306546 
>>1306531
Да есть такое. Я люблю ходить по комнате. В офисе тоже сидя за компом чувствую что тупею, так как там не походишь.
Аноним 05/12/18 Срд 20:39:08 #390 №1306567 
>>1306531
ты типо так пытаешься уличить меня в том, что я пасты пишу?

так ты задавай вопросы, если тебя что то конкретное интересует.
Аноним 05/12/18 Срд 20:40:36 #391 №1306570 
>>1306531
жду-недождусь, когда вместо кресел поставят беговые дорожки. можно будет ходить и кодить.
Аноним 05/12/18 Срд 23:15:33 #392 №1306669 
15295151423150.jpg
Что почитать по Свифту для по-настоящему глубокого погружения в детали?
Аноним 05/12/18 Срд 23:24:08 #393 №1306677 
>>1306669
Apple Swift Book. WWDC с 16-го года
Аноним 05/12/18 Срд 23:28:21 #394 №1306678 
>>1306677
Так это совсем энтри-левел.
Аноним 05/12/18 Срд 23:30:17 #395 №1306681 
>>1306678
Дальше описание в доках икскода, дальше исходники станлартной либы на гитхабе.
Аноним 05/12/18 Срд 23:37:34 #396 №1306687 
А да, еще манифесты от отцов там же на гитхабе, Обобщенное програмирование
Аноним 05/12/18 Срд 23:38:53 #397 №1306688 
https://github.com/apple/swift/tree/master/docs
Аноним 05/12/18 Срд 23:44:17 #398 №1306689 
Screenshot 2018-12-06 at 00.43.56.png
>>1306669
pic

/thread
Аноним 05/12/18 Срд 23:57:20 #399 №1306694 
macbooknotworking.jpg
Тем временем Microsoft обогнала Apple, и теперь она самая дорогая компания.
Это начало конца? Или уже не начало?
Аноним 06/12/18 Чтв 03:51:57 #400 №1306742 
Снимок экрана 2018-12-06 в 3.49.52.png
двач, почему не работает, в документации есть такой метод, но деле не работает, из-за чего?
Аноним 06/12/18 Чтв 03:55:02 #401 №1306743 
>>1306694
APPLE ВСЁ
Аноним 06/12/18 Чтв 04:07:25 #402 №1306745 
>>1306742
мне кажется тебе пора спать
1. ты хочешь написать a.removeAll(where: a.contains) (оригинальное но бессмысленное опустошения массива
2. ты хочешь написать a.removeAll(where: { $0 == 6 })
Аноним 06/12/18 Чтв 07:54:23 #403 №1306782 
>>1306745
Спасибо за ответ, разобрался, и правда не спал почти сутки.
Аноним 06/12/18 Чтв 22:38:37 #404 №1307176 
Сейчас очередной флаттер, например, взлетает. Что думаете на счет кросфплатформы в иосе?
Аноним 06/12/18 Чтв 23:40:16 #405 №1307209 
Сап, яблобоги. Тред не читай, сразу спрашивай.

Последний раз кодил под iOS чуть ли не в слепую, на дельфях, в 2015 году. Вопрос: есть на сегодняшний день сборник самых популярных микрозадач уровня "как загрузить фоточку в приложение и добавить на экран" для iOS разрабов?

Когда кодил под андроид - учился по ходу дела читая https://startandroid.ru/ и http://developer.alexanderklimov.ru/android/ прям во время разработки приложения, если есть что-то такое для iOS ньюфагов - буду крайне признателен.

Шапку я просмотрел, похожего ничего не увидел.

inb4 сначала выучи Swift - я реально люблю сразу погрузиться по максимуму в разработку и язык учить параллельно, несколько лет назад я так же учился кодить на джаве и матлабе и это было охуенно, хоть и спотыкался об изобретение велосипедов неоднократно.
В
Аноним 06/12/18 Чтв 23:49:02 #406 №1307214 
>>1307209
Круто, а загружать фоточку ищи либу как glide or picasso from android.
Аноним 07/12/18 Птн 00:04:11 #407 №1307222 
>>1307214
Мне не конкретно загрузить фотку надо, для конкретных вопросов я на стаковерфлоу найти смогу все ответы думаю. Хочется скорее мини-гайд который в себе будет содержать основы организации iOS и системного API.
Аноним 07/12/18 Птн 02:01:44 #408 №1307264 
>>1307222
> основы организации iOS и системного API.
Архитектура что ли? Viper в помощь.
Аноним 07/12/18 Птн 10:45:23 #409 №1307417 
>>1307264
чтоб этот пидор из рамблера авито хуем своего папаши подавился, половину рукомунити заразил этой имбицилией

>>1307222
гайды на сайте эпла почитай. если скучно то выбери здесь что интереснее и ковыряй
https://github.com/dkhamsing/open-source-ios-apps

Аноним 07/12/18 Птн 11:07:23 #410 №1307427 
>>1307417
>из рамблера авито хуем своего папаши подавился, половину рукомунити заразил этой имбицилией
Что? А как все остальные пишут? Я думал вайпер норм. Сам сижу на клин архитектуре в андройде.

Я думаю это пиздец загрязнять контроллер до 10к строк. Потом хуй пойми что там твориться станет.
Аноним 07/12/18 Птн 11:27:34 #411 №1307438 
>>1307427
подмена понятий
вейпер нигде кроме снг не используют, что уже о чем-то должно говорить
10к контроллер в вейпере грубо говоря разбивается на 3 файла по 4к строк (с оверхедом). что не меняет ситуацию никак. однако авторитетная компания со сцены вещает что это не так. потом они тебе скажут чтобы ты дробил экран на некие "модули". но ты это как бы и в мвс обычном мог бы сделать. и модель толстую ты мог бы сделать в мвс.

а если уж говорить о свифте, где есть наипрекраснейшие функции, с помощью которых мы можем изейше создать одну чистую функцию которая заменит некий "интерактор", и другую чистую функцию которая заменит "презентер", а еще мы можем их скомпоновать в одну, добавить к ней еще третью которая будет кешировать результат, а потом передать только лишь одну получившуюся функцию в контроллер которая будет вызываться по нажатию на кнопку. и это будет всего одна строчка кода в контроллере, которая выглядит как-то так "let someFunc: (Arg1, Arg2) -> (Result<[Entity]>)". разве это не прекрасно? а если мы захотим написать юи тесты то нам даже моки не понадобятся, мы прям в конфигурировании тестов передадим какую-то другую функцию которая просто вернет нужный результат

вайпер должен остаться только в банках где бюджеты неограниченные которые нужно как-то и чем-то обосновывать, в противном случае он всех нас без работы оставит когда заказчики поймут что ну его нахуй эту мобильную разработку, слишком дорого
Аноним 07/12/18 Птн 11:37:41 #412 №1307449 
>>1307438
> если уж говорить о свифте, где есть наипрекраснейшие функции, с помощью которых мы можем изейше создать одну чистую функцию которая заменит некий "интерактор", и другую чистую функцию которая заменит "презентер", а еще мы можем их скомпоновать в одну, добавить к ней еще третью которая будет кешировать результат, а потом передать только лишь одну получившуюся функцию в контроллер которая будет вызываться по нажатию на кнопку. и это будет всего одна строчка кода в контроллере, которая выглядит как-то так "let someFunc: (Arg1, Arg2) -> (Result<[Entity]>)". разве это не прекрасно?
Не понял.

Ты хочешь это куда ебнуть? В repository который будет содержать network requests и дергать оттуда?
Аноним 07/12/18 Птн 11:46:20 #413 №1307456 
Да, согласен. Вайпер не для свифта, а для шарпа или явы. Тоже сейчас ебусь с ним на работе. Для свифта идеально MVC, что собственно объясняется тем что Эпл сам испокон веков сидел на MVC и свифт поневоле под него сделан.
Аноним 07/12/18 Птн 12:08:54 #414 №1307465 
Зачем используют Alamofire, если есть нормальный URLSession?
Аноним 07/12/18 Птн 12:11:37 #415 №1307470 
>>1307465
>Alamofire
Прост
Аноним 07/12/18 Птн 12:20:04 #416 №1307473 
>>1307456
майкрософт к слову f# сделал, в джаве лямбды появились, kotlin начали вроде как одновременно со свифтом разрабатывать и языки получились достаточно похожими. как мне кажется такое бывает когда все сталкиваются с одними и теми же проблемами.

>>1307449
саму функцию? эта функция может существовать сама по себе в отдельном файлике, единственно раз это замыкание, то сама фунция будет хранится в виде func makeSomeFunc(URLSession или что там нужно будет) -> (Arg1, Arg2) -> (Result<[Entity]>).
там где мы создаем viewController делаем что-то типа viewController.someFunc = makeSomeFunc(URLSession.shared). это может быть координатор например. композиция или декорирование выполняются либо здесь же, либо тоже в какой-нибудь отдельной функции. зависит уже от структуры в целом, будущих изменений и тд
Аноним 07/12/18 Птн 12:26:10 #417 №1307478 
>>1307473
и то это лишь пример. основной мой посыл в том, что не стоит верить всему что говорят. всегда надо думать своей головой. я за последние пару лет около 5-6 человек прособеседовал которые использовали вайпер. 1 работал в банке и его все устраивает, остальные на вопрос будут ли они на новых проектах выбирать вайпер отвечали что нет

и клин архитектура это не про вайпер, и не про vip (clean swift продаватель книжек собственного сочинения). клин архитектура это идея про однонаправленный граф зависимостей в приложении, чтобы в самом низу был домен который не зависит ни от чего, потом шли зависимости приложения которые опираются на домен и дальше по нарастающей.
Аноним 07/12/18 Птн 12:31:37 #418 №1307481 
>>1307478
> граф зависимостей
Да. Сейчас ебусь с лидом, который пришёл с шарпа и про этот граф в помине не слышал. Тут одним предложением сложно донести это правило. Надо пол годика просто попрогать для себя приложушки, и на опыте это познать.
Аноним 07/12/18 Птн 12:39:18 #419 №1307484 
Ну и кстати SPM работает именно так. Собственно оттуда я и узнал про этот граф.
Аноним 07/12/18 Птн 12:50:16 #420 №1307488 
>>1307478
>клин архитектура это идея про однонаправленный граф зависимостей в приложении, чтобы в самом низу был домен который не зависит ни от чего, потом шли зависимости приложения которые опираются на домен и дальше по нарастающей.

В самом низу это бизнес правила. Домен находится на втором уровне, или же это можно назвать use cases.

Ладно, я думал что-то подобное будет в иосе, но вижу все любят костылить. Ок.
Аноним 07/12/18 Птн 12:54:35 #421 №1307490 
>>1307488
Беда всех этих раскладов в том, что они слишком теоретизированы. Поддерживающий этот паттерн в общем то правильно рассуждают, стремясь выделить обобщённый кусок логики, подходящий ко всем проектам. Но они закапываются в теории и зачастую пишут много бессмысленного кода. Умные люди призывают более локально смотреть на проблемы.
Аноним 07/12/18 Птн 13:01:51 #422 №1307495 
Screenshot 2018-12-07 at 14.00.55.png
>>1307490
Ты мне лучше скажи, как мне передать callback правильно. Не хочу через рх и всякую хуйню делать.
Аноним 07/12/18 Птн 13:11:38 #423 №1307501 
>>1307495
>
чет ты нахуевертил конеш
сигнатура функции будет (name: String, completion: @escaping (City?)->Void)) -> Void
внутри таска где гвард перед ретурном делаешь completion(nil), убираешь var city, в строчке с маппингом делаешь let city = mapping, после completion(city). все ретурны убираешь.
Аноним 07/12/18 Птн 13:12:04 #424 №1307502 
>>1307495
Вариант тащем-то один. В кложур копируешь ссылку на себя. Делаешь её виком. И обращаешься из кложера к ней.
Аноним 07/12/18 Птн 13:52:45 #425 №1307519 
Screenshot 2018-12-07 at 14.51.52.png
>>1307501
Пизда как сложно. Спасибо за ответ.
Аноним 07/12/18 Птн 14:33:19 #426 №1307541 
>>1307438
А если кнопки две? Еще одну функцию? Где хранить стейт всего говна? Лучше бы кусок кода накидал.
Аноним 07/12/18 Птн 14:52:55 #427 №1307548 
>>1307417
>половину рукомунити заразил этой имбицилией
люди думоть не хотят, щито поделать
Аноним 07/12/18 Птн 14:59:13 #428 №1307552 
>>1307438
>и это будет всего одна строчка кода в контроллере, которая выглядит как-то так "let someFunc: (Arg1, Arg2) -> (Result<[Entity]>)"
хаха, я тоже к этому пришел. но толи люди - дебилы ебаные и не понимают этого, либо они специально городят говно ебаное, что бы затягивать разработку я хз
>>1304870-слав
Аноним 07/12/18 Птн 16:50:11 #429 №1307604 
ff.png
>>1307438
>>1307552
https://pastebin.com/HaPkCFqQ
Так что ли в самом простом случае?
Аноним 07/12/18 Птн 17:17:43 #430 №1307617 
>>1307604
Что? Зачем? Почему бы не создать repository - где будет происходить банальная связь с сетью, + класс handler Database - для работы с базой данных и все.

Пока я так вижу архитектуру иос.
Аноним 07/12/18 Птн 17:22:28 #431 №1307620 
>>1307604
>https://pastebin.com/HaPkCFqQ
Да, ты на правильном пути. Но всё же свифт это немного больше про модели нежели чем про ФП. В твоём случае, я не знаю зачем, но можно например вот такую штуку сделать

https://pastebin.com/jzawS4Bw
Аноним 07/12/18 Птн 17:39:11 #432 №1307627 
>>1307617
Чувак писал
> создать одну чистую функцию которая заменит некий "интерактор", и другую чистую функцию которая заменит "презентер", а еще мы можем их скомпоновать в одну, добавить к ней еще третью которая будет кешировать результат, а потом передать только лишь одну получившуюся функцию в контроллер которая будет вызываться по нажатию на кнопку. и это будет всего одна строчка кода в контроллере, которая выглядит как-то так "let someFunc: (Arg1, Arg2) -> (Result<[Entity]>)"
Я это повторил как понял. При чем тут твоя база и сеть для моего примера со счетчиком?

>>1307620
Падажжи, мы обсуждали альтернативу вайперу. Вот как ты по методе >>1307438 написал бы вьюконтроллер для счетчика в моем примере?
Аноним 07/12/18 Птн 17:51:02 #433 №1307630 
>>1307627
>Вот как ты по методе >>1307438 написал бы вьюконтроллер для счетчика в моем примере?
Я бы методу эту не пользовал, но это дело вкуса.
Вот так бы и написал
https://pastebin.com/Mnmtu6HR
Аноним 07/12/18 Птн 17:56:01 #434 №1307633 
>>1307630
Ну так ты теряешь возможность инжектить во вьюконтроллер поведение извне, о чем говорилось в пасте.
Аноним 07/12/18 Птн 17:56:28 #435 №1307634 
>>1307604
да, убрав дублирование и немного упростив будет как-то так
https://pastebin.com/tGrriXmV

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

>>1307617
все эти ухищрения и лапша из коллбеков в дальнейшем создают DSL внутри координаторов, на котором мы можем описать практически всю бизнес логику приложения. и в тестировании мокать функции проще чем мокать базу данных. и тестировать чистые функции так же проще чем объект Database. ну и будет меньше кода, сущностей, файлов, что тоже вроде как неплохо.
Аноним 07/12/18 Птн 18:01:37 #436 №1307635 
>>1307634
Блять, нихуя не понимаю. Покажи мне нормальную тестовую репу с этим примером. Ваша эта возня с увеличением кнопочки просто пиздец.
Аноним 07/12/18 Птн 18:04:28 #437 №1307638 
>>1307633
>Ну так ты теряешь возможность инжектить во вьюконтроллер поведение извне, о чем говорилось в пасте

Здесь есть глобальные функции, то ест доступная из всего приложения. Это с одной стороны упрощает задачу, с другой усложняет. Я не любитель функций, которые хранят стейт приложения. Их надо по возможности поаккуратней юзать. Базы, хуязы. Я за то чтобы решать всё с помощью Dependency Injection при инициализации объектов, в данном случае контроллера. работы больше, но читаемость когда намного выше.
Аноним 07/12/18 Птн 18:38:08 #438 №1307649 
> var incHandler: Reducer<State>!
> var state = State(number: 0) { didSet { render()
хуйни абстрактной нагородили

там, где действительно только две кнопки с +1 и -1, делайте viewcontroll, где вы делаете просто +1 и просто -1, без лишней хуеты.

берите сразу и отобразите этот тред для примера, то есть реальный пример, так понятнее будет всем. тут сразу и работа с сетью, и с таблицей, и посты можно скрывать и репортить.
Аноним 07/12/18 Птн 23:16:09 #439 №1307777 
>>1307634
Чем это принципиально отличается от MVVM? Функтошизофренией по моде десятилетней выдержки?
Ты не видишь, что набор этих разрозненных хендлеров, призванных решить общую задачу отображения/изменения модели вьюхой, можно объединить во ViewModel?
Аноним 08/12/18 Суб 02:07:23 #440 №1307836 
Меня бы пиздели и показали, как блять нужно правильно. Заебали няши.
Аноним 08/12/18 Суб 12:35:50 #441 №1307921 
>>1307836
Можно быо бы и привыкнуть. В ИТ часто так, понтов дохуя, слайды закачаешься, перспективы радужные, а как show me the code слушишь сверчков. Мы живем в не идеальном мире и было бы наивно полагать что красивой математикой, где все идеально, можно было бы выразить программы.
Аноним 08/12/18 Суб 13:01:25 #442 №1307930 
Ёбаный врот погнали нахуй Пятёру выложили
Аноним 08/12/18 Суб 13:09:19 #443 №1307932 
>>1307836
> @discardableResult static func accountProfile() -> ApiRequest<CurrentUser> { return ApiRequest(.get, "account/profile") }
лично я могу тебе только эту хуйню показать, все остальное сырое, да и это тоже на самом деле
https://pastebin.com/zwTU42E1
Аноним 08/12/18 Суб 15:28:46 #444 №1307987 
>>1307932
Ахах. Как увижу это в самом приложении, тогда и можно это поизучать. Сейчас это всплекс уровня /б.
Аноним 08/12/18 Суб 16:27:03 #445 №1308035 
>>1307836
Двачую этого анона >>1307921 .
Тот кукаретик с функтопарашей - это пафосный процедурный дурачок простой, застрявший в 2009 с хаскелем. А в Java фишка с анонимными классами - вообще топчик, прямо то, что надо (если ты не процедурный даун, конечно), в Swift такого нет вроде до сих пор, а жаль.
Аноним 08/12/18 Суб 16:41:20 #446 №1308048 
>>1307921
> а как show me the code слушишь сверчков
Постоянно такая инфантильная хуйня. Вскукарекнуть что-то важное и раздувая щеки унестись в закат - это святое. Собственно вайпер и популярен потому, что нашлись люди, которые в рамках этой концепции все расписали и объяснили, а не жмутся по углам при любом неудобном вопросе.
Аноним 08/12/18 Суб 16:42:20 #447 №1308049 
>>1308035
Какие там фишки? Зачем тебе лямбда, если ты можешь передавать в качестве параметра функцию и делать кложуре?

Для этого лямбды то и придумали, чтобы хуйню не городить с анонимными классами.
Аноним 08/12/18 Суб 16:49:19 #448 №1308054 
>>1307987
Кушай, что дают
Аноним 08/12/18 Суб 17:24:10 #449 №1308069 
>>1308054
Не хочу жрать говно.
Аноним 08/12/18 Суб 17:46:54 #450 №1308086 
>>1308049
Хуямбды, блять.
Вам, процедурноблядкам, класс или файлик в проект добавить - все равно, что дом на соседней улице построить - свершение, нахуй.
Хотя на самом деле это ничуть не сложнее, чем кложур, более того, возможности у класса гораздо шире. Вместо того, чтобы разводить, как тараканов, отдельные хендлеры по всему коду (я уж молчу про твои ФАБРИКИ ХЕНДЛЕРОВ), можно было бы просто написать единым блоком класс-делегат именно там, где он непосредственно нужен, внутри кода, от которого он и зависит.

Как-нибудь так:

>var vw = YourViewController(nibName: "ViewController", bundle: nil)
>vw.someDelegate = class: YourViewController.SomeDelegate(... init args) {
> override func inc() { ... }
> override func dec() { ... }
> override var number: Int {
> get { ... }
> }
>}

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

в эпплофреймворках такие делегаты - обычное дело, все сходится
Аноним 08/12/18 Суб 17:57:34 #451 №1308095 
>>1307987
За такое надо бить с ноги по ебалу говнокодеру, который это написал.
>>1308069
В точку.
Аноним 08/12/18 Суб 22:26:19 #452 №1308253 
>>1308069
Писать под иос и не пожрать говна при этом очень сложно(если вообще возможно), потому что в самой стандартной библиотеке куча говна навалено.
Аноним 10/12/18 Пнд 15:05:46 #453 №1309027 
Ебать вы тут устроили махач на гвоняхах.
Мне кажется стоило бы написать маленькое тз и каждый оппонент написал бы по нему вылизанный код, что-то маленькое на два вечера, а там дальше анонимное голосвание с разбором +/- вот это вот все.
Аноним 10/12/18 Пнд 15:15:48 #454 №1309033 
>>1309027
Не, тут все - быдлокодеры. Эксперт скозал.
Аноним 10/12/18 Пнд 15:41:42 #455 №1309055 
>>1309027
Так бы никто участия не принимал. Нужно минут на 40, идея тащемта хорошая.
Аноним 10/12/18 Пнд 15:57:27 #456 №1309065 
Начинающему лучше смотреть Скутаренко или же курсы с coursehunters?
И стоит ли изучать обжс?

Только недавно вкатился... Прошёл одну книгу: "Swift для детей". Думаю, что делать дальше...
Аноним 10/12/18 Пнд 16:46:13 #457 №1309089 
13498501686740.jpg
>>1309065
>Swift для детей
Аноним 10/12/18 Пнд 16:47:43 #458 №1309090 
>>1309089
По делу есть что сказать?
Аноним 10/12/18 Пнд 17:07:09 #459 №1309100 
>>1309033
Мань, ты палишься.
Иксперд скозал, что быдлокодир тока ты лично тут, а вот ты, быдломань, скозал, что всих тут падебил своим говнокодом.
Аноним 10/12/18 Пнд 17:07:24 #460 №1309103 
A6dUSDa2.png
>>1309065
>Прошёл одну книгу: "Swift для детей"
Блядь, с кем я сижу на одной борде.
Аноним 10/12/18 Пнд 17:13:01 #461 №1309108 
>>1309100
Заебал, покажи уже свой шитхаб наполненный образцовым кодом.
Аноним 10/12/18 Пнд 17:20:11 #462 №1309113 
>>1309103
>>1309090
Аноним 10/12/18 Пнд 17:49:47 #463 №1309124 
>>1309108
За щекой у себя проверь, пидор.
Аноним 10/12/18 Пнд 18:11:05 #464 №1309132 
>>1309124
Да ладно тебе, не виляй жопенькой, покажи быдлокодерам как надо писать крутой код.
Аноним 10/12/18 Пнд 19:01:27 #465 №1309161 
>>1309132
Ты сам-то хвостом не верти, петушок.
Попустили – беги подмываться, манюня.
Я тебя и так неплохо проконсультировал, а ты даже спасибо не сказал, свинья неблагодарная. Хотя должен мне хуец сосать неделю минимум за это.
Аноним 10/12/18 Пнд 19:05:26 #466 №1309165 
>>1309161
И все же, покажи свой гитхаб. А то без портфолио твоего непонятно, имеется ли ценность у твоих советов или ты фантазируешь на ходу.
arch Аноним 10/12/18 Пнд 19:58:17 #467 №1309194 
8078224634f4323bbfb2o.jpg
Чтобы в архитектуросрачах не прослыть пиздоболами, придумал небольшое задание. Не показал код, чтобы проиллюстрировать свой подход - стал хуже червя-пидора.

Шаблонный проект, в котором можно сразу начинать хуярить https://bitbucket.org/2ch-ios-thread/ios-arch/branch/master

Нужно отобразить тред на сосаче (ThreadScreen) и информацию о посте (PostDetailsScreen).

ThreadScreen:
- Показывается изначально после старта аппы, пушится на NavigationController.
- После прогрузки экрана запрашиваются посты через NetworkingService.getPosts(completion:)
- На экране нужно показать список постов в таблице, в каждой ячейке показывается апперкейснутый (это важно) комментарий.
- Ячейка стандартная, ее высота фиксированная стандартная, на лейаут похуй.
- В тайтле экрана показывать дату запроса.

PostDetailsScreen:
- Показывается по тапу на ячейку в ThreadScreen. Презентится, а не пушится.
- Есть кнопка для закрытия экрана.
- После прогрузки экрана запрашиваются детали поста через NetworkingService.getPostDetails(by:completion:)
- На экране нужно показать комментарий, имя и e-mail (тут комментарий не апперкейснутый, это тоже важно).

NetworkingService есть в репе, он максимально простой и небезопасный. Сами же экраны должны быть написаны так, будто они пойдут в прод. Ну и представьте, что там на самом деле больше всего, а не один ссаный запрос и таблица.

Ебашьте тег #arch , чтобы легко потом по тредам собирать было.
Аноним 10/12/18 Пнд 20:01:36 #468 №1309197 
>>1309194
И сразу же пример пере-MVP/недо-VIPER https://bitbucket.org/2ch-ios-thread/ios-arch/branch/mvp-viper

#arch
Аноним 10/12/18 Пнд 21:59:21 #469 №1309258 
>>1309194
фу ебать, битбакет, да иди ты нахуй.
Аноним 10/12/18 Пнд 22:12:52 #470 №1309265 
>>1309194
как мне нравятся вот такие "примеры" архитектуры для 2х экранов. Сколько в свое время для ведра пересмотрел, все такие умные пиздец, стройят свои йоба крутые mvp clean solid архитектуры для 2х ! экранов. как будто реальные проекты состоят из двух экранов и со списком и редактированием элемента списка, блять да тут нахуй архитектура не нужна же для такой примитивной хуйни
Аноним 10/12/18 Пнд 22:13:43 #471 №1309266 
>>1309258
Битбакет для быдоокодеров, все ровные пацаны сидят на гитхабе?
Аноним 10/12/18 Пнд 22:16:40 #472 №1309267 
>>1309265
Поздравляю, ты адекватный разработчик который знает что не надо оверинженерить пока задача того не потребует.
Аноним 10/12/18 Пнд 22:31:43 #473 №1309275 
>>1309258
Тебе не все равно откуда клонировать репу?

>>1309265
Специально для тебя предпоследнее предложение в посте. Большое задание никто делать не будет. Я и про это маленькое не уверен, обычно тут только пиздеть горазды.
Аноним 11/12/18 Втр 02:03:42 #474 №1309353 
real-butthurt-dweller.jpg
>>1309194
Двачую >>1309265 .
Зашел обоссать тебе еблет, а это уже и без меня сделали.
>>1309267
Да никогда не надо оверинженирить, БЫДЛОКОДЕР ты тупорылый. Ты на ровном месте умудрился обосраться.
>>1309275
>пиздеть горазды
"Мужик должен", ага. Пройди нахуй, чмошник.
Прям так все и кинулись тебе чего-то доказывать, пидор, ага.
Ты еще унылее пример могла придумать, задротина?

>>1309165
Классиков программной инженерии читай, долбоеб, чтобы не быть таким неучем криворуким, каким ты сейчас являешься.
Буча там, Фаулера, Брукса, и т.д.
Аноним 11/12/18 Втр 10:58:09 #475 №1309527 
>>1309353
Это конкурс для тех, кто хочет померяться. Ясен хуй, нужно быть готовым объяснить как это все масштабируется при увеличении количества состояний, юзер экшенов и всего такого.
Не можешь показать код - проходи мимо, это не мануал "Как надо писать", а задание, чтобы проиллюстрировать свой подход.
У тебя же простыня эмоций, нихуя полезного. Ни конкретных вопросов, ни конкретных предложений.
Аноним 11/12/18 Втр 11:32:48 #476 №1309551 
>>1309527
Та это щитпостер, я ему на голову нассал и его забанили. Не известно, способен ли он писать под иос, или он просто по треда прыгает, оперируя поверхностными общими знаниями
Аноним 11/12/18 Втр 12:44:55 #477 №1309585 
5C235F52-1531-4DD2-9DF5-A5E33A4C4575.png
>>1309551
Мань, так ты к какому году в айти собираешься вкатиться? К 2025?

Кстати, появление этого моего поста означает, что модер тебя наебал. Зря ты только ему отсасывал за бан меня, дурачок.
Аноним 11/12/18 Втр 12:49:02 #478 №1309588 
>>1309194
>Ну и представьте, что там на самом деле больше всего, а не один ссаный запрос и таблица.
слишком размытая формулировка.

https://bitbucket.org/2ch-ios-thread/ios-arch/src/2b73c158a967d3ced468e6966e088f06776a85e1/ArchTest/Screens/PostDetailsScreen/PostDetailsPresenter.swift?at=mvp-viper&fileviewer=file-view-default

тут нет обработки сетевых ошибок, нет какой то индикации загрузки.
PostDetailsPresenterInput - там допустим форма ввода нового поста будет так же закрываться. а если там будет хитровыебнутая анимация анимаций закрытия, что у тебя подразумевается копипаст простыни кода?

> func numberOfSections(in tableView: UITableView) -> Int { return 1 }
а если там в таблицу надо будет вкорячивать рекламу например сверху(ну вот я пидор и хочу рекламу), а снизу форму ввода нового поста.
tableView.reloadData() - а если нужны будут анимации.

> self.textLabel.text = state.text
а как же парсер?

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

и что это, конкурс? человеку будет какой то смысл потеть над качеством и продуманностью, или можно сделать на отъебись, лишь бы было?

>>1309585
>появление этого моего поста означает, что модер тебя наебал
любой дурачек может обойти бан. вся суть в выкуривании долбоебов из тредов в том, что тебя будут банить пока тебе не надоест обходить баны.
Аноним 11/12/18 Втр 13:08:11 #479 №1309594 
9433BC44-9AA9-4363-A85E-ECC688C4536F.jpeg
>>1309527
Короче говоря, специальная олимпиада для занудливых задротов. В айос-тредике таких отродясь не бывало. Видимо, Swift уже не такой элитно-хипстерский, и запах несвежих носков, конпеляция ведра, нудные холивары по поводу не интересной вменяемым людям хуеты, аутирование перед экраном по ночам и прочие развлечения ущербных ботанов потихонечку протекают даже сюда. Очень жаль.
Аноним 11/12/18 Втр 13:41:19 #480 №1309601 
>>1309588
> тут нет обработки сетевых ошибок, нет какой то индикации загрузки.
Добавляем в стейт isLoading
struct State {
let isLoading: Bool
let errorText: String?

let name: String
let email: String
let text: String
}

Во вью меняем render(state:) так, чтобы отрисовывало лоадер, если isLoading = true, прятало - если false.
В презентере перед началом запроса вызываем view?.render(state: state), в стейте isLoading = true. При получении ответа то же самое с isLoading = false.
Если пришла ошибка, то в стейте, передаваемом в render(state:) в errorText будет ее текст, вьюха все рисует согласно этому стейту.

> PostDetailsPresenterInput - там допустим форма ввода нового поста будет так же закрываться. а если там будет хитровыебнутая анимация анимаций закрытия, что у тебя подразумевается копипаст простыни кода?
Если правильно тебя понял, вопрос про дублирование кода презента/дисмисса вьюконтроллера. В таком случае создается отдельный класс-аниматор со всей сложной логикой анимации и используется в одну строчку в нужных роутерах.

> а если там в таблицу надо будет вкорячивать рекламу например сверху(ну вот я пидор и хочу рекламу), а снизу форму ввода нового поста.
tableView.reloadData() - а если нужны будут анимации.
Меняем State во вьюконтроллере https://pastebin.com/XcHHARjT Соответственно и render(state:) с cellForRow редактим. Вся суть в том, чтобы вьюшка сама себя отрисовала согласно этому стейту, больше ей нихуя не нужно.
Если нужны анимации, то имеет смысл поюзать https://github.com/onmyway133/DeepDiff чтобы вычислить дифф. Во вьюконтроллере хранить самый последний отрендеренный стейт, чтобы этот дифф можно было вычилсить. Имея дифф на руках, можно поюзать insertRows(at:with:) в таблице.

> а как же парсер?
Что за парсер? Если ты про требование, чтобы коммент был апперкейснутым, то это делается в презентере. Я чуть выше писал, что вьюшка просто сама себя рендерит и даже за форматирование не отвечает.

> цель то показывать новичкам
Нет, я задумывал это для сравнения всяких вайперов/мвп/мвц/редаксов и прочего, это не мануал для новичков "как надо".

> и что это, конкурс? человеку будет какой то смысл потеть над качеством и продуманностью, или можно сделать на отъебись, лишь бы было?
В идеале в примере отобразить коровые концепции используемой архитектуры. В моем случае это дата дривен вьюшка и тестируемый презентер, добиваюсь я этого через недо-вайпер/пере-мвп. Вот у тебя был хороший вопрос про анимации таблицы, надеюсь прояснил.

>>1309594
Ты уже вытекаешь. Это то, что люди на работе делают каждый день.
Аноним 11/12/18 Втр 13:42:54 #481 №1309602 
>>1309588
>у них когда возникает вопросы про архитектуру
У меня возникает вопрос про архитектуру, но я не так много знаю в иосе. За день мб смогу туду лист сделать

В андройде легче - там ебнул clean architecture и все. Здесь - не понятки. Склоняюсь на первых вариантах маппинга данных + использование синглтона как нетворкинга. Т
Аноним 11/12/18 Втр 13:43:51 #482 №1309603 
bamp
Аноним 11/12/18 Втр 14:28:27 #483 №1309626 
>>1309601
>на работе делают каждый день
Соревнование по написанию хелловорлдов, такая себе работа, на самом деле.
Аноним 11/12/18 Втр 18:23:28 #484 №1309748 
Больше Дэйнемик Диспатч богу Дэйнемик диспатч.
Аноним 11/12/18 Втр 18:28:02 #485 №1309750 
Больше даункастов богу даункастов. Вот всё что я могу сказать о тимлидах пришедших из шарпа.
Аноним 11/12/18 Втр 18:28:21 #486 №1309751 
И о вашем ебучем вайпере
Аноним 11/12/18 Втр 18:58:56 #487 №1309763 
2DD6D38A-19D9-45FA-8518-3BF51187D498.jpeg
>>1309748
>>1309750
>>1309751
Что, он тебя опять сегодня отхлестал по щекам своим длинным контроллером за то, что ты БЫДЛОКОДЕР ЕБАНЫЙ? Надо было еще в угол поставить куковать, пока все паттерны не выучишь.
>>1309588
Меня не банил никто, петушок ты глупенький подшконарный. Вон же и посты мои на месте.
Аноним 11/12/18 Втр 19:02:23 #488 №1309766 
>>1309763
Я не быдлокодер
Аноним 11/12/18 Втр 19:05:38 #489 №1309767 
>>1309766
Чем адаптер отличается от прокси?
Аноним 11/12/18 Втр 19:10:07 #490 №1309771 
>>1309767
Не ебу, честное слово
Аноним 11/12/18 Втр 19:12:31 #491 №1309772 
>>1309767
Адаптер вставляется в розетку, а прокси нужен чтобы баны на дваче обходить.
Аноним 11/12/18 Втр 22:12:27 #492 №1309882 
>>1309771
>>1309772
Да я ж тебе и говорю, тимлид тебя по делу унижает, ЗАСЛУЖЕННО.
Уму-разуму учит тебя, быдлокодера, золотой человек.
И я тоже. А ты хоть раз спасибо бы сказал нам вместо того, чтобы бомбить своей сракой тупой.
Аноним 11/12/18 Втр 22:37:19 #493 №1309892 
>>1309882
Мне даже нечинает нравится что ты скатываешь иос тред в ебаное дно. Туда ему тащем-то и дорога. Бы бы я маленько таким же токсичным как ты, я бы тебе помог. Ну а так буду просто наслаждаться результатами твоей работы. Продолжай пожалуйста.
Аноним 11/12/18 Втр 23:24:48 #494 №1309925 
15318459802910.jpg
>>1309892
Иди-ка ты нахуй со своей токсичностью
https://habr.com/post/432700/

И да, дружок, айос-треды пустуют, наверное, больше года уже, так что скатывать нечего, собственно. Почитай хоть пару предыдущих, там пиздец. А теперь вот, цыпа моя, агрящиеся на толстоту малолетние дурачки вроде тебя понабежали, хоть порофлю))))0
Аноним 12/12/18 Срд 13:33:50 #495 №1310115 
Спецы по юнит тестам есть? Нет времени изучать беспрактис. На проекте учу
Аноним 14/12/18 Птн 17:08:29 #496 №1311115 
Няши, посоветуйте сервис для хранения мелких файлов всяких. Смотрел firebase storage - там пишут типо для хостинга user generated content, а мне надо, чтобы только админ (я) мог файлы положить (через готовую веб админку в идеале), а клиенты (ios-apps) могли только прочитать. Логика на сервере никакая не нужна, с хостингами ебаться сложно/не умею
sage[mailto:sage] Аноним 14/12/18 Птн 17:11:09 #497 №1311118 
mRLjw9KK.png
>>1279094 (OP)
> второй пик
> Есть Perl
> Есть язык, у которого минимум три совершенно разных интерпретатора
> Нет PHP
> Нет C#
Ясно
Аноним 14/12/18 Птн 17:20:09 #498 №1311126 
Зачем вообще сейчас нужен хкоде, если можно скачать flutter и делать приложения на нем? Кроссплатформенный мир все ближе и границы стираются. Порыскав по прошлым тредам, я так и не нашел внятного ответа.

Что думаете на этот счет?
[mailto:Sage] Аноним 15/12/18 Суб 13:30:04 #499 №1311468 
>>1311115
Файрбейс очень крутой. Там есть все права доступа, и так далее итп.
Аноним 15/12/18 Суб 13:31:14 #500 №1311470 
Чому бампнулось?
Аноним 15/12/18 Суб 16:32:21 #501 №1311533 
Чому айось-треды скатились в такую парашу?
Куда все свалили отсюда, в телеграм?
Аноним 15/12/18 Суб 16:44:24 #502 №1311538 
>>1311126
Насколько я понял, там опять эта веб-HTML-CSS-хуерга.
Лучше более-менее вменяемые киты отдельно под каждую платформу, чем хтмл5-пердолинг подо все.

И вообще, не пойму, чему вы радуетесь.
Это как фуллстек: за две-три роли платят, как за одну.
Аноним 15/12/18 Суб 17:24:05 #503 №1311557 
5164CD33-A26B-47CD-8613-CDF65E59D431.png
27DB4CD7-EA6B-422C-A183-527A13DA8E26.jpeg
>>1309353
Ну что, как там олимпиада быдлокодеров-лошков?
Ты все еще подебитель спустя неделю?
А вот тут еще один патырн тебе в ботанскую копилочку, пикрил.
Аноним 15/12/18 Суб 18:43:49 #504 №1311591 
>>1311538
>Насколько я понял, там опять эта веб-HTML-CSS-хуерга.
Нет, читай внимательно про флаттер или на худой конец RN. Вы тут без работы остаться можете, включая меня вкатывальщика.

Аноним 15/12/18 Суб 20:48:09 #505 №1311655 
>>1311557
Лол. Не туда, вот этим
>>1309892
>>1309601
>>1309588
>>1309527
>>1309194
Аноним 15/12/18 Суб 22:40:55 #506 №1311709 
Есть что-нибудь по комьюнити? Подкасты русские, ежеденевные? Сижу только в иос чате и т.д. и тп. Узнавать там что-то новое? Направьте в сторону.
Аноним 16/12/18 Вск 10:10:12 #507 №1311840 
>>1311126
>Made by Google
Ну нахуй, что бы они через пол года закрыли проект?
Аноним 16/12/18 Вск 12:36:42 #508 №1311982 
>>1311979 (OP)
>>1311979 (OP)
>>1311979 (OP)
>>1311979 (OP)
>>1311979 (OP)
>>1311979 (OP)
>>1311979 (OP)
Аноним 09/01/19 Срд 13:08:37 #509 №1323658 
>>1280829
нахуй в жопу Obj-C
начинай со свифт
comments powered by Disqus

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