Двач.hk не отвечает.
Вы видите копию треда, сохраненную 19 января 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Разработка под iOS тред №10 /ios/ 1279094 В конец треда | Веб
ИТТ продолжаем разрабатывать под лучшую мобильную платформу.

Полезные ресурсы:
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)
3 1279149
хули мое простейшее приложение в 2 экрана без похода в сеть (добавил пару либ всего) весит 44 mb ??
4 1279257
>>279149
А хули и нет бы, ты смотришь общий архив под все платформы или в маркете под свой конкретно?
5 1280218
ммм
6 1280254
Не могу понять, как конвертнуть битовую строку 0101010 в буквенную строку?
7 1280298
>>280254
String(0b101010101, radix: 2)
8 1280361
>>280298

>String(0b101010101


у меня стринг 0101010010101, а не UInt
9 1280367
>>280361
Мне нужно конвертнуть 01101001010 100101 010 101010100 10101010 это String в FKSR
10 1280379
>>279257
под мой айфон 22mb, чет все равно много
Screenshot 2018-10-17 at 15.27.11.png42 Кб, 1594x250
11 1280505
>>280367
Собственно как-то так.
12 1280589
>>280505
Хуясе
13 1280603
>>280505

>compactMap


>! ! !


:^)
14 1280617
>>280603
Чет тоже проиграл. Это работает и похуй)
15 1280829
Для вката с чего лучше начинать? Swift или Objective-c?
16 1280850
>>280829

> Objective-c



Это. Ибо один хуй obj c нужен.
17 1280975
Как получить значение ячеек выделенной строки в NSTableView? Пол инета перерыл нихуя не понятно
18 1281002
>>280975
Никак. Сохраняй модель ячеек в иплементации датасорса
19 1281081
Стоит ли бежать с питона с опытом работы на свифт, или уже все ниши заняты?
Или Апплу скоро вообще пызда, ксяоми победит, и не имеет смысла бежать?
20 1281087
>>281081
Как человек, пробовавший питон, скажу так. Есть одна главная общая вещь - концепция модулей. Так же стиль работы с коллекциями сродни - всё стремится к инлайновости. По началу будет непривычно, но если ты открыт к новому, то тебе понравится. Моё мнение, что стоит попробовать.
21 1281090
>>281081
Да. Самая лучшая мобильная платформа для заработка а уж тем более с опытом на питоне вообще сказка.
22 1281162
>>280850

>Ибо один хуй obj c нужен.


Сейчас уже никто на сидит на обж.
23 1281176
>>281090

>Самая лучшая мобильная платформа для заработка


Как там в 2011?
24 1281190
>>281081
Я думаю что со времен SE все летит в пизду, мены вымораживают эти лопатофоны аля андройд, внедрение каких то фич которые уже были у самсунга и выставление это как инноваций, это блять просто смешно. Каждый год зоопарк устройств множится, а революционных и прорывных технологий нет.

Я разочарован в компании последние годы, было лампово когда были 5S и SE. ИМХО!
25 1281203
>>281190
Между 5s и SE были 6 и 6s не лампово было? :3
errorswwdc18404.png605 Кб, 2280x1292
26 1281334
27 1281511
>>281162
Это ты в школе не сидишь на обж, а программисты макакооси вынуждены прибегать к обж.
15245244788950.jpg101 Кб, 380x334
28 1281521
>>281511
Содомит
29 1281586
Как можно указать ширину лейбла в зависимости от текста, и зафиксировать, чтобы она потом не менялась? Желательно в сториборде.
Т.е. допустим у меня лейбл с секундомером вида mm:ss
Если ориентироваться только на intrinsic size то получается уебански т.к. 11:11 уже чем 99:99, ширина постоянно меняется и из-за этого двигаются другие вьюхи, которые законстрейнены на лейбл. Выглядит уебански.

С другой стороны не хочу задавать констрейнт на фиксированную ширину лейбла чтобы не менять каждый раз, когда поменяю шрифт или текст.
30 1281644
>>281586
Констрейнты там могут быть не только константы если что, но и больше/меньше чем или равно
31 1281859
>>281586
Рекомендую моноширинный шрифт:
UIFont.monospacedDigitSystemFont(ofSize: <#T##CGFloat#>, weight: <#T##UIFont.Weight#>)
32 1281969
>>281586
А вообще
Десятая лекция стенфордского университета по iOS 11 тебе в помощь, там старикан в конце про аутолэйаут распинается в том числе и про то что тебе нужно
33 1282367
Почему у контроллеров, которые открываются модально, на iPhone X/XS нет плавного градиента от навбара к статус бару. Как привести все к одному виду?
Screenshot 2018-10-21 at 21.26.28.png862 Кб, 1884x988
34 1282430
Топовые видосики. От стенфорда слишком растянуто, а здесь и понятно и больше инфы дается.
35 1283059
Пишут ли сейчас префиксы к названиям классов при работе с objc?
36 1283062
>>283059
Конечно
37 1283367
>>283059
Я даже в свифте так делаю, потому шо модули снижают время загрузки апа и лучше импортировать код напрямую.
38 1283913
>>283062
>>283367
А в методах префиксы нужно делать?
Вообще есть какая-нибудь цельная статья по поводу всех конвенций в obj c?
39 1283925
>>283913
Пиздец. Джва года в бук сторе валялась целая книга. Но потом её убрали. Может кто нить объяснить почему?
40 1283928
Дерьмо в том, что она походу в русском магазине толко не доступна, а на амазоне лежит
Это сука очень тревожно
https://www.goodreads.com/book/show/22638519-using-swift-with-cocoa-and-objective-c
41 1283953
>>283925

>валялась целая книга


В телеге по иосу валяется хуева туча книг, даже больше чем у этой конфы. Ало. Люди же находят, значит и ты найдешь.
42 1283970
>>283953
У меня есть. Вопрос в том поему такую важную книгу убрали из русского стора
43 1284004
>>283953
Скинь ссылку на группу, попробовал ссылку ту что в шапке для 300к\с, пишет мой линк инвалид.
44 1284014
>>279094 (OP)
аноны!
есть смысл перекатиться в иос из быдло-эникей-админства?
блять, ощущение, что за последние пару лет в тему вкатилась куча скутаренко-бойз, они молодые и бойкие.
а я 30+ и в моей мухосрани хуй найдёшь работу.
45 1284018
>>284004
@ (sobaka) iOSBooks
Да просят меня дауны, которые там находятся. Хотя книги норм кидают, но вот 2к людей в сообществе просто ебанные куколды и чсвшники.
46 1284022
>>284014
ну познакомится можно. почему именно иос? Имхо бекенд тебе будет ближе
47 1284025
>>284022
Юзал иос-девайсы, понравилось. Поставил хакинтош, начал курс по свифту - прикольно.
А бэкенд на чём сейчас пишут?
48 1284051
Есть фреймворки, которых нет в cocoapods. Добавил мануально, в настройках проекта.

На строке с import FrameworkName пишет, что "No such module 'FrameworkName'". Что я делаю не так?
49 1284057
>>284018
Чаю, нашел там пару книжек, которые нигде спиратить не мог.

>>284014
25 лвл, те же ощущения, но 30 летних дедов я пока еще ебу и закатиться макакой все же получилось.
50 1284062
>>284051
Так, при сборке не ругается на отсутствие модулей.
Зато теперь миллион ошибок "Use of undeclared type".
Снимок экрана 2018-10-25 в 2.30.27.png364 Кб, 1138x793
51 1284068
Дублирую вопрос из С лэнг-треда. Вы же разбираетесь в Xcode.
Аноны, помогите. Писал полгода в вижаке/gcc в линуксе. Поставил Xcode на macOS. В общем, при вызове scanf происходит какой-то пиздец. На пике все видно (смотрим атпут - нижний правый угол). Что за хуйня?
52 1284102
>>284068
Сам нашел ответ на свой вопрос. Хотя, как сказать. Нашел тред на форуме эпл, где у ОПа и комментаторов такая же проблема. Оказывается, это баг 10-й версии xcode (сообщение о завершении программы появляется посреди вывода). Фиксится сменой размера шрифта окна вывода. Но это такой себе фикс, ибо шрифт нужно менять вручную при каждом экзекуте - сам он его не сейвит. Собственно, вот тред, можете почитать, кому интересно https://discussions.apple.com/thread/8543709
Пиздец, у меня горит жопа с этого ебучего мак ос и ебучего баганного проприетарного эпловского софта, но зато своё!
Аноны, которые пишут на маке, предложите достойную альтернативу, пожалуйста. Либо скажите, как это пофиксить.
53 1284104
>>284057
Ггг, пять лет быстро пролетят
54 1284114
>>284102

>предложите достойную альтернативу,


Жид брейнс. На с никто не пишет, и нахуй мак не нужен для твоих лабок. Если есть лабки то пиши на свифте.
55 1284153
>>284025
Для линупса бекенд можно уже на свифте писать. А так пишут сейчас на питоне, джаве, си шарпе.
56 1284154
>>284102
Пишешь на икскоде с автоподсветкой. Запускаешь из директории терминалом с помощью gcc. Да и баг пофиксят. Икс код еще свежий
57 1284194
Аноны, помоги понять проблему:
Есть одно приложение, в котором не работает скролл на половине экрана, то есть только скролл, самое нажатие определяется правильно, можно тапнуть на любой элемент, в зоне где не работает скролл и все ок, или если вызвать какую-нибудь системную функцию где не работает скролл, например выделение текста - и поскроллить ей тоже все ок.
Но проблема не в том, что не работает скролл, а в том, что он не работает только на моем устройстве! На всех других айфонах разных моделях и ios такого нет (в том числе на устройстве где такая же модель+версия ios.) Значит ли это, что это только с моим айфоном проблема? Но как такое возможно, если ни в одном другом приложении ничего подобного я никогда не замечал. Ведь по логике, если есть проблема к примеру с экраном, то она не может же проявлятся только в одном приложении? Пробовал обновлять ios, переустанавливать приложение, не работает и все.
58 1284253
>>284114
Как это никто не пишет? Все нормальные проекты, типа нейронок и блокчейна в большинстве случаев реализуются на C++/Си/Питон. В основном, это плюсы, конечно же. Но учить плюсы, не разобравшись досконально с Си было бы странным, поэтому хочу сначала по k&r полностью его освоить
59 1284258
>>284154
Хорошо, буду компилить в gcc через терминал. А почему xcode после компиляции не оставляет ни исполняемого, ни .o файла в папке проекта? Он что ли сразу все в оперативке держит после сборки? Или файлы скрыты? И еще: какой компиль у xcod'а? Свой собственный, как в вижуалке? Или на чем-то основан? Например, на том же gcc
Screenshot 2018-10-25 at 15.30.08.png528 Кб, 1824x1320
60 1284292
>>284258

>А почему xcode после компиляции не оставляет ни исполняемого, ни .o файла в папке проекта


Вот тут посмотри свои пути и там уже можешь поискать все, что тебе нужно. Это если что настройки Xcode
61 1284293
Screenshot 2018-10-25 at 21.32.08.png42 Кб, 1712x172
62 1284481
Есть какой-нибудь хот кей, который позволяет так же как и в жид брейнс на command + return вызывать меню подсказок и имплементить это все быстро? А то так приходится подводить указатель и жмякать самостоятельно на кнопку фикс, это так нудно и долго, прям раздражает.

Поискал в хот кеях сам, но не нашел такого. Может я что-то пропустил.
sage 63 1284485
>>284481
Это хкоде, тут ничего нет
64 1284565
>>284025

>А бэкенд на чём сейчас пишут?


На пхп.
65 1284652
>>279094 (OP)

>2пик


>Производительность на уровне Жавы


А чё так плохо? У вас же нативная компиляция, а не виртуалочка.
66 1284715
>>284652
неуч, не знающий как работает jvm не палится
67 1284721
>>284481

ctrl + cmd + ' — перейти к следующему issue
ctrl + alt + cmd + f — пофиксить все issue в скопе.
68 1284955
Что используют, cocoa pods or carthage?
69 1284959
>>284715
Рассказывай.
70 1284961
>>284959
Java код транслируется в байт код, а байт код уже дальше сам идет в машинные инструкции. В андройде, например, есть еще промежуточный этап этого дела.

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

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

мимо.
Screenshot 2018-10-26 at 20.23.14.png1,5 Мб, 1950x1558
71 1284970
>>284955
Какой же уебишный кокоподс. Жду 15 минут чтобы подключить три либы блять, просто пиздец. В андройде ебнул и за 10 секунд поставилось, я хуею. Жирный минус в иос телефонах сука.
72 1284982
>>284970
а, я объебался в одном моменте. все норм. Но кокоаподс все равно уебищный. Gradle, пожалуй, лучшее что создали в этом мире.
73 1285064
>>284970
Впервые вижу, чтобы было такое.
74 1285093
>>285064
Это когда нажимаешь на update, а не на install.
75 1285170
>>284961

>Java код транслируется в байт код, а байт код уже дальше сам идет в машинные инструкции. В андройде, например, есть еще промежуточный этап этого дела.


А в свифт компилируется сразу в машинный код, соответственно должен работать быстрее, ведь в рантайме нет промежуточного этапа перевода в машинные инструкции.
Так почему же производительность на уровне жавы?
76 1285192
>>285170

>Так почему же производительность на уровне жавы?


Я не замерял скорость, и пикча может пиздеть. Какая разница?
77 1285206
>>285093

> нажимаешь


Там есть гуи?
78 1285342
>>285170
На пике не одинаковая производительность, а одинаковые классы производительност. Это не значит что сфит и ява одинаковые по перфомансу.
Ну и ява уже давно выдрочена и имеет очень высокую производительность. То что она медленная это стереотипы конца девяностых, и в юзер интерфейсе из-за непредсказуемости сборщика могут быть рандомные микрофризы + разогрев JIT что тоже производит впечатление медленности, но сам язык и jvm уже давно ракета.

Хз, как насчет голой производительности языка, но в ios разработке obj-c пока рвет и ебет сфифт как по скорости, так и по размерам бинарников
79 1285347
>>285206

>Там есть гуи?


Как бы есть приложение их.
80 1285350
>>285206
Хуи есть.
81 1285362
>>285350
Не мешки ворочать.
82 1285395
Нужно кодировать в UInt8 кроме латинских букв, еще и русские. Но проблема в том, что русские занимают 2 байта, а нормальные латинские один. В каком направлении копать, чтобы детектить русские и как-нибудь конвертнуть из Uint16 в UInt8 ?
Screenshot 2018-10-27 at 21.09.46.png167 Кб, 1714x826
83 1285512
>>285395
Научился конвертировать в string битов, но как обратно с кодировкой windows нихуя не понятно.
84 1286034
Черный экран возникает у меня по туториалу, но вот у этого господина нет. Но я сделал все так же, как и он. Где подводные?
85 1286059
>>286034
Выбери сцену с контрлером где черный экран в в сториборде, глянь оутлеты, если не привязана view, то из-за этого черный экран.
86 1286129
Почему конфа в телеге не работает?
87 1286184
>>286034
Проверь чтобы на нужном контроллере была галка is initial controller.

Обычно черный экран когда ни одни контроллер не показывается.
88 1286186
>>286184
P.s. На 2 пике у тебя нужная стрекла стоит, но я хз это скрин твоей сториборды или белого господина.
89 1286215
Кто нибудь уже публиковался в app store? Нах нужна политика приватности если моя аппа вообще ничего не требует, мне надо теперь для этой хни отдельный сайт пилить или у эппла есть что то стандартное наподобие Apple's Standard License Agreement только про приватность?
90 1286217
Блеее какая же ссанина, без скриншотов для 5.5 низя публиковаться низяяяяя, а херов симулятор не запускается нихераааааааа
91 1286223
>>286217
хорошо что есть паинт 3дэ
92 1286224
>>286215
еще и адрес техподдержки госпаде...
93 1286225
>>286224
и авторские права после получения ИП блят...
94 1286287
>>286217
>>286224
Действитеьно, эпол хочет, чтобы все юзеры могли посмотреть, как на их девайсе будет выглядеть аппа, да еще и чтобы в случае чего было куда обращаться! Вот пидоры-то!
95 1286303
Что скажете про сабж? https://youtu.be/3f-JhN1l7Jw
Screen Shot 2018-10-29 at 13.36.26.png482 Кб, 1670x918
96 1286383
Здарова грешники. Вопрос тем, кто работал с AVFoundation.
Создаю композицию, инсерчу туда аудио и видео дорожки ассетов, и столкнулся с проблемой, что когда выставляю duration меньший чем у ассета(грубо говоря вставляю видео чтобы он играл 1 секунду, но длинна его 2 секунды) наблюдаю аномалии, обрезанные кусочки видео вылазять в конце экспортированного видео. На этот случай использую костыль выставляя timeRange экспортеру, но нужно решить корень проблемы, так как по ходу дела вылазят и другие косяки. Когда дебажу - все треки вставляются ровно и синхронно, но на итоговом видео из-за обрезок начинается рассинхрон между видео и аудио.
97 1286387
>>286303

>Kyiv


Блять, всегда с этого проигрываю.
98 1286416
ДОКОЛЕ
опять вылетел при работе с мультикурсором
99 1286508
>>286287
Та ясен пень что без скуринов никак
У меня проблема именно со скуринами для больших устройств, симулятор конечно бы выручил но у меня шайтан коробка слабее симулятора...
100 1287072
Как лучше синхронизировать игровой прогресс между девайсами? Через icloud?
101 1287076
Подкиньте интересных лекций на тему архитектуры приложений или чего-нибудь другого полезного
102 1287083
>>287072
Game Center очень крутой
103 1287265
>>287083
Конкретнее, что именно в геймцентре? Если что, лидерборды не подойдут. Речь про приватные данные, валюта поинты итд.
105 1287453
Аноны, как вы на фрилансе оцениваете стоимость работы? Прикидываете время и множите на свой рейт?
106 1287466
>>287265
Я имел ввиду сами геймсешены. Там полноценный пир-ту пир, который Data передаёт. Была бы возможность, я бы месенджеры делал на нём. Скорость зашибенная, при хорошем интернете, конечно и для реал тайм и для пошаговки. Ну а очки и ледерборды можешь на своём серваке хранить, никто не запрещает.
107 1287727
>>287466

>на своём серваке хранить


Так я хочу .без. своего сервак (инди-нищеброд).
108 1287754
>>287727
Ну ебана, попробуй бесплатный тариф на хероку или firebase.
109 1288726
>>287727
инди-нищеброд, уже запущенные проекты есть ?
110 1288798
>>279094 (OP)

>Redundant conformance constraint


Это еще что за покемон? На офф.форуме писали, что это баг но это не точно, причем записи датировались 2015ым годом.
111 1288806
>>288726
Тя ебать не должно скину ссылку - напишут хуйни в отзывах
112 1288823
>>286215
Анончик, можно по подробнее, год назад релизился в апстор - проблем не было с этим, мож изменилось что?
113 1288852
Анончик, можешь подсказать как получить через JSON количество коммитов и звезд у всех репозиториев в гитхабе?
114 1288869
>>288823
Сейчас как раньше было только для приложений с подписками: при оформлении понадобятся ссылки на политику и поддержку. Можно не заморачиваться и скопипастить типовую в гуглдоки, там же заебашить форму поддержки с полями почты и сообщения, например
мимошел
115 1288903
>>288852

>JSON количество коммитов и звезд у всех репозиториев в гитхабе?


Делаешь проект? Давай я с тобой.
116 1288914
Давай-давай, пиши телеграм свой
117 1289167
>>284721

>ctrl + cmd + ' — перейти к следующему issue


>ctrl + alt + cmd + f — пофиксить все issue в скопе.



FN + CONTROL + COMMAND + '

FN + CONTROL + OPTION + CMD + F

Надо перебиндить эту хуйню.
118 1289169
>>289167

>FN + CONTROL + OPTION + CMD + F



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

Мб надо еще почитать и настроить под_себя.
119 1289206
Я смотрю тут много андроид разрабов осваивает iOS?
120 1289217
Выбираю между прошкой 13" 2017 и 2018 года
Обе с i7 и 16gb, но первая за 1700, в вторая за 2300
Стоят 4 ядра против 2 этой разницы или нет?
121 1289254
>>289206
Ну так гугли отказываются от ведра к 2020 и будут пилить свою пропиетарную парашу.
122 1289261
>>289254
Это нам (надкушенным) на руку.
123 1289297
>>289206

>Я смотрю тут много андроид разрабов осваивает iOS?


Много? Я тут один бтв.
124 1289310
>>289297
Нихуя, я тут тоже есть. Я правда уже года как два вкатился в гейось.
Screenshot 2018-11-03 at 19.16.23.png49 Кб, 1124x230
125 1289340
Бля, ну и где отличие? Код работает одинаково.

>>289297
Норм. И че, на иос полностью переплыл или ка?
126 1289388
>>289340
Нет, он работает по-разному. Просто в данном случае выглядит одинакового.
127 1289422
>>289217
Стоят, но даже не сколько сами ядра, сколько нормальная, неломающаяся от крошек клавиатура, и новое поколение процев.
129 1289448
>>289447

>ddr3


Как там в 2012?
130 1289451
>>289447
Поздравляю с покупкой! Сам тоже собираюзь взять, а то 15 год уже немного устаревать начал
131 1289455
>>289448

>Дроч на цифры


>Разработка под iOS тред


Вот я дурак, надо было THINKPAD брать, и XIAOMI на сдачу
132 1289466
>>284253
Ну ты и долбоеб, блять.
С и С++ - это два разных языка, буквально.
Программы на них пишутся вообще по-разному.
Начинать С++ с С - это все равно, что начинать программировать под iOS с программирования спектрума, нахуй.
133 1289469
>>284068
Зачем ты пишешь программы на 1 файл в Xcode? Для этого есть vim/emacs.
134 1289475
>>289469
Ты старпер из палеолита или просто считаешь что твои кокопривычки самые правильные?

Мимо
135 1289510
>>289466
Ты сейчас серьезно? Даже выделение памяти в Си дает более ясное понимание процесса. И так во всем. ООП пошел из структур.
136 1289606
>>289510
Ты тот же самый долбоеб, или уже другой?
Судя по какой-то букварной хуете, которую ты упоминаешь, тот же.

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

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

>классы из структур


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

>выделение памяти в Си


Ну давай, расскажи мне, что ты знаешь о выделении памяти и ее функционировании согласно модели памяти С/С++. malloc/free/new/delete? сразу иди нахуй, нубяра
137 1289645
>>289606
Пишешь как какая-то школьная порватка, которая выучила чуть больше чем другие макаки и уже бежит обссыкать остальных какие они нубы.

Спец-во-рту-хуец, скажи мне почему человек не может выучить/посмотреть на язык потому что просто хочет?
138 1289784
>>289606

>Ты, блять, криворукий нуб ебаный.


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

>malloc/free/new/delete? сразу иди нахуй, нубяра


Значит, я нубяря, т.к. в сущности хотел рассказать про эти функции и различия в их работе.

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


Про стандарты, офк, знаю. Стандарты Си читаю периодически. Хз, на каком я уровне развития, если через полгода ленивого коддинга только начал читать k&r. Самое сложное, что писал - архиватор, который базируется на алгоритме Хаффмана.

>https://habr.com/company/infopulse/blog/338812/


Спс, годно
P.S Так ты не согласен с тем тезисом, что и Си перекатиться в плюсы и почти любой другой ЯП будет легче, чем, например, сначала учить плюсы, а затем переходить на Си?
139 1289814
>>289784
Выглядит как программа сибирского гей-факультета
140 1289849
>>289340
Вью это обертка над леером.
141 1289861
>>289645
Да тебе же, нубарику, пригорело, найс =)))
Тоже, как он, не шаришь нихуя?

>>289784

>ООП есть и в СИ


ООП нет в С, полудурок. Его можно только эмулировать, шурудя витейблами вручную. Ты вообще не врубился, о чем тебе толкуют (стандарты он читает, блять. Ты должен сам знать об этом, ибо трудно не заметить). В С++ ключевые слова struct и union объявляют КЛАССЫ, долбик, прям как class, да, а не так, как в С. В С классов нет.

>Стандарты Си


Какие стандарты Си-то? О чем ты говоришь? Он один, блять. МИСРА, что ли?

>перекатиться в плюсы и почти любой


После С можно ОХУЕННО ОПТИМИЗИРОВАННЫЙ ГОВНОКОД писать на любом языке, нахуй.
142 1289883
>>289861

>Да тебе же, нубарику, пригорело, найс =)))


