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

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

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

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

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

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

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

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

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

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

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

Еще материал из ОП поста, который много где форсят
https://www.youtube.com/playlist?list=PL9lXw_XXeiWQGrY5dl0IjFI7tOw_nfI91
Без сабов тяжело, сабы хорошие на айпад подкастах нашел, там же и материалы.
Вообще видно что дают хороший годный материал, но чаще сложно приподносят, из-за чего сложно воспринимать если не имел дело вообще с программированием.
2 1242397
Есть ли какой-нибудь плагин для хкоде чтобы безупречно форматировать код? контрол + а потом контрол + и не помогает.
3 1242703
>>42397
Хкод не поддерживает больше плагинов есть только ctrl +i
4 1242751
В процессе обучения, решил написать небольшую очень простенькую игру без графики исключительно с кнопками, текстом (Подобные браузерки часто видел раньше).
Появился вопрос, видимо до него я еще так и не дошел: а как можно сохранять процесс?
Допустим есть у меня экземпляр класса игрока, который создается в процессе, но при перезапуске приложения все слетает к дефалту. Каким образом вообще в дальнейшем можно сохранять пользовательские настройки?
6 1242805
Сколько просить джуну в ДС с нормальным приложением в эппсторе?
7 1242806
>>42805
Проси 300к в секунду и карамельного петушка на палочке. Ведь твоё приложение уникально, альтернатив нет.
8 1242812
>>42806
Эджлорд, плиз.
9 1242814
>>42703

>есть только ctrl +i


Это такое убожество. Если я буду писать что-то вроде [1,2,3,4] а не [1, 2, 3, 4] то он не сможет это форматировать.
Если я напишу sosiXui{ - то он не отформатирует скобочку и не сдвинет еще чтобы там был пробел.
Это единственный минус что я нашел здесь пока что. Просто пиздец как раздражает сильно.
10 1242830
>>42814
SwiftLint попробуй, базарю еще захочешь
11 1242872
В ios можно как в ведроиде, создать кастомное view и в onDraw рисовать на канвасе кружочки, квадратики по координатам, и перехватывать координаты ontouch, типо клик по кружочку?
12 1242873
>>42872
Можно. Копайся в Quartz
13 1242879
>>42872
Вкратце всё что тебе нужно это получить C API, которое ведёт к управлению хардвером, иными словами C-шная среда, которая в Эпле именуется контекстом. Чтобы управлять дисплеем нужно получить шаред инстанс CGContext'та из одного из методов NSView. Так вот такая трахомудрия, но это самый прямой путь к дисплею.
14 1242892
>>42879
Спасибо, как-то сложно звучит. Что погуглить можно?
16 1243149
>>42830

>SwiftLint попробуй, базарю еще захочешь


Выглядит как некий контроль над кодом, а не форматирование. Попробую что-то вроде этого https://github.com/Jintin/Swimat Жалко что только на свифт, но для начала хватит. Прям очень огорчает, в идеа сильно привык к этому.
17 1243159
>>43149
У свифтлинта есть комманда autocorrect.
18 1243167
>>43159

>У свифтлинта есть комманда autocorrect.


Есть не спорю. Но свимана мне достаточно. То что нужно было.
image.png227 Кб, 2428x1382
19 1243181
Запускаю хКоде чтобы попрогать на свифте и посамообучаться. Спустя 15-20 минут компилятор повисает, колесико сверху крутится и ничего не происходит. В чем может быть проблема?
20 1243185
>>43181
Сейчас помогает решение только перезапускание хкоде.
21 1243194
>>43181
Это кривожопые овуляхи упороли плейграунд своей неведомой херотой. Кто-то говорит, что он лезет синхронизироваться с iCloud но это фиксится через 3 жопы. Качай бетку 10. Там всё норм.
22 1243292
>>43181
в десятом хкоде все ок с этим
wow.png115 Кб, 1236x633
23 1243430
ебать чё нашёл ууууууууууу я хукер
24 1244458
Let path = UIBezierPath()
UIColor.white.setFill()
path.fill()

Объясните долбаебу как это работает. white - это статик константа цвета, как вызов метода у цвета может задать цвет для path который я рисую?
25 1244875
>>44458
Двачую.
Это просто топчик нахуй, ничего более говнокодного я в своей жизни никогда не видел.
26 1244894
>>44458
Не ебу как на саомо деле, но скорее всего setFill берет текущий грфический контекст и можифирует его, такая хуйня.
27 1244908
>>44458
не проще в доке посмотреть?
Your custom implementation should modify the fill color in the current graphics context by setting it to the color represented by the receiver.
28 1244978
Анчоусы, нужен совет: приглашают на on-site интверью в крупную иностранную компанию, на позицию iOS-разработчика. Беда в том, что в компании пишут на ObjC, а я выдрочил iOS-разработку с использованием Swift. Нужно за месяц подтянуть ObjC до уровня, который позволит пройти интервью.
Шанс для меня практически единственный вырваться из нашей срани, так как все другие компании, которым я отправлял CV, меня слали и шлют лесом.
29 1245009
Ну радует хоть рыночек шевелится. Вообще частенько себя спрашиваю. Кому вообще нахуй надо разрабатывать новый бесполезный мусор для стора...
image.png558 Кб, 2610x1466
30 1245031
Посмотрел из оп поста уроки, вообще не цепляют. Вот только в платных что-то годное появляются. Вообще пиздец, есть что-нибудь нормальное? Я хочу просто туду лист уже сделать, потом сразу на сеть перейти, пару базовых архитектурный решений и все. Разве я много прошу?
31 1245036
>>44978
Если ты норм iOS дев, то многие обжси темочки уже знаешь. А так бери эппловскую доку и хуячь, за месяц вполне управишься.
Question.png23 Кб, 513x393
32 1245050
В процессе обучения немного застрял на таком моменте:
Есть класс как пикрил.
Далее есть массив из этого класса.

Выглядит как
var stashOne = [Stash(item: "1111", desc: "222")]

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

Сейчас конкретно интересует вопрос - как мне проверить данный массив на наличие определенной строки? Или Наличие определенного элемента.
Как я могу это сделать?
35 1245185
>>44894
Да это-то ясно, просто выглядит, как говно.
36 1245187
>>45164

>Gender


>male


>female


>... и все


ЕРЕТИК!! :3
рауль 37 1245274
Ну что чепушилы подскажите как 30 летнему водиле вкатиться в swift 4 разработку
38 1245329
>>45274
Почитай ОП пост, там дохера уроков.
Начни с ним сначала.
Сможешь основы понять и усвоить - можно двигаться дальше.
39 1245330
>>45164
Спасибо, анон!
Question1.png15 Кб, 1254x193
40 1245382
>>45164
>>45067
Видимо что то не так делаю.
Тестировал это в плейграунде, даже сравнивая со строкой, все нормально работает и считаетю
На практике же выводит всегда 0 при вызове.

Я думаю что это связано с тем, что когда переменная объявлена, внутри массива нету такого объекта с подходящим именем.
Но когда я объект добавляю и еще раз вызываю переменную, она видит только старые параметры.
Сейчас проверил, действительно выводит "1"
Если принудительно вставил этот элемент в то множество.
Но при повторном добавлении такого же объекта, продолжает выводить "1"
41 1245734
>>45031
Сделал уже 2 туду по урокам с трекера
42 1245827
>>45734
Молодец.
Я все-таки решил не торопиться, и пока накатываю свифт + этого сумасшедшего старика из гарварда.
Все равно пока другая работа кормит.
43 1246012
Можно ли как-то в коде получить title секции tableview, если в сториборде тейбл вью надизайнен статическими ячейками?
44 1246013
Вопрос снят, titleForHeaderInSection все таки возвращает тайтл из сториборды, я просто не то вызвал.
45 1246040
>>45031
хз, я взял вот эту хуйню https://github.com/BohdanOrlov/ios-skills-matrix
и вот эту хуйню https://github.com/BohdanOrlov/iOS-Developer-Roadmap
ну и по ним дрочусь уже сам себе ставя галочки
46 1246110
>>46040

>Multithreading:asyncAfter is a friend, @synchronize all the things



До этого не дошел еще, о чем тут идет речь?
47 1246145
>>46110
я сам не дошел еще, пользовался только в одном месте этим методом, решил заняться мультипоточностью именно во время уже предбеты
своего приложения
48 1246487
ананасы, слышал от успешного айосера что скутаренко маствотч для вкатывания. нужно ли его смотреть, если за плечами стэнфорд, юдеми про свифт? сейчас читаю big nerd ranch, но от скутаренко течет кровь из ушей
49 1246560
>>46487
Если он там че-то новое наснимал я хз, но раньше у него были довольно старые ролики, да и объясняет для совсем маленьких, мне, как знавшему уже до этого немного вайти было очень тягомотно слушать.

После дедухана со стенфорта однозначно не стоит слушать.
50 1246561
>>46487
Он вроде хорошо объясняет, но я когда начал по нему учиться, заметил что он приводит в пример много неактуальной информации, в частности синтаксис неактуальный.
Занимаясь по этим курсам
https://coursehunters.net/course/osnovy-swift-c-nulya
Там человек тоже дает неплохую матчасть и обычно разжевывает все, и по актуальному синтаксису и также дает ссылки где что читать.
IMG3170.png114 Кб, 640x1136
51 1246899
Как называется такой элемент в UIKit? Его можно использовать или нужно писать свой?
52 1246900
>>46899
Я про такие уведомления на сером полупрозрачном фоне.
53 1246939
>>45329
Ооп я уже вкурил, пока неясно что за хуета это protocol based programming
54 1246968
есть ли в ios аналог ведроидного KeyboardView, или надо самому рисовать с нуля?
55 1247002
>>46968
KeyboardView насколько я понимаю это вьюха которая будет рисоваться сервисом кастомной клаиватуры?
Как по мне в iOS намного лучше вот это вот все с клавой.
Для каких целей оно тебе нужно? В iOS ты можешь любую вьюху задать как inputView для текстфилда или текствьюхи, и она сразу получит нормальный размер клавиатуры и будет прятаться когда бы пряталась клаиватура.
56 1247019
>>47002
В ведроиде я в xml задаю кнопки, размер отступы, и Keyboard View рисует мне кастомную клавиатуру (без системного сервиса). В ios я так понимаю если хочешь кастомные кнопки , нужно все самому рисовать?
57 1247061
58 1247081
>>47019
Ты используешь KeyboardView как вьюху, а не как реальную клавиатуру?
В iOS нужно будет делать кастомную вьюху. Но если тебе например просто нужен нижний барабан с несколькими столбцами то это UIPickerView и тд.
59 1247118
>>47081
использую как клавиатуру, которой удобнее управлять, которой могу задать высоту, задать размер кнопок и какие кнопки вообще нужны.
UIPickerView -это не то, нужно походу будет создать как-то кастомную вью и программно кнопки на ней размещать
60 1247130
>>47118
Чот у вас андроед головного мозга. Что ты в итоге хочешь получить, какую проблему юзера решаешь?
Screen Shot 2018-08-15 at 15.57.47.png248 Кб, 516x830
61 1247137
>>47130
проблему наличия норм клавы?
в идеале нужно что-то типо пикрилейтед
62 1247277
>>47137
Ой бля, хоть ведройд и костыль, но такую хуйню за 5 секунд можно сделать.
Иос говноподелка не справится с этим.
Хотя мне второй больше импонирует, потому что говна меньше все же. И это единичные случаи, так что тебе придется сосать хуй.
63 1247361
>>47277
А как кнопки нарисовать не подскажешь? Нужно какой кастомный контейнер вью переопределить и в нем добавлять по координатам? Можно так?
64 1247374
>>47361
Можешь просто унаследоваться от UIView, а дальше каждой кнопке координаты (frame) ебашить в layoutSubviews.
65 1248178
>>42382 (OP)
Кто нибудь видал что-нибудь похожее на admob, только с апишкой для вывода денег ?
66 1248293
>>48178
Опять ты, что ты понимаешь под апи для вывода денег? Я не понимаю каким боком этот вопрос к моб разработке.
Screen Shot 2018-08-17 at 21.56.41.png74 Кб, 964x1310
67 1248337
>>42382 (OP)
Это серьезно? У меня есть парочка таких завалялась интересных моментов. C такими успехами можно писать книгу об этих фичах. Swift and his features.
Screen Shot 2018-08-17 at 22.02.18.png19 Кб, 744x162
68 1248339
>>48337
Не тот пример, но посыл не меняет.
69 1248387
>>48337
>>48339
Дружок-пирожок, ты открыл для себя стандарт числе с плавающей точкой?
70 1248392
>>48387

>ы открыл для себя стандарт числе с плавающей точкой?


Нет. Мне просто уже не нравится политика гейаппле, которая удаляет ++ и плюет на всех с обратной совместимостью.
Алсо, а на обжектив она есть?

Хотя, если придерживаться смысла "новое в хату" то можно и закрывать на эти высеры.
71 1248421
>>48339
В чем твоя претензия?
72 1248422
Кто может помочь ссылками на гайды по работе с alamofire/swiftyJSON и вообще работой с networking?
Нужно переводчик запилить на основе API яндекса, но я еще с этим ни разу не работал
73 1248474
>>48422
Куда собеседуешься?
74 1248558
>>48474
Никуда, я свою прилу делаю, но еще не сталкивался с работой с сетью. И не знаю, как делать базу и тд.
Разве что RESTapi в теории знаю, но на практике не применял(
75 1248563
>>48558

>RESTapi в теории знаю, но на практике не применял(


Теорию? Ну конечно. Рест это тебе не гет пост запросы, маня.
76 1248587
>>48563
Ты так и будешь кукарекать или поможешь все-таки?
77 1248766
>>48587
Чем? Если не знаешь как работать с сетью, то иди networking от юдасити смотреть.
78 1249099
Подскажите, на фрилансе все заказчики берут только код как результат работы, или некоторые негласно требуют его опубликовать под своим аккаунтом?
79 1249104
>>49099
Где опубликовать, в сторе? Ну если там совсем тупые долбоебы, то конечно они будут требовать что бы ты им все настроил и залил в стор с их аккаунта, продвинутые сами все зальют что бы без сюрпризов и как им надо, ну и платить за заливку не придется.
Screen Shot 2018-08-19 at 14.46.44.png55 Кб, 1076x376
80 1249119
Что означает _ здесь? Если мы сделаем функцию без черточки - то ничего не изменится. Почему они ее пишут то?!
81 1249126
>>49119
Потому что Эпл очень любит юзер интерфейсы. Кода ты пишешь программу ты пишешь одновременно АПИ или интерфейс для того кто твой кусок будет пользовать в дальнейшим, с помощью этих черточек ты сможешь настраивать читабельное АПи для своего лампового или не очень кода
82 1249128
>>49126
Можно ключевое слово для гугления? Ладно, по твоему ответу я немножко понял, а как "апи" хуйнуть я не понял.

Я же блять просто в крайностях могу //MARK сделать.
85 1249142
>>49138
Наслаждайся. Это правильный ентри поинт
86 1249209
>>48422
бамп
87 1249969
Аноны, хотел спросить совета.
На данный момент заканчиваю курс скутаренко и параллельно посматривал The Swift, вроде большенство понял усвоил, но вот с ARC туговато именно где клоужеры и захваты значение, но думаю далее через повторения все это будет добито и понято. Тк вот анон, что ты посоветуешь после какого-никакого но усвоения синтаксиса языка, что начать смотреть, думаю начать изучение UI на том же The Swift, еще хотел бы пройти Гарвардский курс, но все осложняется тем, что знание английского ниже среднего(сейчас активно изучаю и английский). Тк вот аноны может есть этот курс в русской озвучке? И вообще интересует вопрос, после изучения синтаксиса дело идет полегче или наоборот нужно запасаться терпением и еще больше мотивировать себя?
88 1250069
>>49969

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


Хватит искать какие-то лазейки, чтобы обмануть систему. Все работает так, как ты знаешь - либо ты ебашишь, либо сосешь. Все.

Я в свое время переводил каждое слово, активно сидел в треде английском и хуярил анко. Все. Никакой магии блять. Тупо забудь русский.
89 1250193
>>49969

>Swift, еще хотел бы пройти Гарвардский курс, но все осложняется тем, что знание английского ниже среднего



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

>https://rutracker.org/forum/viewtopic.php?t=5445071


Посмотрел половину, и там начались уроки по CoreML.
Часто ли спрашивают знание по нему и по Augmented Reality?

Знание каких фреймворков часто спрашивают при устройстве?
В курсах немного затронули Realm, Alomofire, SwiftyJSON, Firebase, CoreData, но очень и очень поверхностно, хотя я вижу что тема гораздо глубже, и явно стоит ее изучить получше.

В вакансиях часто упоминают rest API.
Что вообще еще лучше подтянуть чтобы влиться в стак будучи джуном?
91 1250226
>>50069
я бы рад, но для начала нужно выучить английский, чем сейчас занимаюсь.
Screen Shot 2018-08-21 at 22.03.34.png87 Кб, 1020x510
92 1250578
Почему я не могу изменить 4? 4 - это не ключ же, я не понимаю логику.
93 1250589
>>50578
Потому что и ключ и значение внутри замыкания иммутабельные.
94 1250629
>>50589
Хм, хорошо, почитаю.
95 1250703
>>50589
лол это не замыкание, страндартная loop конструкция
изображение.png148 Кб, 512x512
96 1250779
Как же хочется макбук про пиздец просто.
Triggeredpepe.gif1,1 Мб, 828x828
97 1250866
Сука как же горит с CAAnimation.

Разное поведение в симе и на девайсе, какие-то дедовские begin() commit() вместо кложуров, в делегат по didStop прилетает совсем другой объект вместо исходной анимации, последовательные анимации на разные проперти разных слоев чтобы сделать - надо вообще ебануться, конвертни еще время слоя в другой слой да выпей чаю.

мимо-неосилятор-пишу-год-на-свисте
98 1251036
Ковыряюсь сейчас с realm, возникает такая ошибка
Attempting to modify object outside of a write transaction - call beginWriteTransaction on an RLMRealm instance first.

Суть в чем:
Есть переменная, как только она становится равной 0
То всплывает AlertAction с вводом нового имени объекта.
Как только пользователь вводит имя
Сначала realm удаляет старый объект (командой realm.delete(object)), но на его месте создает новый.
Вот как доходит до удаления - объект удаляется и выкидывает такую ошибку.

Что могу делать не так?
99 1251061
>>51036
Реилм - это же живые объекты. Почему нельзя просто изменять его? Хотя хуй знает, пока с реилмом не работал в иосе.

>Что могу делать не так?


Читать реилм доки.
100 1251077
>>51061
В общем оказалось что после удаления надо было создать новый объект, при этом без realm.write.
Объектов не было, а в блоке кода где был краш производилась запись в объект
101 1251108
>>51077
Кстати, а че в иосе по бд? SQLite и Realm и все?
102 1251112
>>50866
В айоси можно сделать анимацию джина как на мак оси при сворачивании или только аффинная поебота как на ведре?
103 1251140
>>51108
CoreData
104 1251149
>>46900
Боже, какой ты зеленый и полупрозрачный.
123.png48 Кб, 1526x812
105 1251183
Возвращаясь к своей проблеме >>51036
Думал что с использованием realm как годной БД решу свою больную идею, однако сейчас все также не могу разобраться как выгружать объекты.

Попытался изобразить на схеме чего пытаюсь добиться, немного разъясню:
Верхний блок - класс пользователя, который создается автоматически.
При открытии правого tableView (назову его Банк), выводится список опций, который заранее забиты туда, изменений в него не производится.

При выборе какой либо ячейки, часть свойств передается новому объекту (на схеме назвал его someTarget()), и первый (левый) tableView закрывается.

Далее создается массив someTarget(), который загружается уже во второй tableView(который слева).
При открытии второго tableView выводится весь массив someTarget().

Уже во втором tableView при выборе любой ячейки, выбранный объект удаляется из массива объектов [someTarget()] и информация передается классу пользователя. Либо какие то свойства у пользователя изменяются (это в идеале), либо я хотя бы мог полученные свойства от умершего someTarget() получить.

Сначала работал без БД, поскольку не было нужды сохранять процесс. В итоге путем создания отдельного класса как массива someTarget, у меня получалось передавать данные от первого tableView ко второму, а потом от туда удалять выбранные ячейки как объекты из массива.
Единственное, как получать данные я так и не понял и не разобрался.

Решил воспользоваться БД, в надежде на то, что теперь то будет проще.
В итоге поставил realm.

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

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

Конкретно сейчас не понимаю как записать полученные свойства из объекта Target() в пользовательский класс, в коллекцию someTarget как новый объект.
Т.Е. сам объект я создаю внутри didSelect у первого tableView, но не понимаю как правильно написать функцию у realm.
Там что-то
try realm {
realm.write{
user.targetArray.append(someTarget())}}

На это он ругается, поскольку у в пользовательском классе неправильно выбран типа у targetArray (сейчас там List<someTarget>)

Может кто нибудь подсказать как вообще лучше реализовать мою цель?

Ну и да, учу свифт два месяца, вроде получается, а вроде и есть затупки
123.png48 Кб, 1526x812
105 1251183
Возвращаясь к своей проблеме >>51036
Думал что с использованием realm как годной БД решу свою больную идею, однако сейчас все также не могу разобраться как выгружать объекты.

Попытался изобразить на схеме чего пытаюсь добиться, немного разъясню:
Верхний блок - класс пользователя, который создается автоматически.
При открытии правого tableView (назову его Банк), выводится список опций, который заранее забиты туда, изменений в него не производится.

При выборе какой либо ячейки, часть свойств передается новому объекту (на схеме назвал его someTarget()), и первый (левый) tableView закрывается.

Далее создается массив someTarget(), который загружается уже во второй tableView(который слева).
При открытии второго tableView выводится весь массив someTarget().

Уже во втором tableView при выборе любой ячейки, выбранный объект удаляется из массива объектов [someTarget()] и информация передается классу пользователя. Либо какие то свойства у пользователя изменяются (это в идеале), либо я хотя бы мог полученные свойства от умершего someTarget() получить.

Сначала работал без БД, поскольку не было нужды сохранять процесс. В итоге путем создания отдельного класса как массива someTarget, у меня получалось передавать данные от первого tableView ко второму, а потом от туда удалять выбранные ячейки как объекты из массива.
Единственное, как получать данные я так и не понял и не разобрался.

Решил воспользоваться БД, в надежде на то, что теперь то будет проще.
В итоге поставил realm.

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

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

Конкретно сейчас не понимаю как записать полученные свойства из объекта Target() в пользовательский класс, в коллекцию someTarget как новый объект.
Т.Е. сам объект я создаю внутри didSelect у первого tableView, но не понимаю как правильно написать функцию у realm.
Там что-то
try realm {
realm.write{
user.targetArray.append(someTarget())}}

На это он ругается, поскольку у в пользовательском классе неправильно выбран типа у targetArray (сейчас там List<someTarget>)

Может кто нибудь подсказать как вообще лучше реализовать мою цель?

Ну и да, учу свифт два месяца, вроде получается, а вроде и есть затупки
106 1251276
>>51183
читай доки и свифт
107 1251280
Аноны-анончики, обязательно ли ставить макось, чтобы билдить приложение на Cordova? Если обязательно, то, как я понимаю, в виртуалку проще? Спасибо.
Кстати, телега из оп-шапки недоступна.
108 1251330
>>51149
Все еще актуально. Не зеленый, просто хуй знает, как такое гуглить.
109 1251334
>>51330
Да никак, это системная фича не доступна разработчикам. Но можешь попытаться скопировать.
110 1251352
>>51280

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


Под iOS -- да, без вариантов.

>в виртуалку проще


Зависит от заёбистости твоего приложения. Если тебе просто собрать и залить в аппстор то можно и виртуалку, если ты собрался дебажиться с нативными модулями, то виртуалка может и заебать, если у тебя не i9 с 64 гигами оперативки и nvme.
111 1251355
как в ios для моего кастомного uiview, сделать возможность принимать input (с клавиатуры). т.е. когда моя вьюха ловит focus, появлялась системная клава и можно было ловить текст из нее. гуглиться только как сделать input view (что есть кастомная клава)
112 1251880
>>51355
Чому не хочешь засабклассить текствью например?
Но если охота поебаться - бери TextKit и ебош.
113 1252272
>>51355
что значит ловит фокус?
114 1252350
>>51880
UIKeyInput, или что-то такое заюзал
115 1252639
>>50578

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

Прикрепил code exampl'ы, сори что на питоне, но суть одна и та же.
Надеюсь, что правильно передал идею.
117 1252738
>>52727
Ты читать умеешь? Написано же что нельзя туда Int пихать, нужно [String: Int]:
kekq["xex"] = ["mda": 1488]
118 1252762
>>52727
Нахуй ты лезешь в прогерство если даже не можешь загуглить ошибку на so? Думаешь тебе постоянно будут жопу подтирать и разжевывать? А вот хуй. На со уже по тысяче раз переобоссали такие нубовопросы и пересказали книжки для ньюфагов тысячью разными способами, просто возьми да открой. Быстрее чем ввести капчу, лол.
119 1252806
>>52738

>Написано же что нельзя туда Int пихать, нужно [String: Int]:


Ты дурачок?) Я первый пик не просто так прикрепил.

>>52762
Вместо того, чтобы написать 2-3 слова, ты начинаешь бесполезно кукарекать, показывая себя невьебенным чуваком, лишь повышаешь свое убогое чсв.

Пока считаем, что словарь значений в словаре никак нельзя изменить.
120 1252836
>>52806
чет не понятно, что ты с этим словарем сделать хочешь
121 1252837
>>52806

>Пока считаем, что словарь значений в словаре никак нельзя изменить.


так а где на пике ты пытаешься это сделать??
122 1252847
>>52836
Я пока просто тыкаю свифт и его возможности. По сравнению с джавой здесь есть на что поглядеть кстати.

>>52837

>так а где на пике ты пытаешься это сделать??


Ой бля, ты рофлишь что ли?
123 1252869
>>52806

>Пока считаем, что словарь значений в словаре никак нельзя изменить.


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

Для начала скажи мне, ты хотя бы почитал ебаную swift book прежде чем кукарекать что

>Пока считаем, что словарь значений в словаре никак нельзя изменить?



Можешь не отвечать т.к. там есть глава
https://docs.swift.org/swift-book/LanguageGuide/ClassesAndStructures.html
Прочитав которую ты бы понял как менять словарь внутри словаря

>A value type is a type whose value is copied when it’s assigned to a variable or constant, or when it’s passed to a function.


>In fact, all of the basic types in Swift—integers, floating-point numbers, Booleans, strings, arrays and dictionaries—are value types, and are implemented as structures behind the scenes.



И мог бы задать свой вопрос гуглу, где тебе первой ссылкой бы выдало
https://stackoverflow.com/questions/42529888/cant-update-a-value-in-a-dictionary-inside-an-array
Где хоть не dict inside dict, но ответ в первом предложении.

Или яву ты тоже изучал методом тыка и ебал в тредах всем мозги почему твои обобщенные типы затирает, или почему ты присвоил объект переменной, поменял что-то внутри и во всех старых переменных все поменялось?
124 1252878
>>52727

Малаца, братишка, у тебя всё правильно получилось. Только если ты никак не используешь переменную text в функции change, можно её выпилить и не передавать asf, т.к. ты все равно захардкодил ["f": 40].
Ну и не обращай внимания на злых анонов, всегда смело задавай вопросы.
125 1252882
>>52869
А, я вспомнил, когда передаешь в функцию переменную она константой помечается всегда и ее изменить невозможно. Нахуй ты столько текста городил?) Но я потратил время и еще раз прочитал, так что не зря.

>>52878

>Малаца, братишка, у тебя всё правильно получилось.


А ты няша я смотрю)
126 1252887
>>52727
Судя по этим кусочкам, ты просто эталонный быдлокодер, неряшливый и с кашей в голове.
127 1252894
>>52887

>просто эталонный быдлокодер


Спасибо, что еще скажешь, мань?)
128 1252911
>>52882

>Нахуй ты столько текста городил?


Чтобы ты понял а ты так нихуя и не понял

Для того чтобы менять значения как ты хотел есть inout
https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID545
129 1252923
>>52911

>


>Для того чтобы менять значения как ты хотел есть inout


Да, я знаю об этом)
130 1252972
>>52894
Но ведь глупая криворукая маня - это ты.
131 1253009
>>52972

>Но ведь глупая криворукая маня - это ты.


Ну ладна)
132 1253029
>>53009
Ах ты ж цыпа моя)))0
133 1253042
>>53029
Я пока не твоя цыпа)0
134 1253051
>>53042
Да ты же червячок, а никакая не цыпа, судя по интеллекту)
135 1253072
А меж тем в Свифт Докер завозят.
https://forums.swift.org/t/kickstarting-new-official-docker-support-for-swift/15487
Ребята, зачем вы друг друга обсираете? Давайте покажем всему програмачу пример, как можно культурно общаться в програмерской среде? Ведь хочется заходить сюда и делиться умными мыслями и получать умные советы, а не самоутверждаться? Давайте оставим этот путь другим языкам а сами же изберём культурную форму общения, уважения и помощи?
136 1253096
Ведь в будущем нам всем предстоит сосать друг у друга, и хочется чтобы член был максимально чистый и ухоженный. То есть я хотел сказать что нам всем предстоит поддерживать проекты друг друга, и хочется чтобы они были максимально осмысленными и удобными.
137 1253172
>>53072
Докер контейнер для свифта и раньше был, только там не вся foundation была реализована
138 1253173
>>53072
Пошел нахуй, шелудивый пёс, обезьяна, сын осла.
139 1253179
>>53172
А теперь будет просто блять космос
140 1253181
>>53173
Оскорбляй меня но с остальными веди прилично. Изберите меня вашим королём!
141 1253182
Обещаю мир и процветание этому треду
142 1253185
>>53179
Ну такое, думаю он как был нинужен за пределами экосистемы эпл так и останется.
143 1253195
>>53185
Ну дак эээ ээ ээ ээ э э пажжи. Фоундейшн можно упаковать в докер и привезти на сервак на Линупсе. А отседова сдедует щитооооо можно пилить микросеврисы, используя разного рода фоундейшеновы и свифтовые плюшки. А офисал суппорт есть оффисал суппорт. Можно откинуться на спилку стула и ебать питонистов хуярить
1612394fa14bc0a9482.jpg56 Кб, 321x430
144 1253248
145 1253399
>>53195

> А офисал суппорт есть оффисал суппорт.


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

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

>питоночернь


фикс
147 1253482
>>53399

> там нихуя нет


Ну эээ дружище. Дак свифт 5 идёт с ABI, которое позволит поставлять язык подефалту в винде и линупсе.

> там нихуя нет


Vapor, Swift NIO, SPM(как ты правильно заметил), да тот же Foundation где уже есть вообщемто всё. Куча мелколиб на гитхабе которые с помощью SPM встраиваются в любую поебень под линупс. Я немпротив того чтобы все считали что свифт ничего не умеет, но факты есть факты. Яблочный поезд едет впирёд.
148 1253741
где можно взять иконки бесплатные под ios, по типу https://materialdesignicons.com/ ?
149 1253743
Разбираюсь сейчас с firebase, просматривая уроки.
Видимо в уроках неактуальная информация, вопрос к знающим анонам:

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

Вот кусок кода

Storage.storage().reference().child("profile_images").child(filename).putData(uploadData, metadata: nil, completion: { (metadata, error) in

if let error = error {
print("Failed to upload profile image:", error)
return
}

Далее по уроку чтобы привязать к константе URL используется такой метод
guard let profileImageUrl = metadata?.downloadURL()?.absoluteString else { return }
Но по докам гугла у них сейчас нету такого, и вместо этого рекомендуют использовать такой метод:

// You can also access to download URL after upload.
riversRef.downloadURL { (url, error) in
guard let downloadURL = url else {
// Uh-oh, an error occurred!
return
}
}

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

guard let profileImageURL = metaData?.storageReference?.downloadURL(completion: { (url, error) in
if let downloadURL = url{
self.downloadString = downloadURL.absoluteString
} else
{return}

Может помочь кто нибудь?
149 1253743
Разбираюсь сейчас с firebase, просматривая уроки.
Видимо в уроках неактуальная информация, вопрос к знающим анонам:

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

Вот кусок кода

Storage.storage().reference().child("profile_images").child(filename).putData(uploadData, metadata: nil, completion: { (metadata, error) in

if let error = error {
print("Failed to upload profile image:", error)
return
}

Далее по уроку чтобы привязать к константе URL используется такой метод
guard let profileImageUrl = metadata?.downloadURL()?.absoluteString else { return }
Но по докам гугла у них сейчас нету такого, и вместо этого рекомендуют использовать такой метод:

// You can also access to download URL after upload.
riversRef.downloadURL { (url, error) in
guard let downloadURL = url else {
// Uh-oh, an error occurred!
return
}
}

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

guard let profileImageURL = metaData?.storageReference?.downloadURL(completion: { (url, error) in
if let downloadURL = url{
self.downloadString = downloadURL.absoluteString
} else
{return}

Может помочь кто нибудь?
15353053454030s.jpg9 Кб, 149x200
150 1253756
>>53743
Не удобно читать. Сделай скрин с икскода
151 1253761
>>53756
Или на пастебин пусть закинет с подсветкой синтаксиса

Мимосмак
152 1253785
>>53756
>>53761
Видимо когда отчаялся, пришло озарение и все решилось внезапно.
1457367875984.png116 Кб, 1024x749
153 1253805
>>42382 (OP)
А хули ваш свифт так на питон похож? Мимо змеюка.
154 1253814
>>53805
Как знаток питона и свифта могу сказать что с питона стянута концепция модулей, оба языка объединяет доступ к свойствам объекта через точку и на этом вообщем то все
155 1253817
>>53814
Сколько нужно бабла вложить в яблодевайсы что бы стать свифтокодером?
156 1253819
>>53817
40-45 р в зависимости от региона. Это ценник для дс. Берешь на авито подержанный аймак и айпад
157 1253822
>>53817
берешь и покупаешь макпро. Если нет денег - это не оправдание.
Мне пришлось выучить другой язык, вкатиться через 6 месяцев в какую-то компанию, проработать еще 6 месяцев ради того, чтобы купить этот ебаный макбук. Сейчас я зарабатываю на жизнь другим языком, где после работы я естественно задрачиваю яблоко.

Ебать, когда сидишь и тупо вкатываешься - год действительно быстро проходит.
158 1253857
>>53817
Вкотился на хакинтоше, заплатив только за вайфай свисток и флешку, и то для удобства.
159 1253900
Подскажите, стоит ли вкатываться в swift-программирование, если планирую работать на фрилансе? Английский на уровне upper intermediate, так что рассматриваю буржуйские биржи в первую очередь
160 1253931
>>53900

> если планирую работать на фрилансе?


Нет.
161 1253953
162 1253963
>>53900
Нет.
163 1254073
164 1254094
Блять, нихуя не понимаю, нужна помощь. Сохраняю словарь вот так: UserDefaults.standard.set(["test":"test"], forKey: "dict1") и с ним все нормально, сохраняется, но если я сохраняю еще один, допустим так: UserDefaults.standard.set(["test":"test"], forKey: "dict2"), то он всегда пустой, хотя я записываю туда то же самое
165 1254099
>>54094
Проверь действительно ли ты сохраняешь и потом правильно считываешь. Только что попробовал, все работает.
166 1254101
>>54094
Нафуй тебе дефаултс? Учись работать с песочницей. Тем более есть Codable
167 1254131
>>54101
Нафуй ему песочница? Пусть учиться работать с UserDefaults. Тем более что есть NSCoding
168 1254274
>>54094
UserDefaults.standard.synchronize()
169 1255205
Короче, возник вопрос: вот есть массив в обжси. Он умеет хранить указатели на объекты. То есть каждый объект в массиве представлен указателем на него и занимает 8 байт в памяти. Таким образом к n-му объекту можно обратиться по адресу [адрес буфера] + n * 8.
В свифте в массиве могут храниться и указатели (по 8 байт), и структуры, которые могут иметь произвольный размер. Если хранить все подряд вперемешку в одном и том же буфере, то мы не сможем вычислить смещение для n-го элемента. Как решается эта проблема в свифте? Там такой же буфер, но там хранятся указатели на структуры, а сами структуры скопированы в отдельное место? Там отдельный массив смещений для каждого элемента? Копался в исходниках свифта, но чот охуел.
170 1255248
>>55205
С свифте не могут храниться структуры произвольного размера. Только одного размера, одного типа. Соотвественно решается всё тривиально.
bitmap.png34 Кб, 738x155
171 1255251
>>55205
Вот так, например, делается буфер для битмапа, для рендера имиджа. Если нужно предельно чёткое управление буфером. Например в случае если ты знаешь сколько у тебя будет каналов на пиксель. Так же таким макаром, задавая размеры для массивов можно существенно оптимизировать бинарник и увеличbть производительность программы. Гугли перформанс толк в WWDC18
heterogenouscollection.png92 Кб, 1910x446
172 1255326
>>55248
ммм.. [Any]?
173 1255369
>>55326
Да в этом случае вступает движок и сам рассовывает все по местам, где то в стек где то в кучу, я туда даже боюсь заглядывать
174 1255377
>>55369
Вот вопрос из того и возник, что если структура создана на стеке, то она либо копируется в буфер (и тогда мы получаем во-первых структуру не на стеке, а во-вторых - нарушается выравнивание буфера), либо хранится только указатель на структуру, но где тогда хранится сама структура, если, например, мы выходим из функции, и вершина стека (где лежала структура) разрушается? Я вот так и не нашел вразумительного объяснения внутреннего устройства свифтового массива.
175 1255382
>>55377
В книге его и нету. Полазий по эпловскому гитхабу поспрашивай там, авось глядишь и контрибутить начнёшь.
176 1255384
>>55377

>и вершина стека (где лежала структура) разрушается?


Структура дохнет. За нас всё делает компилятор(движок).
177 1255387
А может и нет, хз. Я с этим ещё не сталкивался. Указателей в чистом виде в каком мы привыкли свифте нет. Там два очень формальных правила. Референсы и значения и они работают как часы. Есть ещё конечно иноут параметры функция, но я так плотно с ними не работал и надеюсь не буду, так как и без этого там всего хватает.
178 1256145
>>55387
а это говно обязательно знать?
179 1256150
>>56145
Ты кто, братюнь?
180 1257418
>>55377
В Swift нет обычных структур как в C, там все конвертируется в классы при компиляции, т.е. CGRect, CGPoint и т.д становятся классами.
В массиве хранятся указатели. После завершения функции вся память автоматически освобождается.
181 1257421
>>57418
Забыл в самом начале добавить: Я думаю, что
182 1257428
>>57421
Декомпильни программу и сам посмотри, как Swift конвертирует структуры в классы.
183 1257887
Хочу скачивать картинки в зависимости от экрана, ну то есть если мне нужна картинка 96 на 96 то нет смысла качать 1024 на 1024. Так вот - беру UIScreen.main.scale, но в доке пишется что при скейле 3 каждый поинт будет 9 пикслеей, а при 2 - 4. И я вот не могу смекнуть сколько в итоге для картинки пикселей должно быть scale scale size или scale * size?
184 1258433
Нормально ли вообще разрабатывать без мобилки? Тупо в виртуалке все делаю. Или же все-таки стоит прикупить бишманский за 5к какой-нибудь?
185 1258529
>>58433
Нормально
186 1258540
>>57887
оба размера картинки умножаются на scale (и длина, и высота).
общее количество пикселей, очевидно, умножается на scale^2
лев.png783 Кб, 549x659
187 1259419
скоро будет сервак, ебать вас всех в сраку
https://swift.org/server/
188 1259621
Не вижу метода, как чекнуть, если в FileManager.default это папка или файл? Есть только fileExists, которая возвращает тру либо то либо другое.
189 1259783
>>59621

>- (BOOL)fileExistsAtPath:(NSString )path isDirectory:(nullable BOOL )isDirectory;

190 1260119
Ребят, прошел курс скутаренко по Свифту, сейчас начал смотреть the Swift UIKit и очень расстраиваюсь, проблема в том, что я вроде знаю че как работает, че куда идет и что с чем взаимодействует, но бля, я никак не могу запомнить команды типа addAction, setTitel как это запомнить аноны, дайте совета.
191 1260134
>>42382 (OP)
как узнать задержку отклика в смартфоне
192 1260144
Почему при деаллокации обсервера с AVPlayerItem в 10 iOS приложение крашится, а в 11 все впорядке? Даже нагуглить не могу причину.
193 1260145
>>60144
Тут ты её тем более не нагуглишь.
194 1260147
>>60145
На SO поспрашивать стоит?
195 1260176
как сделать scrollble tabs ui ??
196 1260182
>>60147
Офкос. Небось еще как дубликат пометят.
197 1260183
>>60176
Гугловские что ль? Берешь и гуглишь ios Material design. Находиш MaterialComponents, все. Там будут гугловские из первых рук MDC*.
198 1260272
>>60183
а просто горизонтальный список запилить можно?
199 1260449
>>60272
Конечно, через uicollectionview например.
200 1260613
Сап, аноны, появилась идея точнее желание сделать приложение-расписание для вуза. Не думаю, что его будет кто-то использовать, кроме меня, но максимум пользователей - моя группа. Естественно айфоны не у всех, но у большинства и у меня в том числе.
Теперь по пунктам, чего я хочу от приложения:
1. Возможность текстового заполнения расписания
2. Счёт недель
3. Возможность отметки собственного посещения
4. Автоматическое определение даты и вывод нужного расписания в этот день
5. Гиперссылки на предметы/преподавателей отзывы/краткая инфа мб с фото

Вопросы: Можно ли сделать это приложение человеку, который только на школьной информатике изучал паскаль и немного хтмл? Сколько времени займёт написание этого приложения? Как его выложить в аппстор? Как его тестировать? Как его перенести на андроид?
201 1260666
>>60613
Хуйня полная, регулярно обновляемое расписание должно быть на сайте ВУЗа, а через приложение ты получаешь доступ к нему.
202 1260667
>>60613
каждый руками заполнять расписание будет чтоли?
203 1260677
>>60666
У нас на семестр выкладывается расписание. Только я не понял чего хуйня? Сейчас я пользуюсь оформленным под себя скриншотом из ворда.
>>60667
Нет, только "админ". Я уверен, что точно не смогу сделать программу считывания информации с источника. Либо придётся делать какое-то автозаполнение и раз в семестр качать обновления.
204 1260729
>>60677

>Нет, только "админ".


ну тогда тебе придется делать сервер еще. кароч ничего ты не сделаешь
Снимок экрана 2018-09-07 в 23.59.06.png33 Кб, 807x203
205 1260762
Анончики, помогите, уже всю голову сломал.

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

Нагуглил, что для этого используется Background Fetch

Сделал всё как нужно: разрешил в настройках, установил минимальный интервал в App Delegate, написал функцию. И она даже один раз отработала на реальном Айфоне. А потом сломалась!

Запускаю прогу на эмуляторе, нажимаю в XCode "Debug" -> "Simulate Background Fetch" и нихуя!

Ветка IF даже не выполняется, а сразу перекидывает на Else.

В чём может быть косяк? Работало же раньше.
206 1260838
существует ли в xcode аналог flavors из android studio
Мне нужно сделать несколько проектов, с практически одинаковой кодовой базой
Отличия будут состоять - в нескольких экранах, строковых ресурсах (например для русскоязычной аудитории только строки на русском) и отображаемом контенте
В студии это все легко решалось раскидыванием отличных ресурсов и кода в папки flavor. Можно подобное в xcode сделать?
207 1260850
>>60838
Гугли targets и localizable.strings
208 1260883
>>60762
Так может нет рут контроллера?
209 1261351
>>60613
Нельзя, ты не знаешь даже элементарных вещей и не узнаешь
210 1261441
Какой же свифт сложный язык. Вот хочу сделать substring - половина стекОвера забиты примерами из .2 или .3, на 4 конечно некоторые не работают.
Ок, работают по индексам. Так тебе нужно написать let startIndex = 30 строчек, потом ендИндекс = 30 строчек, потом подставить в str[sta...end] и получить желаемую СТРОКУ.

А в джаве всего лишь сделал stringBulder.subsgtring(2, 10) и все. Мне кажется, кто-то усложняет язык.
211 1261524
>>61441
Swift - говно, пиши на ObjC
substr = [string substringWithRange:(NSRange){2, 10}];
212 1261532
>>61441
Во-первых можеш кастануть к NSString, будет так же как obj-c/java.
Во-вторых это не просто так сделано, а что бы все кодировки-кодировочки работали.
213 1261580
>>61524

>Swift - говно, пиши на ObjC


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

>>61532
ок.

Чекну нс забавы ради.
214 1261590
>>61580
Лол, ты без этого языка 84года даже кнопочку не нарисуешь, ибо свифт это лишь обертка для ObjC API.
215 1261598
>>61590

>свифт это лишь обертка для ObjC API.


Вы откуда такие олдфаги понабежали? Думаешь защищая старое говно ты сразу становишься авторитетнее в глазах оппонента? А вот хуй тебе в рыло, долбоеб.
>>61580

>неужели все-таки пытаться изучить этот старый 84года выпуска язык?


Да, ибо легаси-хуегаси. Но удовольствия от этого языка не получишь точно.
216 1261603
>>61524
Неплохой сишный скилл. Обжктив без сомнения хороший язык потому что открывает прямой доступ к сям.
217 1261608
>>61598

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


По существу есть что сказать? Ты же защищаешь обертку для старого говна.
218 1261612
Во первых у обджектив си нет никакого апи. Апи есть у фоундейшн классов, которые написаны на оджектив си. Свифт предоставляет к ним доступ через сложную систему называемую бридж. То есть под капотом она сложная но для конечных макак она вызывается простотчерез каст оператор as. Кстати может тут есть умный анон который скажет почему вторая книга из либы пропала уже давно.
219 1261746
>>61590
Нарисую, а что и чем будет компилироваться меня не ебет.
220 1261758
>>61441
Вот тут довольно неплохо описано, почему это так, а не иначе. Вкратце - потому что юникод. Потому что условно слово "ёж" может быть длиной 2, а может быть длиной 3, если букву ё разбить на е + "диакритический символ две точки сверху", и буква ж будет в обоих случаях иметь разных индекс. Поэтому у тебя есть символы, есть графемы, есть графемные кластеры, нормализованные формы, есть переводы туда-сюда, и они требуют процессорного времени, и если бездумно хуярить обращения по индексам, приложение будет люто тормозить, и свифт тебе это наглядно показывает количеством кода, которое тебе надо написать. Если ты понимаешь, как это работает, то можешь написать мало кода, и точно знать, что это будет работать быстро и эффективно.
https://medium.com/@tonyallevato/strings-characters-and-performance-in-swift-a-deep-dive-b7b5bde58d53
221 1261770
Так же можно добавить, что тип стринг это коллекция, элемент которой разный в зависимости от кодировки. Колекция итерируется с помощью итератора. Элемент итератора у разных коллекций может быть свой и только у какого-нибудь Array он Int. Эллемент итератора должен быть скомформлен IteratorProtocol, у которого по сути есть только два условия. Отдать элемент после текущего и отдать элемент перд текущем. Поэтому из коллекции String мы грубо говоря просим итератор и потом используя эти два метода шагаем по стрингу вперед и назад от какой-либо позиции, отсчитывая нужное нам и только нам количество символов.
sage 222 1261803
>>61770
т.е. че получается, если я по инту буду обращаться, то могу обратиться к куску юникода?
223 1261806
>>61803
Типа того
224 1261807
>>61803
Типа того. С эмоджи типа family вообще забавно, поиграйся.
sage 225 1261808
>>61807
но я не хочу так жить, почему нельзя было сделать через фиксированный размер символа, (как в utf-8 ?)
226 1261811
>>61808
Ебать ты, присмотрись к другим постам, к этому например >>61758. По ссылке на медиум нормально расписано. Есть utf8view, есть utf16view, есть юникодовское представление.
227 1261814
как сделать init() класса с необязательными параметрами?
228 1261823
>>61814
init(govno: Int, mocha: Float? = nil, zalupa: String = "zalupa") {...}
229 1261853
>>61823
да, спасибо.
230 1261871
>>61808
В utf-8 как раз таки ширина варьируется.
231 1262109
>>61758

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


Буквы е будут иметь разный индекс. Почему ж тоже ?
232 1262110
Ух как мне бомбануло.
Однажды я ебланился в ведре с SearchView, через блядскую рефлексию находил сабвьюхи и менял на нужные мне.
Какже мне было сегодня грустно когда тоже самое приглось делать в ios. Простая задача - поменять радиус скругления в бэкгрануде UISearchBar'a.

Вариант 1
Думаю щас возьму UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]) и все пучком.
Результат 1
Хуй там плавал, для проверки попытался назначить font - не работает, на стеке пишут что работает, может когда-то работало, но сейчас только defaultTextAttributes работает, но там скругление не задашь. А принятый ответ - перебрать все subviews subviewsов серч бара и там найти UITextField.

Вариант 2
Посмотреть чть там за говно в иерархии и разобраться кто дает этот скругленный бэкраунд.
Результат 2
Нашел что там есть приватный наследник UIImageView, в котором используется растягиваемая картинка, и о чудо - ее можно поменять через метод UISearchBar.
С легкой душей UIGraphicsBeginImageContext...UIGraphicsEndImageContext, ...stretchableImage. И тут хопа - картинка не тянется как надо, в ширину - ОК, в высоту - не ОК. Ладно хуй там зададим фиксированную высоту. Но теперь слетел отступ между иконкой поиска и вводом, впрочем его можно выставить, ну хоть так.

КАКОГО ХУЯ ТАКАЯ МЕЛОЧЬ ТАК ХУЕВО ТО А БЛЯТЬ
233 1262112
>>62110
Да это вечная история. Юикит очень плохо настраивается. Лучше поговорить с дизайнером и объяснить что лучше юзать стандартные контролсы или говорить с босами и писать свои. Например можно расковырять Телеграм и охуеть от количество ЮИ кода для казалось бы всего-лишь месенджера. Они там даже Core Text юзают.
234 1262312
>>62109
В случае D-формы записи у тебя будет на нулевой позиции е, на первой - "две точки сверху", на второй - ж. То есть индекс буквы ж - два.
В случае C-формы записи у тебя на нулевой позиции ё, на первой - ж. То есть индекс буквы ж - один. А не два. Буква е будет только в первом случае, во втором будет сразу композиция.
235 1262428
>>62312

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


>В случае C-формы записи у тебя на нулевой позиции ё, на первой - ж. То есть индекс буквы ж - один. А не два. Буква е будет только в первом случае, во втором будет сразу композиция.


Нихуя не понятно. Это нужно лишь сеньорам помидорам. Нахуй вдаваться в такие подробности.

Мне достаточно того конвертера чара в стринг и обратно. Достаточно ебанутый язык.
236 1262452
>>62428
Это не язык ебанутый, а область применения сложная. Когда-нибудь все равно придется с этим разобраться.
https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/
https://docs.swift.org/swift-book/LanguageGuide/StringsAndCharacters.html
237 1262476
Даже отцы ебутся с Юникодом
238 1262591
>>62476
2 пик - это что, в одной utf розы, а в другой виоленсе? Я правильно понял?

Хуйню бугуртящую пишет.
239 1262595
>>62591
Бугуртит пушто юникод ёбнутый стандарт. Пишет же что обобщённые правила к нему трудно применить
240 1262757
как работать с иконками? неужели нет никакой бесплатной тулзы/сервиса, которая конвертит иконку в пдф, ресайзит под нужные размеры???
242 1262760
>>62757
https://makeappicon.com

Юзаю джва года.
243 1262761
>>62760

>https://makeappicon.com


Для ведройда не актуально, там достаточно просто свг кинуть и система в каждом телефоне сама замерит размеры. А что, в иосе не так? Фу, параша.
Screen Shot 2018-09-11 at 23.41.28.png346 Кб, 2864x1630
244 1262799
Аноны, возможно поможете разобраться советом.

Есть задача - "С помощью функции определять какой из квадратом шахматной доски черный, а какой белый"

Собственно, вопрос. Как сделать так, чтобы в print сообщение выводилось один раз ?
Screen Shot 2018-09-12 at 01.03.38.png92 Кб, 1334x484
245 1262824
>>62799
Чот ты перемудрил https://pastebin.com/mczr532k
246 1262825
>>62824
Бля, проебал там x.lowercased()
247 1262868
>>62761
Ну,бля, по тому дерьму что загружают в плей, оно и видно, что вы от рандома хуйню туда кидаете.
248 1262935
>>62761
так только дауниты типо тебя делают
249 1262937
подкините годный тутор по потокам? Работу потока нужно привязывать к жизненному циклу контроллера?
250 1263028
>>62825
Спасибо.
Ты используешь много того, что я еще не изучил, сохранил твой варинт решения, на будующее.
251 1263040
>>62937
Для простых приложений, всё что тебе нужно знать, как зайти в главную очередь из очереди, в которой работает хттп реквест.
https://www.swiftbysundell.com/posts/a-deep-dive-into-grand-central-dispatch-in-swift?rq=Queues
252 1263050
func request(url: URL, callback: @escaping (Data?) -> ()) {
let task = URLSession.shared.dataTask(with: url) { data, response, error in
callback(data)
}
task.resume()
}

В таком коде утечки памяти нет?
253 1263059
>>63050
Делай скрин из хкода, а то читать не удобно. А так я думаю это вообще не будет работать, но так как неудобно читать, могу ошибится
254 1263092
>>63050
Утечки нет, но сам callback может захватывать что-то, на что сильную ссылку держать не хорошо. Так что если ты это вызовешь вот так:
request(url: url) { data: Data? in self.onResult(data) } И self это контроллер, то будет не очень хорошо. Чинится через [weak self] например.
255 1263128
Вопрос от очередного вкативайти, стоит ли в резюме вставлять как портфолио проекты которые выполнял по туториалам и учебникам или только свой собственный?
Ну и на какие ресурсы стоит выкладывать и что, по-простецки ссылка на папку с прожектами на облаке или заморочиться и посношаться с гитхабом (при том что нах там этот мусор нужен который и так все пишут кому не было лень)?
256 1263143
>>63128
Туториалы не нужны, проект на гитхаб/битбакет.
257 1263152
>>63143
А если я веду страничку с полезными материалами и делаю пет проект? Мой гитхаб зеленее некуда.
258 1263200
>>63152
Покожы
259 1263221
>>63152
Залей на битбакет тогда, там у всех нихуя нет. С таких сервисов просто клонировать легко, или прям там код глянуть.
260 1263247
Вопрос знатокам. Уже сутки ебусь с этим. Может кто сталкивался. Задача - сделать так, чтобы при анимации вставить кастомную вьюху в дефолтный
261 1263256
>>63247

>Уже сутки ебусь с этим


Ньюфаг.

>Задача - сделать так, чтобы при анимации вставить кастомную вьюху в дефолтный


Слишком обобщено. Могу так же ответить. view.animate.alhpa or view.setVisibity.
262 1263264
>>63247
Сорвалося. Итак.

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

Проблема - я засовываю туда свою кастомную вьюху как, например, let y = UIBarButtonItem(customView: x)
Ну и после добавляю в self.toolbarItems = [y]
Включаю отображение тулбара у навигатор контроллера и все бы хорошо, да какие-то инсеты и внутренние контреинты у стака, который внутри туллбара, все портят. Как я только не пытался, и перебором сабвьюх и т.п., но побороть адекватно(чтобы сеньйор меня не отпиздил) горизонтальные отступы в 16 точек никак не получается. Я уже думал скостылять весьма ужасно, но подумал, что мб кто тут сталкивался. Инет облазил, решение для ios 11 и выше не подошло, раньше люди решали данную проблему отрицательным отступом аля negativeSeparator, но из-за автолайаута у UIBarButtonItem в ios 11, это решение тоже больше не подходит.
263 1263266
>>63256
Сорян, случайно с мака не ту комбинацию нажал, сообщение при написании отправилось.
264 1263275
>>63264
Не не не туда. Делается с помощью контейнер вью контроллера. А там на что фантазии извращенца хватит.
265 1263276
>>63275
Что именно делается? Смена по середине вьюх в нем? Или речь о нижней панели в нем?

В первом случае переписывать овер дохуя, во втором он итак сейчас примерно так сделан, но при анимации пуша и попа, он один хрен приезжает с новым скрином, а в случае с тулбаром все чики-пуки. Сеньор сказал рыть в эту степь, думаю решение где-то рядом, но не могу его нащупать
266 1263284
>>63276
Проще не ебаться со стандартным таб бар котроддером, это я уже понял. Свой аля таб бар на контйнер контроллерах пишется довольно просто. И если нужно любое кастомное поведение таббара, намного целесообразнее накостылять свой. Там ничего особенного в таббар контроллере нету. По уровню это так же как тейбл вью посадить в обычный контроллер и получить тейбл вью контроллер. То есть ничего такого он вообще не делает.
267 1263285
а, таб бар, тул бар, хз я наверно не о том рассказал. Я с тулбаром особо не работал.
268 1263310
обращение к ресурсам в бандле, чтение небольших файлов из фс нужно же в фоновый поток выносить?
269 1263316
>>63310
Для небольшого приложения не нужно. Да и вообще нахуй
270 1263317
>>63316
ну прост я привыл в ведроиде каждый чих делать в фоне, а тут же божественный айфон, который никогда не тормозит!! (даж на реальном девайсе проверял)
271 1263402
>>62799
делай return сразу после нахождения искомого цвета.

Решение у тебя конечно пиздец какое квадратное. почитай про разворачивание многомерных массивов в одномерный
272 1263464
есть аналог такой gdpr dialog хуйни для ios ?
https://github.com/MFlisar/GDPRDialog
чет не гуглиться ничего
вообще ios community какое-то вялое. Статей, примеров и либ в разы меньше
273 1263666
>>46899
а что за прога на фоне?
274 1263684
какой же ваш uikit говно
простейшего wrap_content для label нет, чтобы вьюха сама расчитывала ширину/высоту по контенту. пиздец, просто днище
275 1263707
>>63684
Хуя печот.
Ведродаун не осилил найти в доках ‘.numberOfLines’?
276 1263836
>>63666
The Chan. Вроде как выпилили из Эппстора.
277 1264040
>>63707

>Ведродаун не осилил найти в доках ‘.numberOfLines’?


Это совсем другое.

>>63684
Есть.
278 1264197
>>61590

>обертка для ObjC API.


Крикнул с дауна.
Минона 279 1264420
>>63836
Жаль. Спасибо
sage 280 1264574
>>64197
но ведь беспричинные спонтанные выкрики как раз свойственны дайнам :thinking-face:
281 1264576
че заговнокодить что бы рекрутеры сказали бля молодца
282 1264922
>>64576
игру - симулятор hr-a
283 1264928
Можно просто отлизать хрюшке под столом
284 1265422
Посоны, девайс эпловский не обязательно ведь нужон?
Можно ли ограничиться эмулятором?
Хотел бы вкатиться к уважаемым господам в разработку.
285 1265425
>>65422
По началу да, симулятора хватит, но потом совсем нет, пуши как минимум не проверишь на симуляторе.
286 1265428
>>65425
Если я захочу устроиться на работу, там спрашивают девайс?
Если ли смысл изучать свифт без знания джавы?
287 1265445
>>65428

>Если я захочу устроиться на работу, там спрашивают девайс?


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

>Если ли смысл изучать свифт без знания джавы?


Слабо связанные вещи, джава пригодилась бы бы только для общего знания, возможно как новичку только бы мешала.
288 1265447
>>65422
У эпла очень сильная команда разрабочиков симулятора. Платя членский годовой взнос, ты вместе с Xcode получаешь полноценную iOS на своём маке. По опыту разработки могу сказать, что кому как удобней. Кто любит смотреть на девайсах, кто любит на симуляторе, как я. В принципе без девайса можно разработать хоть всё приложение и не боясь в таком виде закинуть в стор. А пуши, да и хрен бы с ними. Всё остальное на симуляторе есть.
289 1265449
>>65447
Keychain в симуляторе не погоняешь.
290 1265461
>>65449

>Keychain


А ну да, ещё камеру. Ну в принципе и хуй бы с ним
291 1265521
>>65447

>на своём маке


Ну ты понял
292 1265532
умный двачер, как избежать memory leak?
293 1265536
>>65428

>Если я захочу устроиться на работу, там спрашивают девайс?


Да, а если у тебя se, то сразу готовь ебало - обоссут.

>Платя членский годовой взнос, ты вместе с Xcode получаешь полноценную iOS на своём маке.


Мань, тебя наебали, xcode и симулятор распространяются бесплатно и нужен только apple id
294 1265599
>>65536
Насчет второго согласен, а по поводу SE хз, у меня в кабинете 4 разраба, у всех SE, ну и как бы я один тут джун. И практически все из них солидарны со мной с тем, что пока что ничего лучше SE и удобнее не сделали.
295 1265629
>>65599
Я пока сидел на форм факторе 4С думал, что лопаты не нужны. Сейчас планирую обновить 6С на 7/8+ ибо фаблеты решают. И абсолютно похуй как телефон лежит в руке.
296 1265666
>>65629
У меня нокия с фонариком и айпад, по этой же причине.
297 1265722
>>65599
Согласен полностью! Только хожу с 5s пока что, но планирую скоро покупать SE! Это лучший форм фактор кмк, лопаты не люблю!
298 1265741
>>65629

>фаблеты


Я до этого сидел на фаблетах лопатах и не нужен функционал планшета в виде диагонали. Наоборот с радостью остаюсь на се
299 1265746
в unit тестах xcode нельзя отдельно создать файл под тестовые классы(классы без тестов, фейки и тд)?
300 1265852
>>65741
Каждому своё. Мне книги удобнее читать на 7-8". Сосаку скроллить удобнее. Впрочем я на зечане сижу. Удобнее моделировать, например в PacketTracer. Статьи писать существенно удобнее для confluence на экране побольше. Я уж не говорю про сетевые штуки навроде ssh/rdp.
301 1265854
>>65666
Я бы на айпад давно бы перешёл, даже на 12" с клавой, но он сучий потрох не умеет в смс и звонки. Пидоры из скупердино спецом не завозят.

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

Но хуесосу куку виднее, он лучше 3 нахуй неактуальных айфона зарелизит.
302 1265856
>>65852
Ноут, блядь, купи. В Confluence он с телефона пишет, вообще охуеть.
303 1265857
>>65856
Чому нит? Битрикс/jira и даже slack. Удобно пиздец. Так то на работе стоит печь с двумя 27" мониторами, но это же с собой не возьмешь в дорогу.
304 1265945
>>65599
так это мне вас благодарить за то что многие программы не интегрируются с 3d touch'ем и ландшафтным режимом?
305 1265963
>>65746
Почему нельзя? Можно. Добавляй файли и поставь галку что таргетится в тестовый таргет.
306 1265967
Йоба 10 вышла
307 1266012
Блять, как узнать, содержит ли array внутри себя subarray?
308 1266013
>>66012
swift. В Аррее только есть метод содержания строки.
Screen Shot 2018-09-18 at 14.01.44.png203 Кб, 1488x888
309 1266019
пиздос. какой же уебищный язык. Нужно писать собственную функцию. Пиздец блять. И это свифт!
310 1266023
>>66019
пиздец. еще и неправильная ебала. Я хуею.
Screen Shot 2018-09-18 at 14.11.00.png42 Кб, 1380x208
311 1266025
В джаве конечно же все просто.
312 1266047
>>66025
Это тоже не работает. Тебе же нужно что бы там была именно подпоследовательность, а не просто все внутри другого есть?

Вообще не встречал такого в стандартной бибилотеке где-то.
313 1266066
>>66047
Именно последовательная подпоследовательность. Думаю конвертнуть массив в стринг, в
Но в свифте тоже такого метода нет блять. Вот, придется все писать, получить стринг и сделать сабстринг
Снимок экрана 2018-09-18 в 14.30.51.png48 Кб, 645x360
314 1266070
>>66066
Сорян, не сильно вник в твою проблему. Не оно?
315 1266071
У нас тут если чё клуб любителей Сделай Сам
316 1266202
>>66071
Какой ты умный няша.

>>66070
[1,2,3,4,5]
[2,3] - содержит
[2,1] - не содержит.

Думаю тупо циклом вырезать нужный размер подпоследовательности и сверять простым ==. Пока лучшего решения не нашел.
317 1266216
>>66012
4 наносекунды в гугле.
318 1266237
>>66216
Ты по сути расширяешь класс коллекций. Но это костыль как ни крути.
За решение и потраченное время на меня - спасибо!
Screen Shot 2018-09-18 at 20.44.51.png203 Кб, 1358x916
319 1266238
Хотя это симпотичней выглядит.
320 1266239
>>66237
Этот костыль (extensions) для этого и был придуман, собственно. А стандартная либа у эппла, конечно тухлая, у меня вон все новые проекты начинаются с копирования пары десятков extensions стандартных классов.
321 1266240
>>66216
Проиграл с тернарного оператора при return.
322 1266241
>>66240
Блядь, даже стыдно стало.
323 1266243
>>66239
Делай под
324 1266259
>>66202
Пишешь обычный конечный автомат (ну или не так называется), че ты как этот. Вон сходи с задачей в тред олимпиадников они сразу узнаешь.
325 1266425
>>66019
он же open source, закоммить там эту функцию им, если считаешь что она нужна больше чем 1.5 человекам
3ZpouQJGYtU.jpg185 Кб, 721x541
326 1266504
Гуд монинг, ребзя. Поучаствую в ios разработке на swift в качестве подмастерья. Есть желание обучаться, подпитываемое всеобъемлющей лаконичностью нативной среды разработки. Обучался по стэнфорду/юдеми/бигнердранчу - вопрос скилов, считаю, лучше решать тестовым заданием. Телега grindvirus
327 1266508
>>66240
а что не так?
мимодругой
328 1266530
>>66508
можно без него, > в любом случае вернет Bool. То есть лишняя писанина.
329 1266555
Гуд афтернун, кто может подсказать годную литературу по Core Data в Swift для новичков и не новичков. А то в поиске только какие то видеоуроки из Афро-Америки на тытрубе или Core Data в Objective-C 2012 года...
331 1266568
>>66504
Всегда слал нахуй овощей, у которых в портфолио только какие-то учебные задания.
332 1266572
>>66568
тоже не понимаю нахуя нужны джуны когда уже рынок завален сениорами от рождения задешево
333 1266628
>>66530
а ведь точно, спасибо
334 1266676
Хочу спрятать разделитель в таблице между заголовком секции и элементами секции. Нашеле его в дебагере - верхний _UITableViewCellSeparatorView внутри UITableViewCell. Как его спрятать?
Допустим я возьму получу его класс через NSClassFromString("_UITableViewCellSeparatorView"), как потом проверить что вьюшка принадлежит этому классу?
Screen Shot 2018-09-19 at 5.37.29 PM.png67 Кб, 1836x178
335 1266680
>>66676
Ой бля, написал вопрос, запустил код и он сработал, нашел его таким макаром.
336 1266695
>>66676

>Хочу спрятать разделитель


а просто tableView.separatorColor прозрачным сделать и в xib'ах своих вью нужный нарисовать/не рисовать не судьба?
337 1266764
>>66695
Я же сказал что мне нужно спрятать только разделитель между заголовком секции и строками секции, а не все разделители.
А рисовать я ебал, все прям как по дизайну и изкаропки.
338 1266767
>>66764
Ну у заголовка не рисуешь в xib'e, а у остальных рисуешь. Ты чего такой тугой-то?
339 1266771
>>66767
Мне кажется ты тугой. Я написал что не хочу рисовать кастомную вьюшку ни для заголовка, ни для строки. А tableView.separatorColor влияет на все разделители, как на между заголовком и строкой, так и между строками.
340 1266778
>>66764
там у UITableViewDelegate есть методы с viewForHeaderInSection и heightForHeaderInSection. Мутишь кастомный хеадер, пихаешь его, а строки таблицы будут с твоим желанным дефолтным сепаратором
341 1266779
>>66778
Я знаю, но я там возвращаю UITableViewFooterHeaderView. Таким образом не приходится возится с синхронизацией отступа между у textLabel в UITableViewFooterHeaderView и UITableViewCell, а если свой туда хуйнуть то может случится рассинхрон когда эпл решит что стандартный отступ теперь не 16, а 17.

Ну и конечно не проверял, но думаю разделитель останется, так как он рисуется не в заголовке, но в первой строке после него.
342 1266786
>>66779
хмм, я такой проблемы не замечал
343 1266795
Xcode 10 уже норм? Какие подводные?
344 1266803
>>66795
Сижу на августовской бетке. Полёт нормальный. ld маленько подглючивает, иногда приходится вручную тыкать. Ну а так всё шикарно. Опять новую документацию завезли.
345 1267155
БЛЯТЬ, где посмотреть devices dashboard, какой айфон самый популярный, сУКА!
346 1267207
Где можно почитать про правильную-секюрную организацию авторизации со стороны клиента? А то я только базовые вещи знаю, мол токен в кийчейн и тд.
347 1267253
как же блять корит пукан. сука, я им добровольно несу 99$ и чтобы вы думали - We're having a problem with your payment.
вот же пидерасты
ну ок, читаю - To avoid a delay in receiving your order, please update your payment information by signing in to your Order Status page. СУКА, перехожу по ссылке и что блять вижу ???
There was a problem with your request. Please try again.
БЛЯЬТ!!!1
контакт ас - чата нет, почты нет, позвони нам в сшай, чего ты!! лучший суппорт в мире
Блять, все, абсолютно все что связано с разработкой для apple - ебля с переходниками, инструменты разработки, язык, сдк, тестирование на девайсах и даже блять публикация (да нет, даже до публикации пока не дошел, хуй заведешь аккаунт блять) - все одна сплошная боль, боль, страдания и унижение
как же я теперь понимаю вас пацаны. быть ios разрабом - значит быть терпилой куколдом, жрать говно постоянно, каждый день, пассивно наблюдать как над тобой издевается apple. не удивительно, что многие не выдерживают, едут крышей, начинают в жопу долбиться, менять пол.

доделаю заказ и пошло оно все нахуй, пойду полгода на завод ебашить, к нормальным мужикам
348 1267264
>>67253
Да все мы через это проходили. Не ссы, те пришлют какую-нить пдфку, ты поставишь подпись и отправишь обратно. Так же может быть твой банк под санкциями. У меня со Сбера не проходило в своё время, поэтому для таких случаев держу в Райфе счёт.
349 1267305
>>67253
Поэтому я разрабатываю под андройд, а пишу на маке.
350 1267469
>>67207
никаких других секретов собственно и нет
351 1267470
>>67253
payoneer заведи, че как пидорашка то
352 1267545
>>67469
Меня эта статья смутила https://habr.com/post/423753/
353 1267637
>>67253
хз, у меня пайпал для всего не в России, никаких проблем. Да и с эплом в целом обычно тоже как из коробки, все простые приложения пишутся быстро и легко, заказчик таких не запаривает обычно с кастомной хуйней, так что прототип накидывается, как правило, за 1-2 дня работы
354 1267769
для iphone x нужно какие-нить костыли делать? Например у меня кнопки в самом низу, получается там где в Х home тирэ это, на эмуляторе все норм нажимается, как на реальном хз. Может надо отступ какой делать?
355 1267864
а для ipad-ов можно увеличивать весоту nav bar-a или увеличивать размеры UISwitch например?
356 1267909
>>67769
Safe area гугли
image.png1,8 Мб, 1242x2208
357 1268110
Есть готовое решение для такого всплывающего вида? Потому что в приложении must есть такой же компонент.
А, ну и эпл немного подбешивает этим, например нижний контроллер как в приложении "карты" тоже нет стандартного, приходится либами с гитхаба, состряпанными н коленках пользоваться. Все приложения равны, но приложения эпла равнее
358 1268171
>>68110
Сам сделай, хули тут сложного?
Даже джун нахуярит без проблем.
sage 359 1268198
>>68171
а что так можно было, чтобы фон прозрачный был и home был виден?
360 1268199
>>68171
Сейчас бы изобретать велосипед, если есть готовые решения. Потому и вопрос.
>>68198

> home


Это в приложениях
361 1268203
>>68171
Ну джун такое не сделает, мидл сделает. Для этого надо норм опыт с ЮИ китом иметь
362 1268234
>>68203
Я может чего-то не понимаю, но здесь же просто плашка со скгрулением прижатая к низу экрана, лейбл, картинка/кнопка, картинка и кнопка.

В чем прикол?
363 1268292
>>68203
Джун не сделает вью с корнер радиусом 15 и 3 эелементами и не сможет все это анимировать в контроллере? Ты смеёшься?
364 1268297
>>68292
ауу, там внутри контроллер, с таблицей, например + обработка всякой хуйни по типу скроллинга
Screen Shot 2018-09-22 at 16.13.22.png279 Кб, 1236x1218
365 1268310
Аноны, почему принт не выводится?
366 1268317
>>68310
Может быть потому что ты ёбаный мудак, который не понимает, что пишет?
367 1268319
>>68310
потому что wQueen у тебя chessFigures.King
ну ты и даун
368 1268326
>>68317
>>68319

копировал строку, проебался, что сразу петушится
или тут тред только для 300тыщнансосек господ? хуй
369 1268770
О великий программач, дай совета.
Прошел курс скутаренко по Свифту, хотел начать UIKit зашел на канал одного, но там только сухие команды и никакой единой цели, ради чего мы это пишем(приложение). Начала смотреть Стэнфордский курс, но с английским туго, но проблема не только в этом, понял, что не оч хорошо освоился материал, нужно повторять, вот сейчас решил пройти курс скутаренко по obj-c скажи анонс, правильная ли мысль пришла в голову, думаю если в Свифт иногда нужно заимствовать из obj-c то он необходим в изучении, стоит ли заострять на нем внимание, сейчас на нем вообще пишут?
370 1268822
Ух блять. Тяжко же сейчас нафаням.
>>68770
Гугли на амазон или в iBooks кнгу по созданию аппа на свифте. если нет, то тогда учи obj-c и иди по книге на obj-c. Но что то мне подсказывает что книг создания аппов на свифте уже много.
Глянул
https://itunes.apple.com/ru/book/app-development-with-swift/id1219118093?mt=11
Ну и ещё там дохера
371 1268852
>>68822
то есть эти книги именно как поэтапно создается приложение и его структурированность?
Да и как думаете, стоит ли распылиться и подучить obj-c или лучше вложить это время в дрочку на Свифт?
372 1268886
>>68852
Лучше вложить в дрочку свифт, инглиша и алгебры
373 1268908
>>68852
Лучше просто подрочи и дух программиста как ветром сдует
374 1268960
>>68886
А для по алгебре что посоветуешь? Иногда бывает думаешь как же исполнить задание, в итоге через несколько часов сдаешься, подсматриваешь и понимаешь, что все более чем легко, но вот логику и вычисления не догадался, как это фиксить, может по логике что почитать?
375 1268963
Господа аноны, собираюсь искать работу и переезжать в дс2 в скором времени. Так вот, могу я ожидать что мне выдадут необходимую технику на работе (мак) или это не распространено? Просто сейчас нет возможности использовать личный мак.
376 1268965
>>68963
В дс2 тухло. Право в той же Перьми и Ебурге уже лучше.
377 1268968
>>68965
Просто мне легче переехать в питер чем в перечисленные города, да и вакансий там поболее я думаю
378 1268978
>>68968
Вакансии тухлые
379 1269078
уже третий день apple dev account висит в pending, хотя написано что Your purchase may take up to 48 hours to process.
Apple меня опять наебала?
380 1269195
>>68203
Это же каким надо быть аутистом, чтобы это не сделать?

Меня, как джуна на собеседованиях просят Core Data/GCD/все архитектуры и теперь юнит-тесты знать, а ты какую-то анимаху не можешь
381 1269378
>>69195
Как джуна джуниоров мне кажется в основном просят сходить писос пососат пока до мидла или сениора не дорастешь, где ты это сделаешь ясен пень никого не сношает.
382 1269381
>>69378

> где ты это сделаешь ясен пень никого не сношает.


В Битардии
383 1269385
>>69381
Надеюсь её разработчик уже тимлид
384 1269386
>>69385
Не собрались ещё пока что
385 1269422
>>68199

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


Я вот, например, для прошлого приложения не смог найти полностью удовлетворяющей меня фотогалереи (но смог закостылить одну из имеющихся). А вот компонент для отображения календаря, который бы нормально отрабатывал смену ориентации на айпаде я так и не смог найти, пришлось самому писать.
386 1269483
>>68203
Я джун, одно из первых заданий как раз и был вот такой "попап" с затемнением остального фона и дисмиссом при клике на фон.
Сделал, ничего не зная, за день, примерно. Сделал просто свой кастомный UIPresentationController с настроечками да и все, собственно.
Ну и мое мнение как и коллег(сеньоры все дела), что захламлять проект вот такими мелкими уебанскими(обычно) либами с гита верх дилетанства. 100 строчек кода занял мой кастомный презентер и никаких гавнозависимостей создавать не надо.
387 1269492
>>69483
Кстати, к слову, меня точно также заставили сделать свое кастомное бургер-меню и что-то вроде свичера страниц горизонтального, но с прибамбасами типа докрутки и т.п. Вот его я делал неделю, наверное)
388 1269604
Осень 2018. Для джунов вакансии есть или нужны люди начиная от мидлов?
389 1269611
>>69604
Обосанные джуна/миддлы никому не нужны.
Всем подавай помидоров-сеньоров
390 1269621
>>69195
опа привет тибе с Contended стрима
391 1269626
>>69611
b/ольную правду глаголишь b/рат
392 1269633
в 18 году работать на дядю
393 1269816
>>69621
Внезапно :]
394 1269915
>>68770
Похоже ты из категории даунов которые никогда не выучатся и так и будут вечными студентами которые смотрят курсы и ищут волшебную таблетку, не обижайся я сам такой, в твоем посте узнал себя.
sage 395 1270250
так блять, релизную сборку с distribution provision profile можно установить на тестовый девайс или это только для аппстора этот провижн ??
396 1271268
>>70250
можно залить через тестфлайт.
можно установить по проводку, как и дебажную, но дебаггер к такой сборке не подключится.
397 1271348
>>68770
А зачем нужен убогий Swift если есть Objective C?
398 1271354
>>68886
Сложение, вычитание, умножение, деление, сравнение, порядок действий, дроби.
399 1271426
Как лучше персистить массив с кастомными объектами. Писать модель ручки по 100500 вложенностей я ебанусь. Надо просто сохранить массив объектов и потом достать. Заебался гуглить. Везде надо к примитивам подводить
400 1271449
>>70250
Стоит покупать новые (с 2016) макбуки?
401 1271466
>>71426
Realm, сучка.
402 1271469
>>71348
У вас tagged union отвалился, как и pattern matching с optional types
403 1271496
>>71449
2015/2018>2017>червьпидор>2016
sage 404 1271511
>>71449
я купил тренашку 2017, хз макбук как макбук, разъемы говно конечно, хотя у меня до этого только 2013 был, и то я потом уволился и отобрали
sage 405 1271512
что делать если admob говорит no ad to show? на симуляторе пашет, на реальных нет ?
406 1271518
Братики, подскажите лучший способ хранить в приложении несколько больших текстов по 4к-10к символов.
Снимок экрана 2018-09-28 в 17.16.16.png75 Кб, 568x372
407 1271523
>>71518
В бандл. Приложение когда билдится делает бандл. В билд фазе указываешь что хотел бы видеть в этом бандле файл с текстом.
408 1271528
>>71523
спасибо братишка
409 1271529
>>71528
Если есть для кого - для братана,
Если есть за кого - за братана.
Для пацана цель жизни проста-
Жизнь стараться прожить ДЛЯ БРАТАНА!
410 1271532
>>71529
Брата за Брата, так за основу взято!
411 1271621
>>71512
Ключ правильный? Проверить настройки в адмобе.
412 1271640
>>71496
2015 понятно, из-за чего убер аллес, а остальное почему?
Что там с клавиатурой, говорят, засирается моментально?
image.png353 Кб, 1146x883
413 1271642
>>42382 (OP)
Подскажите, какую модель лучше выбрать для разработки?
414 1271644
>>71642
dragon
Снимок экрана 2018-09-28 в 22.57.24.png25 Кб, 676x98
415 1271648
Кто сидит на 10 икскоде, у всех при запуске на эмуляторе такая хуйня в аутпуте?
416 1271667
>>71644
ахаха, ну это уже senior левел
417 1271759
>>71640
У 2016 пиздец хуевая клава и производительность. У 2017 уже получше. В 2018 вроде как окончательно решили проблему с залипаниями клавиш, а также есть ощутимый буст по производительности.
418 1272443
Сидящим с хакинтоша есть смысл обновлять Xcode?
419 1272468
>>69078
Как успехи? Зарегался в итоге или яблочко динамит дальше?
420 1272541
>>72468
зарегал, и ревью прошел, успешен
не хотели регать без реального имени, деанон теперь
421 1272548
>>72541
Лол, как ты без имени? Я им фотки паспорта заграничного отправлял.
422 1272611
>>72443
Если gpu nvidia, то пока сиди на high sierra
423 1272760
>>72611
Ок
Можешь подсказать еще, если знаешь: решил поизучать SpriteKit, когда в проекте выбираю GameScene у меня Xcode крашится. Я читал что это связано именно с запуском оной на хакинтоше с nvidia. Так ли это?
424 1272845
Блядь, я удаленно разрабатываю под RN уже около трех лет. Мне кажется я только и занимаюсь тем, что бесконечно допиливаю абсолютно неюзабельное говно. Тут отпало, тут перекосоебило, тут зависимость разрушила проект, сука. Полная залупа.

Как вкатиться в swift и не получить просадку по з/п $2500? Все ли у вас нормально в языке? Какие перспективы по РФ? Какие перспективы на фрилансе?

Молю о инфе со слезами на глазах...
425 1272857
>>71469

>pattern matching


> optional types


>tagged union


Не нужно.
426 1272863
>>72845
Так отваливаться все будет и в нативе лол.
427 1272869
>>72863
С чего?
428 1272870
>>72869
Вот вроде простая штука, а тут хоп и хуй сделать по нормальному и ты либо делаешь что-то кастомное или начинаешь накручивать костыли вокруг.
sage 429 1272952
>>72548
ну пока не отправил, не хотели регать
тупизм блять. мне надо бренд свой раскручивать, а не имя светить
430 1273075
>>72952
Падажжи ебана, так у тебя в сторе будет твое имя видно в качестве разработчика или что-то другое?
sage 431 1273159
>>73075
да, если хочешь название своей фирмы (например), то нужно доказать, что такая фирма существует, зарегистрированна и имя не кофликтует, я сильно не разбирался
432 1273313
>>73159
И сколько ты в итоге времени убил со времени покупки программы?
sage 433 1273579
>>73313
дней 5
434 1274217
>>42382 (OP)
Аноны, выручайте. Нужно получить токен авторизации, путём посылки параметров методом POST.

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

Т.е. сервер меня слышит, но не может разобрать мои параметры. Этот ёбаный grant_type я беру из тех задания (пик 2).

Примеры не гуглятся.
435 1274223
>>74217
Ты уверен что тебе надо formurlencoded? А не жсон например?
436 1274284
>>74223
Уверен. Это тоже описано в техзадании.
437 1274332
>>74223
Короче вот что удалось нагуглить.

Для application/x-www-form-urlencoded, тело HTTP-сообщения, отправленного на сервер, по существу является одной гигантской строкой запроса - пары имя/значение разделяются амперсандом (&), а имена отделяются от значений равными символ (=).

Т.е. в requestBody нужно передавать параметры не как словарь, а просто как строку. Не знаю поможет ли. Смогу проверить только вечером.
438 1274337
подскажите, почему xcode в project navigator постоянно раскрывает все папки, бесит жутко
439 1274417
>>74284
>>74332
Просто ты боди энкодишь как жсон, соответсвенно сервер не может распарсить че ты там прислал.
440 1274652
смотрю тут проект один, что такое R.image.icon() ? че за либа?
441 1274668
>>74652
Либа которая под ресурсы генерит классы, чтобы ты грузил картиночки не
let image = UIImage(named: "smile_govno)
а юзал изкаробки
R.image.smile_govno
442 1274821
>>74652
R.swift/Swiftgen
Юзаю джва года почти, зависимость лютая. Типизирует не только картиночки, но еще стринги, сториборды-ксибы и уйму всего другого.
443 1274831
>>74821
И в чем помогает?
444 1274860
Я тот анон, который выше пытался получить токен через POST. Всё получилось, но что делать дальше не понятно.

Смотрите, что написано в документации:

Для доступа к методам используется авторизация с помощью токена доступа. Для его получения необходимо отправить POST запрос:

Это я сделал. А дальше:

Получение списка городов
Тип запроса: GET
Метод: Cities
Метод возвращает массив объектов ListObject – список городов.


Что за метод Cities может быть у GET-запроса? А куда там токен вставлять? Ни примера нет, нифига нет. Есть у кого идеи?
445 1274966
>>74860

>Что за метод Cities


Название метода. www.your_url.com/Cities — get запрос.
Токен иногда вставляют прямо в querystring бывало и такое, мда либо в HTTPHeaderField. Но я бы рекомендовал тебе залить свинца в горло тому, кто писал такое говенное ТЗ.

>>74831
Парень, ты дурной? Вон я сверху >>74668 тебе пример привел. Тебе его сложно осилить? Другой анончик тебе название либ дал — тебе западло посмотреть и ПРОЧИТАТЬ БЛЯДЬ ОПИСАНИЕ? Там ведь как раз и описываются проблемы, которые либы решают. Черными английскими буковками на белом фоне:

>There are multiple benefits in using this:



>Avoid any typo you could have when using a String


>Free auto-completion


>Avoid the risk to use an non-existing asset name


>All this will be ensured by the compiler.

446 1275005
>>74860
Во-первых, сверни всё дерьмо. Поставь postman или httpie, и ими уже понимай что как общаться с api. Переносить на swift будешь когда разберёшься что ты вообще должен сделать.
Там сваггера случайно нет у документации?
447 1275021
Подскажите кто разбирался в констрейнтах, почему они работают в две стороны? Ведь формула констрейнта c1 = c2*multiplier + constraint. На примере лейбла который относителен к своиму супервью 100 точек по бокам: с лидинг констрейнтом все понятно, он берет лидинг супервью и плюсует константу. Но почему на трейлинг xcode автоматически создает констрейнт вида супервью.трейлинг = лейбл.трейлинг + 100 а не лейбл.трейлинг = супервью.трейлинг - 100. причем работают оба случая идентично но первый нелогичен
449 1275047
>>74966

>Название метода. www.your_url.com/Cities — get запрос


Спасибо, анончик! Это вроде бы так очевидно, но слово "Метод" сбивало с толка.

Осталось разобраться с передачей токена, ибо пока мне приходит ответ: <Message>Authorization has been denied for this request./Message>

>Но я бы рекомендовал тебе залить свинца в горло тому, кто писал такое говенное ТЗ


Полностью согласен. Но это как бы тестовое задание, лол.
450 1275084
>>75045
к чему это?
451 1275099
>>75047
Всё, посоны, разобрался. Токен нужно передавать в заголовке, по ключу "Authorization" с префиксом "Bearer", т.к. используется OAuth 2.0 Видимо, я должен был об этом догадаться.

Всем спасибо за помощь.
452 1275104
>>75084
Ну типа объяснение, почему Х ось у лидинга в одну сторону идет, а трейлинга в другую.
453 1275121
>>75104
там что-то про языки которые читаются справа налево и почему константы так называются, я же спрашиваю про другое, перечитай плиз мой пост с вопросом. ну это как если спросить как пройти в библиотеку, а вместо того чтобы рассказать как пройти от точки нахождения - рассказывать от обратного, в стиле "библиотека там, где 100 метров от поворота на лево, до которого тебе идти отсюда вправо 200 метров"
454 1275122
>>75104
и ось у трейлинга, кстати, в ту же сторону
455 1275126
>>75122
>>75121
Я мудак и я не так тебя понял, признаю.
456 1275202
blat, в itunes даже нет расскатки релиза по процентам как в google play. Как apple может так сильно отставать по всем фронтам от гугла?
457 1275247
>>75202
Когда начнёшь отличать iTunes от AppStore тогда и приходи.
458 1275300
Как же заебал икскод, четсное слово.
Рандомные ошибки при компиляции, после установки подов опять просит мигрировать на 4.2, причем уже мигрировался и не может, так как под старый синтаксис-то файлы не подходят!

Вот что с таким говно делать? (Лечится чисткой, презагрузкой, ну или просто пра руаз попробовать сбилдить/запустить)

Abort trap: 6
Instruction does not dominate all uses!
%112 = load i64, i64 %111, align 8, !dbg !1167
store i64 %112, i64
%85, align 8, !dbg !1185
Instruction does not dominate all uses!
%112 = load i64, i64 %111, align 8, !dbg !1167
store i64 %112, i64
%97, align 8, !dbg !1190
<unknown>:0: error: fatal error encountered during compilation; please file a bug report with your project and the crash log
<unknown>:0: note: Broken function found, compilation aborted!
459 1275382
На связи анон, который мучился с запросами выше по треду.

Документация к API - это просто какой-то инфернальный пиздец.

Мне осталось выполнить последний POST. И что же оказывается?

1) В документации параметр Year описан как String, а на деле должен передаваться как Int;
2) Параметр City в документации вообще отсутствует, но сервер без него ругается;
2) Ещё один параметр должен быть определённой длины и определённого формата, но об этом тоже в документации ни слова.

После приведения параметров в надлежащий вид сервер присылает Status Code: 500

Это, блеать, вообще нормально?
460 1275390
>>75382
Ты скажи что это за тестовоей такое, что за комания.
461 1275402
>>75390
Да хрен его знает. Нашли моё резюме на HeadHunter, которое я уже сто лет не обновлял. Пишут, что ищут iOS программиста на удаленку. Прислали тестовое задание. Суть в том, что нужно сделать форму, где некоторые поля заполняются юзером в ручную, а некоторое выбираются из списка. Списки нужно выдергивать из API. Потом готовую форму нужно отправить назад POST’ом. Что-то похожее на фильтр в мобильной версии Авито.

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

Ну сделал, хули. Посмотрим, что они ответят.
462 1275407
>>75402
ну никуя ты везунчик, работа сама нашла, а так ты не иос разработчик?)
463 1275447
>>75407
А так я эникей из мухосрани с зарплатой 25к. Вкатывальщик в ios.
464 1275458
>>75447
Вкатывался бы лучше во фронт енд. Быстрее бы вышло да работы больше.
465 1275502
>>75247
itunes connect дебич
466 1275504
>>75447
вкатывайся в android, там есть все что надо
Screenshot 2018-10-06 at 18.44.54.png101 Кб, 1512x526
467 1275628
Правильно ли я понимаю, что в большинстве случаев юзается диспатч куери для получения данных из сети?
468 1275638
>>75628
Это колбек на мейн тред из треда в котором работает класс URLSessionTask. Открой Xcode -> Documentations -> Foundation -> URL Loading System
469 1276056
>>73579
А с какого рода программой ревью проходил? что-то простенькое или клиент-серверная приложуха?
470 1276246
>>75458
не вкатывайся во фронтенд, это такая клоака, что я блять ебал ёё маму рот
471 1276248
>>71648
аналогичная хуйня
472 1276316
>>76056
простое довольно, в сеть только либы (типа fabric) ходят
473 1276573
>>75005
а что, insomnia не в моде теперь? мимо-мидл
474 1276741
>>76573

>insomnia


Не слышал о такой никогда, всегда постманом пользовался.
475 1276747
>>76741

> всегда постманом пользовался.


Качать постман, устанавливать эту парашу на мак, вместо того, чтобы скачать расширение для гугла rest client и все.
Я не понимаю постманов даунов.
476 1276748
>>75638
Так а какой асинхронщиной пользуются в иосе? Мне челик сказал, который уже 4 года разрабатывает, что этого вполне достаточно, и сам он пользуется таким подходом. И каллбек это main async.
477 1276753
>>76747
Ну раньше он был плагином, мне удобно приложение отдельно, что бы когда жмешь cmd+q не весь браузер схлопывался. Пиздец поставить приложение неудобно.

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

Я привык к Rx, в данном случае RxSwift.
478 1276771
>>76748
gcd/NSOperation. Не слушай реактивщиков, сначала изучи нативные средства, а потом посмотришь сам.
479 1276786
>>76771
Тебе не кажется что Operation для новичка крутовато? Это для низкоуровневой поебени, ну и конечно не стоит тащить rx для простых вещей.
480 1276817
>>76771

>Не слушай реактивщиков, сначала изучи нативные средства, а потом посмотришь сам


Ну да, так и думаю. В андройде сразу погнался за реактивщиной, в итоге вот спустя год только разобрал, как оно работает все снизу. Ок, запишу и потесчу.
481 1276824
>>76786
Для какой низкоуровневой поебени? Оно на базе gcd сделано, gcd сам по себе более низкоуровневый. Ну и имеет смысл юзать только если нужны фишки, которых в gcd нет. Так-то gcd наше все.
482 1277707
как юзать vk sdk, если оно на obj-c, а мое приложение на swift ?
483 1277723
>>77707
Делать микс из свифта и обж-си. Сначала делаешь файл бриджинг-хеадер.h , там импортируешь хедеры обж-с файлов, которые хотел бы видеть на свфте. Свифт компилятор под копотом синтезирует свифтовый интерфейс для обж-с классов, пользуешься им в свифт файлах.
484 1277833
Есть UInt32, и есть огромный поток байтов из файла. Я вычленяю каждый раз из него 32 байта и хочу применить операцию из базовой UInt32 к моему стрингу. Как мне этот стринг парсануть в UInt32. Такое ощущение, что в гугле вообще никто этим делом не занимался.
485 1277835
>>77833
let s = "x"
if let u = UInt32(s) {

}
Как сам поток получаешь?
Screenshot 2018-10-11 at 20.35.49.png116 Кб, 1076x608
486 1277836
>>77835

>Как сам поток получаешь?


Пикрил.

Вроде понял. Завтра вечерком позадаю вопросики если шо.
487 1277840
Есть у кого опыт покупки инсталов в сторе? Моя прилага в жопе поиска
488 1278524
Как конвертируете svg в png для ассетов?
489 1278529
>>78524
# apt install svgtopng
svgtopng -i filename -o filename
490 1278537
>>78529

>apt


Я имею ввиду для айос разработки.
Вряд ли ты запускаешь виртуалку с линуксом.
Да и утилита не делает даунскейл и не ставит суффиксы @3x, @2x.

Есть ли какое-нибудь йоба решение специально для айос разработчиков чтобы делать все в один клик(строку) со всеми мокрописьками?
491 1278545
>>78537
В скетче/фигме. Там даже плагины вроже есть, но можно и руками выбрать нужные иконки и натыкать им нужные размеры, суффиксы по дефолту подходят.
Ну и вообще ты погромист или где? Написал бы скрипт на баше что бы он тебе это говно экспортил.
492 1278550
Почему, когда я привожу Uint8 в стринг, он сука забирает первый ноль?

Я складываю 4-е UInt8 в строку, чтобы потом превратить это в UInt32, который конечно же даст неверный ответ! Как это фиксится?
493 1278557
>>78550
Покажи код, звучит как ты жедаешь какую-то хуйню.
Можно склеить переводом в масив байтов, можно сдвигами.

let part1: UInt32 = UInt32(UInt8.random(in: 0...255))
let part2: UInt32 = UInt32(UInt8.random(in: 0...255))
let part3: UInt32 = UInt32(UInt8.random(in: 0...255))
let part4: UInt32 = UInt32(UInt8.random(in: 0...255))

let combined: UInt32 = (part1 << 24) + (part2 << 16) + (part3 << 8) + part4
Screenshot 2018-10-13 at 19.38.47.png179 Кб, 1574x708
494 1278561
>>78557
Я уже разобрался. Меня больше волнует как мне перехватывать вышедшее значение, после сдвига. Прочитал полностью UInt32 в доке не нашел такого.
495 1278565
>>78561
Какой-то пиздец на картинке. Мне кажется ты что-то делаешь не так когда нужно проверять что произошло переполнение.
496 1278571
>>78565

>Какой-то пиздец на картинке


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

>не так когда нужно проверять что произошло переполнение.


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

>В доке нет переполнения.


А, есть. Но мне все равно оно не нужно. Пойду реализую свой вариант.
498 1278753
правильно ли я понимаю, что в appstore нет возможности рекламировать апп для русскоязычной аудитории??
499 1278981
>>78753
запили про версию проги, поставь ценник на приложение в 75000 деревянных и встроенную покупку самую дорогую запили и вот тебе бесплатная реклама бесплатной версии через платную
Screenshot 2018-10-14 at 20.40.05.png118 Кб, 1462x478
500 1279047
Почему свифт такой уебищный язык? Почему, если я хочу сделать сабстринг по двум чарам мне приходится каждый экстейшен тащить за собой? Почему просто блять нельзя провести нормальный Foundation и не ебать мозги? Я уже представляю людей на проф. уровне, которые тащят за собой целые классы из проекта в проект лишь бы были нужные методы!
501 1279055
>>79047
Ну а хули ты хотел? Что объектный си был говном, что свифт на коленке реализовали как js какой-то.
502 1279074
У меня есть текст, например этот

And plot to reconquer the Wall,
With only our tongues for our swords.
We are the Little Folk--we!
Too little to love or to hate.
Leave us alone and you'll see

Как мне чекать что появилась новая строка? Если считывать посимвольно, то между ними как раз два пробела пролетают. Мне от этого танцевать или есть что получше?
504 1279186
>>79047
Завезут в новых версиях.
505 1290670
>>78524

> 2k18


> png


Лол, берешь svg, берешь ai, сохраняешь в pdf. Или ты потом на каждый чих эпла будешь добавлять @4х, @5.5х, @666х? А когда они объединят macOS и iOS? Ну нахер, вектор наше всё.
506 1292043
>>79047
Запилят что-то вроде boost для свифта, лол.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 26 ноября 2018 года.

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

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