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

Этого треда уже нет.
Это копия, сохраненная 10 марта 2019 года.

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

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

Разработка под iOS тред №11 /ios/ 16 дек, 12:35 1311979 В конец треда | Веб

669 Кб, 1024x1024300 Кб, 1200x804666 Кб, 960x639

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

>С чего вкатываться, няша?
https://www.youtube.com/playlist?list=PL9lXw_XXeiWQGrY5dl0IjFI7tOw_nfI91 - курс покрывает большую часть, что можно найти в интернете.

https://coursehunters.net/course/osnovy-swift-c-nulya - свифт, если лень доки читать
https://coursehunters.net/course/razrabotka-ios-prilozheniya-c-nulya-swift-4-xcode-9-ios-11

Полезные ресурсы:
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[РАСКРЫТЬ]

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

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

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

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

Ответы127932528729707

2 16 дек, 12:36 2 1311981

last >>1279094 (OP)

3 16 дек, 13:50 3 1312057

Опять перекат говна

Ответы12061

4 16 дек, 14:11 4 1312061

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

5 17 дек, 14:18 5 1312540

Там кто-то писал про флаттер и кроссплатформенную хуергу. Так вот имею много знакомых, которые в IOS разработке более 5 лет, некоторые до сих пор на obj-c, не суть. Суть в том, что я больше не девелопер, а продукт менеджер получился(только дома пытаюсь петы мутить), а за годы набралось много друзей и контактов, постоянно общаюсь, с андроидами меньше. Все, как один, вкусили вначале хуймарина с реактом, а теперь флаттера, если с реактом много еще работы, то остальное отдельные жадные конторы-мазохисты ебошат, а потом в комментах на хабре выебываются. В общем, в одном все согласны - лучше native разработки под ios ничего нет и пока что быть не может еще долго, верьте не верьте, а знакомые(собственно партнеры, которым я работу подкидываю) это ребята из вк, сбертеха, яндекс карт и iq option. Сам ничего из этого не пробовал, просто статистика от профессионалов, они утверждают, что охуенно сделать - это только native

Ответы12551

6 17 дек, 14:34 6 1312551

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

7 17 дек, 14:36 7 1312552

У меня кстати двач вчера перезагрузил макОСЬ. Сначала пошли чёрные прямоугольнички по экрану, потом ребут. Я знатно обосрался. Тема с овер 3к постов. Ёбаный яваскрипт блять. Когда его запретят уже нахуй.

43 Кб, 840x114
8 17 дек, 19:24 8 1312733

Как правильно сокращать такие конструкции? типа есть vc, там надо вызвать метод, но какой сейчас из строих хз поэтому такой копипаст

Ответы127531280812950

9 17 дек, 20:14 9 1312753

>>1312733
Это изначально неправильно. Кастить так на свифте - меня прям корежит. Если нужна вариация - делай enum и не проебывай типы.

Ответы12950

10 17 дек, 21:03 10 1312793

>>1311979 (OP)
>image.png
О чем вообще может говорить популярностья языка на стак оверфлоу?
О том что им пользуются студенты?
Я про питон сейчас а не свефт если что.
Вообщем странный критерий говорящий ровным счетом нихуя.
Подставьте вместо стаковерфлоу мейл ответы и поймете о чем я.

20 Кб, 465x119
11 17 дек, 21:24 11 1312808

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

Ответы26235

12 17 дек, 22:28 12 1312844

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

Ответы13455

13 18 дек, 09:26 13 1312950

>>1312733
switch vc { case is YourController }
Но у тебя вообще один везде метод выхывает, то кастовать зачем? Только если ты долбоеб. И вот этот >>1312753 про енамы тоже хуйню сказал.

Ответы12975

14 18 дек, 11:13 14 1312975

>>1312950
Ну кастовать чтобы метод видеть

Ответы12997

15 18 дек, 12:32 15 1312997

>>1312975
Раз у тебя у 100500 контроллеров есть общий метод, то запихай его в base контроллер и передавай его туда, либо кастуй 1 раз к нему и дергай метод

Ответы1304413048

16 18 дек, 14:29 16 1313044

>>1312997
Сейчас бы в 2018 использовать наследование, когда есть композиция, протоколы и экстеншены.

Ответы1306413673

17 18 дек, 14:38 17 1313048

>>1312997
только в трех тех

18 18 дек, 15:10 18 1313064

>>1313044
>когда есть композиция, протоколы и экстеншены
Cейчас бы в 2138 вообще что-то использовать, когда можно просто ебошить тяп ляп.

Пидор.

19 18 дек, 15:48 19 1313084

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

Ответы1324413269

20 18 дек, 20:36 20 1313244

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

21 18 дек, 21:25 21 1313269

>>1313084
>Ребят, кто че может посоветовать, прошло курс по свифту, сейчас базу изучил, но не в идеал конечно, и вот теперь я как будто выпустили в свободное плавание без спасательного жилета и вот хз чё делать. Посоветуйте пожалуйста, я более чем уверен, что большинство тут с этим сталкивались, заранее спасибо!
1. Делаешь туду лист.
2. Делаешь weather без использования либ.
3. Делаешь что-то крупное + просмотр картинок + просмотр видео, анимация.
4. Выкладываешь ласт поделку и ищешь работу.

Ответы13316

22 18 дек, 22:49 22 1313316

>>1313269
Пожалуйста, можно тоже самое но на язык обывателя!

Ответы13407

23 19 дек, 06:33 23 1313407

>>1313316
> обывателя
В pr таких нет. Если ты серьезно не понял туду как todo и т.д...то это очень плохо!

Ответы13416

24 19 дек, 08:15 24 1313416

>>1313407
Д этот пункт то понятен как и последний, вопрос по второму и в третьем пункте, что ты именно имеешь ввиду "посмотри анимацию, видео"

Ответы13428

25 19 дек, 09:38 25 1313428

>>1313416
Не, это не мой пост был, ну имелось с виду (наверняка) всякие там avfoundation и прочие библиотеки для работы с мультимедией, приложение кеширующее изображение по url, ну и всякие там ячейки таблицы (и прочие ui элементы) были бы с анимацией появления и т.д

Ответы13432

26 19 дек, 09:53 26 1313432

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

Ответы13448

27 19 дек, 10:42 27 1313448

>>1313432
Danil Kovalev поищи и Акулов Иван на ютубе.

28 19 дек, 11:23 28 1313455

>>1312844
И как научиться делать проекты с нуля. Вечно ступор с архитектурой. А также понятием сервис репозиторий вот это все сложное

Ответы1355613558

29 19 дек, 15:02 29 1313556

>>1313455
Во, тоже об этом.

30 19 дек, 15:05 30 1313558

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

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

Ответы13600

31 19 дек, 16:21 31 1313600

>>1313558
Да нахуй твой флатер не нужен, сколько там лет хабарину было, и че?

Ответы13640

32 19 дек, 17:20 32 1313640

>>1313600
>сколько там лет хабарину было, и че?
Флаттер - это новый подход и взгляд на мобильную ось в целом. Стабильные 60 фпс для пользователя и нереальный UI, в котором ты можешь порвать жопу, если будешь кодить на иосе. Просто посмотри below ссылку 4 минуты. Какова глубина юая. Ты даже на такое не способен.
https://www.youtube.com/watch?v=kpcjBD1XDwU&t=480s

Ответы1370713932

33 19 дек, 18:42 33 1313673

>>1313044
> когда есть композиция, протоколы и экстеншены.
Да пиздец. На работе сейчас мучаюсь с наследованием. Чувак лид, но в свифте недавно. Старается хули, но видно что язык не очень понимает и любит. Вспомнил нахуй все оверрайды и адские инициализации из вин 95 блять. Нахуй это нужно. Один хуй ключевые моменты приходится оверрайдить. Но легаси сеньёрам выросшим на легаси сложно переступить через себя и начать думать по другому.

34 19 дек, 20:00 34 1313707

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

Ответы13730

35 19 дек, 20:39 35 1313730

>>1313707
Обещают попизже.
>It will be but not just yet. We need to clean up the code first — it was kind of a crunch, as you can imagine, and so code quality went out the window. Since people will be looking at that code for inspiration, I want the code quality to be good.

36 20 дек, 06:15 36 1313932

>>1313640
>нереальный UI
Ну такооое. Очень бесят вообще приложение на айос подстроенные с material design и всякими инородными анимациями,элементами, особенно гугл бесит им, но им то эпл за такое наглое нарушение гайдлайнов ничего не сделает.

37 20 дек, 10:23 37 1313954

DispatchQueue.main.async сам отрубится после закрытия viewcontroller-a ?

Ответы13979

38 20 дек, 11:14 38 1313975

в xcode нет встроенного git diff ? что юзаете?

Ответы1397613985

39 20 дек, 11:19 39 1313976

>>1313975
Я консольку

40 20 дек, 11:22 40 1313977

piton

41 20 дек, 11:43 41 1313979

>>1313954
Зависит от того как ты туда ссылку передал, но скорее всего оно закончится, но увидит что контроллер в замыкании уже nil и ничего не сделает.

42 20 дек, 11:52 42 1313985

>>1313975
Beyond Compare

Ответы14096

43 20 дек, 12:34 43 1314006

Можете ли посоветовать хороших практик хегдлинга unauthorized (и вообще других общих ошибок не привязанных к конкретному запросу) в приложениях? На каком этапе ловить и как отображать в UI? Вариант с отловкой в каждом колбеке оставим.

44 20 дек, 16:18 44 1314096

>>1313985
>Beyond Compare
он платный?

45 20 дек, 19:12 45 1314195

Я БЛЯТЬ НЕ ПОНИМАЮ КАК . СНУЛЯ ПРОЕКТ НАЧАТЬ, ХУИТА ПОЛУЧАЕТСЯ КАША И ГОВНО, ЧИТА ВАЙЕПЕРЫ МВВМ И ТД ХУЙНЯ, полтора экрана ок, НО ВОТ ЧТО СЛОЖНЕЕ НАЧИНАЕТСЯ НЕВЬЕБЕННАЯ КАША, ЭТО БЛЯТЬ БЕСИТ ВОТ СЕРЬЕЗНО, КАКУЮ ТОЛЬКО ХУЙНЮ НА РАБОТЕ НЕ КОДИЛ, А С НУЛЯ ВООБЩЕ НЕ МОГУ НАЧАТЬ ПИСАТЬ ЧТО ТО

ПОМГИТЕ БЛЯТЬ Я НАХУЙ ВСКРОЮСЬ

46 20 дек, 20:14 46 1314223

как читать стектрейсы
смотрю в fabric и ничего не понятно, где крешнулось, у меня или в либе, из-за чего
что ни креш то EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000012

Ответы1426714575

47 20 дек, 21:34 47 1314267

>>1314223
Наблюдаю, иос вообще нечитаемый. Что краш во время рантайма, что стектрейсы. То ли дело во флаттере, ошибку найдет - и еще 90% кейсов на исправление будет.

48 20 дек, 21:54 48 1314279

Сука ебаные PATы (protocol with associated types) вот вроде говорят что самые-самые дженериковые-дженерики в свифте - лучше чем в хачкелел и тд, а как что-то сделать так жопа отвалится. Может это из-за головной травмы java-style-oop, но все же.

https://pastebin.com/KhMywfSE

Ответы14577

49 21 дек, 16:19 49 1314575

>>1314223
Пушто фабрик говно. Выбрасывай его нахуй. Только фоундейшн

Ответы14933

50 21 дек, 16:22 50 1314577

>>1314279
У тебя функция работает за раз с одним типом, не с двумя.

Ответы14747

51 21 дек, 21:45 51 1314747

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

Ответы14782

52 21 дек, 23:15 52 1314782

>>1314747
Это глубокий вопрос. Если вкратце, то смешение таких типов в один массив бессмысленно. Гугли ввдц 2015 и учи инглиш

Ответы14907

53 22 дек, 12:56 53 1314907

>>1314782
Это их выступление про POP?
Мне кажется что "не имеет смысла" несколько сильное заявление. Если бы небыло смысле - никто бы не выдумывал костылей с затиранием типов. Насколько я понял посмотрев/прочитав пару объяснений все бы ыбло класно если бы завезли essentials как в хаскеле, но их пока нет.

Ответы14942

54 22 дек, 13:52 54 1314933

>>1314575
what?

55 22 дек, 14:24 55 1314942

>>1314907
Да про поп, Да, действительно в стандартной либе есть небольшой раздел структур Type-Erasing Wrappers. Но при быстром рассмотрении я предполагаю, что они нужны в общем случае чтобы поддержать протокольный тип Any в коллекциях. Я на своей памяти особо не использовал коллекции из Any, потому что во первых это просаживает оптимизацию бинарника в разы, во вторых реально это можно использовать, но зачем. В реальных задачах это не нужно. Так же возможно эти типы поддерживают динамик диспатч в коллекциях с типами протокола, который может быть типом (то есть без асошиайтед тайпс). Если бы у меня было время я бы поразбирался в твоём примере, но сейчас занят работой блин. В общем погляди это видео, не хочу спойлерить. Очень крутой чувак выступает.

56 22 дек, 18:07 56 1315068

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

Ответы15327

328 Кб, 640x430
57 23 дек, 05:52 57 1315327

>>1315068
Короче, девелопер, я тебе доступ в стор дал и в благородство играть не буду: выложишь для меня пару приложений — и мы в расчете. Заодно посмотрим, как быстро у тебя башка после андроида прояснится. А по твоей теме постараюсь разузнать. Хрен его знает, на кой ляд тебе этот спам сдался, но я в чужие дела не лезу, хочешь выкладывать такое, значит хуй тебе.

58 23 дек, 13:41 58 1315426

Аноны, можно ли писать под и продавать под эту вашу ос без гейфона? Сам я Qt господин, вот хочу портировать десктоп апликуху под Mac/Ипхон

Ответы15440154411560715790

59 23 дек, 13:51 59 1315440

>>1315426
Чё бля?

60 23 дек, 13:57 60 1315441

>>1315426
До какого-то предела можно, но реальный девайс может быстро потребоваться. Симулятор не умеет в камеру, пуши и много чего другого.

Ответы15460

61 23 дек, 14:03 61 1315444

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

Ответы15494

62 23 дек, 14:46 62 1315460

>>1315441
>Симулятор не умеет в камеру, пуши и много чего другого
Мне камера не нужна, апликуха - карточная игруля, хочу выложить на продажу в stote, раньше вроде создать учетку мог только владелец девайса.

Ответы15461

63 23 дек, 14:49 63 1315461

>>1315460
з.ы. погуглил $99/год, ну его на хуй

Ответы154631546515718

64 23 дек, 14:52 64 1315463

>>1315461
Ну ты кек конешно мда хех

65 23 дек, 14:55 65 1315465

>>1315461
Да брат. Ну ты делай всё равно. Игры это благодарная тема. Особенно если она уже есть и ты сможешь портировать, то глупо не сделать.

Ответы15633

66 23 дек, 15:30 66 1315487

Cейчас к джунам требования меньше или больше чем 3 года назад? Планирую человека за полтора месяца надрочить на стажера, сам в свое время за месяц вкатился на первую работу

Ответы27146

67 23 дек, 15:43 67 1315494

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

Ответы15501

68 23 дек, 15:59 68 1315501

>>1315494
ебись с оверрайдами методов

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
super.touchesBegan(touches, with: event)
}

override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
super.touchesEnded(touches, with: event)
}

override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
super.touchesMoved(touches, with: event)
}

Ответы15505

69 23 дек, 16:08 69 1315505

>>1315501
:(
Хуево, наверное я что-то не так делаю. Нужно воспроизвести андроидовское поведение с колапсящимся контентом сверху + прячущуюся плашку как в браузере.
Сделал так, что в контроллере надо таблицей/коллекцией висят кастомные вьюхи которым я по скролу сам даю нужные позиции/прячу анимацией, но потом двруг понял что хуй ты за эти вьюхи потянешь и началась эта катвасия. Попробовал panGesture, но не выкупаю как из его обработчика правильно форвардить в скролл вьюху сзади.

70 23 дек, 18:38 70 1315607

>>1315426
[[ U N I T Y ]]
Падажжи, у тебя игра сама тоже на Qt, что ли?

Ответы15633

71 23 дек, 19:41 71 1315633

>>1315607
>у тебя игра сама тоже на Qt, что ли?
да
>>1315465
>то глупо не сделать.
а если не взлетит? -$99

Ответы1566215682

72 23 дек, 20:15 72 1315662

>>1315633
Проиграл с энтерпренеров уровня пр, которые оценивают риски потери $99.

Ответы15678

73 23 дек, 20:33 73 1315678

>>1315662
>оценивают риски потери $99
Да, да, эти деньги лучше пропить, чем гомосторе оплатить

74 23 дек, 20:45 74 1315682

>>1315633
Ты сначала скомпиль под мак. Если скомпилится и заведётся то хз, объявление кинь где нить, я думаю найдётся те кто тебе оплатит и рекламу размещать ещё будут.

75 23 дек, 22:08 75 1315718

>>1315461
иди на google play, аппстор очень хуево относится к инди разрабам

Ответы1571915738

76 23 дек, 22:11 76 1315719

>>1315718
В чем это проявляется?

Ответы15831

77 23 дек, 22:55 77 1315738

>>1315718
>иди на google play
я там уже есть

78 24 дек, 00:38 78 1315767

К инди даунам возможно, а к нормальным разрабам хорошо

Ответы15797

79 24 дек, 05:25 79 1315790

>>1315426
>Qt
Как там в 2007?

Ответы15795

36 Кб, 400x419
80 24 дек, 07:20 80 1315795

>>1315790
Джаваребенок, твой горшок там->

Ответы15800

81 24 дек, 07:21 81 1315797

>>1315767
>нормальным разрабам
Разве нормальный разраб будет платить оброк $99 гомосообществу?

82 24 дек, 07:38 82 1315800

>>1315795
Ох уж эти перефорсы, в треде хоть раз упомнилась твоя жава?

Ответы15803

83 24 дек, 07:54 83 1315803

>>1315800
>жава
А что упоминалос, Свифт и Объект Си? Так они еще хуже Явы.

84 24 дек, 10:29 84 1315831

>>1315719
просто завернут тебя на ревью, обосновав тем, что твое приложение не уникальное и таких игр уже хватит в аппсторе

Ответы15839

86 Кб, 249x221
85 24 дек, 11:16 85 1315839

>>1315831
Берешь, делаешь другую игру, а не ноешь на дваче? В чём трудность?

Ответы1589716131

86 24 дек, 14:35 86 1315897

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

Ответы15916

87 24 дек, 15:13 87 1315916

>>1315897
Маки и айфоны же нужны для другой игры. Время тоже не впустую потрачено, так как движок можно подремонтировать и пустить на другую игру.

88 24 дек, 21:51 88 1316095

Так, анончики, всем доброго времени суток. А если я несколько лет назад что-то там слегка так трогал в программировнии, мне сейчас с чего начать? С си/обжа и потом на свифт перейти? На чем базу заиметь?

Ответы16105

89 24 дек, 22:10 89 1316105

>>1316095
Расслабься, уже 2019.
Ты не нужен.

Ответы16132

90 24 дек, 23:06 90 1316131

>>1315839
Удвою. А исходники первой можно выложить на шитхаб

Ответы17672

91 24 дек, 23:07 91 1316132

>>1316105
А что поменялось в 2019, что ты отпинываешь вкатывальщиков?

183 Кб, 427x864
92 25 дек, 08:51 92 1316221

Всем grechika itt.

135 Кб, 750x361
93 25 дек, 11:46 93 1316269

Кто подскажет как сделать чтобы по свайпу вьюха минимизировалась как у ютуба?

Точнее понятно как это сделать, но тут вытекает главная проблема, что предыдущий view controller не входит в responder chain, соответсвенно не имеет интерактивности.

Пока вижу только одно решение - делать через container view
Но мало ли, есть решение получше

94 26 дек, 16:16 94 1316799

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

Как правильно построить такую логику?

Ответы16807

95 26 дек, 16:31 95 1316807

>>1316799
грузи в репозитории в реалм, вьюху подписывай на реалм realm вроде получше в ios чем в ведре, пацаны хвалили

Ответы16961

96 26 дек, 19:33 96 1316857

как лучше

}, completion: nil)

или
}, completion: { _ in
})

Ответы16886

97 26 дек, 19:34 97 1316860

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

61 Кб, 1158x260
98 26 дек, 20:12 98 1316883

Почему у меня codable не работает? Сгененировал на ресурсе, во всех полях пишет нил. Что с ним не так-то?

Ответы16886168911689316894

99 26 дек, 20:20 99 1316886

>>1316883
try без ?, у тебя же все в do блоке

>>1316857
}) {}

Ответы1688916986

189 Кб, 1652x742
100 26 дек, 20:34 100 1316889

>>1316886
>try без ?, у тебя же все в do блоке
Это не решает траблу.

101 26 дек, 20:44 101 1316891

>>1316883
data как берёшь?

102 26 дек, 20:46 102 1316893

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

103 26 дек, 20:48 103 1316894

>>1316883
Держи, скоро это платиной уже будет
https://pastebin.com/U5pVuAyx

Ответы17018

104 26 дек, 22:37 104 1316961

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

105 26 дек, 23:07 105 1316986

>>1316886
Cannot convert value of type '() -> ()' to expected argument type '((Bool) -> Void)?'

106 26 дек, 23:50 106 1317018

>>1316894
Какой ты добрый анончик. Лучше бы репы помог найти нормальные.

107 27 дек, 15:25 107 1317265

Ребзя, чому яндекс Карты такая хуета для айоса, и как на них сделать кластеризацию?

Ответы17287

108 27 дек, 15:56 108 1317287

>>1317265
Год назад их не было. Подозреваю Яндекс просто не хочет дарить свои разработки макакам нахаляву. Так что ответ один, никак. Или веб вью через яваскрипт, но это бредово. Гугл постепенно кстати тоже чую будет сворачивать лавочку.

109 27 дек, 20:32 109 1317400

Ребяты выручайте. Есть ли какой-нибудь http log interceptor дабы чекать все запросы нетворкинга?

Ответы17412

110 27 дек, 21:15 110 1317412

>>1317400
URLSessionDelegate

Ответы17541

201 Кб, 1680x674
111 27 дек, 23:45 111 1317541

>>1317412
>URLSessionDelegate
Какой ты умный.

Мне нужно как на пикриле.

Ответы17727

221 Кб, 648x526
112 28 дек, 10:20 112 1317672

>>1316131
И так 15 раз

113 28 дек, 12:57 113 1317727

>>1317541
Ишь чего захотел, нормального тулинга как на ведре? Charles советуют если не хочешь сам писать.
Есть еще такие костыли: https://stackoverflow.com/questions/26736428/how-can-i-log-each-request-response-using-alamofire

Ответы17740

114 28 дек, 13:28 114 1317740

>>1317727
>Есть еще такие костыли
Я хотел этого избежать, но все-таки придется использовать аламофаре. Понял.

115 28 дек, 13:33 115 1317743

Бля как вам не скучно в этом говне ковыряться. Гораздо интересней сделать свой логер из нативных говна и палок.

116 28 дек, 13:44 116 1317751

Ну и какого хуя weekOfYear от 31.12 возвращает 1, а от 25.12 51 ???

Ответы1903119315

117 31 дек, 00:26 117 1318939

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

118 31 дек, 01:24 118 1318968

Ребзя, думаю взять мак про 13 17го года, почитал что i7 дает существенные преимущества только в плане видео, так что буду брать i5. Что насчет оперативы, 8 хватит на ближайшие пару лет, или уже 16 брать? Обычно открыты xcode, какой-нибудь sketch, браузер с музыкой

Ответы19034

396 Кб, 993x810
119 31 дек, 06:00 119 1319031

>>1317751
Доебался до функции? В этом году так.

120 31 дек, 06:30 120 1319034

>>1318968
Бери 16.

Ответы19104

121 31 дек, 13:40 121 1319104

>>1319034
Обоснуешь или лев простой?

Ответы19122

122 31 дек, 15:43 122 1319122

>>1319104
Обосную, на 8 мне было больно собирать большие проекты.

123 31 дек, 16:13 123 1319141

думаю взять аймак 2017 самый дешёвый. Кто знает там у него 8 оперативы, в 17-х она расширяемая? Кста зачем тебе именно мак про?

Ответы19316

124 1 янв, 02:24 124 1319315

>>1317751
Охуел? 52 возвращает же.
https://pastebin.com/bqpZHEJW

125 1 янв, 02:25 125 1319316

>>1319141
Почему подержанный не возьмешь, если на нормальный денег нет? 21 дюйм - это ж охуеть. К ноуту хоть монитор подключить можно.

126 1 янв, 14:28 126 1319358

Джентельмены, подскажите плиз, возможна ли разработка под иос не на свифт / обжектив, а на крестах, например? Но с доступом к нативным компонентам и прочим нативным плюшкам?

Ответы193621938019397

127 1 янв, 14:40 127 1319362

>>1319358
Всё нативное апи на obj-c либо свифте. Ну а так кресты компилятся под ios. Есть разные приблуды на крестах для ios, например https://openframeworks.cc, я сам с них начинал. Но это извращение, ты даже контроллер из UIKit не сможешь создать, управление памяти ручное, никакого ARC. Короче строго на любителя. Но, например, игру можно вполне неплохо собрать.

Ответы19398

128 1 янв, 16:25 128 1319380

>>1319358
> возможна ли разработка под иос не на свифт / обжектив, а на крестах, например
Задачи под язык, а не язык под задачи.

129 1 янв, 16:31 129 1319383

Задачное ебанько выползло

130 1 янв, 16:55 130 1319395

Ананасы, как вкатиться в айос без вышки? Никак?

Ответы19397

131 1 янв, 17:04 131 1319397

>>1319358
Objective-C++ работает из коробки, если это интересует.
>>1319395
Ты тралеж? Нахуй не нужна в большинстве случаев.

Ответы19444

132 1 янв, 17:04 132 1319398

>>1319362
Ок, пасиб. Я тут просто думаю вкатываться в иос дев, почитываю тырнет. Показывали Мармелад СДК (он потом переименовался), но он платный и больно игрозаточенный. Айосники говорят, что ОбжиСи смысла учить нет - надо полировать или Свифт или чет кроссплатформенное. Но все кроссплатформы убоги и проблемны по их словам. Вот я и смотрел в сторону крестов, т.к. с ними знаком.

Ответы19400

133 1 янв, 17:12 133 1319400

>>1319398
Ну да, обж-с апи в иос и макос деве подыхает. Всё апи перелопатили на свифт. Ну а так попадается её апи на чистом C в некоторых гайдах, так что знание C поможет. Ну а так если знаком с C++ то пробежатся по базовому туториалу по Obj-C не помешает. Короче в твоём случае это будет небыстрый вкат. Так что настраивайся.

Ответы1940119404

134 1 янв, 17:16 134 1319401

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

Ответы19402194031940519407

135 1 янв, 17:27 135 1319402

>>1319401
Есть решение) Например, можно под React Native писать на Линуксах. Один раз сконпелял на чьём-нибудь маке на девайсе, на девайсе выставляешь адрес бандла и дальше фигачишь на JS/TS/любой транспилируемой хуйне считай. Радуясь лайврелоуду и прочей свободе от нативной разработки.

А вообще, для вката даже самого хуёвого ноута или макминика достаточно.

136 1 янв, 17:27 136 1319403

>>1319401
>Я вообще надеялся, что уже родили решение, что бы писать под иос без макОси,
Flutter

Ответы19414

137 1 янв, 17:29 137 1319404

>>1319400
>макос деве
А можно подробнее?
Кому-то нужны разработчики под макОС?
Как найти работу под эпплодесктоп?

138 1 янв, 17:30 138 1319405

>>1319401
Да, я бы не надеялся. Миллиардная корпорация развивающаяся со скоростью вируса ВИЧ такого не допустит. Кучка очкариков никогда не смогут выкатить такую виртуалку.

Ответы1940919410

139 1 янв, 17:32 139 1319407

>>1319401
А я вот страдаю от того, что они нормальный макбук никак не запилят. А 2015 года слишком старые, чтобы за них полную цену отдавать. Хоть некроговно года 13 с ебея покупай, лол.

Ответы19412

140 1 янв, 17:37 140 1319409

>>1319405
Эпплы наоборот года три назад сделали так, чтобы хакинтош нормально можно было поставить

141 1 янв, 17:47 141 1319410

>>1319405
Ну я вот на ВМВаре подымал, но там у встроенной видеокарты показывало 128мег озу и ни один рецепт не помог побороть лаги видео + тормоза при самой работе, все занимает много времени.

142 1 янв, 17:47 142 1319412

>>1319407
Народ хвалил макбуки этого года

143 1 янв, 17:54 143 1319414

>>1319403
>Flutter
Дарт разве не мертв?

Ответы19416

144 1 янв, 17:56 144 1319416

>>1319414
>Дарт разве не мертв?
Посмотри статьи на медиуме, + как растет гитхаб. Это вопрос времени, когда он обгонит реакт нативе.

Ответы19445

145 1 янв, 20:38 145 1319444

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

мимо твоя мамка

Ответы19475

146 1 янв, 20:48 146 1319445

>>1319416
Я вот пробую понять принцип работы Реакта или Флаттера.
В древние времена Кордовы было понятно: тебе открывают браузер без адресной строки и там бегает хтмл + джс + цсс. Ни о каких нативных вещах речь не шла и производительности нет. А тут что? какой-то онлайн интерпретатор? JIT-подобная трансляция?

Ответы1947519489

147 1 янв, 21:51 147 1319475

>>1319444
Если ты живёшь замкадом или пробуешь собеседоваться в госконторы какие, или к их подрядчикам — то да, у них могут быть такие загоны.
>>1319445
Флаттером не интересовался. Реакт Нейтив бомбическая хуйня совершенно, почитай.

Ответы20012

148 1 янв, 22:39 148 1319489

>>1319445
>А тут что? какой-то онлайн интерпретатор?
https://flutter.io/docs/development/platform-integration/platform-channels

https://flutter.io/docs/resources/faq

Ответы19743

149 2 янв, 19:33 149 1319743

>>1319489
На очко своё ссылку дай, пёс.

48 Кб, 600x600
150 3 янв, 00:48 150 1320012

>>1319475
>загоны
Угу, все так, только что же ты не продолжил мысль, тебе подсказать?

"Гейц-то с Жопсом вона академиив не кончали, значит, и тебя, Ваньку из Задрищенска, и так с руками оторвуть, лол. Прям сразу в сеньёры-помидоры, молодым везде дорога тама, помнишь, сычушь, че Сукирбенг сказал? У меня, правда, диплом-то есть, но ни разу не спрашивали, хотя в резюме он указан, кек."

151 4 янв, 01:37 151 1320498

Ну че, акции эпол упали на 10% за сегодня, на 30% до этого. Куда пойдете, когда айос разрабы не нужны станут бизнесу?))

Ответы2052020559

152 4 янв, 03:35 152 1320520

988 Кб, 2500x1250295 Кб, 2182x1028

>>1320498
Давно пора было, можно теперь потихоньк избавляться от эпплохуеты, раз больше не престижно (я же не сраный пидор, в самом деле). Такое ощущение, что все их более-менее новые продукты - это такой стеб и паразитирование на наследии славных времен. Макбук просрали уже давно, теперь вот айфон, а на одних аймаках далеко не уедешь.

Там, кстати, все в красное ушли, хоть и не настолько сильно, как гейпл (процента на 3).
Вангую, останутся МСФТ с виндою, от которой никуда не деться (видимо, новый лидер индустрии), ГООГ ибо кто-то же должен наблюдать, чо там у хомячья в пустой башке творится, АМЗН (куда ж без барыг и срынка-то).

Удивительно, как твиттер еще не сдулся, эта ЛГБТ-помойка для либтардов убыточна же до сих пор вроде. Попользовался на днях фейсбуком, как вообще эта всратая параша до сих пор жива?

Короче, Делл себе куплю вместо гейбука, когда будет новый ноут нужен.

Ответы205562055920621

153 4 янв, 09:57 153 1320556

>>1320520
Не забывай принимать таблетки.

Ответы20680

69 Кб, 1024x576
154 4 янв, 10:23 154 1320559

>>1320498
>акции эпол упали на 10% за сегодня, на 30% до этого
Понравилось, что они обвинили в этом the Greater China Region (КНР, ГК и Тайвань), которые натолкали им арахисового масла в задний карман джинс.
>Куда пойдете, когда айос разрабы не нужны станут бизнесу?))
Пофиг, в мире ещё куча интересных задач и технологий для их решения. Управлять поездом/газелью/богданом
>>1320520
>больше не престижно
С этим нет проблем, тут скорее дело вкуса. Между пикселем и последним гейфоном я всё ещё выберу второе. Но багов слишком дохуя. Много денег хотят за откровенное говно. Вот это наглость, и меня как потребителя не интересует, что им нужно окупать прорыв в РнД, хуё-моё.
>все их более-менее новые продукты - это такой стеб и паразитирование на наследии славных времен
Ситуация с Эпплом вообще заставила меня взглянуть на роль личности в истории по-новому. Какой крутой был Джобс и как гомосек всё проебал. С другой стороны, в моменте для менеджмента перед акционерами проблем никаких — смело можно валить всё на Китай и прочую политику.
>Удивительно, как твиттер еще не сдулся, эта ЛГБТ-помойка для либтардов убыточна же до сих пор вроде
Тоже не знаю, да и не разбирался.
>Попользовался на днях фейсбуком, как вообще эта всратая параша до сих пор жива?
Американчеги хавают за обе щеки и довольны.
>Короче, Делл себе куплю вместо гейбука, когда будет новый ноут нужен.
Если съебусь из гейоси — то макбуки от меня никуда не уйдут, у меня их накопилось достаточно. Но как основной комп финпад бы купил и может впридачу хромбук\мибук. Накачу на них сраную Убунту, само собой.

Ответы20680

155 4 янв, 11:27 155 1320578

6 Мб, webm,
720x1280, 0:229,6 Мб, webm,
426x240, 3:221,9 Мб, webm,
320x240, 0:21

Котики, кто продаст игру для Android/iOS?
В идеале - что-то простое, типа простой аркадки или 3 в ряд или что-то такое.
Обязательно нативное (Java/Kotlin - для Андроида, Swift/Objective C - для iOS), обязательно - чтобы написано хоть более-менее адекватно, чтобы я мог в этом разобраться.
Приложение может быть уже выложено в стор - мне не принципиально. Но оно обязательно должно работать. Сильно сложные тоже не нужны - мне для самообучения лучше начать с чего попроще.
В общем, кто хоть чем-то может помочь - пишите на dra~asnglikANUSyaMk!ndexPUNCTUMrrPcu

Ответы2058820607

156 4 янв, 11:46 156 1320588

>>1320578
Чем тебя не устраивают клоны всяких игр, выложенные на гитхабе?

Ответы28407

157 4 янв, 12:42 157 1320607

>>1320578
Пездуй в /gd

158 4 янв, 13:13 158 1320621

>>1320520
Какой мерзкий стиль у этой писанины, пиздец просто.

Ответы20684

159 4 янв, 14:54 159 1320670

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

160 4 янв, 15:17 160 1320680

>>1320559
А где у них прорыв в рнд?
Какие-то робокары вроде делали, но пока это на уровне слухов.
>финпад
Тоже рассматривал такой вариант, но, насколько я понял, у них проблемы с качеством.
>макбуки от меня никуда не уйдут
Да, макбуки до 2016 - годнота.
>гомосек все проебал
Вся суть, хули.

>>1320556
Красные, от эпплосектантства, ты имеешь в виду?
Спасибо за совет, анончик, но я не настолько плотно сижу на этой пидорской параше.

Ответы20940

516 Кб, 2048x1536
161 4 янв, 15:27 161 1320684

>>1320621
Ой, а что это у нас тут?
Да это же ЛГБТ-хипстобомжик закукарекал со своей параши.

Как у тебя дела, бомжик?
Говно из разъебанной жопы не вываливается?
СПИДом не заразилса еще?
Очко сильно подгнивает?

А видишь, все, ипохе кирдык.
Иди падмойса, маня!

514 Кб, 2542x1308
162 4 янв, 16:50 162 1320722

Есть ли в иосе книжка, которая содержит бест практики и ответы на жизненные вопросы как в ведройде - The Busy Coder's Guide to Android Development.

Ответы2072620767

163 4 янв, 17:06 163 1320726

>>1320722
Наверняка есть. Их тыщи тащемта. Но все бестпрактисы есть на wwdc на сайте. Их за всю жизнь не пересмотреть. Я с конфы успеваю по три видео поглядеть максимум, и если надо что-то определённое то гуглю по всем годам. Например про юнит тесты накачал 7 видео. В итоге посмотрел одно.

Ответы20794

190 Кб, 438x403
164 4 янв, 18:55 164 1320767

>>1320722
Да забудь, оно уже не актуально.
Что-то на уровне программирования под ЗК-Спектрум или МС-ДОС 5.0.

165 4 янв, 19:59 165 1320794

>>1320726
Dai ссылочку на базовую пж

Ответы20806

166 4 янв, 20:21 166 1320806

>>1320794
На что?

167 5 янв, 09:13 167 1320940

>>1320680
>А где у них прорыв в рнд?
Да я в общем про то, что ценообразование как и у любого продукта обусловлено текущими расходами на рнд. То, что разрабатывалось раньше и массовому потребителю до фени сейчас — CoreML, ARKit – всё равно дорого. Может и щас они пилят что-то безумное.
>насколько я понял, у них проблемы с качеством
Возможно, у меня последний раз финкпад был ещё IBM-овский.

168 5 янв, 12:27 168 1321002

Там это. на винду свифт завозят
https://dev.azure.com/compnerd/windows-swift/_build?definitionId=1

169 7 янв, 15:28 169 1322211

Могут ли iOS-разработчика забанить на веки вечные (так же как это делает Google с android-разрабами)?

Ответы222432225222330

170 7 янв, 15:47 170 1322243

>>1322211
запросто

171 7 янв, 15:54 171 1322252

>>1322211
Меня забанили, так как я из Крыма. Никаких рефандов, нихуя, просто "пошел нахуй))0".

Ответы222542226522466

172 7 янв, 15:56 172 1322254

>>1322252
Пидоры, обидели анона. Безобразие.
Ничего, скоро этому эпплу кирдык.

173 7 янв, 16:20 173 1322265

>>1322252
Можно ли завести аккаунт на мамку и продолжить работать? Или они как Гугл все равно узнают что это я?

Ответы22330

174 7 янв, 16:26 174 1322268

Как на Винде кодить Swift?

Ответы22468

175 7 янв, 18:04 175 1322330

>>1322265
>>1322211
Все iOS разрабы Ирана ставят страну США или Ирак и так и работают.

176 7 янв, 20:41 176 1322466

>>1322252
И что делать тем кто из Крыма?

Ответы22469

177 7 янв, 20:41 177 1322468

>>1322268
Пока никак

178 7 янв, 20:46 178 1322469

>>1322466
Притворяться, что они не из Крыма.

Ответы22483

179 7 янв, 21:03 179 1322483

>>1322469
Как? То есть в Крыму сейчас есть иос разработчики?

Ответы225002280622807

180 7 янв, 21:23 180 1322500

>>1322483
Есть даже конторы, которые аутсорсят, но как бы зареганы на материковой России.

181 7 янв, 22:24 181 1322564

Да, странно. Бизнесс санкции не очень строго выполняет.

95 Кб, 3014x246
182 8 янв, 08:37 182 1322806

>>1322483
Мне даже такое приходило, 200к

183 8 янв, 08:38 183 1322807

>>1322483
А то, что в Иране их дохуя — тебя не смущает? Они ещё умудряются даже бабло стричь с подписок.

184 8 янв, 12:21 184 1322970

У нас было 8 сторибордов, 15 обычнов xib'ов, штук 30 экранов сверстаных кодом, а еще SnapKit, PureLayout и две дюжины вьюх на фреймах. Не то, чтобы это всё было нужно в проекте, но раз начал пилить UI, то иди в своём увлечении до конца. Единственное, что меня беспокоило — это SnapKit. В мире нет никого более беспомощного, безответственного и безнравственного, чем человек c DSL для AutoLayout. И я знал, что довольно скоро мы в это окунёмся.

Ответы22999

185 8 янв, 13:17 185 1322999

>>1322970
Если бы не StackView's то аутолейаут можно было выкидывать на помойку
>30 экранов сверстаных кодом
Это про меня

186 8 янв, 13:19 186 1323004

Рили, после 10 лет дрочения фотошопа меня физически ломает в IB чё-то там размазывать. А лид такой, бля ты чё, IB это круто и очень интересно там с кнопашками возится. Сука

Ответы2303123437

187 8 янв, 13:54 187 1323031

>>1323004
Верно, ИБ не нужон.

188 8 янв, 22:17 188 1323437

>>1323004
IB хоть и муторен, но лучше поддерживается

189 8 янв, 23:47 189 1323480

https://www.objc.io/books/advanced-swift/
может есть у кого (хоть что-нибуть из), или видели что в открытом доступе?

Ответы2349323650

190 9 янв, 00:27 190 1323493

>>1323480
Конечно есть, завалялось где-то в телегушке. телега/iOSBooks

191 9 янв, 12:54 191 1323650

>>1323480
Такое зашкварно качать не? Можно и купить.
Рекомендую всё же не эту а эту
https://www.objc.io/books/optimizing-collections/
Прям ништяк. И токи его можно посмотреть если время есть.

Пидорас 192 10 янв, 12:12 192 1324274

Начинаю вкатываться в Swift, что начать изучать? Основы ООП знаю из C#.

Ответы24286

193 10 янв, 12:37 193 1324286

>>1324274
https://swift.org/documentation/api-design-guidelines/
Книжка там же валяется

Ответы24434

194 10 янв, 17:33 194 1324434

>>1324286
Спасибо

195 11 янв, 03:02 195 1324733

Аноны, имею 1.5 приложения в эппсторе, чуть больше года коммерческого опыта, отсутствие мака
какие шансы у меня найти работу в дс2? И смогу ли я что то найти без наличия личного мака? на текущей работе я пилил из под виртуалки все

Ответы24886

196 11 янв, 12:28 196 1324879

итак, как убрать gap между uibarbuttonitem-s ?

Ответы25002

197 11 янв, 12:45 197 1324886

>>1324733
околоноулевые

Ответы24898

198 11 янв, 13:18 198 1324898

>>1324886
в чем причина?

Ответы24907

199 11 янв, 13:28 199 1324907

>>1324898
В том что рыночек подох давно

Ответы24919

200 11 янв, 13:49 200 1324919

>>1324907
Это заметно, но тем не менее вакансии имеются и их достаточно в дс'ах

Ответы24939

201 11 янв, 14:08 201 1324939

>>1324919
они все протухшие. особенно в минидеэсе. это 100 процентов. Сейчас даже в регионах повеселей будет чем в сем болоте

Ответы24980

202 11 янв, 15:00 202 1324980

>>1324939
ну хуууууй знает, у нас в конторе постоянно ищут и просто не могут найти нормальных(очень много пиздаболов приходит) да и мне часто с хаха приходят предложения(опыт 2-3 года, мидл, мб мидл+)

Ответы24985

203 11 янв, 15:05 203 1324985

>>1324980
Ну я про то и говорю. Вакансии висят и висят. Еслиб нужно было, то брали бы быстро.

Ответы25103

204 11 янв, 15:22 204 1325002

>>1324879
ну что же вы, никто не подскажет? 2 часа гуглил не нагуглил, между кнопками слишком большое расстояние

205 11 янв, 15:59 205 1325029

Что почитать по созданию кастом вьюшек? Я чувствую себя неуверенно в них и если мне дадут что-то делать - то буду делать ее минимум 2 дня.

Ответы25045

206 11 янв, 16:21 206 1325045

>>1325029
Визуальная часть наверно самая тяжелая во всей разработке. Там очень много всего есть, язык сам по себе, фреймворки, юикит, коре анимейшн. Много асинхронности, много багов. Тут тебе и полное понимание жизненного цикла приложения и тд и тп. Читать особо ничего. Тут только опыт. Смотри эпловские проекты с ввдц .Там есть крупицы знаний и кури доки ЮИвью, ЮИРеспондер итп.

Ответы25195

207 11 янв, 17:52 207 1325103

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

Ответы25110

208 11 янв, 18:04 208 1325110

>>1325103
Гавно это всё. Еслиб реально нужно было, то брали без опыта просто умных чуваков. А так это просто развлечения для офиса, погонять айосников по интервью. Офисная движуха так сказать.

209 11 янв, 18:11 209 1325113

как протестить ios приложение? парка реальных девайсов у меня нет, раскатить релиз на 3% пользователей как в андроид нельзя, что делать?

Ответы2512925142

210 11 янв, 18:43 210 1325129

>>1325113
На тест флайт можно залить. Потом зарегить там друзей по почте, они ставят тест флайт и могут скачивать твоё приложение.

211 11 янв, 19:08 211 1325142

>>1325113
> раскатить релиз на 3% пользователей как в андроид нельзя
Можно, гугли phased releases.

Ответы25196

212 11 янв, 21:07 212 1325188

Как в obj c создавать статические объекты-константы, которые к тому же мне еще нужно настроить?

В свифте я пишу let huita = { let h = Huita(); h.someHuita(); return h}()

А какая идиома для obj c?
И вообще через статик указатели в имплементации я даже ссаный NSDateFormatter не могу создать. Пишет Initializer element is not a compile-time constant

Ответы251972520125203

213 11 янв, 21:24 213 1325195

>>1325045
>Читать особо ничего. Тут только опыт
Удвою. Недавно кореш, которому нужно было написать кое-что для себя на гейоси, спросил, а есть ли что-нибудь про iOS/MacOS почитать? И показал примеры материалов на ведре. А их навалом бесплатных, прям сайт в руки и проходи по порядку уроки. Я такого не вспомнил сходу вот вообще, кроме разве что big ranch или как его.

214 11 янв, 21:24 214 1325196

>>1325142
ну это же совсем не то, там каждый день процент растет

215 11 янв, 21:31 215 1325197

>>1325188
Если верно тебя понял:

.h
@interface StaticClazz: NSObject
+ (StaticPropertyClazz)staticProperty;
@end
.m
static StaticPropertyClazz _staticProperty = nil;

@implementation StaticClazz()

+ (StaticPropertyClazz) staticProperty {
return _staticProperty;
}

+ (void)setStaticProperty(StaticPropertyClazz)staticProperty {
_staticProperty = staticProperty;
}

Ответы25198

216 11 янв, 21:33 216 1325198

>>1325197
Тьфу ты, он же звёздочки жрёт
https://pastebin.com/b9yNcHQV

217 11 янв, 21:36 217 1325201

>>1325188
Во я долбоёб, только прочитал твой вопрос. Ебаш в ините. Никак.

Ответы25209

218 11 янв, 21:39 218 1325203

>>1325188
Придется создать синглтон.

+ (instancetype)sharedInstance
{
static dispatch_once_t once;
static id sharedInstance;
dispatch_once(&once, ^{
sharedInstance = [[self alloc] init];
});
return sharedInstance;
}

Ответы25209

219 11 янв, 21:52 219 1325209

>>1325201
В ините для объекта или в initialize для класса? Я так понимаю второе т.к. у меня константа для контроллера. Кстати у контроллера вызываются какие-то дефолтные конструкторы, когда он вызывается и показывается сторибордами? Типа init(coder: ))

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

Ответы25224

220 11 янв, 22:08 220 1325224

>>1325209
в икскоде есть менюшка с objective c snippets, поищи

221 12 янв, 00:41 221 1325287

>>1311979 (OP)
Сап.
За последние 2 недели акции apple просели на 8%, запрет на продажу айфонов ниже Х в Китае и Германии, проблемы из-за торговых войн США и Китая. Экстренные совещания в эпл.
Учитывая это, можно с достаточно большой вероятность сказать, что у компании начинаются некоторые проблемы, которые могут продлиться не один год.
Вопрос такой: какие ваши мысли, стоит ли сейчас вкатываться в iOS разработку (новичок), или заняться другими направлениями, которые тоже по душе?

Ответы252932536225363

222 12 янв, 00:59 222 1325293

>>1325287
Я еще со времен выпуска 7 айфона периодически слышу кукареки что эпл все, провал продаж, рекордный обвал акций и т.д.

Ответы252992536125363

223 12 янв, 01:07 223 1325299

>>1325293
Да как и я, собственно

224 12 янв, 06:47 224 1325361

>>1325293
Вот и флешу так же пророчили кончину много лет, а он все не собирался умирать.
А потом хуяк – и умер.

Ответы2541125431

225 12 янв, 06:55 225 1325362

>>1325287
Какие 2 недели, ты на график-то годовой глянь. Они с октября в глубоком пике, странно, что этого никто не заметил. На этом фоне все эти 10% ерунда.

226 12 янв, 07:00 226 1325363

>>1325287
>>1325293
По поводу красных акций — эпплу ненамного хуже других FAANG.
Но так-то такая жесть в первый раз — сочетание чисто эппловских фейлов, в том числе в плане ценовой политики, и тяжёлой ситуации на рынках Китая (по большей части) и Европы. Эпплы должны убедить народ покупать их дорогущие телефоны или сделать их дешевле. Или доля рынка станет снижаться. Медленно, ибо люди просто не будут покупать новые девайсы. Именно поэтому разработчиков имхо это коснётся слабо

Ответы2539025433

227 12 янв, 09:33 227 1325390

>>1325363
Это потому что они пидоры им iPhone SE 2 не выкатили, вот боженька и наказал!

228 12 янв, 11:38 228 1325411

>>1325361
Флеш умер? Сорри, но еще нет до тех пор пока всякие фейсбуки с одноклассниками пополняются трешовыми браузерками.

Ответы25416

229 12 янв, 11:54 229 1325416

>>1325411
флеш по умолчанию отключен в браузере, что тебе еще надо?

230 12 янв, 12:22 230 1325431

>>1325361
Это ты в каком-то манямирке живешь, где флеш умер. Еще до сих пор можно найти вакансии. И умирал он десяток лет, никакой внезапности.

Ответы25519

231 12 янв, 12:26 231 1325433

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

Ответы25473

232 12 янв, 14:06 232 1325470

Где можно найти описание формата xib и sotryboard файлов?

233 12 янв, 14:16 233 1325473

>>1325433
>Хотя эпл и без китая спокойно выплывет.
nope
https://www.bbc.com/news/business-46742871

Ответы2585725913

234 12 янв, 14:35 234 1325484

Хочу запустить через терминал свифт файлики чтобы перфоманс и т.д. показывали. Как гуглить куда копать?

Ответы25500

235 12 янв, 15:14 235 1325500

>>1325484
https://swift.org/blog/swiftpm-repl-support/
https://swift.org/lldb/
И вот ещё на какую-то приблуду сегодня набрёл
https://github.com/mxcl/swift-sh
А вот приблуда которая производительность свифтового кода показывает
https://github.com/attaswift/Attabench
На самом деле уже очень много разного говна есть

236 12 янв, 15:22 236 1325503

Как вывшему явафулстеку, пришла идея вооружиться чем-нибудь, чтобы самому апи клепать для продуктов. Есть ли кто так делает на фрилансе? Или бэкенд уже умер, а апишку в crm делают?

Ответы25506

237 12 янв, 15:25 237 1325506

>>1325503
Ничего не понял.

238 12 янв, 15:52 238 1325519

>>1325431
Сам ты в манямирке живешь, хоть погуглил бы.
https://blogs.adobe.com/conversations/2017/07/adobe-flash-update.html

157 Кб, 1040x1066
239 12 янв, 17:04 239 1325549

Скачать что я охуел - ничего не сказать. Вот у нас первая строчка внутри функции isPalindromePermutation. И уже в константе возвращается словарь значений, но мы нигде ЯВНО туда стринг, чтобы смапить данные - не посылали.

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

Но я нихуя это не понимаю. Как так? Почему так? Почему мы так получили значения не посылая s2 строчку?? Я охуеваю.

Ответы2557125572

240 12 янв, 17:39 240 1325571

>>1325549
Так ты уже внутри стрига находишься как бы. Потому что ты в екстеншене стринга.

241 12 янв, 17:39 241 1325572

>>1325549
В функции charcterCounts во второй строчке у тебя юзается caharcters. Это все равно что self.characters, экстеншн у тебя на строку.

242 13 янв, 08:34 242 1325857

>>1325473
Ну и что? Ты хочешь сказать, что китайские поделки сравнялись с качественными айфонами? Как узкоглазые петушки хвостом-то ни верти, они лишь копипастеры и обслуга, а вся мякотка индустрии все равно в руках их белых господ из США и Европы.

Ответы25865

243 13 янв, 09:34 243 1325865

>>1325857
Читай внимательней. Там про огромный китайский рынок потребителей гейфонов.

Ответы25909

244 13 янв, 12:03 244 1325909

>>1325865
Головой-то подумай.
По сути, из статьи следует, что узкоглазая параша останется без айфончиков :3
А уж Apple-то точно это переживет, лол.

Ответы25911

245 13 янв, 12:10 245 1325911

>>1325909
Greater China region, which includes Hong Kong and Taiwan and accounts for almost 20% of its revenue.
Тут нужно учитывать эффект домино. Китай для Эппла критически важен. Поэтому они и насасывают ему, выпиливая по щелчку пальцев Партии неугодные приложения и запиливая даже специальные фичи для Китая.

Ответы25967

246 13 янв, 12:20 246 1325913

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

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

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

Ответы25953

247 13 янв, 13:24 247 1325953

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

248 13 янв, 13:28 248 1325956

Короче всё что нам из России кажется как предвестники катастрофы на самом деле всего лишь бровада. Запад совсем по-другому живёт. Уровень бабла там неимоверный по сравнению с нами. Это мы привыкли, что если настаёт пиздец, то настаёт пиздец и проецируем своё миропонимание на Запад, а это ошибка, свойственная людям мало путешествовавшим и мало повидавшим мир, а живущим в России и на российских СМИ.

Ответы25959

249 13 янв, 13:40 249 1325959

>>1325956
Ох лол, IT-говно — эта хрень, которая схлопывается в одночасье. Почитай хоть про крах доткомов, что ли. Насколько всё схлопнулось и скольких компаний после этого не досчитались навсегда. Учитывая перегретый IT-рынок, это как никогда актуально.

Про "традиционные кризисы" типа ипотечного никто и не говорил вроде. Но даже там — "Запад" "Западу" рознь и судьба определённых людей судьбе определённых людей тоже.
Как пример — я походил по квартирам, которые отбирали банки у людей и которые были выставлены на продажу. Была квартира, которая стоила 200к Евро — и в одночасье стала стоить 60к. И человека выперли с работы и платить он не может. Люди отдирали со стен таких хат плитку, сворачивали газовые колонки и унитазы, чтобы хоть что-то выручить. Дикая злоба прям стоит там, ух.

Ответы2597525976

250 13 янв, 14:07 250 1325967

>>1325911
Ну причем тут домино к фирме, у которой стандартные модели чуть ли не премиум класса? Не понимаю паники, у эпла конкурентов нету, они в своем сегменте единственные. Если и будет у них все плохо, то через 5-10 лет, когда какой-нибудь конкурент допилит качество своих продуктов до их уровня.
Вторая симка для китая смешной аргумент в пользу конкурентов. Они не сделали два разъема для симок, они просто добавили esim, который в будущем заменит обычный слот.

251 13 янв, 14:34 251 1325975

>>1325959
>Учитывая перегретый IT-рынок
Пруфца бы?

36 Кб, 460x276
252 13 янв, 14:44 252 1325976

>>1325959
>схлопывается в одночасье
Хули ты несешь, а как же БУМ АЙТИ?
ПОГРОМИСТОВ НЕ ХВАТАЕТ же!
Тем более, в такой SO FABULOUS хуете, как фронт-энд и мобилки.

253 13 янв, 14:44 253 1325977

Кстати, кто-нибудь купил Air 2018?
Как впечатления, стоит брать?

254 13 янв, 19:44 254 1326102

В ведройде есть замеры по перфомансу в БД https://github.com/AlexeyZatsepin/Android-ORM-benchmark

Искал в иосе - такого нет. Может я где-то недоглядел? Что брать? CoreData or wrapper SQLite3 like this https://github.com/stephencelis/SQLite.swift ?? Или Realm?

Что сейчас в тренде?

255 13 янв, 21:57 255 1326235

>>1312808
1. У тебя нет тут ретейн цикла случайно?
2. Вроде норм каст, хотя я любитель через иф это делать

Ответы26504

256 14 янв, 11:26 256 1326504

>>1326235
Не, нету. Это уже старый код, там все идеально работает, просто интересно было, мб чего нового узнал бы, мб чего неправильно делаю.
Там, где возможны проблемы, так это замыкания, например, во вьюконтроллере, я через [weak self] делаю, и иф летом strongSelf делаю, чтобы наверняка ничего не сломалось. А то мало ли все будет медленно работать, а юзер закроет экранчик.

Ответы265222652826569

257 14 янв, 11:56 257 1326522

>>1326504
кстати уже можно
let closure = { [ weak self ] in
guard let self = self else { return }
}

Ответы26539

258 14 янв, 11:59 258 1326528

>>1326504
Стоп что? А зачем тебе тогда вообще [weak self], он же нужен, чтобы в closure не хранили strong ссылку на self, тк в это время self мб должен будет релизнуться, а этого не произойдёт пока не выполниться closure. Это ебучая страховка от утечки памяти, какие к хуям перформансы, какой нахуй каст к strongSelf self?.* для кого блять придумали? , как там что то может сломаться, что пиздец вообще?

Сорь что тригернулся, мб я тоже что то не понимаю?
мимокрок

Ответы265392654226569

259 14 янв, 12:12 259 1326539

>>1326522
да, и так можно, но я привык иф летом

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

Ответы26569

260 14 янв, 12:14 260 1326542

>>1326528
Да всё верно, это не имеет смысла в том случае если кложур выполнится мгновенно. Но для специально чтобы не было таких случаев в свифте в атрибутах функций для типов функций(кложуров) есть атрибут @escaping, если видишь такой атрибут посылай в кложуре weak self если класс прогаешь.

261 14 янв, 13:21 261 1326569

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

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

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

262 14 янв, 13:29 262 1326570

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

Ответы26578

263 14 янв, 14:39 263 1326578

>>1326570
https://habr.com/post/129557/

Ответы26592

264 14 янв, 15:24 264 1326592

>>1326578
Опять двадцать пять. Почему у всех айосников слепое пятно на месте разницы UIView и UIViewController. Спасибо за сцылку, но жизненный цикл контроллера и так на каждом углу валяется.
Вот описание методов https://stackoverflow.com/a/15978951/3204508 и хотелось бы понять жизненный цикл, где эти методы вызываются

Ответы26599

265 14 янв, 15:51 265 1326599

>>1326592
Чем тебя не устраивает описание UIView в документации?
https://developer.apple.com/documentation/uikit/uiview
А по делу. Я пару тройку методов всего оверрайдю. Больше не нужно. Вот мой шаблон для UIView
https://pastebin.com/FdABALj4

Ответы2663326703

266 14 янв, 16:37 266 1326621

Что лучше, Clean arhitecture on ios or VIPER? Собираюсь про вайпер почитать, не знаю ничего про него.

Чет я еще обнаружил, что с DI все очень плохо у вас.

Ответы2662226626

267 14 янв, 16:42 267 1326622

>>1326621
Для иоса и свифта лучшее это MVC, что за DI?

Ответы26674

268 14 янв, 16:48 268 1326626

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

Ответы26674

269 14 янв, 16:58 269 1326631

не секрет, что на рутованном android девайсе можно зайти в папку приложения и подправить там данные в sqlite базе, или в других приватных для приложения файлаx. Можно ли провернуть такое в ios? хочу хранить score игры в coredata или UserDefaults и опасаюсь читеров

Ответы2663526941

270 14 янв, 17:00 270 1326633

>>1326599
>https://pastebin.com/FdABALj4
да там инфы меньше чем на стековерфлоу. Это все понятно, но для более долгого и надежного запоминания предпочитаю разбираться пока не пойму как оно работает

271 14 янв, 17:06 271 1326635

>>1326631
Можно за очень много биткоинов, и коны надо знать

272 14 янв, 17:55 272 1326658

если мне надо одну/две таблички в бд держать, юзать coredata или голый sqlite?

Ответы26663

273 14 янв, 17:58 273 1326663

>>1326658
Что за таблички-то? Каков планируется их размер? Если меньше 2000 строк, не парься, делай класс/структуру Codable и сохраняй при выходе приложения и загружай в память при открытии его.

274 14 янв, 18:23 274 1326674

>>1326622
>Для иоса и свифта лучшее это MVC, что за DI?
Вы так и городите 10к строк своего говна в одних вью контроллерах? Я люблю чтобы все по полочкам - вот здесь маппинг, здесь классы отвечающие за use case, тык тык, ну, единственное что я думаю не понадобится, так это презентер. Хотя это непривычно, сразу в VС обращаться к репозиторию.

>>1326626
>Я понял про что ты.
Да ты что.

> Всякие иньекции через контейнеры это огороды для всевозможных багов, так что я выступаю за то чтобы передавать все зависимости при инициализации объектов
Ты сейчас понял что сам написал? DI фреймворк призван избавлять от ваших alloc init alloc init OR Xuita() Xuita() Xuita() Xuita() Xuita(). Классы разрастутся и ты будешь 40+ инициализировать и тд

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

Ответы26677

275 14 янв, 18:31 275 1326677

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

Ответы26687

276 14 янв, 18:54 276 1326686

Какиеж вы дауны

277 14 янв, 18:54 277 1326687

>>1326677
https://github.com/tiagomartinho/Reminders
https://github.com/sergdort/CleanArchitectureRxSwift

Да вот здесь два есть.

278 14 янв, 19:28 278 1326703

>>1326599
а почему конвиньенс пустой? обычно же создают dunc commonInit и его во всех инитах вызывают

Ответы26710

279 14 янв, 19:42 279 1326710

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

Ответы26720

280 14 янв, 20:02 280 1326720

>>1326710
не совсем понял. насколько я понимаю, если объявлен пустой инит, но предполагается его использование. Но судя по коду используется только init with rect так как в нем логика инициализации. Тогда зачем пустой инит или почему логика инита не вынесена в метод, и не вызывается и там и там?

Ответы26723

281 14 янв, 20:20 281 1326723

>>1326720
Можно делать и то и то по настроению. Оба рабочие. Если лень вводить фрейм, вызываем инициализатор с пустыми скобками, и у вью будет нулевой фрейм.
Controller {
var view = TemplateView()
view = TemplateView(rect: CGRect(...))
}
Книгу читани. С этими инициализаторами много еботни, это одна из причин почему свифт съезжает на структуры, хотя и классы он поддерживает в полном объёме.

Ответы2672426738

282 14 янв, 20:23 282 1326724

>>1326723
>Если лень вводить фрейм, вызываем инициализатор с пустыми скобками, и у вью будет нулевой фрейм
override init(frame: CGRect = .zero)

Ответы26727

283 14 янв, 20:30 283 1326727

>>1326724
Можно и так

284 14 янв, 21:10 284 1326738

>>1326723
ой, я не заметил что в пустом ините у тебя вызывается self.init а не super.init, теперь понятно. А при чем здесь структуры? Там же тоже иниты? Да и разница с классами не в этом

285 15 янв, 03:57 285 1326941

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

Ответы27435

286 15 янв, 10:11 286 1327010

если di не юзаете, что тогда? синглтоны?

Ответы27149

287 15 янв, 12:24 287 1327068

Стоит ли брать Эйр 2018?

Ответы27070

288 15 янв, 12:30 288 1327070

>>1327068
Большой проект будет долго компилировать, заебешься

Ответы27637

289 15 янв, 12:56 289 1327081

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

Ответы2711727637

290 15 янв, 13:50 290 1327117

>>1327081
для портативности. если аймак советуешь, то почему тогда не мини?

Ответы27122

291 15 янв, 13:58 291 1327122

>>1327117
Мини мне не нравятся в плане надёжности. Ну это предвзятое мнение наверно. Хлипкие у них HDMI и Дисплей порт.

Ответы27130

292 15 янв, 14:05 292 1327130

>>1327122
>Хлипкие у них HDMI и Дисплей порт.
анус у тебя хлипкий, советчик хуев

293 15 янв, 14:27 293 1327146

>>1315487
Напиши в тг: @awfulmem0ry

294 15 янв, 14:29 294 1327149

>>1327010
Если сравнить, чем синглтоны хуже DI?
Тут ты напрямую юзаешь объект, при DI куча оформлений инициализации, ну или либа сторонняя. Ну я так, предполагаю

Ответы27223

295 15 янв, 15:54 295 1327223

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

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

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

Проще говоря - многомодульность. Есть что-то в этом иосе подобное? Я слышал от ред мат робортс например, что есть.

Ответы27287

296 15 янв, 17:33 296 1327278

Нету в айосе нихуя ничего, заебали, идите все нахуй.

Ответы272822728527367

297 15 янв, 17:40 297 1327282

>>1327278
Синьора видно издалека, брофист.

298 15 янв, 17:43 298 1327285

>>1327278
Никогда не поверю в такой бред.

299 15 янв, 17:45 299 1327287

>>1327223
Инжект зависимостей через иниты; инжект фабрик, которые эти зависимости высирают; сервис локаторы с композицией протоколов http://merowing.info/2017/04/using-protocol-compositon-for-dependency-injection/ .
Всяких даггеров нет.

Ответы27348

300 15 янв, 19:22 300 1327348

>>1327287
>ависимостей через иниты; инжект фабрик, которые эти зависимости высирают; сервис локаторы с композицией протоколов
Попахивает сложно костыльными решениями. В иосе настолько все хорошо, что даже людям впадлу хотя бы DI написать.

>http://merowing.info/2017/04/using-protocol-compositon-for-dependency-injection/
Ок, читану.

Ответы27590

301 15 янв, 19:45 301 1327367

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

302 15 янв, 21:30 302 1327435

>>1326941
>ассиметричное шифрование для хранения критичных данных
Ага, и ебаться с paperwork с министерством промышленности и безопасности США https://help.apple.com/app-store-connect/#/devc3f64248f

Ответы27449

303 15 янв, 21:49 303 1327449

>>1327435
ебать, точно, там же itunes connect они спрашивают есть ли шифрование.
Так если я xor + base64 хуйну это тоже считаться будет, да и как они узнают, скажу не использую и все

304 16 янв, 02:02 304 1327590

>>1327348
Не, есть всякие https://github.com/AliSoftware/Dip и https://github.com/Swinject/Swinject, однако не особо популярны.

Ответы27657

305 16 янв, 08:14 305 1327637

>>1327081
Затем, что хуй поедешь с твоим аймаком куда.
Хотя в остальных отношениях он гораздо предпочтительнее, тут я с тобой согласен.
>>1327070
С чего бы? Медленный ссд?

306 16 янв, 10:02 306 1327657

>>1327590
Не популярны - это верно.

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

54 Кб, 514x288
307 16 янв, 15:37 307 1327887

блять я не понимаю, почему нельзя ibaction создать

Ответы28050

308 16 янв, 18:17 308 1328050

>>1327887
потому что это вью, в коде либо в иб навесь ему uitapgesturerecognizer

309 16 янв, 21:52 309 1328195

из application didFinishLaunchingWithOptions можно поток запустить?

Ответы28248

310 16 янв, 22:27 310 1328225

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

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

Ответы28245

311 16 янв, 22:56 311 1328245

>>1328225
Что ты имеешь в виду под форматированием? Ctrl+I или как там по дефолту на 80% нормально всё форматирует. Где обсирается — правлю ручками.
Первый взятый говноплагин для Свифта под vim кстати со своей работой справляется, если икскод жрать не можешь.
>Попытался пописать на обжс - словил инфаркт
В обжси вообще всё отлично.

Ответы28254

312 16 янв, 23:05 312 1328248

>>1328195
Руками поток лучше не запускать. А если ты хочешь перед return true запустить в асинке какую-нибудь тяжеловесную хуету — то всё правильно думаешь, всё кроме управления диплинками или ещё чего важного и фигачь в DispatchQueue.main.async { }

Ответы28263

313 16 янв, 23:12 313 1328254

>>1328245
>Ctrl+I или как там по дефолту на 80% нормально всё форматирует.
for(int i=0;i<xui;i++){
NSLog - ты оподвилился
}

Что-то я не вижу, чтобы эти 80% сюда входили. + выделять нужно, и потом форматировать

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

Ответы28256

314 16 янв, 23:17 314 1328256

>>1328254
Опять неосилятор строк? Реализация строк в джаве и обж-с это адхок костыль, их захардкоженый utf16 то сильно широкий, то сильно узкий для кодировки.

Ответы28293

sage 315 16 янв, 23:27 315 1328263

>>1328248
чому в main a не global(qos: .background) ?

316 17 янв, 00:13 316 1328293

>>1328256
Это пиздец, в свифте как раз с юникодом нормально работа сделана, а манькам подавай джавакостыли.

Ответы28405

317 17 янв, 10:39 317 1328405

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

Ответы28414

318 17 янв, 10:43 318 1328407

>>1320588
можно ссылку?

319 17 янв, 10:57 319 1328414

>>1328405
Одним из приятных нововведений девятки были компактные строки, все строки которые помещаются в Latin1 стали занимать в два раза меньше места, но сделано это было жуткими костылями, были бы нормальные кодировки, такой бы проблемы небыло. Чуваки кокторые пилят JRuby (Ruby на JVM) отдельную сложную либу делалаи для нормальной и производтельной работы строк делали.

320 17 янв, 11:54 320 1328435

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

512x342
321 17 янв, 16:29 321 1328648

Год как перелез с ios-онли разработки (сеньор если что) на React.Native

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

Дегтя добавляет разве что редкая ебля с npm-пакетами, прикручивание typescript к RN-проектам и, что самое главное, говноедское комьюнити, которое совершенно не сравнится с нативным айосным. Тут у посонов принятое ебашить по принциму "и так сойдёт" даже огромные либы с 10к+ звезд на гитхабе

Ответы286532889928943

322 17 янв, 16:33 322 1328653

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

Ответы2871428738

323 17 янв, 17:04 323 1328683

Когда следует выносить view в отдельный xib? Только когда есть потребность использовать его несколько раз?

Ответы2895128984

324 17 янв, 17:36 324 1328714

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

В моей практике без сторонних либ сосёшь хуи, либо изобретаешь велосипеды 24/7

325 17 янв, 17:54 325 1328738

>>1328653
Как раз таки в большой компании с большим продуктом сторонние зависимости к минимуму сводят. Для аутсорса же можно хуй забить и понатыкать подов, все равно этот кал никому не нужен будет.

Ответы28758

326 17 янв, 18:21 326 1328758

475 Кб, 1125x2436454 Кб, 1125x2436460 Кб, 1125x2436

>>1328738
Ничего подобного. Успешный продукт потому и успешный, что быстро разрабатывается.

Вот инстаграмм большой, успешный? Посмотри экран с либами - там их не один десяток.

Ответы28760

327 17 янв, 18:24 327 1328760

>>1328758
Что, АФ нетворкинг? Я думал инста написана на реакт нативе.

Ответы28762

328 17 янв, 18:26 328 1328762

>>1328760
А внутри react.native происходит магия по-твоему?
Там точно такие же AFNetworking и SocketRocket вращаются

329 17 янв, 18:31 329 1328763

А аф нетворкинг это обёртка над NSURLSession, а сокет рокет это грёбаный хттп лонг пулинг.

Ответы28803

330 17 янв, 19:32 330 1328803

>>1328763
А objC обёртка нас С
МОЖНА И НЕ ЮЗАТЬ ЭТИ ЛИБЫ ВАШИ

331 17 янв, 21:43 331 1328899

>>1328648
Респект
Мне нравится вообще, как работает РН, такая-то магия, я даже до конца не разобрался.
Кстати, нравится возможность установить один раз установить приложение на устройство, выключить и забросить в другой угол комнаты мак, включить комп с линухом и кодить и дебажить на нём.
Чем тебе не нравится тайпскрипт? Я бы вообще на clojurescript писал вместо js, но псевдостатическая типизация это немногое, что в js-дрисне радует.
Насчёт JS-макак-говноедов — согласен.

Ответы2890128905

332 17 янв, 21:44 332 1328901

>>1328899
>на clojurescript писал вместо ts
фикс

333 17 янв, 21:51 333 1328905

>>1328899
>Чем тебе не нравится тайпскрипт?
Нравится, просто до недавнего времени подключать его к РН-проектам означало еблю с Бабелом и настройками тайпскрипта через tsconfig для нормальной поддержки декораторов и прочего code sugar'а

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

Но сама по себе платформа охуенная.

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

Ну и да - на 99% один и тот же код для андройда и ios проектов - имба.

334 17 янв, 22:59 334 1328943

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

Ответы28953

335 17 янв, 23:06 335 1328951

>>1328683
Постановка вопроса настораживает. Что ты имеешь ввиду? Если у тебя верстка в коде, это никак не мешает переиспользовать вью. Ксиб или не ксиб тут не влияет.
А выносить можно в любой момент, особенно когда там нахуеверчено много вложенной хуйни и ты понимаешь что быстрее и нагляднее сейчас было бы зайти в испектор и поменять пару констрейнтов, чем продираться через сотни строк кода конфигурации вьюх.
С другой стороны если у тебя там супергибкая и интерактивная вьюха, то без кода ты ее декларативно не опишешь и тогда возможно нет смысла использовать ксиб, один хуй в таких случаях как правило вьюха выглядит в инсперкторе совсем не так как в запущенном приложении.

Ответы28984

336 17 янв, 23:08 336 1328953

>>1328943
Я думаю рано или поздно разработка уйдет на 90% в такие фреймворки.
Это тупо быстрее.
Бизнес-овнеры, видя как конкуренты клепают РН-проекты как горячие пирожки, перетащат своих разрабов на подобные платформы.

Обновления по воздуху, без необходимости аппрува + универсальная бизнес-логика - весомое преимущество.

Ответы2896828983

337 17 янв, 23:46 337 1328968

>>1328953
>Обновления по воздуху, без необходимости аппрува
https://developer.apple.com/app-store/review/guidelines/#software-requirements
В 2.5.2 ничего не смущает?

Ответы29039

338 18 янв, 00:02 338 1328983

>>1328953
Скорее уж флаттер взлетит. Реакт нейтив это уже старьё.

Ответы29039

339 18 янв, 00:02 339 1328984

>>1328683
>>1328951
Суровый ПРОГРАММАТИКАЛЛИ верстальщик детектед. Он спрашивал когда выносить из сториборда, а не из кода. Я выношу когда надо переиспользовать в нескольких местах, да.

Ответы29143

340 18 янв, 01:12 340 1329039

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

В то время как RN это по сути реализация ReactDom, использующая нативные компоненты, которые можно легко написать самому.

По сути RN это клей для сборки приложения из нативных компонентов, а флаттер - полноэкранный холст, внутри которого все работает по ненативной логике. Похоже на попытки собирать flash-приложения для ios. Я даже немного пердолился с этим в 11-12 году.

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

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

Ответы29210

341 18 янв, 09:37 341 1329143

>>1328984
Я то как раз не люблю программатикали.

Ответы29168

342 18 янв, 11:02 342 1329168

>>1329143
Настолько кастомные вьюхи приходится делать?

343 18 янв, 11:43 343 1329210

>>1329039
Не, ну аппы для пиццерий на аутсорсе на рн может и норм писать. Большие нормальные продукты заебешься https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a

Ответы2933029641

344 18 янв, 14:25 344 1329330

>>1329210
Я пишу финансовые апы - несколько трейдинговых + банк-клиент.

Единственный компонент, который пришлось реализовывать нативно на обеих платформах - модуль openGl-рендеринга

Ответы2934329356

345 18 янв, 14:41 345 1329343

>>1329330ч
Чем квартз не устроил?

Ответы29350

346 18 янв, 15:05 346 1329350

>>1329343
Медленный, энергоёмкий. 60фпс хуй получишь.

Ответы29354

347 18 янв, 15:20 347 1329354

>>1329350
И нахуяже банковскому клиенту 60 фпс?

Ответы29380

348 18 янв, 15:21 348 1329356

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

Ответы29380

349 18 янв, 15:41 349 1329380

>>1329356
Там все довольно простою
https://www.raywenderlich.com/5146-glkit-tutorial-for-ios-getting-started-with-opengl-es

>>1329354
Графики с анимациями рисовать в реальном времени.
Со всякими красивыми анимированными всплывающими меню, быстрым скроллингом на несколько лет назад, масштабированием от одного часа до 5 лет на одном экране и прочим интерактивном.
Тут кварц просасывает по производительности лютейше.

Ответы29533

350 18 янв, 16:42 350 1329422

Залетайте в конфу: т.ме/joinchat/CUVruD5OrDL6rAewxboaIQ

Ответы29445

351 18 янв, 17:33 351 1329445

>>1329422
Что там делать?

319 Кб, 1200x700
352 18 янв, 19:14 352 1329517

Познакомился с VIPER. В общем, что мы имеем? Кривой CleanArchitecture от действительно шарящего человека Боба. Создали одну кофигурацию-протокол, через который надеются хендлить все на свете.

Пойду попишу примеры.

Ответы29677

353 18 янв, 19:54 353 1329533

>>1329380
графики в opengl? мсье хорош

Ответы2954129627

354 18 янв, 20:02 354 1329541

>>1329533
Ну да чёто как-то. Микроскопом гвозди закаличивать. Хотя если знаешь опенгл, то почему и нет.

Ответы29627

355 18 янв, 21:29 355 1329627

>>1329533
>>1329541
Вы очень удивитесь, узнав что opengl с асинхронным рендером - в целом очень удобная штука для отрисовки некоторых елементов UI, не затрагивая mainqueue

Вот навскидку график, который без opengl не реализуешь:
https://itunes.apple.com/ru/app/iq-option/id871125783?mt=8

Любой более или менее крупный проект с элементами технического анализа использует графики и чарты на opengl. Увы на ios нет иного инструмента для быстрой их отрисовки.

>Микроскопом
Да ничего сложного в opengl нет, сложно будет разве что смузи-кодерам, которые не умеют в матешу. Да даже они могут обмазаться любым C++ фреймворком и рисовать на опенгл-холсте так же просто как и на кварце.

Ответы29637

356 18 янв, 21:37 356 1329637

>>1329627
Это приложение на реакте?

Ответы29638

357 18 янв, 21:42 357 1329638

>>1329637
Конкретно это разрабатывал не я.
Мое похожее по функционалу.

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

358 18 янв, 21:51 358 1329641

>>1329210
Надоели носиться с этими неосиляторами из ЭйрБНБ.
Они сто раз написали: у них бомбило из-за траблов, проистекающих из гибридности. Для нового приложения РН отлично подходит.

Ответы29646

359 18 янв, 21:57 359 1329646

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

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

Сейчас то РН хороша и практически без не требует пердолинга - за последние полгода подтянули практически все что вызывало боль прошлой весной

360 18 янв, 22:37 360 1329677

>>1329517
> Uncle Bob's product is Uncle Bob. If any software gets written, that's entirely coincidental.

361 18 янв, 23:11 361 1329707

>>1311979 (OP)
Сап эплач. Вкатываюсь в Swift, необходимо ли мне в дальнейшем приобретать смартфон эпла? Я их телефоны для личного использования не люблю, хватит ли мне эмулятора?

Ответы29718297383005330681

362 18 янв, 23:17 362 1329718

>>1329707
Нахуя тебе смартфон? Swift начиная с 3 версии ты и на Линуксе можешь запускать.

Ответы2972029721

363 18 янв, 23:18 363 1329720

>>1329718
Да у меня мак, макось я люблю

Ответы29768

364 18 янв, 23:18 364 1329721

>>1329718
Ну если припрет на реальном смартфоне запустить, я друзей припахаю, но часто это делать не комильфо

Ответы29919

365 18 янв, 23:31 365 1329738

>>1329707
https://help.apple.com/simulator/mac/current/#/devb0244142d
.

366 19 янв, 00:13 366 1329768

>>1329720
Симулятора хватит.

367 19 янв, 00:44 367 1329784

Тем временем Apple отыграли падение :3

368 19 янв, 09:45 368 1329919

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

369 19 янв, 14:17 369 1330053

>>1329707
Так нахуя вкатываешься в iOS? Вкатывайся тогда в Android, а лучше вообще в говноадинэс, ишь ты, айфоны он не любит

Ответы30082

370 19 янв, 14:50 370 1330082

>>1330053
Это параша для ограниченных. Я не виноват что свифт охуеннен

371 19 янв, 15:22 371 1330098

94 Кб, 1066x306372 Кб, 1114x896

Что за хуйня происходит с хкодом? Он у меня постоянно растет. CoreSimulator можно чистить?

Ответы3010230171

372 19 янв, 15:28 372 1330102

>>1330098
>>1330098
Window -> Organizer -> Archives
Там все твои скомпилированые бандлы приложений. Их можно оттуда удалять, это они память занимают.

Ответы30103

82 Кб, 1992x908
373 19 янв, 15:30 373 1330103

>>1330102

374 19 янв, 17:24 374 1330171

>>1330098
Да, можно.
Также DerivedData и DeviceSupport

Ответы30187

375 19 янв, 17:45 375 1330187

>>1330171
Только они не в икскод бандле а в юзер файлах. Вообще у меня тоже 9 гиг икскод весит. Я сомневаюсь что он растёт как-то в процессе

376 19 янв, 18:14 376 1330211

В чем различие между view.frame and view.bounds? То есть первый описывает размер и расположение внутри сабвью, а второй просто тоже самое только в координатной системе? Тогда в каких кейсах это юзать?

377 19 янв, 19:20 377 1330285

Заметил что китайцы клепают без сторибордов, все ручками. У вас там в продашкене тоже все ручками?

Ответы3031830319

378 19 янв, 20:16 378 1330318

>>1330285
Ну практически всё, да.

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

Так что нелюбовь к сторибоардам в продакшне - штука историческая.

Ответы30321

379 19 янв, 20:17 379 1330319

>>1330285
Ах да, мерджить сторибоарды с другими участниками команды - то еще "удовольствие"

Ответы30321

380 19 янв, 20:18 380 1330321

>>1330318
>>1330319
Хм, т.е. если я прям хочу пойти ждуном то мне уже стоит больше уделять внимаю ручками?

Ответы30330

381 19 янв, 20:31 381 1330330

>>1330321
Да надо просто уметь ебошить и так и так.
Прототипировать в storyboard/xib, но уметь и кодом ебошить.

Впрочем хули там уметь-то...

У меня один из проектов, довольно крупный, вообще целиком на asyncdisplaykit (который Texture)

382 20 янв, 11:09 382 1330662

дайте соус плиз на open source проект, где все прям показано как писать под ios правильно, best practice там, где ios-ный джей вортан контрибютит

Ответы3068430689

383 20 янв, 11:39 383 1330681

>>1329707
На эмуляторе не работает opengl и metal
Есть баги с отрисовкой CALayer, а это значит что некоторые анимации будут криво отображаться.
Нет пуш нотификаций, нет айклауда, эплпей. Невозможно протестировать deep linking со сторонними приложениями т.к. нет эплстора. Криво и глючено работают карты. Какие-то там проблемы с воспроизведением видео(AVPlayerLayer), уже не помню что конкретно. Более менее крупное приложение тормозит нещадно.
Это только то что я знаю и с чем сталкивался, не особо юзая эмулятор.

Ну и нахуя тебе этот гемор? Возьми бушый 5s(скорее всего 13 оси на него не будет так что все же не стоит) или 6s или даже SE, они сейчас стоят копейки, и не выебывайся.

Ответы3085030907

384 20 янв, 11:41 384 1330684

>>1330662
>где ios-ный джей вортан контрибютит
Ахахахах. Бтв я так вортана в иосе пока и не нашел.

Офк я сам пока это не нашел. Да и думаю не надо. Я пишу свои проектики, ты пиши тоже свои.

Ответы30688

385 20 янв, 11:45 385 1330688

>>1330684
Бтв забыл ссылку прикрепить, можешь для себя здесь шо-нить найти.

https://github.com/onmyway133/fantastic-ios-architecture

386 20 янв, 11:47 386 1330689

>>1330662
>джей вортан
Не хватало еще аттеншнпетухов завозить в мою уютненькую айос разработку.

387 20 янв, 11:53 387 1330697

Единственное, что я не понимаю в VIPER, так это зачем они переходы суют в роутер? Почему их нельзя ебнуть в простом вью контроллере?

Ответы30698

388 20 янв, 11:58 388 1330698

>>1330697
Потому что VC – это элемент модуля. Описывая логику перехода в другой модуль, ты привязываешь не имеющую отношения к этому модулю логику к нему. Нарушаешь распределение ответственности.
За межмодульные переходы должен отвечать роутер, который инжектится в модуль.
Если речь о переходах между VC одного модуля, то можешь хоть дрочить вприсядку.

389 20 янв, 12:56 389 1330739

сделал singleton. в viewDidLoad передаю в него контроллер как делегат. где теперь обнулить делегат этот? viewUnLoad удалили щтоли?

Ответы30744

390 20 янв, 13:06 390 1330744

>>1330739
Делаешь делегат weak, она сам обнилится при деаолоке вц.

391 20 янв, 15:31 391 1330850

>>1330681
>На эмуляторе не работает opengl
Кекпук. Нормально работает

392 20 янв, 17:34 392 1330907

>>1330681
Тогда я Xr возьму у друга. За 48к в идеале, 2 недели пользовался он им

393 21 янв, 02:25 393 1331339

Господа, кто имел дело с HomeKit? Например, вот хочу я управлять светодиодом на ардуинке со своего айфона. Что мне нужно сделать?

Ответы31355

sage 394 21 янв, 03:52 394 1331355

>>1331339
поставить хомбридж, к нему плагин ардуинки

Ответы31549

395 21 янв, 08:05 395 1331414

Пилю небольшой проект. Вся логика/верстка/работа со всей хуйней либо в vc классе на котором действие, либо прямо в классе вьюхи. Если че нужно выше по иерархие обращаюсь к parent.showHui().Когда начнутся проблемы ?

Ответы3141831450

396 21 янв, 08:12 396 1331418

>>1331414
Судя по всему, уже

Ответы31422

397 21 янв, 08:16 397 1331422

>>1331418
И че теперь? смотрел гайды по вайперам, mvp, mmm, pvp и нихуя не понимаю, скорее че-то не так пойму/реализую и только больше проблем и головняка будет

Ответы31450

398 21 янв, 09:17 398 1331450

>>1331414
> Когда начнутся проблемы ?
Когда у тебя будет +20 тысяч строк.

>>1331422
>и нихуя не понимаю
Чтобы что-то понимать - нужно переписать этот пример и пропустить через себя.

Ответы31456

399 21 янв, 09:29 399 1331456

>>1331450
>Когда у тебя будет +20 тысяч строк.

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

>Чтобы что-то понимать - нужно переписать этот пример и пропустить через себя.

Так и делал. Открывал урок по mvp с примером проекта и пытался переписывать под себя, два дня втыкал и так не понял нахуй оно мне надо, и как оно все работает. Я просто тупенький, могу только копипастить со стака

Ответы31458

400 21 янв, 09:33 400 1331458

>>1331456
Хочешь чтобы я тебя жалел, тупенький ты наш? Вперед и ебашь мразь.

>два дня втыкал и так не понял нахуй оно мне надо
За два дня ничего не понимается.

401 21 янв, 10:59 401 1331500

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

402 21 янв, 11:59 402 1331549

>>1331355
А без хоумбриджа? Как делают все эти устройства из списка? https://www.apple.com/ios/home/accessories/

Ответы31665

403 21 янв, 13:39 403 1331665

>>1331549
У Эпл есть программа для разработчиков устройств IoT, где среди прочего есть протокол HomeKit Accessory Protocol Specification, все устройства, которые могут работать через этот протокол автоматически начинают поддерживаться фреймворком HomeKit.

Ответы33675

404 21 янв, 17:06 404 1331824

может кто объяснить, что это за креши такие?
AppleMetalGLRenderer
Crashed: WebThread
0 AppleMetalGLRenderer GLRResourceList::addResource(GLRResource)

или
Crashed: com.apple.main-thread
0 AppleMetalGLRenderer 0x2107ea6ac GLRResourceList::addFence(GLRResource)
1 AppleMetalGLRenderer 0x2107faf78 GLDContextRec::flushContextInternal()
2 WebCore 0x1f7b508f4 WebCore::GraphicsContext3D::presentRenderbuffer() + 104
3 WebCore 0x1f776d76c -[WebGLLayer display] + 36
4 QuartzCore 0x1f338151c CA::Context::commit_transaction(CA::Transaction*) + 548
5 QuartzCore 0x1f33afd7c CA::Transaction::commit() + 608
6 UIKitCore 0x21bfcd0b8 <redacted> + 140
7 CoreFoundation 0x1eedb1040 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 20
8 CoreFoundation 0x1eedb0940 __CFRunLoopDoBlocks + 272
9 CoreFoundation 0x1eedab934 __CFRunLoopRun + 1060
10 CoreFoundation 0x1eedab1f0 CFRunLoopRunSpecific + 436
11 GraphicsServices 0x1f1024584 GSEventRunModal + 100
12 UIKitCore 0x21bfb2d40 UIApplicationMain + 212
13 MyCoolApp 0x1046f01a4 main (AppDelegate.swift:17)
14 libdyld.dylib 0x1ee86abb4 start + 4

Ответы31845318703207132163

405 21 янв, 17:19 405 1331845

>>1331824
Добро пожаловать в мир Apple

406 21 янв, 17:36 406 1331870

>>1331824
Побольше высирай тонну говна и тебя обязательно помогут.

Ответы32002

407 21 янв, 19:53 407 1332002

>>1331870
по делу есть, что сказать? подобное говно это все что есть по крешам

408 21 янв, 20:43 408 1332029

pizdec, чтобы следать share в ВК нужно подключать vk-сдк ? просто pizdec

Ответы32066

409 21 янв, 21:12 409 1332046

Бля чувак, может ты твитер заведёшь? Дай этому говнотреду спокойно подохнуть а?

410 21 янв, 21:44 410 1332066

>>1332029
Когда я шарил говно в говновк (пиздец, кому нахуй нужен говновк?), то пользовался ShareKit'ом. Хз как он там поживает

411 21 янв, 21:49 411 1332071

>>1331824
Вебвью есть? Возможно, какой-то модный сайт наёбывается.

Ответы32085

sage 412 21 янв, 22:06 412 1332085

>>1332071
нет, но есть admob

413 21 янв, 23:01 413 1332120

Я тупой хочу в мыло, какие навыки качать на нынешней работе втихаря?

414 21 янв, 23:39 414 1332163

>>1331824
>13 MyCoolApp 0x1046f01a4 main (AppDelegate.swift:17)

Ответы32166

415 21 янв, 23:41 415 1332166

>>1332163
Кстати возможно, в didFinishLaunching слишком много говна, которое запускается синхронно

Ответы32741

416 22 янв, 01:25 416 1332219

Они собираются чинить свой икскод или так сойдет?

Ответы32233

250x241
417 22 янв, 01:53 417 1332233

>>1332219
После андройд-студии он еще норм
Там вообще кромешный пиздец с перединдексацией всего проекта по малейшему пуку и внезапной невозможностью собрать что-нибудь перезапустил студию - собралось, лол,

99 Кб, 422x750
418 22 янв, 12:55 418 1332471

Подскажите, как вкатывальщику выйти на стабильные мани. С нуля довкатывался до того, что беру небольшие проекты средней сложности на фрилансах(всякие Core Data, Autolayout, API, AVFoundation, pods и прочее), но по сравнению с офисами оче все медленно и нестабильно, отсюда и портфолию такое лэйзи что нечего показать, один проект заморозился, другой еще не выкладывали. Подумываю идти в офис, но опыта разработки меньше полгода и не планирую использовать ObjectiveС. Планирую на выйти на апворк, но там господа не рискуют меня брать на что-то стоящее более 100$. Вразумите советом, благодарю.

Ответы32474

419 22 янв, 13:00 419 1332474

>>1332471
AppStore
p
p
S
t
o
r
e
Бля вкатываться в иос ради работы на дядю вы поехали шоли

Ответы3249532496

420 22 янв, 13:33 420 1332485

Тут есть те кто пишет код за деньги? Есть вопросы. Реально со знаниями и опытом джуниора найти работу на Swift? Есть фриланс на Swift? Стоит вообще смотреть в эту сторону если у меня нет девайсов от Apple, а только Линукс?

421 22 янв, 13:36 421 1332490

Сто пудово после фейка о том что мобайл самая востребованаая профессия. Короче ещё раз. Рынок тухлый. Вакансии протухшие. Да они есть, но на них никого не берут, ни джуниоров, ни сеньёров никого! HH просто составила этот галимый рейтинг по протухшим вакансиям, а mail его не проверив распиарила.

Ответы324923259532727

422 22 янв, 13:39 422 1332492

>>1332490
Остынь. Я не видел никакого рейтинга. Просто решил попробовать Swift, с прицелом на работу.

423 22 янв, 13:47 423 1332495

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

sage 424 22 янв, 13:50 424 1332496

>>1332474
GOOGLE PLAY
в гугле хотябы инсталы есть, которые можно монетизировать
в сраном аппсторе инсталов кот наплакал, эксперименты с aso делать хер пойми как, анальная модерация запрещает написать норм описание под поисковики, кароч грусть печаль пока

Ответы32512

425 22 янв, 14:40 425 1332512

>>1332496
>в гугле хотябы инсталы есть, которые можно монетизировать
https://sensortower.com/ios/us/supercell/app/clash-of-clans/529479190/overview
https://sensortower.com/android/id/supercell/app/clash-of-clans/com.supercell.clashofclans/overview

Ответы325133253832732

426 22 янв, 14:41 426 1332513

>>1332512
Смотреть на второй блок справа, если кто не понял.

Ответы32538

427 22 янв, 15:14 427 1332538

>>1332512
>>1332513
Пизда долбойп, указывать на огромный коммерческий проект, где из 22лямов ревенью 21.5 уходит на маркетинг и советовать это васянам-одиночкам.

Ответы32550

428 22 янв, 15:31 428 1332550

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

Ответы3255132609

429 22 янв, 15:32 429 1332551

>>1332550
>Не сюда пиши ничего.
slffx

430 22 янв, 16:20 430 1332595

>>1332490
Всё так, братан

431 22 янв, 16:30 431 1332609

>>1332550
А ссори анон, думал ты на другой пост ответил

432 22 янв, 17:20 432 1332661

Что-то тухло здесь. Живые есть?

Ответы3271832725

433 22 янв, 18:54 433 1332718

>>1332661
жив

Ответы32864

434 22 янв, 19:00 434 1332725

>>1332661
На месте.

Ответы32864

435 22 янв, 19:02 435 1332727

>>1332490
>о том что мобайл самая востребованаая профессия.
Мой знакомый уволился неделю назад. За эти 5 дней у него было около 8 собеседований. Офк по скайпу, ибо ему лень по офисам кататься. Маняфантации свои не выплескивай наружу.

Ответы32733

436 22 янв, 19:15 436 1332732

>>1332512
что толку, что денег больше, если пользователей нет?
попробую добавить game center, может аппле расщедрится и немного повысит меня в выдаче

437 22 янв, 19:20 437 1332733

>>1332727
И чё? Еслиб ты сказал 8 оферов. А собесов хоть 100 может быть. Я сам давече пол года вола ебал и подушечку растягивал как хуй последний. Собесы были с хрюшками. И их было много и по скайпу и по телефону. В итоге через пол года только на тех спецов попал. Потому что хрюшкам скидывают запросы на якобы существующие вакухи. Они несут кандидатов к боссам и те их благополучно кладут в стол. Отказы от хрюшек были как один, ой извините у нас запуск проекта откладывается на осень, но мы вам сразу наберём как он запустится.

Ответы32737

438 22 янв, 19:22 438 1332737

>>1332733
но какой смысл проходить бесконечные собесы? ведь нужно пройти всего один собес в контору мечты и всё

439 22 янв, 19:27 439 1332741

>>1332166
запускаются всякие фабрики/метрики, это плохо?

Ответы3274232867

440 22 янв, 19:29 440 1332742

>>1332741
Нормальных проектов единицы. Реально - один, два. Они ищут по пол года спеца, и туда хуй попадёшь. Просто хуй.

Ответы32832

441 22 янв, 21:14 441 1332832

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

442 22 янв, 21:54 442 1332864

>>1332718
>>1332725
Кто нибудь юзает Swift на Линуксе?

Ответы3286832872

443 22 янв, 21:55 443 1332867

>>1332741
Смотря сколько их понапихано.

444 22 янв, 21:56 444 1332868

>>1332864
Я бы юзал в серверной части с радостью. Но на Haskell изысканней, всё-таки.

Ответы3290832912

445 22 янв, 22:06 445 1332872

>>1332864
Ты ебанутый? Свифт даже для алгоритмов не подходит (я неоднократно упоминал об этом), да не то что свифт, даже обж с. Языки созданы с лишь одной целью - иос.

Ответы329013290832912

446 22 янв, 22:46 446 1332901

>>1332872
>даже для алгоритмов не подходит (я неоднократно упоминал об этом)
А че так?

2,5 Мб, webm,
874x1564, 0:12
447 22 янв, 22:53 447 1332905

Ребяты выручайте, это нормальное поведение что UI не скролится пока я не отпущу тачпад?

Ответы33085

448 22 янв, 22:57 448 1332908

>>1332872
>Свифт даже для алгоритмов не подходит
Доказательства будут? Несколько смешно выглядят такие заявления. Любой Тьюринг-полный язык годится для реализации алгоритмов.

>>1332868
Изысканней в чем? Мне его экосистема не понравилась. Веб-фреймворки кажутся мертвыми. Сложность работы со Stack. Слишком замудренная штука.

Ответы32911

449 22 янв, 23:03 449 1332911

>>1332908
>Доказательства будут?
Я всегда его приводил - достань мне k-ый символ из строки. Сделай мне сабстринг с i по j-ый символ. Дай мне индекс элемента внутри строки, зная ее символ.

В последнем примере подскажу, в жабе это делается так: System.out.println(kek.indexOf(String.valueOf("b")));

Ответы32914329473296132977

450 22 янв, 23:04 450 1332912

>>1332872
Спешите видеть, язык с zero cost abstractions не подходит для алгоритмов.
>>1332868
Что свифт, что хачкель для бэкенда баловство просто потому, что тяжело найти разрабов. Однако в данном сравнении я бы приебался к gc.

Ответы32952

451 22 янв, 23:07 451 1332914

>>1332911
Опять неосилятор юникода выполз. Пойми же, что сабскрипт операции должны выполняться за O(1).

Ответы32919

452 22 янв, 23:15 452 1332919

>>1332914
>Опять неосилятор юникода выполз.
Я никуда и не девался. Каждый человек уже обзавелся своими экстейшенами.

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

453 22 янв, 23:54 453 1332947

>>1332911
>Я всегда его приводил - достань мне k-ый символ из строки. Сделай мне сабстринг с i по j-ый символ. Дай мне индекс элемента внутри строки, зная ее символ.
Все понятно. Ты говоришь не про алгоритмы, а про отсутствие встроенных возможностей работы со строками. Можно реализовать свои алгоритмы нахождения и извлечения элементов.

454 22 янв, 23:59 454 1332952

>>1332912
>gc
О чем ты? Glasgow Compiler или что это?

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

455 23 янв, 00:18 455 1332961

>>1332911
https://pastebin.com/43B0NHM7
Может хватит уже ворчать? Представь что работаешь на печатной машинке и управляешь кареткой.

Ответы33328

456 23 янв, 00:58 456 1332977

>>1332911
>для алгоритмов не подходит (я неоднократно упоминал об этом)
>достань мне k-ый символ из строки
Настолько толсто, что даже не смешно.

457 23 янв, 08:37 457 1333085

>>1332905
Та вроде нет

458 23 янв, 13:53 458 1333328

>>1332961
Пасибки. Положу в снипеты, никак руки не доходили до этого.

Ответы33676

459 24 янв, 00:45 459 1333675

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

Ответы33752

460 24 янв, 00:46 460 1333676

>>1333328
Ну вот, а ты говорил все плохо. Чего нет в языке можно дополнить либами. Или самому написат.

461 24 янв, 09:49 461 1333752

>>1333675
Ну реализуй хуле. Перспективная хуебень вроде. Мож стартапчик какой мутнёшь.

462 24 янв, 17:27 462 1334126

>If you are making use of ATS or making a call to HTTPS please note that you are required to submit a year-end self classification report to the US government.
поясните долбоебу, что это значит?

Ответы34262

463 24 янв, 20:37 463 1334262

>>1334126
То и значит. Даже если ты твоё приложение куда-то ходит по HTTPS – отправляешь бумажки в их это министерство промышленной безопасности. Спасибо Обаме, настолько зачморившем бизнес, что мы теперь должны заниматься это хуйнёй.
Но есть вроде исключения, например, если исходники в попенсорсе. Подробней смотри ссылки с этой странички, например https://bis.doc.gov/index.php/policy-guidance/encryption/1-encryption-items-not-subject-to-the-ear

Если этот сайт не работает — это нормально.

Ответы34264

464 24 янв, 20:43 464 1334264

>>1334262
>For example, an App made for a smartphone or computer that that meets the Mass Market criteria (as described in Note 3 of Cat. 5 Part 2) that is made available free of charge would be considered "publicly available". In this case you would have to first comply with the mass market requirement under 740.17 (b)(1) or (b)(3) by self-classification as 5D992.c with self-classification report (or submitting classification request to BIS) only once. Then, if the item is made publicly available (e.g., free to download) it would be considered not subject to the EAR anymore.
Ха. Короче, чтобы опенсорс стал опенсорсом — нужно всё-таки один раз отправить бумажку пендосне.

Ответы34332

sage 465 24 янв, 22:28 465 1334332

>>1334264
и что, кто-то реально отправляет?

Ответы34346

466 24 янв, 22:47 466 1334346

>>1334332
Я ебу? Теперь отправлю, наверное. Этот сайт просто не работал нихуя, в лучших отечественных традициях госучреждений. И до сих пор некоторые гиперссылки на 404 ведут, лол.
Я просто в гейропке прописан, а эти куколды всё по первому щелчку пальцев америкосов делают — штраф примут к исполнению, вся хуйня. Жил бы чисто в Роиси — махал бы хуями пендосне и разумеется ничего не отправлял.

467 25 янв, 17:55 467 1334656

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

Ответы3465934710

468 25 янв, 17:57 468 1334659

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

Ответы34663

469 25 янв, 18:01 469 1334663

>>1334659
Мог бы и не отвечать, токсичный пидор.

Ответы3471437345

sage 470 25 янв, 18:38 470 1334710

>>1334656
это ж какая причина должна быть, чтобы перекатываться на ждуна

Ответы36563

471 25 янв, 18:47 471 1334714

>>1334663
Тамщета так и есть, но можешь загуглить ios skill matrix

472 25 янв, 22:53 472 1334879

Как прочувствовать эти closure? Да я понимаю, это блок кода, где на вход даются параметры, ляля лалала, а еще у нас есть $0 и т.д. и т.п Я это все прочитал, но я не чувствую этого. Где искать ассоциации? Например сегодня нужно было по value отсортировать словарь. Пока я не нагуглил что это делается через блок - я бы и не догадался бы об этом вообще. Что мне делать?

Ответы3490039079

473 25 янв, 23:10 473 1334900

>>1334879
Читай мануал. Разница между функцией и замыканием минимальна. Замыкание — анонимная функция.

Какая именно сортировка словаря?

Ответы3490334913

474 25 янв, 23:11 474 1334903

>>1334900
>Замыкание — анонимная функция
…но не обязательно

475 25 янв, 23:21 475 1334913

>>1334900
>Какая именно сортировка словаря?

dictionary.sorted { $0.1 > $1.1 } допустим.

Хм, анонимная функция, пойду гуглить в этом направлении. Спасибо.

476 25 янв, 23:23 476 1334916

Ахах, анонимная функция это то что мне надо было. Все теперь понятно.

477 25 янв, 23:59 477 1334929

Пиздец, везде пишут одно и тоже, но эта строка нихуя не работает

let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext

Почему блядский иос не может найти persistentContainer. Я хуею.

86 Кб, 1458x356
478 26 янв, 00:02 478 1334931

Ой да конечно, просто идите нахуй.

Ответы34994

479 26 янв, 09:01 479 1334994

>>1334931
Это костыль. Лучше бы понять, почему исполнение происходит в бэкграунд треде.

480 26 янв, 09:26 480 1334998

Где искать иос ребят? В дискорде ссылок на сервера нет,и подозреваю что их там вообще не наблюдается. В телеге и на редите есть. Мб слак?

Ответы350343508436995

sage 481 26 янв, 11:17 481 1335034

>>1334998
а мы тебе чем не угодили, пёс?

Ответы35100

482 26 янв, 12:29 482 1335084

>>1334998
>В телеге и на редите есть.
Тебе особое приглашение в телегу надо? Сам же написал что в телеге есть. Подтверждаю, в телеге как минимум 2-3 крупных русскоязычных чата по iOS.

483 26 янв, 12:50 483 1335100

>>1335034
Наблюдаю что ведройд сообщество намного дружелюбней, чем иос. Хотя в иосе в телеге есть один челик который слил последние апдейты книг из raywenderlich, правда я только анимацию успел скачать, не думал что он удалит.

Остальные токсики ебаные.

Ответы3527935430

484 26 янв, 15:14 484 1335279

>>1335100
Кекпук

Я вот пишу на RN и приходится иметь дело с либами и на ведро и на яблоко

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

Ответы35347

485 26 янв, 15:25 485 1335298

163 Кб, 1278x71079 Кб, 1244x330

Не могу понять. Я создаю контекст в бекграунд треде, сохраняю данные и потом подаю @escaping closure на выход - И почему когда я принимаю данные у меня они приходят все с ошибкой?

Когда я попытался это все в мейн треде провернуть - у меня все нормально работало. Это что, сначала срабатывает completion, и только потом у меня подтягиваются данные из БД? Но fetch не асинхронная, значит такого быть не должно.

Ответы35372

486 26 янв, 15:58 486 1335347

>>1335279
Как думаешь, имеет смысл в rn перекатиться из субд-erp-самописного энтерпрайз говна? Или к вам тоже набежали толпы молодых и шутливых?

Ответы35409

401 Кб, 1744x1404
487 26 янв, 16:45 487 1335372

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

280 Кб, 1444x950
488 26 янв, 16:58 488 1335381

ЧТО БЛЯТЬ? СТОИТ МНЕ ДОБАВИТЬ ПОЛЕ ТАК СРАЗУ ВСЕ НАХОДИТСЯ?

какой же хкоде ебанутый, что за нахуй тут происходит? Супер пизда.

489 26 янв, 17:53 489 1335409

>>1335347
Ну в рн много молодых и шутливых, да, но крутые нативные специалисты чувствуют себя богами по сравнению с ними.

Ответы35410

490 26 янв, 17:56 490 1335410

>>1335409
Ок, спасибо.

491 26 янв, 18:19 491 1335430

>>1335100
>Наблюдаю что ведройд сообщество намного дружелюбней, чем иос
Меня расстраивает, что во времена господства Objective-C среди iOS разрабов встречалось куда больше инженеров (или похожих на них, ладно).
Со Свифтом понабежала куча долбоёбов.

Ответы3546836415

492 26 янв, 19:12 492 1335468

>>1335430
Приведи пример

Ответы357373575036415

493 27 янв, 11:00 493 1335737

>>1335468
>Приведи пример
Твоя мамаша.

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

Ответы35749

494 27 янв, 11:17 494 1335749

>>1335737
>Серьезный человек занимается на обжс
>Swift не взлетел
Ебать толсто.

495 27 янв, 11:17 495 1335750

>>1335468
Целью его поста было показаться солидным олдфагом, а не написать что-то осмысленное, что ты от него хочешь?

Ответы35804

496 27 янв, 12:48 496 1335804

>>1335750
Ну об этом уже много говорилось. Я считаю эталоном вот этот тред.
https://rant.monkeydom.de/posts/2018/06/10/on-my-misalignment-with-apple_s-love-affair-with-swift
https://stefan-lesser.com/2018/06/20/on-apples-love-affair-with-swift/
По сути пусть каждый остаётся при своём мнении. Ни к чему тут холивор.

Ответы36415

497 27 янв, 13:39 497 1335825

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

Ответы36141

498 27 янв, 18:11 498 1336141

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

499 27 янв, 22:43 499 1336415

Вы наркоманы, блядь. Задаете бессмысленные вопросы и отвечаете на вопросы, которые не задавались. Проследите эту цепочку

>>1335430
> раньше с обжси разрабы были инжинеристее
Неверифицируемый вскукарек.

>>1335468
> приведи пример
Пример чего? Вскукарек выше не подразумевает никаких примеров.

>>1335804
Приводит в пример [чего-то] простыню как чуваку нинравица свифт, как будто бы его спросили "Приведи пример в чем обжси лучше свифта". Такого вопроса не задавалось.

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

500 27 янв, 22:56 500 1336423

фрилансеры есть?

501 28 янв, 11:16 501 1336563

>>1334710
причина в том, что я хочу завести трактор из пидорашки, но я говноадинэсник

Ответы36566

502 28 янв, 11:33 502 1336566

>>1336563
Не ты писал, не тебе отвечать. Низкосортный троль.

503 28 янв, 14:55 503 1336677

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

Ответы36997

504 28 янв, 16:29 504 1336710

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

505 28 янв, 22:23 505 1336995

>>1334998
напиши свой телеграм, закину чатов

Ответы37257

506 28 янв, 22:26 506 1336997

>>1336677
Либо что-то наебнулось, либо он бэкап делает. У меня первое время после обновления ОС нагревается всегда.

Ответы37301

507 29 янв, 10:51 507 1337257

>>1336995
Я только 2 чата нашел, и то там токсичный. iOSBooks норм.

Ответы3734542239

508 29 янв, 12:17 508 1337301

>>1336997
Спасибо. Отрубил в айтюнсе бекап. Сёравно херабора какая то.

509 29 янв, 13:48 509 1337345

>>1337257
>>1334663
>токсичный
>токсики
Это вы, дебичи, так называете людей, которые не хотят помогать вам с примитивными вопросами, гуглящимися за 5 секунд?

510 29 янв, 16:39 510 1337445

У меня есть два запроса через dispatch queue, группы используются чтобы получить нотификацию когда два выше потока выполняться. Но как мне передать результат в эту group.notify?

Ответы37477

511 29 янв, 17:58 511 1337477

>>1337445
запросы к чему?

Ответы37496

512 29 янв, 19:03 512 1337496

>>1337477
Ну один из сервака летит, другой из бд достаю айдишники. Нужно просто ебнуть что-то вроде Single.zip(fromNetwork, fromDatabase) и обработать их. Я с реактивом знаком, но принципиально не хочу пока его применять, ибо я учусь еще костылить без либ.

Ответы37549

513 29 янв, 20:44 513 1337549

>>1337496
А, ну тут только хуярить append к основной переменной.

Ладно, тогда другой вопрос, часто ли вы юзаете atomic или NSThread?

sage 514 29 янв, 22:35 514 1337622

есть flow экранов A -> B -> C -> D
в некотором случае, нужно из экрана А сразу показать экран D, т.е. A->D
можно ли потом по нажатию на кнопку back в navigationItem перейти в экран С, из С в B, из B -> A как в обычном случае?

Ответы37647

515 29 янв, 23:05 515 1337647

>>1337622
setViewControllers

Ответы37776

sage 516 30 янв, 10:50 516 1337776

>>1337647
спс анон
только теперь кастомный текст для кнопки назад не сетается
navigationItem.backBarButtonItem = UIBarButtonItem(...)

Ответы37791

sage 517 30 янв, 11:33 517 1337791

>>1337776
через костыли сделал

518 30 янв, 19:03 518 1338062

>>1338060 (OP)
>>1338060 (OP)
>>1338060 (OP)
>>1338060 (OP)
>>1338060 (OP)
>>1338060 (OP)
>>1338060 (OP)
>>1338060 (OP)
>>1338060 (OP)
>>1338060 (OP)
>>1338060 (OP)

519 31 янв, 12:01 519 1338527

Аноны, наболело:

Я говноадинэсник с 10-летним опытом, пытаюсь перекатиться в iOS. Последние 2,5 года в свободное от основной фуллтайм работы время, то есть, по вечерам/выходным/в отпуске изучаю iOS разработку. Не иногда, а регулярно. Последние года полтора - вообще почти каждый день, почти всё свое свободное от работы время на это трачу. Месяца 3 назад наконец-то завершил и опубликовал первое приложение в AppStore. Приложение средней сложности: около 20 вьюшек, CoreData, графики. Знаю и использую Swift, UIKit, Foundation, CoreData, GCD, работаю с REST API на JSON, с Git и CocoaPods. Вот уже месяца 2 активно пытаюсь вкатиться: откликаюсь сам на вакансии на hh, итог плачевный: за эти 2 месяца из 45 моих откликов было только 4 приглашения на техническое интервью, и именно отказов штук 6, остальные отклики - просмотрены, но просто проигнорированы. Сейчас приступаю к изучению MVVM и RxSwift, и затем планирую Objective-С изучить, т.к. в 80% вакансий он требуется. Параллельно пилю второе приложение. Но руки уже опускаются, потому как теперь вообще нет понимания, сколько ещё времени надо проебстись, сколько изучить, чтобы трудоустроиться iOS разработчиком. Реквестирую советов и историй успеха от таких же анонов перекатывальщиков из чего-либо в iOS девелопинг.

Ответы40231

520 1 фев, 09:13 520 1339079

>>1334879
Глянь Стэнфорд университет, он хорошо это разжевывает. Начиная с того что функция как аргумент функции передаётся completion, а потом оптимизирует до минимального вида

Ответы3971540277

521 1 фев, 23:13 521 1339715

>>1339079
Щта?

522 2 фев, 18:10 522 1340231

>>1338527
жалко тебя, случайно в этот тред зашел, эх.. зп скока? может не надо оно тебе

523 2 фев, 20:06 523 1340277

>>1339079
>completion
Это что такое? Я просто swift не знаю. В других языках такого не встречал. Гуглится плохо.

Ответы40299

524 2 фев, 20:38 524 1340299

>>1340277
Колбеки

Ответы40432

525 2 фев, 23:29 525 1340432

>>1340299
Благодарю

526 4 фев, 19:27 526 1341791

Господа, посоветуйте, пожалуйста, хороших техник проектировки REST API. Желательно без использования Alamofire, не хочу тащить зависимости ради 3,5 эндпоинтов.

527 5 фев, 13:48 527 1342239

>>1337257
какие чаты токсичные ?

528 18 фев, 04:54 528 1350209

Как блядь сделать кнопки со стрелками(шевронами) в навиг баре ??? чтобы слева была <back, а справа next>

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

еще у этих navigationItem.barbutton ебанные области ограничивают по краям

и в гугле нихуя как будто у меня первого такая задача

Ответы50659

529 18 фев, 22:14 529 1350659

>>1350209
там можно закостылить, в navigationcontroller есть свойство viewcontrollers - его можно свободно изменять.

соответственно можно грубой мужской силой сделать его так [backviewcontroller, currentviewcontroller, nextviewcontroller] и установить текущий контроллер соотвественно currentviewcontroller.

у backviewcontroller делаеш титле back, у nextviewcontroller соответственно next

переходы там тоже можно закостылить, но ты идешь нахуй потому что ты про ето не писал ниче

530 21 фев, 12:13 530 1351821

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

46 Кб, 453x604
531 21 фев, 15:31 531 1351969

Вопрос по MVP:
Допустим у меня есть экран - tableView с гетерогенным контентом, т.е. много различных типов ячеек и они должны иметь какую-то свою логику. Как правильно скрещивать такое с MVP?
Как правильно инициализировать эти ячейки? Презентер должен возвращать какую-то view model с абстрактным протоколом и во view controller нужно проверять тип и создавать/реюзать соответствующую ячейку или есть какой-то более идеоматичный способ? View model делать структурой, классом или enum?
Как обрабатывать логику ячеек? Презентер должен устанавливать себя делегатом для кажого типа ячеек или ставить делегатом view controller при инициализации ячейки, а уже в методах делегата вызывать соответствующие логике методы презентера(doHuita(...), statusChanged(zalupaStatus)?

532 21 фев, 20:28 532 1352181

Как, блядь, шевелить программно системной громкостью?

Ошибок нет, но нихуя не шевелится.

Ответы52831

533 22 фев, 23:55 533 1352831

>>1352181
Ошибки есть, раз нихуя не шевелится.

Ответы52925

534 23 фев, 07:21 534 1352896

Я уже заебался, как сделать синхронизацию core data энд CloudKit?? Почему нет из коробки одной единственной функции, неужели самому все городить придется?

535 23 фев, 09:31 535 1352925

>>1352831
Я имею в виду эксцепшонов нет и сообщений типа у вас не хватает прав для шевеления UISlider тоже нету. Но UISlider не шевелится.

536 26 фев, 13:04 536 1355587

Посоны, реально ли взять mac mini с авито тыщ за 10, чтобы разрабатывать на нем под гейос? Посоветуйте какие макмини годные и шоб дешево было.

Ответы558805643857052

537 26 фев, 20:08 537 1355880

>>1355587
Конечно реально. Я хоть и не шарю в мак мини, но все-таки 10к слишком мало за него. Лучше подороже взять, чтоб наверняка

Ответы55966

538 26 фев, 22:39 538 1355966

>>1355880
>Лучше подороже взять, чтоб наверняка

Вся суть огрызкоблядей

Ответы5600756160

539 26 фев, 23:39 539 1356007

>>1355966
Припёрся сюда бомжара со своим охуительно полезным мнением.

540 27 фев, 11:24 540 1356160

>>1355966
Если у тебя сразу такое отношение к эпл может и не стоит начинать?

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

541 27 фев, 21:37 541 1356438

>>1355587
Как-то будучи нищуком захотел вкатиться в этот ваш эпл. Взял себе на авито обрыганый макбук аир, вроде девятого года за тот же чирик. В итоге поимел с ним проблем что пиздец, вложил тысяч 5 сверху и нихуя не заработало. Продал за 7к, уйдя на дохуя в минус. Вывод: копи бабло и бери нормальное железо. Желательно не с рук, если до этого не имел опыта с техникой эпл, ибо проебешься с 98% шансом.

542 28 фев, 21:59 542 1356926

Че пацаны есть смысол вкатываться к вам? Обязательно ли mac лаптоп иметь?

Ответы56991

543 1 мар, 00:06 543 1356991

>>1356926
Xcode на виртуальной машине решает.
Но тестовый iOS-девайс при разработке все равно нужен.

Ответы56994

544 1 мар, 00:21 544 1356994

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

Ответы56998

545 1 мар, 00:34 545 1356998

>>1356994
Мак и ИОС это какбе разные вещи.
Проблема в том, что нормальная эмуляция ИОС для разработчика есть только в Xcode, а Xcode работает только на Маке.
Для начала ВМ вполне хватит. Если виндовая пека не тормозная конечно и ОЗУ на ней дохуя.

546 1 мар, 08:03 546 1357052

>>1355587
Короче цена вопроса в районе 25 к ?

Ответы57143

547 1 мар, 12:21 547 1357143

>>1357052
50 к, не меньше. А лучше еще подороже взять, чтоб точно наверняка

79 Кб, 453x604
548 3 мар, 14:19 548 1358317

Господа, добрый вечер, задался целью сделать приложение-обучалку языку.
Набор уроков, урок из нескольких слайдов страниц с разными заданиями (проговорить, прописать, выбрать и т.д.)
Я ничего не понимаю в разработке, каким конструктор для приложений воспользоваться для создания такого рода приложения?
Спасибо за ответ.

Ответы58365

40 Кб, 854x574
549 3 мар, 15:09 549 1358365

>>1358317
Воспользуйся конструктором ДНК

Ответы58383

550 3 мар, 15:56 550 1358383

>>1358365
Наглядное отличий русского коммьюнити от Западного

Тред утонул или удален.
Это копия, сохраненная 10 марта 2019 года.

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

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

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

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