Эти неловкие проекции
143 1289894
>>289861
C99, C11, C18 — это один стандарт, да?
144 1289908
>>289814
А ты тоже оттуда?
145 1289909
>>289861
ООП есть в Си. Его можно реализовать стандартными возможностями языка -> он есть. Наследование, инкапсуляция и т.д. Так что полудурок тут только ты.
146 1289940
>>288806
бляц, я ссылку не просил, рассказал бы успешные или нет, сколько юзеров, какой доход
147 1290037
>>289861

>В С классов нет.


Никто и не утверждал обратного, аутист. Ты, может, таблеточку выпьешь и по-человечески разговаривать начнёшь, или просто нахуй в /б съебёшь?
148 1290119
>>289908
Как будто что-что плохое
6EAh3jVP7M.jpg99 Кб, 422x750
149 1290194
В тред призывается ультимейт-гайд по автолайауту для X-периенсед девелоперов. Перечитал тонны информации про стеквью, и до сих пор испытываю сложности с версткой. Не могу понять на чем я все время спотыкаюсь, вот пару подозрений:
1. Избегаю констант для размеров изображений, ставлю аспект как в оригинальном изображений и привязываю высоту либо ширину к ширине экрана, например 1:10, чтобы было адаптивно. Это мое джуниоровское предположение об адаптивности.
2.Делаю много связей внутри стека(ну например пять одинаковых по размеру картинок, и одна из них имеет относительный размер к внешним размерам). То есть тмало того что внутри стека константы, они еще завязаны на внешних. Интерфейс билдер не справляется и выдает рандомную рисовку.
3.Как результат нелогичных соотношений соответственно не срабатывают приоритеты hugging и compression resistance
Как можно прокачаться в стеквью по полной, чтобы ну вообще проблем не возникало, или может есть обходной путь, прочитать про верстку адаптивную чтобы реже прибегать к стекам
150 1290197
>>289909
В любом тьюринг полном языке можно напердолить любую вещь стандартными возможностями языка. В си по дефолту нет ООП конструкций в их современном понимании, а именно их и подразумевают не-аутисты, когда говорят что в языке есть ООП или нет.
151 1290199
>>290194
Стек вью обладает своей логикой констрейнтов, там нельзя просто так пихать любые констрейнты, вернее можно, но они не будут работать так как вне стеквью. Смотри доку, там все достаточно подробно описано, там многовато, но это снимает любые вопросы.
152 1290247
Планирую купить месяц курсов у swiftbook, какие подводные камни? стоит того? видел там есть курсы по networking'у, многопоточности. Хочу в этих моментах поднабраться знаний.
153 1290266
>>290247

>Планирую купить месяц курсов у swiftbook, какие подводные камни? стоит того? видел там есть курсы по networking'у, многопоточности. Хочу в этих моментах поднабраться знаний.



Все и так доступно в интернете. Они просто спиздили оттуда информацию и продают.
154 1290268
>>290266
Поддвачиваю
155 1290451
>>289894
Решил в слова поиграть, долбоеб?
Тебе с твоим ООП в С различать их нахуй не всралось, дурачок.
>>289883
Плевать на мои санкции, да?
Не нравится - уебывай в /га, пидор.
>>290037
А ООП без классов - для борщехлебов-аутистов с хуйскелем, придурок.
Сам же себе противоречишь.

>>290197
Да, байтодауны -- они смешные.
ООП в С - это еще начало. Видел, как такие долбоебы с нихуя начинают вручную по байтикам экземпляры классов куролесить (в С++), или очень креативно работать с исключениями, например.
156 1290492
>>290247
чувак со свифтбука не программист ни разу. просто переводит чужие курсы и оф. документацию на русский язык.
157 1290505
Отдельного треда для программирования под NSGayBook macOS нет? Высказываться и задавать вопросы здесь?
158 1290731
>>290199
прочитал. увы, не сняло ни одного вопроса. в интернете гуляют статьи более исчерпывающие
159 1290737
>>290731
Не хотел бы я с тобой в одном поле сидеть срать
160 1290747
>>290737
тебе в /fet
161 1290764
>>290451
Ты откуда такой ебанат вылез?
А за кукарек про «ООП без классов» обоссал тебе пятак
162 1290790
>>290764
Из тухлого очка твоей мамаши только что свой хуй вытащил, а что?

>ооп без классов


>кукарек


Пердолику-борщехлебу пригорело, найс.
Значит, ты действительно ебанутый долбоеб, как я и предполагал.
163 1290803
>>290790
Мартышка с познаниями ООП «ну так классы кароч» куда ты лезешь? Пиздуй отсюда и не позорься
164 1290940
Ребята, сколько вам лет? Чего вы тут за пту развели то? Общайтесь более аргументировано пожалуйста
165 1290970
>>290940
Сейчас бы ожидать от сосача нормальных бесед без агрессивных шизиков. hackernews твое спасение.
1131213431564644.jpg49 Кб, 440x470
166 1290993
>>290803
Ты наркоман?
Нахуя ты со своим энтрилевельным scanf("%d", &a); вкатился в айос-тред, ты сам-то именно, что макака тупорылая и есть.
(Тебя, блять, даже икскод унижает, вангую, очкозавр, на твоей сраке уже можно жарить яичницу, лол.)

Уебывай домой в тред самодельных дилдаков, пирожок.
167 1290994
>>290970
Там СЖВ, еще хуже.
168 1290998
>>290993
Какое же ты днище блядь, ты не программист а кусок фекалий который легко заменить джуном с 2 секундами опыта.
169 1291148
Вы позорите благородный трред, милостивые государи. У нас тут смузи, рубашечки и подвороты. А вы про си.. фи
170 1291272
>>290451

>Плевать на мои санкции, да?


>Не нравится - уебывай в /га, пидор.


Не забывай принимать таблетки, шизик.
171 1291464
>>290998
>>291272
Как мне противно стало от твоих реплик, сразу повеяло запахом пивасика, нестиранных носков, немытого хуя, воняющих спермой ручонок, обсуждения нового ядра, хихикающих японских девочек в аниме, грязных футболок с пингвином, немытой посуды, мусора за монитором, консоли, ухающего митолом сабвуфера, разговоров на linux.org.ru, ноутбуков Lemote Yeeloong, метро, волосатых бомжей в ярких самодельных свитерах, загадочно-дебиловатых улыбок тощих прыщавых студентов на Linux Install Fest, следа от задницы на стуле, аутизма, гомосексуализма, застарелой девственности, плохого здоровья, отсутствия жизненных перспектив и мыслей о суициде.

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

>>291148
Где поиздеваться над сиськатым байтоебищем, если не здесь :3
172 1291536
Какие есть способы менять высоту, например UIView в зависимости от ширины ? Что бы на разных устройствах картинку не пидорасило в ширь? Заебался это делать програмно, через AutoLayout это можно как-то сделать?
173 1291547
>>291536
Так блядь делай зависимость ширины 1 вью от другой. Ты ведь про это?
174 1291703
>>291464

>Обмазываешься несвежим "ООП без классов"


Ты все никак не успокоишься? Пиздуй работать за плошку риса, пока такие же вкатывальщики твое место у параши станка не заняли
175 1291767
>>291703

>пук

Kapture 2018-11-09 at 0.48.04.webm382 Кб, webm,
1840x1530, 0:05
176 1292020
Что это такое? Библиотеки под свифт 4.2 не подходят что ли?
177 1292022
>>291464
Блять, ты реально какой-то поехавший шизик. Во-первых тебе писало два разных человека, ты даже не можешь осилить две ветки диалога, какое тебе ООП, шизоид?

Во-вторых я сижу где хочу, и в этом треде в том числе т.к пишу на свифте, и нахожусь в этом треде поболее тебя. Между прочим если откинуть такое, периодически залетающее говно, как ты, это один из лучших тредов на двачах. Ты же просто залетный агрессивный шизофреник и съебать лучше тебе.
178 1292025
>>292020
Что не так то? Либа билдится
286z9s7.jpg83 Кб, 549x309
179 1292039
>>291703
Ты, пидорас, думаешь, что тут все вкатывальщики, лол.
Иди борща мамкиного наверни, таблеточку прими, заебень пару оперденей на хаскиле, да посмотри, сколько получают "макаки", а сколько - сиськатые лохи-байтодрочеры в своих НИИССУ.
180 1292040
>>292022

>бабах


Чего ты там пишешь, долбоеб, на свифте, аналог своего сканф хуе-мое принтф хелло ворлд? Людей-то не смеши, задрот.
я оп пары предыдущих тредов, дурень
181 1292051
>>292039
Шизик, я уже понял что ты гордишься собственной тупостью и невежеством. Главное других не заражай
182 1292072
>>292022
Всегда интересно, какой типаж у таких ИРЛ, как они общаются, двигаются, выглядят. Просто ИРЛ смотришь на людей, и ни одному не подходит такое амплуа суетливого шизика. А ведь кто-то таки им является.
183 1292105
>>292025

>Что не так то? Либа билдится


Так почему она не ЗАПУСКАЕТСЯ?
184 1292141
>>292105
Потому что у тебя таргет фреймворк стоит, а не приложение? Как ты Фреймворк запускать собрался?
185 1292156
Подкиньте эталонных приложений на гитхабе, где можно разобрать сложную архитектуру/сториборд. Почитал я про всякие архитектуры где можно разгрузить вьюконтроллеры и охуел с того, как все по-своему видят архитектуры. Как я понял, нужно взять на вооружение паттерны, базовое понимание архитектур и пилить по-своему.
186 1292179
>>292156
имхо это довольно сложный и бесполезный путь. Но это чисто имхо. Тут нужен только опыт, грабли, грабли и ещё раз грабли
Снимок экрана 2018-11-09 в 12.12.51.png713 Кб, 1244x769
187 1292183
Ну а вообще самые пиздатые архитектуры у эплов. Кури ввдсихи и лазий на ихнем сайте и по твитерам.
188 1292187
Ну а если ты жёский парень то рекомендую сорсы телеги. там ад и пиздец, какие и подобают реальным проектам
189 1292194
>>292187

>сорцы телеги


Годятся только на то что бы смотреть какие бывают костыли.
190 1292213
>>292141
А где его переставить?
191 1292222
Анон, нужна помощь вкатывальщику. Есть TableView и ячейка в ней. Плохая ли идея парсинга данных в момент, когда происходит performforsegue при нажатии на ячейку?
Screenshot 2018-11-09 at 13.55.06.png68 Кб, 814x164
192 1292235
193 1292369
Гайды для вката актуальны? И можно ли скипать objective-c?
194 1292370
>>292369
проходи, вкатывайся, располагайся как дома в толпе джуниоров на пару десятков сеньорских вакансий. obj-c пока нужен.
real-butthurt-dweller.jpg29 Кб, 640x480
195 1292547
>>292051
Да я-то, в отличие от тебя, знаю, как работает память, и знаю, например, как писать дрова под винду на твоем крестаче (и под макось на иокит тоже немножк ковырял, но так, чисто праздно).
Тот, кто НИШАРИТ тута - это ты тута, псина, лол.

>>292072

>02:25


>03:26


>называет кого-то суетливым шизиком


Зато я знаю, какой типаж у тебя, НЕСУЕТЛИВЫЙ ты наш крестатый семеныч.
image.jpeg348 Кб, 750x1334
196 1292592
>>292547
Видишь буковку Y у моего поста и ее отсутствие у чужого? В тебе несколько людей видят шизика. Такова реальность, как бы тебе от этого не было неприятно.
197 1292759
Кто-то сталкивался с тем что на некоторых устройствах universal links не работают, хотя как проверяешь на симуляторе/другом телефоне все тип топ? Нашел вот такой вот баг http://www.openradar.me/radar?id=4999496467480576.
198 1292794
>>292547

>знаю, как работает память


Ебать ты эксперт братишка, тебе наверное лично Слава Пестов руку жать приезжал, такое редкое знание у тебя есть, элитное.
Screenshot 2018-11-10 at 16.54.58.png440 Кб, 1690x1384
199 1292906
А как лабел поставить то в топ?
200 1292917
>>292794

> Слава Пестов


Он русскоязычный?
201 1292952
>>292794

>эксперт


Задрот, ты хотел сказать? Ну да, есть немножко, сам не без греха.
Ты выучил, как маллок работает?
202 1292954
>>292592

>скрин


Ну охуеть теперь, прости мань
203 1292958
>>292592

>В тебе несколько людей видят шизика


Я не удивился бы даже, если вас было бы больше двоих, ибо не различаю вообще вашу некбердобратию.

Пизжу, удивился бы. Всем похуй на этот срач, кроме за каким-то хуем залетевшего крестопетушка с лаба1
204 1293198
Есть какой-нибудь хот кей, который по уже объявленным параметрам класса инициализирует по этим данным конструктор? И какой-нибудь toString() есть здесь?
205 1293230
>>293198

>который по уже объявленным параметрам класса инициализирует по этим данным конструктор


struct вместо класса
206 1293391
>>292179
грабли можно обойти, как и ошибки в архитектуре. я же хочу увидеть в глаза хорошую архитектуру
207 1293404
>>293230

>struct вместо класса


структы бесполезны же.
208 1293440
>>293404
Лол, в смысле?
209 1293443
>>293440

>Лол, в смысле?


Все что можно сделать в структурах, делается спокойно в классах. Дискас.
210 1293456
>>293443

>Все что можно сделать в структурах, делается спокойно в классах


Положи мне класс на стек, как в крестах.
211 1293460
>>293443
Мы вам перезвоним.
212 1293461
>>293443
Знаете, синьор из вас так себе
213 1293476
>>293443
Конечно можно, живут же люди с дджавой или обжси, как минимум у структур возможна нормальная иммутабельность. Ну и если инициализатор не объявлен будет конструктор с полями структуры. И в памяти они по другому представленных, это может быть плюсом.
214 1293540
>>293456

>Положи мне класс на стек, как в крестах.


Что блять? Какой стек? Какие нахуй кресты? Хочешь ебнуть массив хуяришь Array<FuckYou> и все. Ты ебанутый что ли?

>>293476

>как минимум у структур возможна нормальная иммутабельность.


Где она может быть пригодна?
215 1293544
>>293540

>Где она может быть пригодна?


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

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

>Что блять? Какой стек?


Структуры аллоцируются на стеке, для них не нужен реф коунтинг.
216 1293548
>>293540

>Что блять? Какой стек?


Пиздец, ты ведь реальная тупая макака. Ты это осознаешь?
217 1293569
>>293548

>Пиздец, ты ведь реальная тупая макака. Ты это осознаешь?


Мне еще не нужен был стек в продакшене. Достаточно знать FIFO и все.

>>293544

>мне все подходит https://developer.apple.com/documentation/swift/choosing_between_structures_and_classes


Ок, добавил, почитаю. Спасибо няша.
218 1293570
>>293569
Ты не понял, мы говорим не о стеке как о структуре. https://stackoverflow.com/questions/79923/what-and-where-are-the-stack-and-heap
219 1293571
>>293570

>Ты не понял, мы говорим не о стеке как о структуре.


А. знакомая картиночка. А че в крестах можно классы класть? И что, это сильно важно, что у тебя стракт лежит в стеке, а не референс на хип?
220 1293581
>>293571

>А че в крестах можно классы класть?


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

> И что, это сильно важно, что у тебя стракт лежит в стеке, а не референс на хип


Да, это может играть большую роль в потребляемой памяти и перформансе, зависит конечно от конкретного места. Скажем так, намного проще вычистить из памяти разом тысячу структур одним махом по окончанию блока, чем ебаланится с рефконутингом, рефканутинг еще ничего, скорее всего компилятор выкупит чо куда, но например в языках с GC (хотя реф коунтинг это тоже гц, но он притворяется что нет) бывает выежикиваются разными способами с тем что бы аллоцировать объекты не на хипе.
221 1293586
>>293581

>хотя реф коунтинг это тоже гц


не-а. А по существу все верно сказал, только зачем метать бисер перед свиньями? Все равно ж этот ньюфаг нихуя не поймет
222 1293589
>>293586

>не-а


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
223 1293602
>>293589
Ну мало ли, что написали в книжечке Кстати, как книга, читать стоит?. GC работает в runtime, анализируя ссылки и пробегая по графу объектов, в то время как арка — фича компилятора в первую очередь, которая добавляет retain/release в соответсвии с типом ссылки.
224 1293611
>>293602
Да, но retain/release тоже в рантайме работает. А ведь еще там не сразу как каунтер убирается высвобождение происходит, там по хитрее схема вроде. Я опираюсь на слова инженера джавы (Шипилев) который занимается всякими gc, потому я думаю если он говорит что ref counting это gc, и по смыслу он делает то что и gc, то не вижу причины отделять его. Ну и на книжу опять же Шипилев ссылался, похоже что это довольна фундаментальный материал по теме мемори менжмента.
225 1293635
>>293611

>А ведь еще там не сразу как каунтер убирается высвобождение происходит, там по хитрее схема вроде.


Ну да, должен сначала цикл авторелиз пула пройти.
Суть в общем-то в том, что GC облегчает компилятор, а ARC наоборот усложняет его. Но GC во время исполнения проверяет связи объектов, запуская определенные процессы анализа и освобождения объектов, в то время как в арке большая часть работы исполняется при компиировании именно там устанавливат релизы/ритейны по связям в графах, а в рантайме уже нет никакого анализа — тупо счетчик плюс/минус там, где надо, различные копирования ссылок и вызов dealloc при обнулении. Если интересно,
https://clang.llvm.org/docs/AutomaticReferenceCounting.html#id55
226 1294116
Уважаемые айось господа.
Стоит ли вкатываться с нуля (имея знания в других языках\средах) сейчас в эту сферу? Сильно ли ниже конкуренция чем в веб и андроид разработке?

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

thinkpad + xiaomi бомж
227 1294135
>>294116
Ну сам то рыночек специфический. Много стартапов в которые хрен попадёшь. Но в целом работа есть. На крйняк всегда можешь накопить подушку и делать что нибудь в одно рыло, тут бекенд то и может пригодится.
228 1294261
>>294135

> хрен попадёшь


Чушь полнейшая. 90% предложений о работе - стартапы-однодневки, пилящие очередную соц-сеть или клон любого популярного приложения. Пишут опытным разрабам нонстопам. Им всем нужен опытный сотрудник за дешево.
229 1294273
>>294261
Ну и я про тоже. Если ты опытный то тебя зовут. А по своему опыту нормального мидла, 50 отказов в такие стартапы.
Group.png364 Кб, 975x2462
230 1294282
мой скорбный путь
231 1294306
>>294116

>Сильно ли ниже конкуренция чем в веб и андроид разработке?


Хуй знает как в вебе. Вкатывался через андройд. На началке только ЗП чуточку различается. После 3-4 опыта у всех поровну в мобилке, что там, что здесь. А если ты еще йоба инженер, который шарит и там и там, то будут платить больше кнчно.
232 1294413
>>294282
хуясе ебать, я тут в ахуе сижу что в дифолт сити ни джуны ни интерны нах не нужны, а тут у миддл-сениора беда
кто же нужен тогда работодателю?
233 1294438
>>294282
Что за апликуха?

>>294413

> Кто же нужен тогда работодателю?


Никто. В IT куча пузырей, которые скоро сдуются. Крики про нехватку программистов были, чтобы сбить нам зп. Теперь на рынке дохрена раб силы.
001ec94a1ea10f7cfbbb18.jpg30 Кб, 560x280
234 1294445
>>294438
Не знаю как в других областях но в мобилке такого походу больше всего
235 1294457
>>294438
ненужной раб силы...
236 1294463
>>294457
Пока ещё нужной, но на горизонте 7-10 лет - уже вопрос.
237 1294469
>>294282
если у тебя вышка есть и опыт работы по специальности, тогда все плохо
а если ты вкатывальщик, тогда все нормально
238 1294470
>>294469
плюс еще важен вопрос с локацией где ты находишся, если в дс/дс2 то плохо
а если из мухосрани отклики шлешь, то это норма, никто щас не хочет понаехов брать, тк выбор есть
239 1294474
>>294116
если ты "бомж", те без денежек, то тут есть реальная проблема с оборудованием
не думай что сможешь обойтись эмуляторами
плюс нужно за лицензию разработчика платить, не думай что без нее сможешь обойтись
а это все денежки которые придется отдавать, те ты сразу в минус уходишь
240 1294484
>>294474

> не думай что без нее сможешь обойтись


Вообщет нормальная компания покупает корпоративную лицензию. Хотя бывают бомже-стартапы для которых нужно публиковать. Как правило это всякие знакомые-знакомых, которые лезут с предложениями сделать им ап.
241 1294545
>>294273
Что такое "нормальный мидл" вообще?
ТуДу написать сможет, что ли?
242 1294799
>>294474
Если прокачаюсь, то всегда можно купить мак мини и лицензию, а айфон у знакомого попросить на пару часов, чтобы оттестить на реальном железе.

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

К тому же у меня пека на райзене 1700 есть, думаю там эмулятор будет вообще сказочно работать.
1462795067144638181.jpg92 Кб, 900x569
243 1294821
Ох уже эти манямечтания
244 1295032
>>279149

> 2019


> у айфонов почти терабайт стораджа, и айпада уже терабайт


> трястись над десятком мегабайт



А вообще, насколько я знаю, они ещё не запилили ABI - application binary interface, но работают над эти. Когда запилят, смогут рантайм свифта хранить в айос и макос, тогда твоё приложение будет весить 1кб
245 1295052
>>295032

> они ещё не запилили ABI - application binary interface


>Когда запилят, смогут рантайм свифта хранить в айос и макос



Это троллинг тупостью?
Screenshot 2018-11-13 at 23.25.58.png62 Кб, 800x440
246 1295127
Раньше такой синей полоски в плейграунде не было.на комманд+ р не отвечает, как запускать-то?

Видать эппл обосрались с хкодом 9, когда каждый раз он биндился, что в конечном счете приходилось перезапускать сам хкод. А сейчас мне блять курсором тыкаться в это говно пиздец впадлу.
247 1295129
>>295127
A, found.

shift + command + return
248 1295133
>>295032
в сраку свои терабайты засунь, у многих 3G чуть ловит
249 1295146
>>294282
А что это за сайт по поиску работы такой? Не мойкруг случайно?
250 1295191
>>295052
Он слово stability пропустил, а так все правильно написал.
251 1295283
>>295146
Ага. Причём куда-то делись предыдущие отклики. У меня там ещё два три листа было, причём иногда шло по 7 отказов подряд.
Clean Swift 252 1295949
Кто что скажет про Clean Swift? У кого есть The Clean Swift Handbook?
253 1296074
>>295949
Бампую вопрос. Хотел разобраться в этих архетиктурах, нашёл тысячи вариантов этого вайпера, даже рамблер свою книжку написал собаку съев. Но от одного анона услышал, что все это не стоит свеч. Где есть вайпер обычно нету тестов, хотя изначально для этого и задумывалось. Если целью является модульность, то при имплементации сложность кода увеличивается в разы при шаге влево-вправо, нестандартное использование сегуев, свои вариации архитектуры(в том же clean swift в туториале описывает одну структуру, а шаблоны уже генерят другую) и прочее прочее. Стоит ли игра свеч и что посоветуете почитать на тему архитектуры? Не про очередной m(x)c, а скорее best practices для mvc
254 1296159
ios
255 1296248
>>296159
пiсos
256 1296249
Я могу через виртуалку скомпмлмровать приложение под иос, если у меня нет айфона и айпада тоже?
257 1296254
>>296249
для компиляции так то гейфон не нужен. xCode нужен
258 1296258
>>296249
Да, можешь. Но есть вероятность что не протестированное на устройстве оно будет падать на неведомой хуйне.
259 1296259
>>296254
А хкод на виртуалке без всяких эппл ид нормально запустится?
Сори за такие вопросы, просто зная политику эппл, не хочется ставить виртуалку, чтобы потом оказалось, что на ней нихуя без мака и айфона не работает.
260 1296268
>>296259
не уверен, но вроде аппл айди нужен обязательно. Но это не точно

>>296258
а этот анон совершенно прав
261 1296296
>>296259

>без всяких эппл ид нормально запустится?


Опубликовать ты в любом случае приложение не сможешь.
Запустить тоже нет, тк требуются СЕРТИФИКАТЫ. Но эпплайди ты можешь зарегать как бы без проблем. Денег не просит, пока нет желания публиковать приложение.
262 1296329
>>296258
хуйня, потом пофиксиш
263 1297383
Покупаю макбук через полгода. Пока зарабатываю говнопхпфрилансом. Как пока можно прощупать разработку под мак? Хакинтош работает?
264 1297538
>>297383

> Как пока можно прощупать разработку под мак?


Крепко обняв ее всем анусом, слившись воедино в ритмичном танце.

> Хакинтош работает?


Да.
265 1297539
>>297383
ставишь линь, ставишь свифт, ишешь редактор который подсвечивает свифт, пробуешь
266 1297549
>>297539

>пробуешь


Вот кстати как бы эппл не говорила, что язык охуеннен, он просто отвратителен в заданиях по вузу. Особенно в работе со строками, чтобы вырезать, поменять, отшлифовать - обязательно ебешься с этим ебучим String.Index. Почему сука на СО уже есть exstensions по работе со строками, более абстрактнее, чем свифт предоставляет это сейчас то блять? На еволюшине есть хотя бы ишью, чтобы пофиксить эти ебаные операции со строками?
267 1297564
>>297549
Свифт очень слжный язык. Я одно время пытался в питон и свифт одновременно. Сук, свифт забывается мгновенно. Очень много всякой хуйни про него надо помнить.
268 1297583
>>297549
Ты просто лошара неосилятор, а свифт ахуенен, но есть куда развиваться.
269 1297597
>>297583

>Ты просто лошара неосилятор,


АХЪАХАХАХАХААХАХ

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

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

Иди нахуй, петух. Неосилятор блять. Сложные алгоритмы я на джаве уже реализую, потому что понял, что это пиздец будет в свифте.
270 1297598
>>297597
И это экстеншены только со стрингами. Представляю как люди в компании, то бессилия набивают руку на этом, а потом создают экстеншены по 1к строчек и перетягивают с проекта на проект, чтобы было ЛЕГЧЕ.
271 1297608
Ну как грится, не только лишь все, мало кто может это делать. Не первый раз наблюдаю попаболь джавистов и сишарпщиков увидевших свифт. В этом плане беграунд из обджектив си и си плюс плюс намного лучше службу служит.
272 1297611
>>297608

>беграунд из обджектив си и си плюс плюс намного лучше службу служит


Какие-то говноязыки ты перечислил.
273 1297613
>>297597
Джаваблядок опять не может сделать шага без готовых решений от барина и спотыкается на любом месте, где нужно включить головушку. Хули, привык, что на сервере подкинул диск и можно еще 100500 функций пердолинга со строкой добавить в стандартную либу
274 1297616
>>297597
Мммм, какие класные экстенжены, особенно класно последние три будут работать с нелатинскими строками.
275 1297619
>>297613

> Хули, привык, что на сервере подкинул диск и


Какой нахуй сервер? Я с беком вообще не имею никакого дела блять.
Screen Shot 2018-11-20 at 00.17.05.png66 Кб, 1011x221
276 1297822
То что у меня ошибка вылазеет это как я понял потому что присваивание происходит в if хуйнюшке (так как когда она завершается исчезает lastName)? Значит тут ничего не исправить и просто нужна другая конструкция чтобы это работало?
277 1297829
>>297822
Просто нужна другая конструкция головного мозга.
278 1297842
>>297822
О, давай вместе изучать свифт, а то мне одному скучно.

Ты создал переменную внутри блока, и дальше видимости этого блока она не может быть использована.
279 1297865
Съебите
280 1297875
>>297865
Че блять? Пошел нахуй отсюдова.
281 1297931
>>297539
А линукс нахуя?
Screen Shot 2018-11-20 at 10.28.39.png368 Кб, 627x781
282 1298001
>>297842
Привет, изучаю по вот этой книжке, по одной главе в день прохожу. Какие у тебя идеи по совместному изучению?
283 1298006
>>298001
Ну, будешь рассказывать до выучил а я буду слушать, хули.
Когда подрастешь мб проекты попилить.
skupka-komputerov-i-monitorov-1.png411 Кб, 960x960
смит чсмит 284 1298013
ПАШОЛНАХУЙ привет я первы раз в интернете!!!!!!!!!! (2ч) как у всех дела я никита 12 лет ? Вообщем отвечайте мне в дерект буду рад новым УЕБКАМ

P.S. Ищешь заработок? Заходи сюда: http://xn----7sbbfb7a7aej.xn--p1ai/informatika_09_sim/informatika_materialy_zanytii_09_29_31.html
development-environment.png367 Кб, 1000x600
285 1298066
Яблонон, расскажи, какой профит в использовании AppCode от джетбрейнс, есть ли киллер фичи относительно икскода?
286 1298097
>>298066
Он нормально работает, в отличии от хуйкода.
287 1298118
>>298097
Ну хуй знает, недавно подогнали ключ на джетбрейнс продукты на год, поставил аппкоде и как-то разочаровался, все кукарекуют насколько он лучше. Я за пару недель пользования заметил только, что у него нет стабильных лагов с подсветкой как у хкоде, самый такой жирный плюс его, в остальном ничем особо не лучше, чего-то даже не хватает
288 1298121
>>298118
Бля я только недавно разобрался как чинить лаги с подсветкой. У меня десятая бетка. Надо сказать что очень радует покамест. Так вот как работает. У тебя пропадает подсветка в файле. Всё чёрное и ты бесишься. При этом вверху файла у тебя стоит что то типа
import MyModule
import Foundation
делаешь так
// import MyModule
import Foundation
ждёшь 5 секунд
потом обратно
import MyModule
import Foundation
и подсветка включается
289 1298126
>>298066
Не замечаю убогости хкода. Мне норм. Хотя после жидбрейнса да, непривычно чуток в плане форматирования и ошибок, но терпимо.
290 1298818
Есть кто хорошо прошарил в РЕАКТИВНОМ программировании? Стоит ли оно того? Вижу проекты на биржах на RxSwift но чувствую, что как и во всем ненативном программировании, придется ебаться при имплементации нетуториаловских задач.
291 1298943
>>298818
Ну хз, я без него уже часто жить не могу, но я работал с rxjava уже года 3, соответственно и на свифте мне норм.
292 1298968
>>298943
Не хотел бы я с тобой на одном огороде срать сидеть
293 1298975
>>298968
Не понял твоей реакции. Просто rx удобнее других механизмов для асинхронног овыполнения как по мне, нет конечно если тебе не нужно чего-то сложного можно и DispatchQueue бахнуть.
294 1299177
>>298975
Удобнее писать, а вот поддерживать заебнее, пытаясь через ебовые стектрейсы пробраться. Именно поэтому всякие RxSwift нинужны, пишешь простой сигнал на пару десятков строк и заебись.
last.gif21 Кб, 520x192
295 1299198
Откуда вообще реактивное программирование пошло? Зачем оно было нужно?
296 1299202
>>299198
Это всего лишь идеома, которая исходит из функционального программирования.
297 1299221
>>299177
Пажжи в телеге тоже сигнал это тесть?
298 1299228
>>299177
Не знаю не знаю, их дебаг решается брейкпоинтами/логом после каждого преобразование. Проблемы возникали разве что если непраивльно/не до конца прочитал документацию.
299 1299381
>>299228
В проде очень вечело будет краши ловить и пытаться восстановить картину.
300 1299493
>>299381
Добавляешь в subscribe onError и логируешь эксепшн в крашлитику, уже что-то есть, заваливщаяся цепочка не респондится, но как минимум не вылет. Ну и есть же тесты, QA.
У меня случались странные вылеты, но проблема была не в интеграции rx.
sage 301 1300821
>>298968
подрыв неасилятора
302 1301027
>>298121
Проорал с эплоблядкопроблем.
303 1301042
В чем отличие NSURLConnection от URLSession? В том, что со вторым можно управлять жизненным циклом сети?

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

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

Вообще мне бы анона, который давал бы ответы на такие вопросы.
304 1301134
Что использовать, SwiftyJSON или Codable в Swift 4 from Apple?
305 1301152
Поясните пожалуйста, стоит ли перекатываться в ios разработку, имея опыт работы front-end макакой?
306 1301155
>>301152
Какая разница? Выбирай то, что нравится. Вопрос исчерпан.
307 1301162
>>301152
Продажи смартфонов падают, эпл сдувается, все уже наигрались. Апл стор переполнен всякой фигнёй. Вокруг толпы иос свифт-джунов, а на рынке требуются только сениоры с обж-с.
308 1301163
>>301162
Пиздабол. Не слушайте его.
309 1301167
>>301163
Пруфы будут или так, крикун?
310 1301171
>>301167
Какие нахуй пруфы? Зайди на ххру и сам посмотри, дурачок.
311 1301175
>>301171
Как и ожидалось, оппонент жидко сливается.
312 1301183
>>301175
Проснись, сычь, у тебя подлива мягко стекает из под штанов.

Я знаю человека, который даже твоими манялибами не увлекается, и имеет стабильный доход с одного приложения. + недавно говорил мне, что его хотели купить за лимон, но он отказался. Так что иос разрабы живы, соси хуй.
313 1301184
где чилят свифт программисты? я бы тихонько посидел в уютном чатике, пока ковыряю какую-нибудь хуйню в какинтоше
314 1301189
>>301183
То, что твой ебарёк поднимает бабло на каком-то там приложении, не аргумент для вката ни разу.
315 1301239
>>301183
Его - это кого/что? Разраба нанять за лимон или приложение выкупить?
Лимон чего, рублей? Сколько же он зарабатывает в месяц на этой приложухе, $2k? Если так, то негусто - и то, это еще большой успех, которого достигает далеко не каждый.

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

>>301162

>Продажи смартфонов падают


А смысл менять айфоны сейчас, откуда эти продажи возьмутся? Нового ничего в них не появилось. Кроме того, есть огромный вторичный рынок айфонов, про это тоже не стоит забывать.
316 1301325
А тем временем выполз CLion с полной поддержкой Swift'a
https://www.jetbrains.com/clion/nextversion/
317 1301328
пацаны а че за херня с работой? вакансий чет вообще мало
несезон сейчас или мы больше нет востребованы как 2-3 года назад?
318 1301330
>>301328
Да вакухи есть, но хороших мало и за малые деньги. Шлака много. Уже мусолили это выше. Рынок сейчас в виде пузыря.
319 1301768
>>301325
А зачем он? Чтобы сидеть на убунту и прогать ущербно и неудобно на свифт? У IOS разраба всегда есть бабло на мак, не забывай, бро
320 1301770
>>301768
Ну я просто успокоился тащемта что если граждане Эпл закроют аки ру доменам, то можно хоть куда то мордочку будет уткнуть.
321 1302079
Ребзя, не могу сформулировать запрос. Какие есть бестпрактисес для серверной фильтрации? Ну это когда вводишь символы, а с сервера подходящие варианты приходят. Я знаю два момента, которые нужно предусмотреть:
1. Желательно сделать таймер, чтобы запрос шел не после каждого введенного символа, а через полсекунды после введения последнего.
2. Добавить токен запроса, чтобы обрабатывался только калбек последнего, на случай если первый запрос выполнялся дольше последнего.
Где копать инфу про это?
322 1302087
>>302079
autocomplete search swift гугли
зображення.png51 Кб, 330x364
323 1303176
Проект, который я спиздил с инета, требует кокоапдос. Сначала поставил его с помощью гема, теперь пытаюсь еще и так. Но при установке одной хуйни оно требует какой-то пароль от гитхаба. Что за пароль?
324 1303180
>>303176
Стандартный
325 1303192
>>303176
У тебя есть аккаунт на гитхабе? Вот его и требует наверное.
326 1303193
>>303176
Земля пухом.

Не понимаю людей, которые продолжают сидеть на жид брейнсе.
327 1303196
Бля, я понял в чем проблема посоны. Владелец зависимости Ocgvkit хуйни, которую я собираюсь скомпилировать, сменил свой ник на гитхабе. Сменил в каком-то подфайле старый ник на новый - все заработало
>>303193
Я вообще не иос макака, просто надо кое-что сделать с иос приложением, а джетбрейнс я знаю лучше, чем аппкод ванючий.
328 1303214
>>303196

>Я вообще не иос макака, просто надо кое-что сделать с иос приложением, а джетбрейнс я знаю лучше, чем аппкод ванючий.


Я тоже не иос макака, и я тоже с жид брейнс знаком лучше. Разница лишь в твоем даунизме.
329 1303218
Ананасы, посоветуйте годный материал по Obj-C и по разработке под IOS. Хочу попробовать.
Не вкатывалщик, пхп макака.
330 1303220
>>303214
про этот кокоаподс я узнал лишь благодаря аппкоду. Хкод писал непонятную хуйню про ошибки в каких-то конфигах.
331 1303226
>>303218

>Swift


>Obj-C



Ну ты даешь.
332 1303228
>>303226

>Swift


Не нужен
333 1303254
>>303218
Obj-C deprecated
смотри уроки по свифту от Алекса Скуторенко!
334 1303263

>>>>303254


Без Obj-C сейчас никуда
335 1303275
>>301184
бамп блять
336 1303405
>>303228

>Не нужен


Как там твои кастрированные женерики и скобочки? Пошел нахуй, мразь
337 1303486
>>303405

>женерики


Не нужны.

>скобочки


С ними все хорошо. А ты просто неосилятор.
338 1303488
>>303254

>Obj-C deprecated


Орнул с этого знатока. Когда там стабильное abi завезут уже в свифт? А стандартные либы переписали уже давно поди?
339 1303538
>>303486
>>303488
Два NPE этому ретрограду.
340 1303607
Хочу писать свои апп на свифте, сам бэкенд инженер на скала. Сложно рекламировать свой продукт? Нету мака, только айфон у кореша. Реально поставить хакинтош и тестить с него? Махбук покупать не хочется.
341 1303650
>>303607
это будет боль
342 1303679
>>303607
да, если железо совместимо.
на счет выкладывания в маркет только лично я хз, но скорее всего и это тоже будет работать

у меня и у некоторых других двачевов есть какинтош так шо почему собственно ты не можешь себе поставить его на кофеварку хуй знает
343 1303810
>>303607
Заебал. Сначала в андройд треде, теперь здесь. Пиздуй, мразь.
344 1303867
>>303176
толька не гаварити что в вашем редакторе поддержка подсов!
есть ли оная для xcode в виде экстеншна
а то уже поднадоело возиться с траблами, я конечно понимаю что сейчас набегут землятебепухом и любительсратьвполе-куны, но иногда удивляюсь траблам при махинации с проектами. то скачаешь проект а тебе твой подс неправильно инсталит потому что версия старая, а в бетке вот трабл пофикшен, все по-разному индексируют проект, и еще всячиские траблы, которые казалось бы уже должны быть пережиты за столько времени. нет, в обычном обиходе все окей, но шаг влево-вправо, приходится капать в дебрях
345 1304065
>>301184
хз где они чилят, я тут пока вижу кринж нетрудоустроенных
346 1304203
С папиками они чилят интик
347 1304355
Если вакансий мало вкатываться нет смысла ?
Мимо все еще горю собрать хак и на нем ковыряться в swift
348 1304471
Анончики, поясните за маркетинг айос-приложений, плиз.
image.png75 Кб, 439x442
349 1304870
>>304355
в пидорашке блять че то там работать в иоси, да и вообще хоть веб макакой, нету никакого смысла. ну только если ты не живешь в дсах и тебе не лень прыгать по собеседованиям в поиске нормальной конторы.

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

программирование это переполненный рынок вкатывальщиками, работаешь ты с дебилами ебаными, работаешь с их дебильным кодом. и они же еще и не понимают, что они тупые, ох блять короче мне хуево становится когда я этот треш вспоминаю
350 1304879
>>304870
Ну что могу сказать. Жаль конечно что из програмача выкатился. Но по-любому так ты прокачиваешься лучше чем работая с эникеями. Желаю тебе вернуться в обойму.
351 1304881
Я сам сейчас вынужден по выходным сидеть и дрочить на ввдц токи, попутно выгребая из головы не побоюсь этого слова дерьмо, которая мне команда в голову за неделю насувала.
352 1304882
Ну хотя плюсы в этом тоже есть. Лучше стал понимать основы. Но это стоит больших трудозатрат и стрессоустойчивости. Но она благо у меня была прокачана 10 годами работы на галерах.
353 1304888
Я понял одно. В рашкинских реалиях только подушка и свой проект. Не дать не взять. Ну или в одно рыло делать. Потому что даже лидом идти это ты заебёшься с макаками и манагерами возиться лол
354 1304931
>>304870
Какая зарплата хоть?
355 1304999
356 1305005
>>304931
45к пиковая была у этих клоунов
357 1305032
>>304888

>лидом


Так это, полагаю, еще опаснее для психического здоровья?
Ведь там ты отвечаешь не за свой код, а скорее за табун своих макак, не?

>свой проект


>или в одно рыло делать


Что ты имеешь в виду, в чем разница?
Делать приложения для дядь целиком в одно рыло?
358 1305039
>>304870
Клоун, когда ты начинал свою карьеру, ты тоже писал дерьмо. И сейчас пишешь дерьмо. Больше пасты, чем своего личного опыта. Пиздуй отсюдова.
359 1305231
>>303607

>Хочу писать свои апп на свифте, сам бэкенд инженер на скала. Сложно рекламировать свой продукт? Нету мака, только айфон у кореша. Реально поставить хакинтош и тестить с него? Махбук покупать не хочется.


>


мудак чтоли? и так работы нет вы еще со скалы своей лезете
360 1305250
>>305231
На скале планирую продолжать работать, твои вакансии отнимать, скала бест программинг лангуаге евар. Свифт для своего мини-бизнеса.
361 1305260
>>305250
И чем же она так хороша? Расскажи своими словами
362 1305265
>>305260
я думаю дело не в скале а в фп в целом
я бы и сам съебал из нашей уже не очень уютной помойки туда, только хз куда именно стоит вкатываться.

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

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

Да-да, тупой вопрос
364 1305339
>>305338

>Потихоньку вкатываюсь в 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
365 1305345
>>301184
Может запилим чатик в тележке?
366 1305346
>>305339

>A literal is the source code representation of a value of a type, such as a number or string.


Это и я нашел, не знаю тогда как правильно сформулировать вопрос в таком случае.
Но за сам ответ - Спасибо.
367 1305362
>>305260
лучшие архитектурные решения, возможность писать труъ фп-код, стандартные библиотеки, и нестандартные тоже, и при всём этом совместимость с жавой. Если бы ещё дженерики не стирались в рантайме, и рефелекшн был получше (без шейплесс), то был бы идеальным языком.
>>305265
спасибо за совет
368 1305369
>>305362
Рефлекшн, фп, архитектурные решения. Дженерики типа id. Звучит слегка устаревше.
369 1305426
>>305362

> jvm дрисня с gc


> идеальный язык

370 1305438
>>305426

>> идеальный язык


> обжектив хуйси


> кастрированые женерики


> 2х файлов в проекте


> трудночитаемый


> неподдерживаемый


> неразвивающийся


> скобочки

371 1305564
>>305438
К чему этот проход в действительно довольно плохонький обжси?
372 1305618
>>305426
Забавно то что до конца не понятно что более тормозит GC или ARC
373 1305636
>>305618
Суть не в торможении, а в предсказуемости. Лучше пусть потеря перформанса будет равномерно размазана, чем внезапно будет проявляться в одной точке времени, на которую пришелся цикл сборщика. Ну и про футпринт используемой памяти не забываем.
374 1305643
Ребята хочу на Swift код писать) кто то используй облачный Mac? Или все жё надо Мак сразу купить?
375 1305644
Заебали. Нет мака, но не хочешь его покупать? Уже не проблема. Ставишь убунту, Clion, устанавливаешь свифт и пишешь.
376 1305684
>>305644
Бля, ну я думаю под "писать на swift" он имеет ввиду разрабатывать под apple, а тут ubuntu никак не поможет.

server-side можно и на убунту да.
377 1305762
>>305039
Я когда вкатывался в офис, я уже 4 года изучал программирование. я начал там в 16 лет, ну и меня затянуло так, что я дрочил это каждый день. Вот тогда я понимал, что пишу говно ебаное и мне нужно учится.
А в офисе долбоеб копипастит классы, и не понимает что он долбоеб, даже если я ему показываю как можно не копипастить, напротив, он мне говорит, что я хуйню ему какую то непонятную и сложную втираю, а тимлид не понимает нихуя кто прав, потому что не шарит в вопросе. Тимлид говорит мол вот разбирайтесь сами, ищите компромиссы.
Я блять понимаю, что я сам не гуру ебаное и не пишу сразу рабочий код в релиз без тестов, но блять что там происходило это пиздец
378 1306029
>>305618
И в мусорщике и в арке можно было бы предусмотреть их временное отключение, то есть особый скоуп, где для мусорщика объекты не будут попадать в общий список, а для арка бы счетчики ссылок не вкомпиливались. И тогда было бы вообще похуй для перформанса в узких местах.
Но этого нет, по этому лично для меня шо то говно шо это
А так, гц медленнее, но он и делает больше. Арк например не умеет в циклические ссылки, он по моему вроде просто дрочит счетчики жёстких ссылок

>>305345
Запили в дискорде
379 1306036
>>306029
Арк еще и в сжатие небось не может.

Ебаный сука эпл со своими ебаными материалами, 15 фераля купил новый зарядник, сегодня он стал на 90% юзлес (отвалился магнит и нужно прижимать головку что бы заряжало) и чуть не завалил мак (замыкание и мак в нокауте, но вроде очухался).
380 1306188
>>306029

>Запили в дискорде


Нахуй надо, в телеге сидят все, а дискорд хуерд еще устанавливать надо.
381 1306216
Да, пилите чат и уёбывайте отсюда нахуй
382 1306373
>>306216
Токсичный пидор.
383 1306377
>>306373
Токсичный. Но схуяли называть пидором человека, выступающего за чистоту треда от нафанеобсосов?
384 1306424
>>306377

> выступающего за чистоту треда от нафанеобсосов?


А зачем тогда придумали данные треды? Сидеть и нихуя не делать? Обсуждать арс или жвм? Или сказать анону, что его вопрос сука в доке расписан?

Наплевательское отношения, ты тоже пидор.
385 1306429
>>306424
Лучше сидеть и нихуя не делать; лучше позволить треду утонуть чем разводить тут то что происходит в целом в програмаче. Не считая пару тредов c и c++ тут очень вредная конфа.
386 1306436
>>306429
Сравнил два ебанутых языка с прекрасным свифтом. Иди нахуй.
387 1306437
Блять вот не люблю нахуй я невежество. И програмач из-за этого не люблю.
388 1306531
>>305762
Помню в юности услышал где-то или прочитал, не помню уже, что больше работы мозг делает во время физической нагрузки. И там же совет был: если программировать одновременно, скажем, приседания делать, то продуктивность возрастает в разы. Попробовал, правда круто. На протяжении последующих лет 5 фрилансил только так. Потом озадачился поработать в настоящей команде. К этому моменту мозг у меня работал только во время приседаний, без них даже под кофе вяловат, но, думал я, команде-то все будет как надо. Приехал на собес, уединился с тимлидом, а у меня не соображает. Даже когда он пальцем в экран безуспешно пытается тыкать. В общем я, чувствуя себя последним кретином, слезаю с стула и начинаю приседать и кодить. Надо отдать должное тимлиду, он не смеялся, просто с интересом наблюдал. Задание я сделал за несколько минут, сел за стул - и снова завис. Ощщем в итоге пришлось просто устно собеседоваться. Именно тогда я осознал, насколько я ебнутый.
389 1306546
>>306531
Да есть такое. Я люблю ходить по комнате. В офисе тоже сидя за компом чувствую что тупею, так как там не походишь.
390 1306567
>>306531
ты типо так пытаешься уличить меня в том, что я пасты пишу?

так ты задавай вопросы, если тебя что то конкретное интересует.
391 1306570
>>306531
жду-недождусь, когда вместо кресел поставят беговые дорожки. можно будет ходить и кодить.
15295151423150.jpg119 Кб, 662x442
392 1306669
Что почитать по Свифту для по-настоящему глубокого погружения в детали?
393 1306677
>>306669
Apple Swift Book. WWDC с 16-го года
394 1306678
>>306677
Так это совсем энтри-левел.
395 1306681
>>306678
Дальше описание в доках икскода, дальше исходники станлартной либы на гитхабе.
396 1306687
А да, еще манифесты от отцов там же на гитхабе, Обобщенное програмирование
Screenshot 2018-12-06 at 00.43.56.png1,4 Мб, 1290x1266
398 1306689
>>306669
pic

/thread
macbooknotworking.jpg125 Кб, 1054x1242
399 1306694
Тем временем Microsoft обогнала Apple, и теперь она самая дорогая компания.
Это начало конца? Или уже не начало?
Снимок экрана 2018-12-06 в 3.49.52.png142 Кб, 2482x830
400 1306742
двач, почему не работает, в документации есть такой метод, но деле не работает, из-за чего?
401 1306743
>>306694
APPLE ВСЁ
402 1306745
>>306742
мне кажется тебе пора спать
1. ты хочешь написать a.removeAll(where: a.contains) (оригинальное но бессмысленное опустошения массива
2. ты хочешь написать a.removeAll(where: { $0 == 6 })
403 1306782
>>306745
Спасибо за ответ, разобрался, и правда не спал почти сутки.
404 1307176
Сейчас очередной флаттер, например, взлетает. Что думаете на счет кросфплатформы в иосе?
405 1307209
Сап, яблобоги. Тред не читай, сразу спрашивай.

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

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

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

inb4 сначала выучи Swift - я реально люблю сразу погрузиться по максимуму в разработку и язык учить параллельно, несколько лет назад я так же учился кодить на джаве и матлабе и это было охуенно, хоть и спотыкался об изобретение велосипедов неоднократно.
В
406 1307214
>>307209
Круто, а загружать фоточку ищи либу как glide or picasso from android.
407 1307222
>>307214
Мне не конкретно загрузить фотку надо, для конкретных вопросов я на стаковерфлоу найти смогу все ответы думаю. Хочется скорее мини-гайд который в себе будет содержать основы организации iOS и системного API.
408 1307264
>>307222

> основы организации iOS и системного API.


Архитектура что ли? Viper в помощь.
409 1307417
>>307264
чтоб этот пидор из рамблера авито хуем своего папаши подавился, половину рукомунити заразил этой имбицилией

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

>из рамблера авито хуем своего папаши подавился, половину рукомунити заразил этой имбицилией


Что? А как все остальные пишут? Я думал вайпер норм. Сам сижу на клин архитектуре в андройде.

Я думаю это пиздец загрязнять контроллер до 10к строк. Потом хуй пойми что там твориться станет.
411 1307438
>>307427
подмена понятий
вейпер нигде кроме снг не используют, что уже о чем-то должно говорить
10к контроллер в вейпере грубо говоря разбивается на 3 файла по 4к строк (с оверхедом). что не меняет ситуацию никак. однако авторитетная компания со сцены вещает что это не так. потом они тебе скажут чтобы ты дробил экран на некие "модули". но ты это как бы и в мвс обычном мог бы сделать. и модель толстую ты мог бы сделать в мвс.

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

вайпер должен остаться только в банках где бюджеты неограниченные которые нужно как-то и чем-то обосновывать, в противном случае он всех нас без работы оставит когда заказчики поймут что ну его нахуй эту мобильную разработку, слишком дорого
412 1307449
>>307438

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


Не понял.

Ты хочешь это куда ебнуть? В repository который будет содержать network requests и дергать оттуда?
413 1307456
Да, согласен. Вайпер не для свифта, а для шарпа или явы. Тоже сейчас ебусь с ним на работе. Для свифта идеально MVC, что собственно объясняется тем что Эпл сам испокон веков сидел на MVC и свифт поневоле под него сделан.
414 1307465
Зачем используют Alamofire, если есть нормальный URLSession?
415 1307470
>>307465

>Alamofire


Прост
416 1307473
>>307456
майкрософт к слову f# сделал, в джаве лямбды появились, kotlin начали вроде как одновременно со свифтом разрабатывать и языки получились достаточно похожими. как мне кажется такое бывает когда все сталкиваются с одними и теми же проблемами.

>>307449
саму функцию? эта функция может существовать сама по себе в отдельном файлике, единственно раз это замыкание, то сама фунция будет хранится в виде func makeSomeFunc(URLSession или что там нужно будет) -> (Arg1, Arg2) -> (Result<[Entity]>).
там где мы создаем viewController делаем что-то типа viewController.someFunc = makeSomeFunc(URLSession.shared). это может быть координатор например. композиция или декорирование выполняются либо здесь же, либо тоже в какой-нибудь отдельной функции. зависит уже от структуры в целом, будущих изменений и тд
417 1307478
>>307473
и то это лишь пример. основной мой посыл в том, что не стоит верить всему что говорят. всегда надо думать своей головой. я за последние пару лет около 5-6 человек прособеседовал которые использовали вайпер. 1 работал в банке и его все устраивает, остальные на вопрос будут ли они на новых проектах выбирать вайпер отвечали что нет

и клин архитектура это не про вайпер, и не про vip (clean swift продаватель книжек собственного сочинения). клин архитектура это идея про однонаправленный граф зависимостей в приложении, чтобы в самом низу был домен который не зависит ни от чего, потом шли зависимости приложения которые опираются на домен и дальше по нарастающей.
418 1307481
>>307478

> граф зависимостей


Да. Сейчас ебусь с лидом, который пришёл с шарпа и про этот граф в помине не слышал. Тут одним предложением сложно донести это правило. Надо пол годика просто попрогать для себя приложушки, и на опыте это познать.
419 1307484
Ну и кстати SPM работает именно так. Собственно оттуда я и узнал про этот граф.
420 1307488
>>307478

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



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

Ладно, я думал что-то подобное будет в иосе, но вижу все любят костылить. Ок.
421 1307490
>>307488
Беда всех этих раскладов в том, что они слишком теоретизированы. Поддерживающий этот паттерн в общем то правильно рассуждают, стремясь выделить обобщённый кусок логики, подходящий ко всем проектам. Но они закапываются в теории и зачастую пишут много бессмысленного кода. Умные люди призывают более локально смотреть на проблемы.
Screenshot 2018-12-07 at 14.00.55.png123 Кб, 1344x626
422 1307495
>>307490
Ты мне лучше скажи, как мне передать callback правильно. Не хочу через рх и всякую хуйню делать.
423 1307501
>>307495

>


чет ты нахуевертил конеш
сигнатура функции будет (name: String, completion: @escaping (City?)->Void)) -> Void
внутри таска где гвард перед ретурном делаешь completion(nil), убираешь var city, в строчке с маппингом делаешь let city = mapping, после completion(city). все ретурны убираешь.
424 1307502
>>307495
Вариант тащем-то один. В кложур копируешь ссылку на себя. Делаешь её виком. И обращаешься из кложера к ней.
Screenshot 2018-12-07 at 14.51.52.png1,2 Мб, 1982x1218
425 1307519
>>307501
Пизда как сложно. Спасибо за ответ.
426 1307541
>>307438
А если кнопки две? Еще одну функцию? Где хранить стейт всего говна? Лучше бы кусок кода накидал.
427 1307548
>>307417

>половину рукомунити заразил этой имбицилией


люди думоть не хотят, щито поделать
428 1307552
>>307438

>и это будет всего одна строчка кода в контроллере, которая выглядит как-то так "let someFunc: (Arg1, Arg2) -> (Result<[Entity]>)"


хаха, я тоже к этому пришел. но толи люди - дебилы ебаные и не понимают этого, либо они специально городят говно ебаное, что бы затягивать разработку я хз
>>304870-слав
ff.png59 Кб, 936x534
429 1307604
>>307438
>>307552
https://pastebin.com/HaPkCFqQ
Так что ли в самом простом случае?
430 1307617
>>307604
Что? Зачем? Почему бы не создать repository - где будет происходить банальная связь с сетью, + класс handler Database - для работы с базой данных и все.

Пока я так вижу архитектуру иос.
431 1307620
>>307604

>https://pastebin.com/HaPkCFqQ


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

https://pastebin.com/jzawS4Bw
432 1307627
>>307617
Чувак писал

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


Я это повторил как понял. При чем тут твоя база и сеть для моего примера со счетчиком?

>>307620
Падажжи, мы обсуждали альтернативу вайперу. Вот как ты по методе >>307438 написал бы вьюконтроллер для счетчика в моем примере?
433 1307630
>>307627

>Вот как ты по методе >>307438 написал бы вьюконтроллер для счетчика в моем примере?


Я бы методу эту не пользовал, но это дело вкуса.
Вот так бы и написал
https://pastebin.com/Mnmtu6HR
434 1307633
>>307630
Ну так ты теряешь возможность инжектить во вьюконтроллер поведение извне, о чем говорилось в пасте.
435 1307634
>>307604
да, убрав дублирование и немного упростив будет как-то так
https://pastebin.com/tGrriXmV

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

>>307617
все эти ухищрения и лапша из коллбеков в дальнейшем создают DSL внутри координаторов, на котором мы можем описать практически всю бизнес логику приложения. и в тестировании мокать функции проще чем мокать базу данных. и тестировать чистые функции так же проще чем объект Database. ну и будет меньше кода, сущностей, файлов, что тоже вроде как неплохо.
436 1307635
>>307634
Блять, нихуя не понимаю. Покажи мне нормальную тестовую репу с этим примером. Ваша эта возня с увеличением кнопочки просто пиздец.
437 1307638
>>307633

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



Здесь есть глобальные функции, то ест доступная из всего приложения. Это с одной стороны упрощает задачу, с другой усложняет. Я не любитель функций, которые хранят стейт приложения. Их надо по возможности поаккуратней юзать. Базы, хуязы. Я за то чтобы решать всё с помощью Dependency Injection при инициализации объектов, в данном случае контроллера. работы больше, но читаемость когда намного выше.
438 1307649

> var incHandler: Reducer<State>!


> var state = State(number: 0) { didSet { render()


хуйни абстрактной нагородили

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

берите сразу и отобразите этот тред для примера, то есть реальный пример, так понятнее будет всем. тут сразу и работа с сетью, и с таблицей, и посты можно скрывать и репортить.
439 1307777
>>307634
Чем это принципиально отличается от MVVM? Функтошизофренией по моде десятилетней выдержки?
Ты не видишь, что набор этих разрозненных хендлеров, призванных решить общую задачу отображения/изменения модели вьюхой, можно объединить во ViewModel?
440 1307836
Меня бы пиздели и показали, как блять нужно правильно. Заебали няши.
441 1307921
>>307836
Можно быо бы и привыкнуть. В ИТ часто так, понтов дохуя, слайды закачаешься, перспективы радужные, а как show me the code слушишь сверчков. Мы живем в не идеальном мире и было бы наивно полагать что красивой математикой, где все идеально, можно было бы выразить программы.
442 1307930
Ёбаный врот погнали нахуй Пятёру выложили
443 1307932
>>307836

> @discardableResult static func accountProfile() -> ApiRequest<CurrentUser> { return ApiRequest(.get, "account/profile") }


лично я могу тебе только эту хуйню показать, все остальное сырое, да и это тоже на самом деле
https://pastebin.com/zwTU42E1
444 1307987
>>307932
Ахах. Как увижу это в самом приложении, тогда и можно это поизучать. Сейчас это всплекс уровня /б.
445 1308035
>>307836
Двачую этого анона >>307921 .
Тот кукаретик с функтопарашей - это пафосный процедурный дурачок простой, застрявший в 2009 с хаскелем. А в Java фишка с анонимными классами - вообще топчик, прямо то, что надо (если ты не процедурный даун, конечно), в Swift такого нет вроде до сих пор, а жаль.
446 1308048
>>307921

> а как show me the code слушишь сверчков


Постоянно такая инфантильная хуйня. Вскукарекнуть что-то важное и раздувая щеки унестись в закат - это святое. Собственно вайпер и популярен потому, что нашлись люди, которые в рамках этой концепции все расписали и объяснили, а не жмутся по углам при любом неудобном вопросе.
447 1308049
>>308035
Какие там фишки? Зачем тебе лямбда, если ты можешь передавать в качестве параметра функцию и делать кложуре?

Для этого лямбды то и придумали, чтобы хуйню не городить с анонимными классами.
448 1308054
>>307987
Кушай, что дают
449 1308069
>>308054
Не хочу жрать говно.
450 1308086
>>308049
Хуямбды, блять.
Вам, процедурноблядкам, класс или файлик в проект добавить - все равно, что дом на соседней улице построить - свершение, нахуй.
Хотя на самом деле это ничуть не сложнее, чем кложур, более того, возможности у класса гораздо шире. Вместо того, чтобы разводить, как тараканов, отдельные хендлеры по всему коду (я уж молчу про твои ФАБРИКИ ХЕНДЛЕРОВ), можно было бы просто написать единым блоком класс-делегат именно там, где он непосредственно нужен, внутри кода, от которого он и зависит.

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

>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 { ... }


> }


>}



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

в эпплофреймворках такие делегаты - обычное дело, все сходится
451 1308095
>>307987
За такое надо бить с ноги по ебалу говнокодеру, который это написал.
>>308069
В точку.
452 1308253
>>308069
Писать под иос и не пожрать говна при этом очень сложно(если вообще возможно), потому что в самой стандартной библиотеке куча говна навалено.
453 1309027
Ебать вы тут устроили махач на гвоняхах.
Мне кажется стоило бы написать маленькое тз и каждый оппонент написал бы по нему вылизанный код, что-то маленькое на два вечера, а там дальше анонимное голосвание с разбором +/- вот это вот все.
454 1309033
>>309027
Не, тут все - быдлокодеры. Эксперт скозал.
455 1309055
>>309027
Так бы никто участия не принимал. Нужно минут на 40, идея тащемта хорошая.
456 1309065
Начинающему лучше смотреть Скутаренко или же курсы с coursehunters?
И стоит ли изучать обжс?

Только недавно вкатился... Прошёл одну книгу: "Swift для детей". Думаю, что делать дальше...
13498501686740.jpg16 Кб, 500x375
457 1309089
>>309065

>Swift для детей

458 1309090
>>309089
По делу есть что сказать?
459 1309100
>>309033
Мань, ты палишься.
Иксперд скозал, что быдлокодир тока ты лично тут, а вот ты, быдломань, скозал, что всих тут падебил своим говнокодом.
Стикер191 Кб, 500x500
460 1309103
>>309065

>Прошёл одну книгу: "Swift для детей"


Блядь, с кем я сижу на одной борде.
461 1309108
>>309100
Заебал, покажи уже свой шитхаб наполненный образцовым кодом.
462 1309113
463 1309124
>>309108
За щекой у себя проверь, пидор.
(Автор этого поста был забанен. Помянем.)
464 1309132
>>309124
Да ладно тебе, не виляй жопенькой, покажи быдлокодерам как надо писать крутой код.
465 1309161
>>309132
Ты сам-то хвостом не верти, петушок.
Попустили – беги подмываться, манюня.
Я тебя и так неплохо проконсультировал, а ты даже спасибо не сказал, свинья неблагодарная. Хотя должен мне хуец сосать неделю минимум за это.
466 1309165
>>309161
И все же, покажи свой гитхаб. А то без портфолио твоего непонятно, имеется ли ценность у твоих советов или ты фантазируешь на ходу.
8078224634f4323bbfb2o.jpg92 Кб, 800x600
arch 467 1309194
Чтобы в архитектуросрачах не прослыть пиздоболами, придумал небольшое задание. Не показал код, чтобы проиллюстрировать свой подход - стал хуже червя-пидора.

Шаблонный проект, в котором можно сразу начинать хуярить 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 , чтобы легко потом по тредам собирать было.
468 1309197
>>309194
И сразу же пример пере-MVP/недо-VIPER https://bitbucket.org/2ch-ios-thread/ios-arch/branch/mvp-viper

#arch
469 1309258
>>309194
фу ебать, битбакет, да иди ты нахуй.
470 1309265
>>309194
как мне нравятся вот такие "примеры" архитектуры для 2х экранов. Сколько в свое время для ведра пересмотрел, все такие умные пиздец, стройят свои йоба крутые mvp clean solid архитектуры для 2х ! экранов. как будто реальные проекты состоят из двух экранов и со списком и редактированием элемента списка, блять да тут нахуй архитектура не нужна же для такой примитивной хуйни
471 1309266
>>309258
Битбакет для быдоокодеров, все ровные пацаны сидят на гитхабе?
472 1309267
>>309265
Поздравляю, ты адекватный разработчик который знает что не надо оверинженерить пока задача того не потребует.
473 1309275
>>309258
Тебе не все равно откуда клонировать репу?

>>309265
Специально для тебя предпоследнее предложение в посте. Большое задание никто делать не будет. Я и про это маленькое не уверен, обычно тут только пиздеть горазды.
real-butthurt-dweller.jpg29 Кб, 640x480
474 1309353
>>309194
Двачую >>309265 .
Зашел обоссать тебе еблет, а это уже и без меня сделали.
>>309267
Да никогда не надо оверинженирить, БЫДЛОКОДЕР ты тупорылый. Ты на ровном месте умудрился обосраться.
>>309275

>пиздеть горазды


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

>>309165
Классиков программной инженерии читай, долбоеб, чтобы не быть таким неучем криворуким, каким ты сейчас являешься.
Буча там, Фаулера, Брукса, и т.д.
(Автор этого поста был забанен. Помянем.)
475 1309527
>>309353
Это конкурс для тех, кто хочет померяться. Ясен хуй, нужно быть готовым объяснить как это все масштабируется при увеличении количества состояний, юзер экшенов и всего такого.
Не можешь показать код - проходи мимо, это не мануал "Как надо писать", а задание, чтобы проиллюстрировать свой подход.
У тебя же простыня эмоций, нихуя полезного. Ни конкретных вопросов, ни конкретных предложений.
476 1309551
>>309527
Та это щитпостер, я ему на голову нассал и его забанили. Не известно, способен ли он писать под иос, или он просто по треда прыгает, оперируя поверхностными общими знаниями
5C235F52-1531-4DD2-9DF5-A5E33A4C4575.png268 Кб, 332x313
477 1309585
>>309551
Мань, так ты к какому году в айти собираешься вкатиться? К 2025?

Кстати, появление этого моего поста означает, что модер тебя наебал. Зря ты только ему отсасывал за бан меня, дурачок.
(Автор этого поста был забанен. Помянем.)
478 1309588
>>309194

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


слишком размытая формулировка.

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


а как же парсер?

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

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

>>309585

>появление этого моего поста означает, что модер тебя наебал


любой дурачек может обойти бан. вся суть в выкуривании долбоебов из тредов в том, что тебя будут банить пока тебе не надоест обходить баны.
9433BC44-9AA9-4363-A85E-ECC688C4536F.jpeg371 Кб, 1200x630
479 1309594
>>309527
Короче говоря, специальная олимпиада для занудливых задротов. В айос-тредике таких отродясь не бывало. Видимо, Swift уже не такой элитно-хипстерский, и запах несвежих носков, конпеляция ведра, нудные холивары по поводу не интересной вменяемым людям хуеты, аутирование перед экраном по ночам и прочие развлечения ущербных ботанов потихонечку протекают даже сюда. Очень жаль.
480 1309601
>>309588

> тут нет обработки сетевых ошибок, нет какой то индикации загрузки.


Добавляем в стейт 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:) в таблице.

> а как же парсер?


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

> цель то показывать новичкам


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

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


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

>>309594
Ты уже вытекаешь. Это то, что люди на работе делают каждый день.
480 1309601
>>309588

> тут нет обработки сетевых ошибок, нет какой то индикации загрузки.


Добавляем в стейт 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:) в таблице.

> а как же парсер?


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

> цель то показывать новичкам


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

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


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

>>309594
Ты уже вытекаешь. Это то, что люди на работе делают каждый день.
481 1309602
>>309588

>у них когда возникает вопросы про архитектуру


У меня возникает вопрос про архитектуру, но я не так много знаю в иосе. За день мб смогу туду лист сделать

В андройде легче - там ебнул clean architecture и все. Здесь - не понятки. Склоняюсь на первых вариантах маппинга данных + использование синглтона как нетворкинга. Т
482 1309603
bamp
483 1309626
>>309601

>на работе делают каждый день


Соревнование по написанию хелловорлдов, такая себе работа, на самом деле.
484 1309748
Больше Дэйнемик Диспатч богу Дэйнемик диспатч.
485 1309750
Больше даункастов богу даункастов. Вот всё что я могу сказать о тимлидах пришедших из шарпа.
486 1309751
И о вашем ебучем вайпере
2DD6D38A-19D9-45FA-8518-3BF51187D498.jpeg13 Кб, 349x275
487 1309763
>>309748
>>309750
>>309751
Что, он тебя опять сегодня отхлестал по щекам своим длинным контроллером за то, что ты БЫДЛОКОДЕР ЕБАНЫЙ? Надо было еще в угол поставить куковать, пока все паттерны не выучишь.
>>309588
Меня не банил никто, петушок ты глупенький подшконарный. Вон же и посты мои на месте.
(Автор этого поста был забанен. Помянем.)
488 1309766
>>309763
Я не быдлокодер
489 1309767
>>309766
Чем адаптер отличается от прокси?
490 1309771
>>309767
Не ебу, честное слово
491 1309772
>>309767
Адаптер вставляется в розетку, а прокси нужен чтобы баны на дваче обходить.
492 1309882
>>309771
>>309772
Да я ж тебе и говорю, тимлид тебя по делу унижает, ЗАСЛУЖЕННО.
Уму-разуму учит тебя, быдлокодера, золотой человек.
И я тоже. А ты хоть раз спасибо бы сказал нам вместо того, чтобы бомбить своей сракой тупой.
493 1309892
>>309882
Мне даже нечинает нравится что ты скатываешь иос тред в ебаное дно. Туда ему тащем-то и дорога. Бы бы я маленько таким же токсичным как ты, я бы тебе помог. Ну а так буду просто наслаждаться результатами твоей работы. Продолжай пожалуйста.
15318459802910.jpg56 Кб, 549x566
494 1309925
>>309892
Иди-ка ты нахуй со своей токсичностью
https://habr.com/post/432700/

И да, дружок, айос-треды пустуют, наверное, больше года уже, так что скатывать нечего, собственно. Почитай хоть пару предыдущих, там пиздец. А теперь вот, цыпа моя, агрящиеся на толстоту малолетние дурачки вроде тебя понабежали, хоть порофлю))))0
495 1310115
Спецы по юнит тестам есть? Нет времени изучать беспрактис. На проекте учу
496 1311115
Няши, посоветуйте сервис для хранения мелких файлов всяких. Смотрел firebase storage - там пишут типо для хостинга user generated content, а мне надо, чтобы только админ (я) мог файлы положить (через готовую веб админку в идеале), а клиенты (ios-apps) могли только прочитать. Логика на сервере никакая не нужна, с хостингами ебаться сложно/не умею
Стикер191 Кб, 512x512
sage 497 1311118
>>279094 (OP)

> второй пик


> Есть Perl


> Есть язык, у которого минимум три совершенно разных интерпретатора


> Нет PHP


> Нет C#


Ясно
498 1311126
Зачем вообще сейчас нужен хкоде, если можно скачать flutter и делать приложения на нем? Кроссплатформенный мир все ближе и границы стираются. Порыскав по прошлым тредам, я так и не нашел внятного ответа.

Что думаете на этот счет?
Sage 499 1311468
>>311115
Файрбейс очень крутой. Там есть все права доступа, и так далее итп.
500 1311470
Чому бампнулось?
501 1311533
Чому айось-треды скатились в такую парашу?
Куда все свалили отсюда, в телеграм?
502 1311538
>>311126
Насколько я понял, там опять эта веб-HTML-CSS-хуерга.
Лучше более-менее вменяемые киты отдельно под каждую платформу, чем хтмл5-пердолинг подо все.

И вообще, не пойму, чему вы радуетесь.
Это как фуллстек: за две-три роли платят, как за одну.
503 1311557
>>309353
Ну что, как там олимпиада быдлокодеров-лошков?
Ты все еще подебитель спустя неделю?
А вот тут еще один патырн тебе в ботанскую копилочку, пикрил.
504 1311591
>>311538

>Насколько я понял, там опять эта веб-HTML-CSS-хуерга.


Нет, читай внимательно про флаттер или на худой конец RN. Вы тут без работы остаться можете, включая меня вкатывальщика.
505 1311655
>>311557
Лол. Не туда, вот этим
>>309892
>>309601
>>309588
>>309527
>>309194
506 1311709
Есть что-нибудь по комьюнити? Подкасты русские, ежеденевные? Сижу только в иос чате и т.д. и тп. Узнавать там что-то новое? Направьте в сторону.
507 1311840
>>311126

>Made by Google


Ну нахуй, что бы они через пол года закрыли проект?
509 1323658
>>280829
нахуй в жопу Obj-C
начинай со свифт
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 19 января 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски