М.Двач / Программирование

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

Разработка под iOS тред №10 /ios/ 14 окт, 20:54 1279094 В конец треда | Веб

285 Кб, 512x51279 Кб, 700x363666 Кб, 960x639

ИТТ продолжаем разрабатывать под лучшую мобильную платформу.

Полезные ресурсы:
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)

Ответы284014284652288798305338311118

2 14 окт, 20:55 2 1279097

>>1279074
https://developer.apple.com/documentation/foundation/nsstring/1408459-enumeratelines

3 14 окт, 23:06 3 1279149

хули мое простейшее приложение в 2 экрана без похода в сеть (добавил пару либ всего) весит 44 mb ??

Ответы279257295032

4 15 окт, 09:58 4 1279257

>>1279149
А хули и нет бы, ты смотришь общий архив под все платформы или в маркете под свой конкретно?

Ответы280379

5 16 окт, 21:23 5 1280218

ммм

6 16 окт, 22:22 6 1280254

Не могу понять, как конвертнуть битовую строку 0101010 в буквенную строку?

Ответы280298

7 16 окт, 23:39 7 1280298

>>1280254
String(0b101010101, radix: 2)

Ответы280361

8 17 окт, 07:36 8 1280361

>>1280298
>String(0b101010101
у меня стринг 0101010010101, а не UInt

Ответы280367

9 17 окт, 08:07 9 1280367

>>1280361
Мне нужно конвертнуть 01101001010 100101 010 101010100 10101010 это String в FKSR

Ответы280505

10 17 окт, 08:37 10 1280379

>>1279257
под мой айфон 22mb, чет все равно много

42 Кб, 1594x250
11 17 окт, 14:27 11 1280505

>>1280367
Собственно как-то так.

Ответы280589280603

12 17 окт, 17:07 12 1280589

>>1280505
Хуясе

13 17 окт, 17:22 13 1280603

>>1280505
>compactMap
>! ! !
:^)

Ответы280617

14 17 окт, 17:56 14 1280617

>>1280603
Чет тоже проиграл. Это работает и похуй)

15 18 окт, 04:50 15 1280829

Для вката с чего лучше начинать? Swift или Objective-c?

Ответы280850323658

16 18 окт, 07:33 16 1280850

>>1280829

> Objective-c

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

Ответы281162

17 18 окт, 13:19 17 1280975

Как получить значение ячеек выделенной строки в NSTableView? Пол инета перерыл нихуя не понятно

Ответы281002

18 18 окт, 14:33 18 1281002

>>1280975
Никак. Сохраняй модель ячеек в иплементации датасорса

19 18 окт, 16:41 19 1281081

Стоит ли бежать с питона с опытом работы на свифт, или уже все ниши заняты?
Или Апплу скоро вообще пызда, ксяоми победит, и не имеет смысла бежать?

Ответы281087281090281190

20 18 окт, 16:47 20 1281087

>>1281081
Как человек, пробовавший питон, скажу так. Есть одна главная общая вещь - концепция модулей. Так же стиль работы с коллекциями сродни - всё стремится к инлайновости. По началу будет непривычно, но если ты открыт к новому, то тебе понравится. Моё мнение, что стоит попробовать.

21 18 окт, 16:52 21 1281090

>>1281081
Да. Самая лучшая мобильная платформа для заработка а уж тем более с опытом на питоне вообще сказка.

Ответы281176

22 18 окт, 19:21 22 1281162

>>1280850
>Ибо один хуй obj c нужен.
Сейчас уже никто на сидит на обж.

Ответы281511

23 18 окт, 19:54 23 1281176

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

24 18 окт, 20:17 24 1281190

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

Я разочарован в компании последние годы, было лампово когда были 5S и SE. ИМХО!

Ответы281203

25 18 окт, 20:52 25 1281203

>>1281190
Между 5s и SE были 6 и 6s не лампово было? :3

605 Кб, 2280x1292
26 19 окт, 10:58 26 1281334

Они там че, ебу дали?
http://kelindev.blogspot.com/2018/08/errors-in-wwdc-2018.html

27 19 окт, 18:27 27 1281511

>>1281162
Это ты в школе не сидишь на обж, а программисты макакооси вынуждены прибегать к обж.

Ответы281521

101 Кб, 380x334
28 19 окт, 18:48 28 1281521

>>1281511
Содомит

29 19 окт, 21:28 29 1281586

Как можно указать ширину лейбла в зависимости от текста, и зафиксировать, чтобы она потом не менялась? Желательно в сториборде.
Т.е. допустим у меня лейбл с секундомером вида mm:ss
Если ориентироваться только на intrinsic size то получается уебански т.к. 11:11 уже чем 99:99, ширина постоянно меняется и из-за этого двигаются другие вьюхи, которые законстрейнены на лейбл. Выглядит уебански.

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

Ответы281644281859281969

30 20 окт, 00:32 30 1281644

>>1281586
Констрейнты там могут быть не только константы если что, но и больше/меньше чем или равно

31 20 окт, 17:09 31 1281859

>>1281586
Рекомендую моноширинный шрифт:
UIFont.monospacedDigitSystemFont(ofSize: <#T##CGFloat#>, weight: <#T##UIFont.Weight#>)

32 21 окт, 00:50 32 1281969

>>1281586
А вообще
Десятая лекция стенфордского университета по iOS 11 тебе в помощь, там старикан в конце про аутолэйаут распинается в том числе и про то что тебе нужно

33 21 окт, 18:04 33 1282367

Почему у контроллеров, которые открываются модально, на iPhone X/XS нет плавного градиента от навбара к статус бару. Как привести все к одному виду?

862 Кб, 1884x988
34 21 окт, 20:27 34 1282430

Топовые видосики. От стенфорда слишком растянуто, а здесь и понятно и больше инфы дается.

35 23 окт, 00:23 35 1283059

Пишут ли сейчас префиксы к названиям классов при работе с objc?

Ответы283062283367

36 23 окт, 00:33 36 1283062

>>1283059
Конечно

Ответы283913

37 23 окт, 15:21 37 1283367

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

Ответы283913

38 24 окт, 18:49 38 1283913

>>1283062
>>1283367
А в методах префиксы нужно делать?
Вообще есть какая-нибудь цельная статья по поводу всех конвенций в obj c?

Ответы283925

39 24 окт, 19:31 39 1283925

>>1283913
Пиздец. Джва года в бук сторе валялась целая книга. Но потом её убрали. Может кто нить объяснить почему?

Ответы283953

40 24 окт, 19:35 40 1283928

Дерьмо в том, что она походу в русском магазине толко не доступна, а на амазоне лежит
Это сука очень тревожно
https://www.goodreads.com/book/show/22638519-using-swift-with-cocoa-and-objective-c

41 24 окт, 20:22 41 1283953

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

Ответы283970284004

42 24 окт, 20:56 42 1283970

>>1283953
У меня есть. Вопрос в том поему такую важную книгу убрали из русского стора

43 24 окт, 22:07 43 1284004

>>1283953
Скинь ссылку на группу, попробовал ссылку ту что в шапке для 300к\с, пишет мой линк инвалид.

Ответы284018

44 24 окт, 22:49 44 1284014

>>1279094 (OP)
аноны!
есть смысл перекатиться в иос из быдло-эникей-админства?
блять, ощущение, что за последние пару лет в тему вкатилась куча скутаренко-бойз, они молодые и бойкие.
а я 30+ и в моей мухосрани хуй найдёшь работу.

Ответы284022284057

45 24 окт, 23:10 45 1284018

>>1284004
@ (sobaka) iOSBooks
Да просят меня дауны, которые там находятся. Хотя книги норм кидают, но вот 2к людей в сообществе просто ебанные куколды и чсвшники.

Ответы284057

46 24 окт, 23:30 46 1284022

>>1284014
ну познакомится можно. почему именно иос? Имхо бекенд тебе будет ближе

Ответы284025

47 24 окт, 23:47 47 1284025

>>1284022
Юзал иос-девайсы, понравилось. Поставил хакинтош, начал курс по свифту - прикольно.
А бэкенд на чём сейчас пишут?

Ответы284153284565

48 25 окт, 01:09 48 1284051

Есть фреймворки, которых нет в cocoapods. Добавил мануально, в настройках проекта.

На строке с import FrameworkName пишет, что "No such module 'FrameworkName'". Что я делаю не так?

Ответы284062

49 25 окт, 01:51 49 1284057

>>1284018
Чаю, нашел там пару книжек, которые нигде спиратить не мог.

>>1284014
25 лвл, те же ощущения, но 30 летних дедов я пока еще ебу и закатиться макакой все же получилось.

Ответы284104

50 25 окт, 02:26 50 1284062

>>1284051
Так, при сборке не ругается на отсутствие модулей.
Зато теперь миллион ошибок "Use of undeclared type".

364 Кб, 1138x793
51 25 окт, 02:43 51 1284068

Дублирую вопрос из С лэнг-треда. Вы же разбираетесь в Xcode.
Аноны, помогите. Писал полгода в вижаке/gcc в линуксе. Поставил Xcode на macOS. В общем, при вызове scanf происходит какой-то пиздец. На пике все видно (смотрим атпут - нижний правый угол). Что за хуйня?

Ответы284102289469

52 25 окт, 05:14 52 1284102

>>1284068
Сам нашел ответ на свой вопрос. Хотя, как сказать. Нашел тред на форуме эпл, где у ОПа и комментаторов такая же проблема. Оказывается, это баг 10-й версии xcode (сообщение о завершении программы появляется посреди вывода). Фиксится сменой размера шрифта окна вывода. Но это такой себе фикс, ибо шрифт нужно менять вручную при каждом экзекуте - сам он его не сейвит. Собственно, вот тред, можете почитать, кому интересно https://discussions.apple.com/thread/8543709
Пиздец, у меня горит жопа с этого ебучего мак ос и ебучего баганного проприетарного эпловского софта, но зато своё!
Аноны, которые пишут на маке, предложите достойную альтернативу, пожалуйста. Либо скажите, как это пофиксить.

Ответы284114284154

53 25 окт, 05:39 53 1284104

>>1284057
Ггг, пять лет быстро пролетят

54 25 окт, 07:15 54 1284114

>>1284102
>предложите достойную альтернативу,
Жид брейнс. На с никто не пишет, и нахуй мак не нужен для твоих лабок. Если есть лабки то пиши на свифте.

Ответы284253

55 25 окт, 10:41 55 1284153

>>1284025
Для линупса бекенд можно уже на свифте писать. А так пишут сейчас на питоне, джаве, си шарпе.

56 25 окт, 10:45 56 1284154

>>1284102
Пишешь на икскоде с автоподсветкой. Запускаешь из директории терминалом с помощью gcc. Да и баг пофиксят. Икс код еще свежий

Ответы284258

57 25 окт, 12:16 57 1284194

Аноны, помоги понять проблему:
Есть одно приложение, в котором не работает скролл на половине экрана, то есть только скролл, самое нажатие определяется правильно, можно тапнуть на любой элемент, в зоне где не работает скролл и все ок, или если вызвать какую-нибудь системную функцию где не работает скролл, например выделение текста - и поскроллить ей тоже все ок.
Но проблема не в том, что не работает скролл, а в том, что он не работает только на моем устройстве! На всех других айфонах разных моделях и ios такого нет (в том числе на устройстве где такая же модель+версия ios.) Значит ли это, что это только с моим айфоном проблема? Но как такое возможно, если ни в одном другом приложении ничего подобного я никогда не замечал. Ведь по логике, если есть проблема к примеру с экраном, то она не может же проявлятся только в одном приложении? Пробовал обновлять ios, переустанавливать приложение, не работает и все.

58 25 окт, 14:14 58 1284253

>>1284114
Как это никто не пишет? Все нормальные проекты, типа нейронок и блокчейна в большинстве случаев реализуются на C++/Си/Питон. В основном, это плюсы, конечно же. Но учить плюсы, не разобравшись досконально с Си было бы странным, поэтому хочу сначала по k&r полностью его освоить

Ответы289466

59 25 окт, 14:24 59 1284258

>>1284154
Хорошо, буду компилить в gcc через терминал. А почему xcode после компиляции не оставляет ни исполняемого, ни .o файла в папке проекта? Он что ли сразу все в оперативке держит после сборки? Или файлы скрыты? И еще: какой компиль у xcod'а? Свой собственный, как в вижуалке? Или на чем-то основан? Например, на том же gcc

Ответы284292284293

528 Кб, 1824x1320
60 25 окт, 15:31 60 1284292

>>1284258
>А почему xcode после компиляции не оставляет ни исполняемого, ни .o файла в папке проекта
Вот тут посмотри свои пути и там уже можешь поискать все, что тебе нужно. Это если что настройки Xcode

61 25 окт, 15:35 61 1284293

>>1284258
Clang

42 Кб, 1712x172
62 25 окт, 20:34 62 1284481

Есть какой-нибудь хот кей, который позволяет так же как и в жид брейнс на command + return вызывать меню подсказок и имплементить это все быстро? А то так приходится подводить указатель и жмякать самостоятельно на кнопку фикс, это так нудно и долго, прям раздражает.

Поискал в хот кеях сам, но не нашел такого. Может я что-то пропустил.

Ответы284485284721

sage 63 25 окт, 20:39 63 1284485

>>1284481
Это хкоде, тут ничего нет

64 25 окт, 23:04 64 1284565

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

65 26 окт, 05:18 65 1284652

>>1279094 (OP)
>2пик
>Производительность на уровне Жавы
А чё так плохо? У вас же нативная компиляция, а не виртуалочка.

Ответы284715

66 26 окт, 10:08 66 1284715

>>1284652
неуч, не знающий как работает jvm не палится

Ответы284959

67 26 окт, 10:22 67 1284721

>>1284481

ctrl + cmd + ' — перейти к следующему issue
ctrl + alt + cmd + f — пофиксить все issue в скопе.

Ответы289167

68 26 окт, 18:46 68 1284955

Что используют, cocoa pods or carthage?

Ответы284970

69 26 окт, 18:55 69 1284959

>>1284715
Рассказывай.

Ответы284961

70 26 окт, 18:58 70 1284961

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

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

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

мимо.

Ответы285170

1,5 Мб, 1950x1558
71 26 окт, 19:24 71 1284970

>>1284955
Какой же уебишный кокоподс. Жду 15 минут чтобы подключить три либы блять, просто пиздец. В андройде ебнул и за 10 секунд поставилось, я хуею. Жирный минус в иос телефонах сука.

Ответы284982285064

72 26 окт, 19:40 72 1284982

>>1284970
а, я объебался в одном моменте. все норм. Но кокоаподс все равно уебищный. Gradle, пожалуй, лучшее что создали в этом мире.

73 26 окт, 23:03 73 1285064

>>1284970
Впервые вижу, чтобы было такое.

Ответы285093

74 26 окт, 23:37 74 1285093

>>1285064
Это когда нажимаешь на update, а не на install.

Ответы285206

75 27 окт, 04:05 75 1285170

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

Ответы285192285342

76 27 окт, 09:21 76 1285192

>>1285170
>Так почему же производительность на уровне жавы?
Я не замерял скорость, и пикча может пиздеть. Какая разница?

77 27 окт, 10:35 77 1285206

>>1285093
> нажимаешь
Там есть гуи?

Ответы285347285350

78 27 окт, 16:01 78 1285342

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

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

79 27 окт, 16:05 79 1285347

>>1285206
>Там есть гуи?
Как бы есть приложение их.

80 27 окт, 16:07 80 1285350

>>1285206
Хуи есть.

Ответы285362

81 27 окт, 16:27 81 1285362

>>1285350
Не мешки ворочать.

82 27 окт, 17:05 82 1285395

Нужно кодировать в UInt8 кроме латинских букв, еще и русские. Но проблема в том, что русские занимают 2 байта, а нормальные латинские один. В каком направлении копать, чтобы детектить русские и как-нибудь конвертнуть из Uint16 в UInt8 ?

Ответы285512

167 Кб, 1714x826
83 27 окт, 20:10 83 1285512

>>1285395
Научился конвертировать в string битов, но как обратно с кодировкой windows нихуя не понятно.

84 28 окт, 19:24 84 1286034

1,6 Мб, 2928x185670 Кб, 1064x1286

Черный экран возникает у меня по туториалу, но вот у этого господина нет. Но я сделал все так же, как и он. Где подводные?

Ответы286059286184

85 28 окт, 20:06 85 1286059

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

86 28 окт, 21:57 86 1286129

Почему конфа в телеге не работает?

87 28 окт, 23:58 87 1286184

>>1286034
Проверь чтобы на нужном контроллере была галка is initial controller.

Обычно черный экран когда ни одни контроллер не показывается.

Ответы286186

88 28 окт, 23:59 88 1286186

>>1286184
P.s. На 2 пике у тебя нужная стрекла стоит, но я хз это скрин твоей сториборды или белого господина.

89 29 окт, 01:31 89 1286215

Кто нибудь уже публиковался в app store? Нах нужна политика приватности если моя аппа вообще ничего не требует, мне надо теперь для этой хни отдельный сайт пилить или у эппла есть что то стандартное наподобие Apple's Standard License Agreement только про приватность?

Ответы286224288823

90 29 окт, 01:36 90 1286217

Блеее какая же ссанина, без скриншотов для 5.5 низя публиковаться низяяяяя, а херов симулятор не запускается нихераааааааа

Ответы286223286287

91 29 окт, 01:54 91 1286223

>>1286217
хорошо что есть паинт 3дэ

92 29 окт, 01:55 92 1286224

>>1286215
еще и адрес техподдержки госпаде...

Ответы286225286287

93 29 окт, 01:58 93 1286225

>>1286224
и авторские права после получения ИП блят...

94 29 окт, 09:45 94 1286287

>>1286217
>>1286224
Действитеьно, эпол хочет, чтобы все юзеры могли посмотреть, как на их девайсе будет выглядеть аппа, да еще и чтобы в случае чего было куда обращаться! Вот пидоры-то!

Ответы286508

95 29 окт, 10:55 95 1286303

Что скажете про сабж? https://youtu.be/3f-JhN1l7Jw

Ответы286387

482 Кб, 1670x918
96 29 окт, 13:36 96 1286383

Здарова грешники. Вопрос тем, кто работал с AVFoundation.
Создаю композицию, инсерчу туда аудио и видео дорожки ассетов, и столкнулся с проблемой, что когда выставляю duration меньший чем у ассета(грубо говоря вставляю видео чтобы он играл 1 секунду, но длинна его 2 секунды) наблюдаю аномалии, обрезанные кусочки видео вылазять в конце экспортированного видео. На этот случай использую костыль выставляя timeRange экспортеру, но нужно решить корень проблемы, так как по ходу дела вылазят и другие косяки. Когда дебажу - все треки вставляются ровно и синхронно, но на итоговом видео из-за обрезок начинается рассинхрон между видео и аудио.

97 29 окт, 13:40 97 1286387

>>1286303
>Kyiv
Блять, всегда с этого проигрываю.

98 29 окт, 15:00 98 1286416

ДОКОЛЕ
опять вылетел при работе с мультикурсором

99 29 окт, 18:32 99 1286508

>>1286287
Та ясен пень что без скуринов никак
У меня проблема именно со скуринами для больших устройств, симулятор конечно бы выручил но у меня шайтан коробка слабее симулятора...

100 30 окт, 17:04 100 1287072

Как лучше синхронизировать игровой прогресс между девайсами? Через icloud?

Ответы287083

101 30 окт, 17:10 101 1287076

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

Ответы287268

102 30 окт, 17:25 102 1287083

>>1287072
Game Center очень крутой

Ответы287265

103 30 окт, 22:55 103 1287265

>>1287083
Конкретнее, что именно в геймцентре? Если что, лидерборды не подойдут. Речь про приватные данные, валюта поинты итд.

Ответы287466

104 30 окт, 22:57 104 1287268

>>1287076
https://www.youtube.com/user/push1sty/playlists

105 31 окт, 11:37 105 1287453

Аноны, как вы на фрилансе оцениваете стоимость работы? Прикидываете время и множите на свой рейт?

106 31 окт, 12:21 106 1287466

>>1287265
Я имел ввиду сами геймсешены. Там полноценный пир-ту пир, который Data передаёт. Была бы возможность, я бы месенджеры делал на нём. Скорость зашибенная, при хорошем интернете, конечно и для реал тайм и для пошаговки. Ну а очки и ледерборды можешь на своём серваке хранить, никто не запрещает.

Ответы287727

107 31 окт, 19:53 107 1287727

>>1287466
>на своём серваке хранить
Так я хочу .без. своего сервак (инди-нищеброд).

Ответы287754288726

108 31 окт, 20:22 108 1287754

>>1287727
Ну ебана, попробуй бесплатный тариф на хероку или firebase.

109 2 ноя, 12:47 109 1288726

>>1287727
инди-нищеброд, уже запущенные проекты есть ?

Ответы288806

110 2 ноя, 15:09 110 1288798

>>1279094 (OP)
>Redundant conformance constraint
Это еще что за покемон? На офф.форуме писали, что это баг но это не точно, причем записи датировались 2015ым годом.

111 2 ноя, 15:32 111 1288806

>>1288726
Тя ебать не должно скину ссылку - напишут хуйни в отзывах

Ответы289940

112 2 ноя, 16:34 112 1288823

>>1286215
Анончик, можно по подробнее, год назад релизился в апстор - проблем не было с этим, мож изменилось что?

Ответы288869

113 2 ноя, 17:30 113 1288852

Анончик, можешь подсказать как получить через JSON количество коммитов и звезд у всех репозиториев в гитхабе?

Ответы288903

114 2 ноя, 17:48 114 1288869

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

115 2 ноя, 18:33 115 1288903

>>1288852
>JSON количество коммитов и звезд у всех репозиториев в гитхабе?
Делаешь проект? Давай я с тобой.

116 2 ноя, 19:05 116 1288914

Давай-давай, пиши телеграм свой

117 3 ноя, 09:09 117 1289167

>>1284721
>ctrl + cmd + ' — перейти к следующему issue
>ctrl + alt + cmd + f — пофиксить все issue в скопе.

FN + CONTROL + COMMAND + '

FN + CONTROL + OPTION + CMD + F

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

Ответы289169

118 3 ноя, 09:20 118 1289169

>>1289167
>FN + CONTROL + OPTION + CMD + F

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

Мб надо еще почитать и настроить под_себя.

119 3 ноя, 11:53 119 1289206

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

Ответы289254289297

120 3 ноя, 12:28 120 1289217

Выбираю между прошкой 13" 2017 и 2018 года
Обе с i7 и 16gb, но первая за 1700, в вторая за 2300
Стоят 4 ядра против 2 этой разницы или нет?

Ответы289422

121 3 ноя, 14:38 121 1289254

>>1289206
Ну так гугли отказываются от ведра к 2020 и будут пилить свою пропиетарную парашу.

Ответы289261

122 3 ноя, 14:45 122 1289261

>>1289254
Это нам (надкушенным) на руку.

123 3 ноя, 16:17 123 1289297

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

Ответы289310289340

124 3 ноя, 17:05 124 1289310

>>1289297
Нихуя, я тут тоже есть. Я правда уже года как два вкатился в гейось.

49 Кб, 1124x230
125 3 ноя, 18:17 125 1289340

Бля, ну и где отличие? Код работает одинаково.

>>1289297
Норм. И че, на иос полностью переплыл или ка?

Ответы289388289849

126 3 ноя, 20:49 126 1289388

>>1289340
Нет, он работает по-разному. Просто в данном случае выглядит одинакового.

127 3 ноя, 22:19 127 1289422

>>1289217
Стоят, но даже не сколько сами ядра, сколько нормальная, неломающаяся от крошек клавиатура, и новое поколение процев.

Ответы289447

411 Кб, 1396x892
128 3 ноя, 23:18 128 1289447

>>1289422
я взяль

Ответы289448289451

129 3 ноя, 23:24 129 1289448

>>1289447
>ddr3
Как там в 2012?

Ответы289455

130 3 ноя, 23:31 130 1289451

>>1289447
Поздравляю с покупкой! Сам тоже собираюзь взять, а то 15 год уже немного устаревать начал

131 3 ноя, 23:53 131 1289455

>>1289448
>Дроч на цифры
>Разработка под iOS тред
Вот я дурак, надо было THINKPAD брать, и XIAOMI на сдачу

132 4 ноя, 00:47 132 1289466

>>1284253
Ну ты и долбоеб, блять.
С и С++ - это два разных языка, буквально.
Программы на них пишутся вообще по-разному.
Начинать С++ с С - это все равно, что начинать программировать под iOS с программирования спектрума, нахуй.

Ответы289510

133 4 ноя, 00:55 133 1289469

>>1284068
Зачем ты пишешь программы на 1 файл в Xcode? Для этого есть vim/emacs.

Ответы289475

134 4 ноя, 01:27 134 1289475

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

Мимо

135 4 ноя, 07:15 135 1289510

>>1289466
Ты сейчас серьезно? Даже выделение памяти в Си дает более ясное понимание процесса. И так во всем. ООП пошел из структур.

Ответы289606

136 4 ноя, 14:44 136 1289606

>>1289510
Ты тот же самый долбоеб, или уже другой?
Судя по какой-то букварной хуете, которую ты упоминаешь, тот же.

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

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

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

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

Ответы289645289784

137 4 ноя, 16:16 137 1289645

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

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

Ответы289861

138 4 ноя, 21:48 138 1289784

>>1289606
>Ты, блять, криворукий нуб ебаный.
Во-первых, в С++ и struct, и union - это те же самые классы прежде чем вскукарекнуть МДА ЛОЛ КЕК КАК ИТА КЛАССЫ, почитай стандарт, долбоеб, во-вторых - все очень сильно зависит от наличия в классе конструкторов, деструкторов, виртуальных функций и операторов.
Я об этом и говорил, мол, ООП есть и в СИ, представленный в виде структур. Но полноценным (вернее, удобным для использования) ООП его назвать нельзя.
>malloc/free/new/delete? сразу иди нахуй, нубяра
Значит, я нубяря, т.к. в сущности хотел рассказать про эти функции и различия в их работе.
>Так вот, знать что С, что С++ - это, в первую очередь, шарить в их стандартах (ты вообще знаешь об их существовании, открывал их хоть раз?).
Про стандарты, офк, знаю. Стандарты Си читаю периодически. Хз, на каком я уровне развития, если через полгода ленивого коддинга только начал читать k&r. Самое сложное, что писал - архиватор, который базируется на алгоритме Хаффмана.
>https://habr.com/company/infopulse/blog/338812/
Спс, годно
P.S Так ты не согласен с тем тезисом, что и Си перекатиться в плюсы и почти любой другой ЯП будет легче, чем, например, сначала учить плюсы, а затем переходить на Си?

Ответы289814289861

139 4 ноя, 22:45 139 1289814

>>1289784
Выглядит как программа сибирского гей-факультета

Ответы289908

140 5 ноя, 00:14 140 1289849

>>1289340
Вью это обертка над леером.

141 5 ноя, 00:27 141 1289861

>>1289645
Да тебе же, нубарику, пригорело, найс =)))
Тоже, как он, не шаришь нихуя?

>>1289784
>ООП есть и в СИ
ООП нет в С, полудурок. Его можно только эмулировать, шурудя витейблами вручную. Ты вообще не врубился, о чем тебе толкуют (стандарты он читает, блять. Ты должен сам знать об этом, ибо трудно не заметить). В С++ ключевые слова struct и union объявляют КЛАССЫ, долбик, прям как class, да, а не так, как в С. В С классов нет.
>Стандарты Си
Какие стандарты Си-то? О чем ты говоришь? Он один, блять. МИСРА, что ли?
>перекатиться в плюсы и почти любой
После С можно ОХУЕННО ОПТИМИЗИРОВАННЫЙ ГОВНОКОД писать на любом языке, нахуй.

Ответы289883289894289909290037

142 5 ноя, 01:14 142 1289883

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

Ответы290451

143 5 ноя, 01:46 143 1289894

>>1289861
C99, C11, C18 — это один стандарт, да?

Ответы290451

144 5 ноя, 03:12 144 1289908

>>1289814
А ты тоже оттуда?

Ответы290119

145 5 ноя, 03:21 145 1289909

>>1289861
ООП есть в Си. Его можно реализовать стандартными возможностями языка -> он есть. Наследование, инкапсуляция и т.д. Так что полудурок тут только ты.

Ответы290197

146 5 ноя, 08:55 146 1289940

>>1288806
бляц, я ссылку не просил, рассказал бы успешные или нет, сколько юзеров, какой доход

147 5 ноя, 13:46 147 1290037

>>1289861
>В С классов нет.
Никто и не утверждал обратного, аутист. Ты, может, таблеточку выпьешь и по-человечески разговаривать начнёшь, или просто нахуй в /б съебёшь?

Ответы290451

148 5 ноя, 15:43 148 1290119

>>1289908
Как будто что-что плохое

99 Кб, 422x750
149 5 ноя, 18:45 149 1290194

В тред призывается ультимейт-гайд по автолайауту для X-периенсед девелоперов. Перечитал тонны информации про стеквью, и до сих пор испытываю сложности с версткой. Не могу понять на чем я все время спотыкаюсь, вот пару подозрений:
1. Избегаю констант для размеров изображений, ставлю аспект как в оригинальном изображений и привязываю высоту либо ширину к ширине экрана, например 1:10, чтобы было адаптивно. Это мое джуниоровское предположение об адаптивности.
2.Делаю много связей внутри стека(ну например пять одинаковых по размеру картинок, и одна из них имеет относительный размер к внешним размерам). То есть тмало того что внутри стека константы, они еще завязаны на внешних. Интерфейс билдер не справляется и выдает рандомную рисовку.
3.Как результат нелогичных соотношений соответственно не срабатывают приоритеты hugging и compression resistance
Как можно прокачаться в стеквью по полной, чтобы ну вообще проблем не возникало, или может есть обходной путь, прочитать про верстку адаптивную чтобы реже прибегать к стекам

Ответы290199

150 5 ноя, 18:49 150 1290197

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

Ответы290451

151 5 ноя, 18:51 151 1290199

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

Ответы290731

152 5 ноя, 20:10 152 1290247

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

Ответы290266290492

153 5 ноя, 20:59 153 1290266

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

Все и так доступно в интернете. Они просто спиздили оттуда информацию и продают.

Ответы290268

154 5 ноя, 21:08 154 1290268

>>1290266
Поддвачиваю

155 6 ноя, 01:44 155 1290451

>>1289894
Решил в слова поиграть, долбоеб?
Тебе с твоим ООП в С различать их нахуй не всралось, дурачок.
>>1289883
Плевать на мои санкции, да?
Не нравится - уебывай в /га, пидор.
>>1290037
А ООП без классов - для борщехлебов-аутистов с хуйскелем, придурок.
Сам же себе противоречишь.

>>1290197
Да, байтодауны -- они смешные.
ООП в С - это еще начало. Видел, как такие долбоебы с нихуя начинают вручную по байтикам экземпляры классов куролесить (в С++), или очень креативно работать с исключениями, например.

Ответы290764291272

156 6 ноя, 07:44 156 1290492

>>1290247
чувак со свифтбука не программист ни разу. просто переводит чужие курсы и оф. документацию на русский язык.

157 6 ноя, 09:21 157 1290505

Отдельного треда для программирования под NSGayBook macOS нет? Высказываться и задавать вопросы здесь?

158 6 ноя, 18:23 158 1290731

>>1290199
прочитал. увы, не сняло ни одного вопроса. в интернете гуляют статьи более исчерпывающие

Ответы290737

159 6 ноя, 18:30 159 1290737

>>1290731
Не хотел бы я с тобой в одном поле сидеть срать

Ответы290747

160 6 ноя, 18:40 160 1290747

>>1290737
тебе в /fet

161 6 ноя, 19:10 161 1290764

>>1290451
Ты откуда такой ебанат вылез?
А за кукарек про «ООП без классов» обоссал тебе пятак

Ответы290790

162 6 ноя, 19:50 162 1290790

>>1290764
Из тухлого очка твоей мамаши только что свой хуй вытащил, а что?

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

Ответы290803

163 6 ноя, 20:05 163 1290803

>>1290790
Мартышка с познаниями ООП «ну так классы кароч» куда ты лезешь? Пиздуй отсюда и не позорься

Ответы290993

164 6 ноя, 22:57 164 1290940

Ребята, сколько вам лет? Чего вы тут за пту развели то? Общайтесь более аргументировано пожалуйста

Ответы290970

165 6 ноя, 23:38 165 1290970

>>1290940
Сейчас бы ожидать от сосача нормальных бесед без агрессивных шизиков. hackernews твое спасение.

Ответы290994

49 Кб, 440x470
166 7 ноя, 00:26 166 1290993

>>1290803
Ты наркоман?
Нахуя ты со своим энтрилевельным scanf("%d", &a); вкатился в айос-тред, ты сам-то именно, что макака тупорылая и есть.
(Тебя, блять, даже икскод унижает, вангую, очкозавр, на твоей сраке уже можно жарить яичницу, лол.)

Уебывай домой в тред самодельных дилдаков, пирожок.

Ответы290998

167 7 ноя, 00:27 167 1290994

>>1290970
Там СЖВ, еще хуже.

168 7 ноя, 00:32 168 1290998

>>1290993
Какое же ты днище блядь, ты не программист а кусок фекалий который легко заменить джуном с 2 секундами опыта.

Ответы291464

169 7 ноя, 12:42 169 1291148

Вы позорите благородный трред, милостивые государи. У нас тут смузи, рубашечки и подвороты. А вы про си.. фи

Ответы291464

170 7 ноя, 17:43 170 1291272

>>1290451
>Плевать на мои санкции, да?
>Не нравится - уебывай в /га, пидор.
Не забывай принимать таблетки, шизик.

Ответы291464

171 7 ноя, 22:50 171 1291464

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

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

>>1291148
Где поиздеваться над сиськатым байтоебищем, если не здесь :3

Ответы291703292022

172 8 ноя, 00:48 172 1291536

Какие есть способы менять высоту, например UIView в зависимости от ширины ? Что бы на разных устройствах картинку не пидорасило в ширь? Заебался это делать програмно, через AutoLayout это можно как-то сделать?

Ответы291547

173 8 ноя, 01:31 173 1291547

>>1291536
Так блядь делай зависимость ширины 1 вью от другой. Ты ведь про это?

174 8 ноя, 13:08 174 1291703

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

Ответы291767292039

175 8 ноя, 15:57 175 1291767

>>1291703
>пук

382 Кб, webm,
1840x1530, 0:05
176 8 ноя, 23:49 176 1292020

Что это такое? Библиотеки под свифт 4.2 не подходят что ли?

Ответы292025

177 8 ноя, 23:54 177 1292022

>>1291464
Блять, ты реально какой-то поехавший шизик. Во-первых тебе писало два разных человека, ты даже не можешь осилить две ветки диалога, какое тебе ООП, шизоид?

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

Ответы292040292072

178 9 ноя, 00:17 178 1292025

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

Ответы292105

83 Кб, 549x309
179 9 ноя, 00:55 179 1292039

>>1291703
Ты, пидорас, думаешь, что тут все вкатывальщики, лол.
Иди борща мамкиного наверни, таблеточку прими, заебень пару оперденей на хаскиле, да посмотри, сколько получают "макаки", а сколько - сиськатые лохи-байтодрочеры в своих НИИССУ.

Ответы292051

180 9 ноя, 00:59 180 1292040

>>1292022
>бабах
Чего ты там пишешь, долбоеб, на свифте, аналог своего сканф хуе-мое принтф хелло ворлд? Людей-то не смеши, задрот.
я оп пары предыдущих тредов, дурень

181 9 ноя, 01:25 181 1292051

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

Ответы292547

182 9 ноя, 02:26 182 1292072

>>1292022
Всегда интересно, какой типаж у таких ИРЛ, как они общаются, двигаются, выглядят. Просто ИРЛ смотришь на людей, и ни одному не подходит такое амплуа суетливого шизика. А ведь кто-то таки им является.

Ответы292547

183 9 ноя, 07:28 183 1292105

>>1292025
>Что не так то? Либа билдится
Так почему она не ЗАПУСКАЕТСЯ?

Ответы292141

184 9 ноя, 10:45 184 1292141

>>1292105
Потому что у тебя таргет фреймворк стоит, а не приложение? Как ты Фреймворк запускать собрался?

Ответы292213

185 9 ноя, 11:32 185 1292156

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

Ответы292179

186 9 ноя, 12:09 186 1292179

>>1292156
имхо это довольно сложный и бесполезный путь. Но это чисто имхо. Тут нужен только опыт, грабли, грабли и ещё раз грабли

Ответы293391

713 Кб, 1244x769
187 9 ноя, 12:13 187 1292183

Ну а вообще самые пиздатые архитектуры у эплов. Кури ввдсихи и лазий на ихнем сайте и по твитерам.

188 9 ноя, 12:16 188 1292187

Ну а если ты жёский парень то рекомендую сорсы телеги. там ад и пиздец, какие и подобают реальным проектам

Ответы292194

189 9 ноя, 12:32 189 1292194

>>1292187
>сорцы телеги
Годятся только на то что бы смотреть какие бывают костыли.

190 9 ноя, 13:20 190 1292213

>>1292141
А где его переставить?

Ответы292235

191 9 ноя, 13:31 191 1292222

Анон, нужна помощь вкатывальщику. Есть TableView и ячейка в ней. Плохая ли идея парсинга данных в момент, когда происходит performforsegue при нажатии на ячейку?

68 Кб, 814x164
192 9 ноя, 13:55 192 1292235

>>1292213

193 9 ноя, 16:39 193 1292369

Гайды для вката актуальны? И можно ли скипать objective-c?

Ответы292370

194 9 ноя, 16:42 194 1292370

>>1292369
проходи, вкатывайся, располагайся как дома в толпе джуниоров на пару десятков сеньорских вакансий. obj-c пока нужен.

29 Кб, 640x480
195 9 ноя, 21:29 195 1292547

>>1292051
Да я-то, в отличие от тебя, знаю, как работает память, и знаю, например, как писать дрова под винду на твоем крестаче (и под макось на иокит тоже немножк ковырял, но так, чисто праздно).
Тот, кто НИШАРИТ тута - это ты тута, псина, лол.

>>1292072
>02:25
>03:26
>называет кого-то суетливым шизиком
Зато я знаю, какой типаж у тебя, НЕСУЕТЛИВЫЙ ты наш крестатый семеныч.

Ответы292592292794

348 Кб, 750x1334
196 9 ноя, 23:54 196 1292592

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

Ответы292954292958

197 10 ноя, 13:04 197 1292759

Кто-то сталкивался с тем что на некоторых устройствах universal links не работают, хотя как проверяешь на симуляторе/другом телефоне все тип топ? Нашел вот такой вот баг http://www.openradar.me/radar?id=4999496467480576.

198 10 ноя, 14:04 198 1292794

>>1292547
>знаю, как работает память
Ебать ты эксперт братишка, тебе наверное лично Слава Пестов руку жать приезжал, такое редкое знание у тебя есть, элитное.

Ответы292917292952

440 Кб, 1690x1384
199 10 ноя, 16:00 199 1292906

А как лабел поставить то в топ?

200 10 ноя, 16:17 200 1292917

>>1292794
> Слава Пестов
Он русскоязычный?

201 10 ноя, 17:26 201 1292952

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

202 10 ноя, 17:28 202 1292954

>>1292592
>скрин
Ну охуеть теперь, прости мань

203 10 ноя, 17:36 203 1292958

41 Кб, 500x42512 Кб, 200x24329 Кб, 640x48095 Кб, 491x359

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

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

204 10 ноя, 22:22 204 1293198

Есть какой-нибудь хот кей, который по уже объявленным параметрам класса инициализирует по этим данным конструктор? И какой-нибудь toString() есть здесь?

Ответы293230

205 10 ноя, 23:19 205 1293230

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

Ответы293404

206 11 ноя, 09:37 206 1293391

>>1292179
грабли можно обойти, как и ошибки в архитектуре. я же хочу увидеть в глаза хорошую архитектуру

207 11 ноя, 10:36 207 1293404

>>1293230
>struct вместо класса
структы бесполезны же.

Ответы293440

208 11 ноя, 12:25 208 1293440

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

Ответы293443

209 11 ноя, 12:28 209 1293443

>>1293440
>Лол, в смысле?
Все что можно сделать в структурах, делается спокойно в классах. Дискас.

Ответы293456293460293461293476

210 11 ноя, 12:43 210 1293456

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

Ответы293540

211 11 ноя, 12:47 211 1293460

>>1293443
Мы вам перезвоним.

212 11 ноя, 12:49 212 1293461

>>1293443
Знаете, синьор из вас так себе

213 11 ноя, 13:06 213 1293476

>>1293443
Конечно можно, живут же люди с дджавой или обжси, как минимум у структур возможна нормальная иммутабельность. Ну и если инициализатор не объявлен будет конструктор с полями структуры. И в памяти они по другому представленных, это может быть плюсом.

Ответы293540

214 11 ноя, 14:34 214 1293540

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

>>1293476
>как минимум у структур возможна нормальная иммутабельность.
Где она может быть пригодна?

Ответы293544293548

215 11 ноя, 14:44 215 1293544

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

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

>Что блять? Какой стек?
Структуры аллоцируются на стеке, для них не нужен реф коунтинг.

Ответы293569

216 11 ноя, 14:49 216 1293548

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

Ответы293569

217 11 ноя, 15:23 217 1293569

>>1293548
>Пиздец, ты ведь реальная тупая макака. Ты это осознаешь?
Мне еще не нужен был стек в продакшене. Достаточно знать FIFO и все.

>>1293544
>мне все подходит https://developer.apple.com/documentation/swift/choosing_between_structures_and_classes
Ок, добавил, почитаю. Спасибо няша.

Ответы293570

218 11 ноя, 15:26 218 1293570

>>1293569
Ты не понял, мы говорим не о стеке как о структуре. https://stackoverflow.com/questions/79923/what-and-where-are-the-stack-and-heap

Ответы293571

219 11 ноя, 15:29 219 1293571

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

Ответы293581

220 11 ноя, 15:46 220 1293581

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

Ответы293586

221 11 ноя, 15:55 221 1293586

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

Ответы293589

222 11 ноя, 15:58 222 1293589

>>1293586
>не-а
The Garbage Collection Handbook: The Art of Automatic Memory Management
Table of Contents
Chapter 1 Introduction
Chapter 2 Mark-sweep garbage collection
Chapter 3 Mark-compact garbage collection
Chapter 4 Copying garbage collection
Chapter 5 Reference counting
Chapter 6 Comparing garbage collectors
Chapter 7 Allocation
Chapter 8 Partitioning the heap
Chapter 9 Generational garbage collection
Chapter 10 Other partitioned schemes
Chapter 11 Run-time interface
Chapter 12 Language-specific concerns
Chapter 13 Concurrency preliminaries
Chapter 14 Parallel garbage collection
Chapter 15 Concurrent garbage collection
Chapter 16 Concurrent mark-sweep
Chapter 17 Concurrent copying & compaction
Chapter 18 Concurrent reference counting
Chapter 19 Real-time garbage collection

Ответы293602

223 11 ноя, 16:10 223 1293602

>>1293589
Ну мало ли, что написали в книжечке Кстати, как книга, читать стоит?. GC работает в runtime, анализируя ссылки и пробегая по графу объектов, в то время как арка — фича компилятора в первую очередь, которая добавляет retain/release в соответсвии с типом ссылки.

Ответы293611

224 11 ноя, 16:19 224 1293611

>>1293602
Да, но retain/release тоже в рантайме работает. А ведь еще там не сразу как каунтер убирается высвобождение происходит, там по хитрее схема вроде. Я опираюсь на слова инженера джавы (Шипилев) который занимается всякими gc, потому я думаю если он говорит что ref counting это gc, и по смыслу он делает то что и gc, то не вижу причины отделять его. Ну и на книжу опять же Шипилев ссылался, похоже что это довольна фундаментальный материал по теме мемори менжмента.

Ответы293635

225 11 ноя, 16:54 225 1293635

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

226 12 ноя, 13:25 226 1294116

Уважаемые айось господа.
Стоит ли вкатываться с нуля (имея знания в других языках\средах) сейчас в эту сферу? Сильно ли ниже конкуренция чем в веб и андроид разработке?

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

thinkpad + xiaomi бомж

Ответы294135294306294474

227 12 ноя, 13:46 227 1294135

>>1294116
Ну сам то рыночек специфический. Много стартапов в которые хрен попадёшь. Но в целом работа есть. На крйняк всегда можешь накопить подушку и делать что нибудь в одно рыло, тут бекенд то и может пригодится.

Ответы294261

228 12 ноя, 16:00 228 1294261

>>1294135
> хрен попадёшь
Чушь полнейшая. 90% предложений о работе - стартапы-однодневки, пилящие очередную соц-сеть или клон любого популярного приложения. Пишут опытным разрабам нонстопам. Им всем нужен опытный сотрудник за дешево.

Ответы294273

229 12 ноя, 16:31 229 1294273

>>1294261
Ну и я про тоже. Если ты опытный то тебя зовут. А по своему опыту нормального мидла, 50 отказов в такие стартапы.

Ответы294545

364 Кб, 975x2462
230 12 ноя, 16:42 230 1294282

мой скорбный путь

Ответы294413294438294469295146

231 12 ноя, 17:14 231 1294306

>>1294116
>Сильно ли ниже конкуренция чем в веб и андроид разработке?
Хуй знает как в вебе. Вкатывался через андройд. На началке только ЗП чуточку различается. После 3-4 опыта у всех поровну в мобилке, что там, что здесь. А если ты еще йоба инженер, который шарит и там и там, то будут платить больше кнчно.

232 12 ноя, 19:34 232 1294413

>>1294282
хуясе ебать, я тут в ахуе сижу что в дифолт сити ни джуны ни интерны нах не нужны, а тут у миддл-сениора беда
кто же нужен тогда работодателю?

Ответы294438

233 12 ноя, 20:18 233 1294438

>>1294282
Что за апликуха?

>>1294413
> Кто же нужен тогда работодателю?
Никто. В IT куча пузырей, которые скоро сдуются. Крики про нехватку программистов были, чтобы сбить нам зп. Теперь на рынке дохрена раб силы.

Ответы294445294457

30 Кб, 560x280
234 12 ноя, 20:26 234 1294445

>>1294438
Не знаю как в других областях но в мобилке такого походу больше всего

235 12 ноя, 20:39 235 1294457

>>1294438
ненужной раб силы...

Ответы294463

236 12 ноя, 20:52 236 1294463

>>1294457
Пока ещё нужной, но на горизонте 7-10 лет - уже вопрос.

237 12 ноя, 20:59 237 1294469

>>1294282
если у тебя вышка есть и опыт работы по специальности, тогда все плохо
а если ты вкатывальщик, тогда все нормально

Ответы294470

238 12 ноя, 21:01 238 1294470

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

239 12 ноя, 21:04 239 1294474

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

Ответы294484294799

240 12 ноя, 21:13 240 1294484

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

241 12 ноя, 22:47 241 1294545

>>1294273
Что такое "нормальный мидл" вообще?
ТуДу написать сможет, что ли?

242 13 ноя, 13:05 242 1294799

>>1294474
Если прокачаюсь, то всегда можно купить мак мини и лицензию, а айфон у знакомого попросить на пару часов, чтобы оттестить на реальном железе.

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

К тому же у меня пека на райзене 1700 есть, думаю там эмулятор будет вообще сказочно работать.

92 Кб, 900x569
243 13 ноя, 13:51 243 1294821

Ох уже эти манямечтания

244 13 ноя, 20:03 244 1295032

>>1279149
> 2019
> у айфонов почти терабайт стораджа, и айпада уже терабайт
> трястись над десятком мегабайт

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

Ответы295052295133

245 13 ноя, 20:24 245 1295052

>>1295032
> они ещё не запилили ABI - application binary interface
>Когда запилят, смогут рантайм свифта хранить в айос и макос

Это троллинг тупостью?

Ответы295191

62 Кб, 800x440
246 13 ноя, 22:28 246 1295127

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

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

Ответы295129

247 13 ноя, 22:32 247 1295129

>>1295127
A, found.

shift + command + return

248 13 ноя, 22:34 248 1295133

>>1295032
в сраку свои терабайты засунь, у многих 3G чуть ловит

249 13 ноя, 23:07 249 1295146

>>1294282
А что это за сайт по поиску работы такой? Не мойкруг случайно?

Ответы295283

250 14 ноя, 00:59 250 1295191

>>1295052
Он слово stability пропустил, а так все правильно написал.

251 14 ноя, 10:52 251 1295283

>>1295146
Ага. Причём куда-то делись предыдущие отклики. У меня там ещё два три листа было, причём иногда шло по 7 отказов подряд.

Clean Swift 252 15 ноя, 18:49 252 1295949

Кто что скажет про Clean Swift? У кого есть The Clean Swift Handbook?

Ответы296074

253 15 ноя, 23:58 253 1296074

>>1295949
Бампую вопрос. Хотел разобраться в этих архетиктурах, нашёл тысячи вариантов этого вайпера, даже рамблер свою книжку написал собаку съев. Но от одного анона услышал, что все это не стоит свеч. Где есть вайпер обычно нету тестов, хотя изначально для этого и задумывалось. Если целью является модульность, то при имплементации сложность кода увеличивается в разы при шаге влево-вправо, нестандартное использование сегуев, свои вариации архитектуры(в том же clean swift в туториале описывает одну структуру, а шаблоны уже генерят другую) и прочее прочее. Стоит ли игра свеч и что посоветуете почитать на тему архитектуры? Не про очередной m(x)c, а скорее best practices для mvc

254 16 ноя, 10:57 254 1296159

ios

Ответы296248

255 16 ноя, 15:45 255 1296248

>>1296159
пiсos

256 16 ноя, 15:48 256 1296249

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

Ответы296254296258

257 16 ноя, 16:05 257 1296254

>>1296249
для компиляции так то гейфон не нужен. xCode нужен

Ответы296259

258 16 ноя, 16:14 258 1296258

>>1296249
Да, можешь. Но есть вероятность что не протестированное на устройстве оно будет падать на неведомой хуйне.

Ответы296268296329

259 16 ноя, 16:17 259 1296259

>>1296254
А хкод на виртуалке без всяких эппл ид нормально запустится?
Сори за такие вопросы, просто зная политику эппл, не хочется ставить виртуалку, чтобы потом оказалось, что на ней нихуя без мака и айфона не работает.

Ответы296268296296

260 16 ноя, 16:29 260 1296268

>>1296259
не уверен, но вроде аппл айди нужен обязательно. Но это не точно

>>1296258
а этот анон совершенно прав

261 16 ноя, 17:20 261 1296296

>>1296259
>без всяких эппл ид нормально запустится?
Опубликовать ты в любом случае приложение не сможешь.
Запустить тоже нет, тк требуются СЕРТИФИКАТЫ. Но эпплайди ты можешь зарегать как бы без проблем. Денег не просит, пока нет желания публиковать приложение.

262 16 ноя, 18:25 262 1296329

>>1296258
хуйня, потом пофиксиш

263 18 ноя, 21:34 263 1297383

Покупаю макбук через полгода. Пока зарабатываю говнопхпфрилансом. Как пока можно прощупать разработку под мак? Хакинтош работает?

Ответы297538297539

264 19 ноя, 09:38 264 1297538

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

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

265 19 ноя, 09:41 265 1297539

>>1297383
ставишь линь, ставишь свифт, ишешь редактор который подсвечивает свифт, пробуешь

Ответы297549297931

266 19 ноя, 10:11 266 1297549

>>1297539
>пробуешь
Вот кстати как бы эппл не говорила, что язык охуеннен, он просто отвратителен в заданиях по вузу. Особенно в работе со строками, чтобы вырезать, поменять, отшлифовать - обязательно ебешься с этим ебучим String.Index. Почему сука на СО уже есть exstensions по работе со строками, более абстрактнее, чем свифт предоставляет это сейчас то блять? На еволюшине есть хотя бы ишью, чтобы пофиксить эти ебаные операции со строками?

Ответы297564297583

267 19 ноя, 10:55 267 1297564

>>1297549
Свифт очень слжный язык. Я одно время пытался в питон и свифт одновременно. Сук, свифт забывается мгновенно. Очень много всякой хуйни про него надо помнить.

268 19 ноя, 11:39 268 1297583

>>1297549
Ты просто лошара неосилятор, а свифт ахуенен, но есть куда развиваться.

Ответы297597

269 19 ноя, 12:33 269 1297597

306 Кб, 1426x1294101 Кб, 1386x364

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

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

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

Иди нахуй, петух. Неосилятор блять. Сложные алгоритмы я на джаве уже реализую, потому что понял, что это пиздец будет в свифте.

Ответы297598297613297616

270 19 ноя, 12:35 270 1297598

>>1297597
И это экстеншены только со стрингами. Представляю как люди в компании, то бессилия набивают руку на этом, а потом создают экстеншены по 1к строчек и перетягивают с проекта на проект, чтобы было ЛЕГЧЕ.

271 19 ноя, 12:55 271 1297608

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

Ответы297611

272 19 ноя, 13:02 272 1297611

>>1297608
>беграунд из обджектив си и си плюс плюс намного лучше службу служит
Какие-то говноязыки ты перечислил.

273 19 ноя, 13:03 273 1297613

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

Ответы297619

274 19 ноя, 13:21 274 1297616

>>1297597
Мммм, какие класные экстенжены, особенно класно последние три будут работать с нелатинскими строками.

275 19 ноя, 13:32 275 1297619

>>1297613
> Хули, привык, что на сервере подкинул диск и
Какой нахуй сервер? Я с беком вообще не имею никакого дела блять.

66 Кб, 1011x221
276 19 ноя, 20:29 276 1297822

То что у меня ошибка вылазеет это как я понял потому что присваивание происходит в if хуйнюшке (так как когда она завершается исчезает lastName)? Значит тут ничего не исправить и просто нужна другая конструкция чтобы это работало?

Ответы297829297842

277 19 ноя, 20:50 277 1297829

>>1297822
Просто нужна другая конструкция головного мозга.

278 19 ноя, 21:19 278 1297842

>>1297822
О, давай вместе изучать свифт, а то мне одному скучно.

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

Ответы298001

279 19 ноя, 22:17 279 1297865

Съебите

Ответы297875

280 19 ноя, 22:29 280 1297875

>>1297865
Че блять? Пошел нахуй отсюдова.

281 20 ноя, 00:12 281 1297931

>>1297539
А линукс нахуя?

368 Кб, 627x781
282 20 ноя, 06:31 282 1298001

>>1297842
Привет, изучаю по вот этой книжке, по одной главе в день прохожу. Какие у тебя идеи по совместному изучению?

Ответы298006

283 20 ноя, 07:53 283 1298006

>>1298001
Ну, будешь рассказывать до выучил а я буду слушать, хули.
Когда подрастешь мб проекты попилить.

411 Кб, 960x960
смит чсмит 284 20 ноя, 08:24 284 1298013

ПАШОЛНАХУЙ привет я первы раз в интернете!!!!!!!!!! (2ч) как у всех дела я никита 12 лет ? Вообщем отвечайте мне в дерект буду рад новым УЕБКАМ

P.S. Ищешь заработок? Заходи сюда: http://xn----7sbbfb7a7aej.xn--p1ai/informatika_09_sim/informatika_materialy_zanytii_09_29_31.html

367 Кб, 1000x600
285 20 ноя, 10:56 285 1298066

Яблонон, расскажи, какой профит в использовании AppCode от джетбрейнс, есть ли киллер фичи относительно икскода?

Ответы298097298126

286 20 ноя, 12:09 286 1298097

>>1298066
Он нормально работает, в отличии от хуйкода.

Ответы298118

287 20 ноя, 12:45 287 1298118

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

Ответы298121

288 20 ноя, 12:51 288 1298121

>>1298118
Бля я только недавно разобрался как чинить лаги с подсветкой. У меня десятая бетка. Надо сказать что очень радует покамест. Так вот как работает. У тебя пропадает подсветка в файле. Всё чёрное и ты бесишься. При этом вверху файла у тебя стоит что то типа
import MyModule
import Foundation
делаешь так
// import MyModule
import Foundation
ждёшь 5 секунд
потом обратно
import MyModule
import Foundation
и подсветка включается

Ответы301027

289 20 ноя, 12:56 289 1298126

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

290 21 ноя, 11:54 290 1298818

Есть кто хорошо прошарил в РЕАКТИВНОМ программировании? Стоит ли оно того? Вижу проекты на биржах на RxSwift но чувствую, что как и во всем ненативном программировании, придется ебаться при имплементации нетуториаловских задач.

Ответы298943

291 21 ноя, 14:39 291 1298943

>>1298818
Ну хз, я без него уже часто жить не могу, но я работал с rxjava уже года 3, соответственно и на свифте мне норм.

Ответы298968

292 21 ноя, 14:59 292 1298968

>>1298943
Не хотел бы я с тобой на одном огороде срать сидеть

Ответы298975300821

293 21 ноя, 15:03 293 1298975

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

Ответы299177

294 21 ноя, 19:25 294 1299177

>>1298975
Удобнее писать, а вот поддерживать заебнее, пытаясь через ебовые стектрейсы пробраться. Именно поэтому всякие RxSwift нинужны, пишешь простой сигнал на пару десятков строк и заебись.

Ответы299221299228

21 Кб, 520x192
295 21 ноя, 19:54 295 1299198

Откуда вообще реактивное программирование пошло? Зачем оно было нужно?

Ответы299202

296 21 ноя, 19:57 296 1299202

>>1299198
Это всего лишь идеома, которая исходит из функционального программирования.

297 21 ноя, 20:21 297 1299221

>>1299177
Пажжи в телеге тоже сигнал это тесть?

298 21 ноя, 20:47 298 1299228

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

Ответы299381

299 22 ноя, 02:34 299 1299381

>>1299228
В проде очень вечело будет краши ловить и пытаться восстановить картину.

Ответы299493

300 22 ноя, 12:11 300 1299493

>>1299381
Добавляешь в subscribe onError и логируешь эксепшн в крашлитику, уже что-то есть, заваливщаяся цепочка не респондится, но как минимум не вылет. Ну и есть же тесты, QA.
У меня случались странные вылеты, но проблема была не в интеграции rx.

sage 301 25 ноя, 11:01 301 1300821

>>1298968
подрыв неасилятора

302 25 ноя, 19:25 302 1301027

>>1298121
Проорал с эплоблядкопроблем.

303 25 ноя, 20:02 303 1301042

В чем отличие NSURLConnection от URLSession? В том, что со вторым можно управлять жизненным циклом сети?

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

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

Вообще мне бы анона, который давал бы ответы на такие вопросы.

304 25 ноя, 22:05 304 1301134

Что использовать, SwiftyJSON или Codable в Swift 4 from Apple?

305 25 ноя, 22:54 305 1301152

Поясните пожалуйста, стоит ли перекатываться в ios разработку, имея опыт работы front-end макакой?

Ответы301155301162

306 25 ноя, 23:00 306 1301155

>>1301152
Какая разница? Выбирай то, что нравится. Вопрос исчерпан.

307 25 ноя, 23:11 307 1301162

>>1301152
Продажи смартфонов падают, эпл сдувается, все уже наигрались. Апл стор переполнен всякой фигнёй. Вокруг толпы иос свифт-джунов, а на рынке требуются только сениоры с обж-с.

Ответы301163301239

308 25 ноя, 23:11 308 1301163

>>1301162
Пиздабол. Не слушайте его.

Ответы301167

309 25 ноя, 23:13 309 1301167

>>1301163
Пруфы будут или так, крикун?

Ответы301171

310 25 ноя, 23:23 310 1301171

>>1301167
Какие нахуй пруфы? Зайди на ххру и сам посмотри, дурачок.

Ответы301175

311 25 ноя, 23:27 311 1301175

>>1301171
Как и ожидалось, оппонент жидко сливается.

Ответы301183

312 25 ноя, 23:49 312 1301183

>>1301175
Проснись, сычь, у тебя подлива мягко стекает из под штанов.

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

Ответы301189301239

313 25 ноя, 23:50 313 1301184

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

Ответы303275304065305345

314 25 ноя, 23:59 314 1301189

>>1301183
То, что твой ебарёк поднимает бабло на каком-то там приложении, не аргумент для вката ни разу.

315 26 ноя, 02:36 315 1301239

>>1301183
Его - это кого/что? Разраба нанять за лимон или приложение выкупить?
Лимон чего, рублей? Сколько же он зарабатывает в месяц на этой приложухе, $2k? Если так, то негусто - и то, это еще большой успех, которого достигает далеко не каждый.

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

>>1301162
>Продажи смартфонов падают
А смысл менять айфоны сейчас, откуда эти продажи возьмутся? Нового ничего в них не появилось. Кроме того, есть огромный вторичный рынок айфонов, про это тоже не стоит забывать.

316 26 ноя, 12:32 316 1301325

А тем временем выполз CLion с полной поддержкой Swift'a
https://www.jetbrains.com/clion/nextversion/

Ответы301768

317 26 ноя, 12:45 317 1301328

пацаны а че за херня с работой? вакансий чет вообще мало
несезон сейчас или мы больше нет востребованы как 2-3 года назад?

Ответы301330

318 26 ноя, 12:50 318 1301330

>>1301328
Да вакухи есть, но хороших мало и за малые деньги. Шлака много. Уже мусолили это выше. Рынок сейчас в виде пузыря.

319 27 ноя, 11:23 319 1301768

>>1301325
А зачем он? Чтобы сидеть на убунту и прогать ущербно и неудобно на свифт? У IOS разраба всегда есть бабло на мак, не забывай, бро

Ответы301770

320 27 ноя, 11:25 320 1301770

>>1301768
Ну я просто успокоился тащемта что если граждане Эпл закроют аки ру доменам, то можно хоть куда то мордочку будет уткнуть.

321 27 ноя, 18:17 321 1302079

Ребзя, не могу сформулировать запрос. Какие есть бестпрактисес для серверной фильтрации? Ну это когда вводишь символы, а с сервера подходящие варианты приходят. Я знаю два момента, которые нужно предусмотреть:
1. Желательно сделать таймер, чтобы запрос шел не после каждого введенного символа, а через полсекунды после введения последнего.
2. Добавить токен запроса, чтобы обрабатывался только калбек последнего, на случай если первый запрос выполнялся дольше последнего.
Где копать инфу про это?

Ответы302087

322 27 ноя, 18:36 322 1302087

>>1302079
autocomplete search swift гугли

51 Кб, 330x364
323 29 ноя, 15:21 323 1303176

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

Ответы303180303192303193303867

324 29 ноя, 15:26 324 1303180

>>1303176
Стандартный

325 29 ноя, 16:02 325 1303192

>>1303176
У тебя есть аккаунт на гитхабе? Вот его и требует наверное.

326 29 ноя, 16:03 326 1303193

>>1303176
Земля пухом.

Не понимаю людей, которые продолжают сидеть на жид брейнсе.

Ответы303196

327 29 ноя, 16:33 327 1303196

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

Ответы303214

328 29 ноя, 17:07 328 1303214

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

Ответы303220

329 29 ноя, 17:16 329 1303218

Ананасы, посоветуйте годный материал по Obj-C и по разработке под IOS. Хочу попробовать.
Не вкатывалщик, пхп макака.

Ответы303226303254

330 29 ноя, 17:23 330 1303220

>>1303214
про этот кокоаподс я узнал лишь благодаря аппкоду. Хкод писал непонятную хуйню про ошибки в каких-то конфигах.

331 29 ноя, 17:54 331 1303226

>>1303218
>Swift
>Obj-C

Ну ты даешь.

Ответы303228

332 29 ноя, 17:56 332 1303228

>>1303226
>Swift
Не нужен

Ответы303405

333 29 ноя, 18:45 333 1303254

>>1303218
Obj-C deprecated
смотри уроки по свифту от Алекса Скуторенко!

Ответы303263303488

334 29 ноя, 19:17 334 1303263

>>>>1303254
Без Obj-C сейчас никуда

335 29 ноя, 19:48 335 1303275

>>1301184
бамп блять

336 30 ноя, 01:04 336 1303405

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

Ответы303486

337 30 ноя, 11:03 337 1303486

>>1303405
>женерики
Не нужны.
>скобочки
С ними все хорошо. А ты просто неосилятор.

Ответы303538

338 30 ноя, 11:09 338 1303488

>>1303254
>Obj-C deprecated
Орнул с этого знатока. Когда там стабильное abi завезут уже в свифт? А стандартные либы переписали уже давно поди?

Ответы303538

339 30 ноя, 12:46 339 1303538

>>1303486
>>1303488
Два NPE этому ретрограду.

340 30 ноя, 14:28 340 1303607

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

Ответы303650303679303810305231

341 30 ноя, 15:01 341 1303650

>>1303607
это будет боль

342 30 ноя, 15:45 342 1303679

>>1303607
да, если железо совместимо.
на счет выкладывания в маркет только лично я хз, но скорее всего и это тоже будет работать

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

343 30 ноя, 18:30 343 1303810

>>1303607
Заебал. Сначала в андройд треде, теперь здесь. Пиздуй, мразь.

344 30 ноя, 20:18 344 1303867

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

345 30 ноя, 23:32 345 1304065

>>1301184
хз где они чилят, я тут пока вижу кринж нетрудоустроенных

346 1 дек, 11:49 346 1304203

С папиками они чилят интик

347 1 дек, 18:15 347 1304355

Если вакансий мало вкатываться нет смысла ?
Мимо все еще горю собрать хак и на нем ковыряться в swift

Ответы304870

348 1 дек, 21:14 348 1304471

Анончики, поясните за маркетинг айос-приложений, плиз.

75 Кб, 439x442
349 2 дек, 17:46 349 1304870

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

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

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

Ответы304879304931305039307552

350 2 дек, 18:03 350 1304879

>>1304870
Ну что могу сказать. Жаль конечно что из програмача выкатился. Но по-любому так ты прокачиваешься лучше чем работая с эникеями. Желаю тебе вернуться в обойму.

351 2 дек, 18:05 351 1304881

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

352 2 дек, 18:07 352 1304882

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

353 2 дек, 18:16 353 1304888

Я понял одно. В рашкинских реалиях только подушка и свой проект. Не дать не взять. Ну или в одно рыло делать. Потому что даже лидом идти это ты заебёшься с макаками и манагерами возиться лол

Ответы305032

354 2 дек, 19:48 354 1304931

>>1304870
Какая зарплата хоть?

Ответы304999305005

355 2 дек, 21:23 355 1304999

>>1304931

356 2 дек, 21:35 356 1305005

>>1304931
45к пиковая была у этих клоунов

357 2 дек, 22:14 357 1305032

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

358 2 дек, 22:24 358 1305039

>>1304870
Клоун, когда ты начинал свою карьеру, ты тоже писал дерьмо. И сейчас пишешь дерьмо. Больше пасты, чем своего личного опыта. Пиздуй отсюдова.

Ответы305762

359 3 дек, 10:42 359 1305231

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

Ответы305250

360 3 дек, 12:50 360 1305250

>>1305231
На скале планирую продолжать работать, твои вакансии отнимать, скала бест программинг лангуаге евар. Свифт для своего мини-бизнеса.

Ответы305260305265

361 3 дек, 13:04 361 1305260

>>1305250
И чем же она так хороша? Расскажи своими словами

Ответы305265305362

362 3 дек, 13:32 362 1305265

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

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

Ответы305362

363 3 дек, 15:57 363 1305338

>>1279094 (OP)
Добро комрады.

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

Да-да, тупой вопрос

Ответы305339

364 3 дек, 16:00 364 1305339

>>1305338
>Потихоньку вкатываюсь в Swift и не могу найти точное значение literal, которое описывает само слово.
>
нашел за три секунды
A literal is the source code representation of a value of a type, such as a number or string.

https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html

Ответы305346

365 3 дек, 16:07 365 1305345

>>1301184
Может запилим чатик в тележке?

Ответы306029

366 3 дек, 16:12 366 1305346

>>1305339
>A literal is the source code representation of a value of a type, such as a number or string.
Это и я нашел, не знаю тогда как правильно сформулировать вопрос в таком случае.
Но за сам ответ - Спасибо.

367 3 дек, 17:02 367 1305362

>>1305260
лучшие архитектурные решения, возможность писать труъ фп-код, стандартные библиотеки, и нестандартные тоже, и при всём этом совместимость с жавой. Если бы ещё дженерики не стирались в рантайме, и рефелекшн был получше (без шейплесс), то был бы идеальным языком.
>>1305265
спасибо за совет

Ответы305369305426

368 3 дек, 17:35 368 1305369

>>1305362
Рефлекшн, фп, архитектурные решения. Дженерики типа id. Звучит слегка устаревше.

369 3 дек, 19:36 369 1305426

>>1305362
> jvm дрисня с gc
> идеальный язык

Ответы305438305618

370 3 дек, 20:10 370 1305438

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

Ответы305564

371 4 дек, 02:06 371 1305564

>>1305438
К чему этот проход в действительно довольно плохонький обжси?

372 4 дек, 10:35 372 1305618

>>1305426
Забавно то что до конца не понятно что более тормозит GC или ARC

Ответы305636306029

373 4 дек, 11:34 373 1305636

>>1305618
Суть не в торможении, а в предсказуемости. Лучше пусть потеря перформанса будет равномерно размазана, чем внезапно будет проявляться в одной точке времени, на которую пришелся цикл сборщика. Ну и про футпринт используемой памяти не забываем.

374 4 дек, 11:54 374 1305643

Ребята хочу на Swift код писать) кто то используй облачный Mac? Или все жё надо Мак сразу купить?

375 4 дек, 11:57 375 1305644

Заебали. Нет мака, но не хочешь его покупать? Уже не проблема. Ставишь убунту, Clion, устанавливаешь свифт и пишешь.

Ответы305684

376 4 дек, 13:42 376 1305684

>>1305644
Бля, ну я думаю под "писать на swift" он имеет ввиду разрабатывать под apple, а тут ubuntu никак не поможет.

server-side можно и на убунту да.

377 4 дек, 16:20 377 1305762

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

Ответы306531

378 5 дек, 00:06 378 1306029

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

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

Ответы306036306188

379 5 дек, 00:31 379 1306036

>>1306029
Арк еще и в сжатие небось не может.

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

380 5 дек, 10:23 380 1306188

>>1306029
>Запили в дискорде
Нахуй надо, в телеге сидят все, а дискорд хуерд еще устанавливать надо.

381 5 дек, 11:21 381 1306216

Да, пилите чат и уёбывайте отсюда нахуй

Ответы306373

382 5 дек, 14:44 382 1306373

>>1306216
Токсичный пидор.

Ответы306377

383 5 дек, 14:53 383 1306377

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

Ответы306424

384 5 дек, 16:55 384 1306424

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

Наплевательское отношения, ты тоже пидор.

Ответы306429

385 5 дек, 16:59 385 1306429

>>1306424
Лучше сидеть и нихуя не делать; лучше позволить треду утонуть чем разводить тут то что происходит в целом в програмаче. Не считая пару тредов c и c++ тут очень вредная конфа.

Ответы306436

386 5 дек, 17:04 386 1306436

>>1306429
Сравнил два ебанутых языка с прекрасным свифтом. Иди нахуй.

387 5 дек, 17:07 387 1306437

Блять вот не люблю нахуй я невежество. И програмач из-за этого не люблю.

388 5 дек, 19:56 388 1306531

>>1305762
Помню в юности услышал где-то или прочитал, не помню уже, что больше работы мозг делает во время физической нагрузки. И там же совет был: если программировать одновременно, скажем, приседания делать, то продуктивность возрастает в разы. Попробовал, правда круто. На протяжении последующих лет 5 фрилансил только так. Потом озадачился поработать в настоящей команде. К этому моменту мозг у меня работал только во время приседаний, без них даже под кофе вяловат, но, думал я, команде-то все будет как надо. Приехал на собес, уединился с тимлидом, а у меня не соображает. Даже когда он пальцем в экран безуспешно пытается тыкать. В общем я, чувствуя себя последним кретином, слезаю с стула и начинаю приседать и кодить. Надо отдать должное тимлиду, он не смеялся, просто с интересом наблюдал. Задание я сделал за несколько минут, сел за стул - и снова завис. Ощщем в итоге пришлось просто устно собеседоваться. Именно тогда я осознал, насколько я ебнутый.

Ответы306546306567306570

389 5 дек, 20:14 389 1306546

>>1306531
Да есть такое. Я люблю ходить по комнате. В офисе тоже сидя за компом чувствую что тупею, так как там не походишь.

390 5 дек, 20:39 390 1306567

>>1306531
ты типо так пытаешься уличить меня в том, что я пасты пишу?

так ты задавай вопросы, если тебя что то конкретное интересует.

391 5 дек, 20:40 391 1306570

>>1306531
жду-недождусь, когда вместо кресел поставят беговые дорожки. можно будет ходить и кодить.

119 Кб, 662x442
392 5 дек, 23:15 392 1306669

Что почитать по Свифту для по-настоящему глубокого погружения в детали?

Ответы306677306689

393 5 дек, 23:24 393 1306677

>>1306669
Apple Swift Book. WWDC с 16-го года

Ответы306678

394 5 дек, 23:28 394 1306678

>>1306677
Так это совсем энтри-левел.

Ответы306681

395 5 дек, 23:30 395 1306681

>>1306678
Дальше описание в доках икскода, дальше исходники станлартной либы на гитхабе.

396 5 дек, 23:37 396 1306687

А да, еще манифесты от отцов там же на гитхабе, Обобщенное програмирование

397 5 дек, 23:38 397 1306688

https://github.com/apple/swift/tree/master/docs

1,4 Мб, 1290x1266
398 5 дек, 23:44 398 1306689

>>1306669
pic

/thread

125 Кб, 1054x1242
399 5 дек, 23:57 399 1306694

Тем временем Microsoft обогнала Apple, и теперь она самая дорогая компания.
Это начало конца? Или уже не начало?

Ответы306743

142 Кб, 2482x830
400 6 дек, 03:51 400 1306742

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

Ответы306745

401 6 дек, 03:55 401 1306743

>>1306694
APPLE ВСЁ

402 6 дек, 04:07 402 1306745

>>1306742
мне кажется тебе пора спать
1. ты хочешь написать a.removeAll(where: a.contains) (оригинальное но бессмысленное опустошения массива
2. ты хочешь написать a.removeAll(where: { $0 == 6 })

Ответы306782

403 6 дек, 07:54 403 1306782

>>1306745
Спасибо за ответ, разобрался, и правда не спал почти сутки.

404 6 дек, 22:38 404 1307176

Сейчас очередной флаттер, например, взлетает. Что думаете на счет кросфплатформы в иосе?

405 6 дек, 23:40 405 1307209

Сап, яблобоги. Тред не читай, сразу спрашивай.

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

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

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

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

Ответы307214

406 6 дек, 23:49 406 1307214

>>1307209
Круто, а загружать фоточку ищи либу как glide or picasso from android.

Ответы307222

407 7 дек, 00:04 407 1307222

>>1307214
Мне не конкретно загрузить фотку надо, для конкретных вопросов я на стаковерфлоу найти смогу все ответы думаю. Хочется скорее мини-гайд который в себе будет содержать основы организации iOS и системного API.

Ответы307264307417

408 7 дек, 02:01 408 1307264

>>1307222
> основы организации iOS и системного API.
Архитектура что ли? Viper в помощь.

Ответы307417

409 7 дек, 10:45 409 1307417

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

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

Ответы307427307548

410 7 дек, 11:07 410 1307427

>>1307417
>из рамблера авито хуем своего папаши подавился, половину рукомунити заразил этой имбицилией
Что? А как все остальные пишут? Я думал вайпер норм. Сам сижу на клин архитектуре в андройде.

Я думаю это пиздец загрязнять контроллер до 10к строк. Потом хуй пойми что там твориться станет.

Ответы307438

411 7 дек, 11:27 411 1307438

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

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

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

Ответы307449307541307552307604307627307630

412 7 дек, 11:37 412 1307449

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

Ты хочешь это куда ебнуть? В repository который будет содержать network requests и дергать оттуда?

Ответы307473

413 7 дек, 11:46 413 1307456

Да, согласен. Вайпер не для свифта, а для шарпа или явы. Тоже сейчас ебусь с ним на работе. Для свифта идеально MVC, что собственно объясняется тем что Эпл сам испокон веков сидел на MVC и свифт поневоле под него сделан.

Ответы307473

414 7 дек, 12:08 414 1307465

Зачем используют Alamofire, если есть нормальный URLSession?

Ответы307470

415 7 дек, 12:11 415 1307470

>>1307465
>Alamofire
Прост

416 7 дек, 12:20 416 1307473

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

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

Ответы307478

417 7 дек, 12:26 417 1307478

>>1307473
и то это лишь пример. основной мой посыл в том, что не стоит верить всему что говорят. всегда надо думать своей головой. я за последние пару лет около 5-6 человек прособеседовал которые использовали вайпер. 1 работал в банке и его все устраивает, остальные на вопрос будут ли они на новых проектах выбирать вайпер отвечали что нет

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

Ответы307481307488

418 7 дек, 12:31 418 1307481

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

419 7 дек, 12:39 419 1307484

Ну и кстати SPM работает именно так. Собственно оттуда я и узнал про этот граф.

420 7 дек, 12:50 420 1307488

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

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

Ладно, я думал что-то подобное будет в иосе, но вижу все любят костылить. Ок.

Ответы307490

421 7 дек, 12:54 421 1307490

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

Ответы307495

123 Кб, 1344x626
422 7 дек, 13:01 422 1307495

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

Ответы307501307502

423 7 дек, 13:11 423 1307501

>>1307495
>
чет ты нахуевертил конеш
сигнатура функции будет (name: String, completion: @escaping (City?)->Void)) -> Void
внутри таска где гвард перед ретурном делаешь completion(nil), убираешь var city, в строчке с маппингом делаешь let city = mapping, после completion(city). все ретурны убираешь.

Ответы307519

424 7 дек, 13:12 424 1307502

>>1307495
Вариант тащем-то один. В кложур копируешь ссылку на себя. Делаешь её виком. И обращаешься из кложера к ней.

1,2 Мб, 1982x1218
425 7 дек, 13:52 425 1307519

>>1307501
Пизда как сложно. Спасибо за ответ.

426 7 дек, 14:33 426 1307541

>>1307438
А если кнопки две? Еще одну функцию? Где хранить стейт всего говна? Лучше бы кусок кода накидал.

427 7 дек, 14:52 427 1307548

>>1307417
>половину рукомунити заразил этой имбицилией
люди думоть не хотят, щито поделать

428 7 дек, 14:59 428 1307552

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

Ответы307604

59 Кб, 936x534
429 7 дек, 16:50 429 1307604

>>1307438
>>1307552
https://pastebin.com/HaPkCFqQ
Так что ли в самом простом случае?

Ответы307617307620307634

430 7 дек, 17:17 430 1307617

>>1307604
Что? Зачем? Почему бы не создать repository - где будет происходить банальная связь с сетью, + класс handler Database - для работы с базой данных и все.

Пока я так вижу архитектуру иос.

Ответы307627307634

431 7 дек, 17:22 431 1307620

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

https://pastebin.com/jzawS4Bw

Ответы307627

432 7 дек, 17:39 432 1307627

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

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

Ответы307630

433 7 дек, 17:51 433 1307630

>>1307627
>Вот как ты по методе >>1307438 написал бы вьюконтроллер для счетчика в моем примере?
Я бы методу эту не пользовал, но это дело вкуса.
Вот так бы и написал
https://pastebin.com/Mnmtu6HR

Ответы307633

434 7 дек, 17:56 434 1307633

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

Ответы307638

435 7 дек, 17:56 435 1307634

>>1307604
да, убрав дублирование и немного упростив будет как-то так
https://pastebin.com/tGrriXmV

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

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

Ответы307635307777

436 7 дек, 18:01 436 1307635

>>1307634
Блять, нихуя не понимаю. Покажи мне нормальную тестовую репу с этим примером. Ваша эта возня с увеличением кнопочки просто пиздец.

437 7 дек, 18:04 437 1307638

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

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

438 7 дек, 18:38 438 1307649

> var incHandler: Reducer<State>!
> var state = State(number: 0) { didSet { render()
хуйни абстрактной нагородили

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

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

439 7 дек, 23:16 439 1307777

>>1307634
Чем это принципиально отличается от MVVM? Функтошизофренией по моде десятилетней выдержки?
Ты не видишь, что набор этих разрозненных хендлеров, призванных решить общую задачу отображения/изменения модели вьюхой, можно объединить во ViewModel?

440 8 дек, 02:07 440 1307836

Меня бы пиздели и показали, как блять нужно правильно. Заебали няши.

Ответы307921307932308035

441 8 дек, 12:35 441 1307921

>>1307836
Можно быо бы и привыкнуть. В ИТ часто так, понтов дохуя, слайды закачаешься, перспективы радужные, а как show me the code слушишь сверчков. Мы живем в не идеальном мире и было бы наивно полагать что красивой математикой, где все идеально, можно было бы выразить программы.

Ответы308035308048

442 8 дек, 13:01 442 1307930

Ёбаный врот погнали нахуй Пятёру выложили

443 8 дек, 13:09 443 1307932

>>1307836
> @discardableResult static func accountProfile() -> ApiRequest<CurrentUser> { return ApiRequest(.get, "account/profile") }
лично я могу тебе только эту хуйню показать, все остальное сырое, да и это тоже на самом деле
https://pastebin.com/zwTU42E1

Ответы307987

444 8 дек, 15:28 444 1307987

>>1307932
Ахах. Как увижу это в самом приложении, тогда и можно это поизучать. Сейчас это всплекс уровня /б.

Ответы308054308095

445 8 дек, 16:27 445 1308035

>>1307836
Двачую этого анона >>1307921 .
Тот кукаретик с функтопарашей - это пафосный процедурный дурачок простой, застрявший в 2009 с хаскелем. А в Java фишка с анонимными классами - вообще топчик, прямо то, что надо (если ты не процедурный даун, конечно), в Swift такого нет вроде до сих пор, а жаль.

Ответы308049

446 8 дек, 16:41 446 1308048

>>1307921
> а как show me the code слушишь сверчков
Постоянно такая инфантильная хуйня. Вскукарекнуть что-то важное и раздувая щеки унестись в закат - это святое. Собственно вайпер и популярен потому, что нашлись люди, которые в рамках этой концепции все расписали и объяснили, а не жмутся по углам при любом неудобном вопросе.

447 8 дек, 16:42 447 1308049

>>1308035
Какие там фишки? Зачем тебе лямбда, если ты можешь передавать в качестве параметра функцию и делать кложуре?

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

Ответы308086

448 8 дек, 16:49 448 1308054

>>1307987
Кушай, что дают

Ответы308069

449 8 дек, 17:24 449 1308069

>>1308054
Не хочу жрать говно.

Ответы308095308253

450 8 дек, 17:46 450 1308086

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

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

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

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

в эпплофреймворках такие делегаты - обычное дело, все сходится

451 8 дек, 17:57 451 1308095

>>1307987
За такое надо бить с ноги по ебалу говнокодеру, который это написал.
>>1308069
В точку.

452 8 дек, 22:26 452 1308253

>>1308069
Писать под иос и не пожрать говна при этом очень сложно(если вообще возможно), потому что в самой стандартной библиотеке куча говна навалено.

453 10 дек, 15:05 453 1309027

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

Ответы309033309055

454 10 дек, 15:15 454 1309033

>>1309027
Не, тут все - быдлокодеры. Эксперт скозал.

Ответы309100

455 10 дек, 15:41 455 1309055

>>1309027
Так бы никто участия не принимал. Нужно минут на 40, идея тащемта хорошая.

456 10 дек, 15:57 456 1309065

Начинающему лучше смотреть Скутаренко или же курсы с coursehunters?
И стоит ли изучать обжс?

Только недавно вкатился... Прошёл одну книгу: "Swift для детей". Думаю, что делать дальше...

Ответы309089309103

16 Кб, 500x375
457 10 дек, 16:46 457 1309089

>>1309065
>Swift для детей

Ответы309090

458 10 дек, 16:47 458 1309090

>>1309089
По делу есть что сказать?

Ответы309113

459 10 дек, 17:07 459 1309100

>>1309033
Мань, ты палишься.
Иксперд скозал, что быдлокодир тока ты лично тут, а вот ты, быдломань, скозал, что всих тут падебил своим говнокодом.

Ответы309108

191 Кб, 500x500
460 10 дек, 17:07 460 1309103

>>1309065
>Прошёл одну книгу: "Swift для детей"
Блядь, с кем я сижу на одной борде.

Ответы309113

461 10 дек, 17:13 461 1309108

>>1309100
Заебал, покажи уже свой шитхаб наполненный образцовым кодом.

Ответы309124

462 10 дек, 17:20 462 1309113

>>1309103
>>1309090

463 10 дек, 17:49 463 1309124

>>1309108
За щекой у себя проверь, пидор.
(Автор этого поста был забанен. Помянем.)

Ответы309132

464 10 дек, 18:11 464 1309132

>>1309124
Да ладно тебе, не виляй жопенькой, покажи быдлокодерам как надо писать крутой код.

Ответы309161

465 10 дек, 19:01 465 1309161

>>1309132
Ты сам-то хвостом не верти, петушок.
Попустили – беги подмываться, манюня.
Я тебя и так неплохо проконсультировал, а ты даже спасибо не сказал, свинья неблагодарная. Хотя должен мне хуец сосать неделю минимум за это.

Ответы309165

466 10 дек, 19:05 466 1309165

>>1309161
И все же, покажи свой гитхаб. А то без портфолио твоего непонятно, имеется ли ценность у твоих советов или ты фантазируешь на ходу.

Ответы309353

92 Кб, 800x600
arch 467 10 дек, 19:58 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 , чтобы легко потом по тредам собирать было.

Ответы309197309258309265309353309588311655

468 10 дек, 20:01 468 1309197

>>1309194
И сразу же пример пере-MVP/недо-VIPER https://bitbucket.org/2ch-ios-thread/ios-arch/branch/mvp-viper

#arch

469 10 дек, 21:59 469 1309258

>>1309194
фу ебать, битбакет, да иди ты нахуй.

Ответы309266309275

470 10 дек, 22:12 470 1309265

>>1309194
как мне нравятся вот такие "примеры" архитектуры для 2х экранов. Сколько в свое время для ведра пересмотрел, все такие умные пиздец, стройят свои йоба крутые mvp clean solid архитектуры для 2х ! экранов. как будто реальные проекты состоят из двух экранов и со списком и редактированием элемента списка, блять да тут нахуй архитектура не нужна же для такой примитивной хуйни

Ответы309267309275309353

471 10 дек, 22:13 471 1309266

>>1309258
Битбакет для быдоокодеров, все ровные пацаны сидят на гитхабе?

472 10 дек, 22:16 472 1309267

>>1309265
Поздравляю, ты адекватный разработчик который знает что не надо оверинженерить пока задача того не потребует.

Ответы309353

473 10 дек, 22:31 473 1309275

>>1309258
Тебе не все равно откуда клонировать репу?

>>1309265
Специально для тебя предпоследнее предложение в посте. Большое задание никто делать не будет. Я и про это маленькое не уверен, обычно тут только пиздеть горазды.

Ответы309353

29 Кб, 640x480
474 11 дек, 02:03 474 1309353

>>1309194
Двачую >>1309265 .
Зашел обоссать тебе еблет, а это уже и без меня сделали.
>>1309267
Да никогда не надо оверинженирить, БЫДЛОКОДЕР ты тупорылый. Ты на ровном месте умудрился обосраться.
>>1309275
>пиздеть горазды
"Мужик должен", ага. Пройди нахуй, чмошник.
Прям так все и кинулись тебе чего-то доказывать, пидор, ага.
Ты еще унылее пример могла придумать, задротина?

>>1309165
Классиков программной инженерии читай, долбоеб, чтобы не быть таким неучем криворуким, каким ты сейчас являешься.
Буча там, Фаулера, Брукса, и т.д.
(Автор этого поста был забанен. Помянем.)

Ответы309527311557

475 11 дек, 10:58 475 1309527

>>1309353
Это конкурс для тех, кто хочет померяться. Ясен хуй, нужно быть готовым объяснить как это все масштабируется при увеличении количества состояний, юзер экшенов и всего такого.
Не можешь показать код - проходи мимо, это не мануал "Как надо писать", а задание, чтобы проиллюстрировать свой подход.
У тебя же простыня эмоций, нихуя полезного. Ни конкретных вопросов, ни конкретных предложений.

Ответы309551309594311655

476 11 дек, 11:32 476 1309551

>>1309527
Та это щитпостер, я ему на голову нассал и его забанили. Не известно, способен ли он писать под иос, или он просто по треда прыгает, оперируя поверхностными общими знаниями

Ответы309585

268 Кб, 332x313
477 11 дек, 12:44 477 1309585

>>1309551
Мань, так ты к какому году в айти собираешься вкатиться? К 2025?

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

Ответы309588

478 11 дек, 12:49 478 1309588

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

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

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

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

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

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

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

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

Ответы309601309602309763311655

371 Кб, 1200x630
479 11 дек, 13:08 479 1309594

>>1309527
Короче говоря, специальная олимпиада для занудливых задротов. В айос-тредике таких отродясь не бывало. Видимо, Swift уже не такой элитно-хипстерский, и запах несвежих носков, конпеляция ведра, нудные холивары по поводу не интересной вменяемым людям хуеты, аутирование перед экраном по ночам и прочие развлечения ущербных ботанов потихонечку протекают даже сюда. Очень жаль.

Ответы309601

480 11 дек, 13:41 480 1309601

>>1309588
> тут нет обработки сетевых ошибок, нет какой то индикации загрузки.
Добавляем в стейт isLoading
struct State {
let isLoading: Bool
let errorText: String?

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

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

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

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

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

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

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

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

480 11 дек, 13:41 480 1309601

>>1309588
> тут нет обработки сетевых ошибок, нет какой то индикации загрузки.
Добавляем в стейт isLoading
struct State {
let isLoading: Bool
let errorText: String?

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

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

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

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

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

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

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

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

Показать весь текст
Ответы309626311655

481 11 дек, 13:42 481 1309602

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

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

482 11 дек, 13:43 482 1309603

bamp

483 11 дек, 14:28 483 1309626

>>1309601
>на работе делают каждый день
Соревнование по написанию хелловорлдов, такая себе работа, на самом деле.

484 11 дек, 18:23 484 1309748

Больше Дэйнемик Диспатч богу Дэйнемик диспатч.

Ответы309763

485 11 дек, 18:28 485 1309750

Больше даункастов богу даункастов. Вот всё что я могу сказать о тимлидах пришедших из шарпа.

Ответы309763

486 11 дек, 18:28 486 1309751

И о вашем ебучем вайпере

Ответы309763

13 Кб, 349x275
487 11 дек, 18:58 487 1309763

>>1309748
>>1309750
>>1309751
Что, он тебя опять сегодня отхлестал по щекам своим длинным контроллером за то, что ты БЫДЛОКОДЕР ЕБАНЫЙ? Надо было еще в угол поставить куковать, пока все паттерны не выучишь.
>>1309588
Меня не банил никто, петушок ты глупенький подшконарный. Вон же и посты мои на месте.
(Автор этого поста был забанен. Помянем.)

Ответы309766

488 11 дек, 19:02 488 1309766

>>1309763
Я не быдлокодер

Ответы309767

489 11 дек, 19:05 489 1309767

>>1309766
Чем адаптер отличается от прокси?

Ответы309771309772

490 11 дек, 19:10 490 1309771

>>1309767
Не ебу, честное слово

Ответы309882

491 11 дек, 19:12 491 1309772

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

Ответы309882

492 11 дек, 22:12 492 1309882

>>1309771
>>1309772
Да я ж тебе и говорю, тимлид тебя по делу унижает, ЗАСЛУЖЕННО.
Уму-разуму учит тебя, быдлокодера, золотой человек.
И я тоже. А ты хоть раз спасибо бы сказал нам вместо того, чтобы бомбить своей сракой тупой.

Ответы309892

493 11 дек, 22:37 493 1309892

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

Ответы309925311655

56 Кб, 549x566
494 11 дек, 23:24 494 1309925

>>1309892
Иди-ка ты нахуй со своей токсичностью
https://habr.com/post/432700/

И да, дружок, айос-треды пустуют, наверное, больше года уже, так что скатывать нечего, собственно. Почитай хоть пару предыдущих, там пиздец. А теперь вот, цыпа моя, агрящиеся на толстоту малолетние дурачки вроде тебя понабежали, хоть порофлю))))0

495 12 дек, 13:33 495 1310115

Спецы по юнит тестам есть? Нет времени изучать беспрактис. На проекте учу

496 14 дек, 17:08 496 1311115

Няши, посоветуйте сервис для хранения мелких файлов всяких. Смотрел firebase storage - там пишут типо для хостинга user generated content, а мне надо, чтобы только админ (я) мог файлы положить (через готовую веб админку в идеале), а клиенты (ios-apps) могли только прочитать. Логика на сервере никакая не нужна, с хостингами ебаться сложно/не умею

Ответы311468

191 Кб, 512x512
sage 497 14 дек, 17:11 497 1311118

>>1279094 (OP)
> второй пик
> Есть Perl
> Есть язык, у которого минимум три совершенно разных интерпретатора
> Нет PHP
> Нет C#
Ясно

498 14 дек, 17:20 498 1311126

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

Что думаете на этот счет?

Ответы311538311840

Sage 499 15 дек, 13:30 499 1311468

>>1311115
Файрбейс очень крутой. Там есть все права доступа, и так далее итп.

500 15 дек, 13:31 500 1311470

Чому бампнулось?

501 15 дек, 16:32 501 1311533

Чому айось-треды скатились в такую парашу?
Куда все свалили отсюда, в телеграм?

502 15 дек, 16:44 502 1311538

>>1311126
Насколько я понял, там опять эта веб-HTML-CSS-хуерга.
Лучше более-менее вменяемые киты отдельно под каждую платформу, чем хтмл5-пердолинг подо все.

И вообще, не пойму, чему вы радуетесь.
Это как фуллстек: за две-три роли платят, как за одну.

Ответы311591

503 15 дек, 17:24 503 1311557

30 Кб, 700x4069 Кб, 212x237

>>1309353
Ну что, как там олимпиада быдлокодеров-лошков?
Ты все еще подебитель спустя неделю?
А вот тут еще один патырн тебе в ботанскую копилочку, пикрил.

Ответы311655

504 15 дек, 18:43 504 1311591

>>1311538
>Насколько я понял, там опять эта веб-HTML-CSS-хуерга.
Нет, читай внимательно про флаттер или на худой конец RN. Вы тут без работы остаться можете, включая меня вкатывальщика.

505 15 дек, 20:48 505 1311655

>>1311557
Лол. Не туда, вот этим
>>1309892
>>1309601
>>1309588
>>1309527
>>1309194

506 15 дек, 22:40 506 1311709

Есть что-нибудь по комьюнити? Подкасты русские, ежеденевные? Сижу только в иос чате и т.д. и тп. Узнавать там что-то новое? Направьте в сторону.

507 16 дек, 10:10 507 1311840

>>1311126
>Made by Google
Ну нахуй, что бы они через пол года закрыли проект?

508 16 дек, 12:36 508 1311982

>>1311979 (OP)
>>1311979 (OP)
>>1311979 (OP)
>>1311979 (OP)
>>1311979 (OP)
>>1311979 (OP)
>>1311979 (OP)

509 9 янв, 13:08 509 1323658

>>1280829
нахуй в жопу Obj-C
начинай со свифт

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion