Этого треда уже нет.
Это копия, сохраненная 10 февраля 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
2634 Кб, 1920x1200
Разработка под iOS тред №1 #551948 В конец треда | Веб
Предыдущий >>476932 (OP)

Литература:
Objective-C Programming: The Big Nerd Ranch Guide
iOS Programming: The Big Nerd Ranch Guide
iOS 7 Programming Cookbook: Vandad Nahavandipoor
Matt Galloway Effective Objective-C 2.0
http://swiftbook.ru/doc

Видеокурсы:
https://www.coursera.org/specializations/app-development
https://www.coursera.org/specializations/ios-development
47 Кб, 999x120
#2 #551974
>>551948 (OP)
Анон, делаю тестовое задание изучая с нуля весь obj c, вроде как идет навык, нужна помощь. Не могу никак нагуглить одну фичу.

Вот я взял Text View - там ввожу какой нибудь тест, выделяю его - как называется эта менюшка с выделенным текстом ? Суть в том, чтобы было нечто пикрелейтеда, я не знаю как гуглить это. Пробовал:
selected text behavior
selected text action
text view selected text behavior и прочее

Суть в том, чтобы при нажатии я хочу открывался новый view, а текст который я выделил - копировался в определенную переменную например.
57 Кб, 487x801
#3 #551976
>>551974
Вот как я понял ПЕРЕВЕСТИ тоже самое что и вот это вот меню выбранного текста? Или же нет.
#5 #552079
И сразу платиновый ответ: ДА, OBJECTIVE-C НАДО УЧИТЬ

Слишком много legacy на данный момент чтобы пытаться выгрести одним Swift.
#6 #552125
>>552017
Эх... Спасибо.
#7 #552140
>>552125
Это дурдом, нашел примерно решение на стеке, все ок - добавилось в менюшку, правда в конце, по клику делает что надо. Но епта, всякие кат, копи и т.д. остаются, а их убрать надо, гугл говорит что мол убрать их никак нельзя из едит меню и как вариант тупо перехватывать их и не показывать, ну не жопа ли?
#8 #552674
>>552140
Антош, подскажи, вот прочитал на сайте про работу с селектедом. А он мне текст не выводит, пустоту выводит.

NSRange range = [txtView selectedRange];
NSString *str = [txtView.text substringWithRange:range];
self.edit.text = str;
sage #9 #552709
>>552674
Отбой, анон подсказал как делать, теперь надо с json будет работать, эх.
92 Кб, 886x290
#10 #552872
>>552709
И тут соснул, час гугл выдает что надо прописывать инфу в appdelegate, но это не помогает. Может ошибься где?
#11 #552884
>>552872
БЛЯДЬ, Я ЭТО СДЕЛАЛ, ОХУЕТЬ! Не думал что ответ найдется на хабре
Там проблема с разрешением было. Если кто-то будет работает с api яндекса, то вот решение

NSExceptionRequiresForwardSecrecy=NO.

Охуенно, я прям рад, честно.
#12 #553233
Два viewcontroller'a на 1 класс моветон, как лучше и легче потом второй экран сделать: простым view controller в интерфейс билдере или xib?
#13 #553257
>>553233
Суть в том, что есть два вью, в одном вью я хочу взять переменную и перекинуть ее во вторую, где с ней буду происходить все действия. SO мне подсказывает что это делать через глобальную переменную - но ебанулись? Можно ли как в других языках нормально записать это и затем геттер использовать в другом классе или типа того?

Допустим в первом окне записали NSString *huy =@"huylo";
Теперь huy хочу использовать во втором вью с сохранением что записано в хипе huy
#14 #553261
>>553257
Казалось бы, причем здесь MVC?
33 Кб, 886x157
#15 #553295
>>553261
Я еще не изучал его, это последнее что мне по сути надо, задание уже готово если использовать 1 окно, но мне надо фишку на второе перенести. Вот допустим я возвращаю стрингу(пик) мне ее надо использовать во втором классе (экране) без потери данных. Т.к. парсинг и работу с апи осилил - это последне что мне надо доделать. Мне по сути надо в методе открыть второе окно и эту строчку передавать в один метод в другом классе и все, готово! Может подскажете как легче всего это сделать, пробовла импорт первого класса делать и инициализировать все это, но мне кидало говно в виде init const compile error и прочее.
#16 #553412
Пидорги а чо вы не на свифте хуячите?
#17 #553456
>>553412
Ну мне сказали на obj c
#18 #553468
>>553295
Делаешь свойство у второго контроллера для строки, и суешь туда нужную строку.
#19 #553473
>>553412
Разницы-то блядь. Существующие проекты поддерживают на обжс, новые проекты олдфаги делают на обжс т.к. привычнее, ньюфаги - т.к. раздолья для копипаста и стаковерфлованья больше.
И да - свифт такой же уёбищно перегруженный со стороны синтаксиса язык как и обжс, по сравнению с ними даже плюсовые стл/бусты легкочитаемые библиотеки
#20 #553540
>>553468
А можно ссылку на справочник. А то немного не понял. Или какую главу в книге открыть?
#21 #553554
>>553540
data Using Properties - вот это?
#22 #553583
>>553554
Разобрался, спасибо что дал направление. Теперь вопрос, как можно связать два вью не через баттоны всякие, а переход через edit menu?
121 Кб, 852x434
#23 #553592
>>553583
Пробовал реализовать так, но говно крашится. Или так нельзя переход делать?
#24 #553608
>>553592
Попробовал чтобы скомпилилось - черный экран, видимо потому что нет линковки между двумя вьюхами, а ебучий SO говорит почему-то на каждый вопрос СОЗДАЙТЕ БАТТОН И ЧЕРЕЗ НЕГО СВЯЖИТЕ
Но если мне блядский баттон не нужен, как быть??
178 Кб, 1436x505
#25 #553614
>>553608
Я короче уже фиг знает как это делать, честно.
#26 #553708
>>551948 (OP)

>>Видеокурсы:


>>https://www.coursera.org/specializations/app-development


>>https://www.coursera.org/specializations/ios-development


Еб твою мать, оно же денег стоит, защем ты рикамендуешь его сюда?

Палю годнотуНадеюсь у меня из-за вас - хуесосиков конкурентов не прибавится
https://vk.com/iosdevcourse?w=page-58860049_47749069
#27 #553710
>>553708
Еще и автор у первого курса индус какой-то, да иди ты нахуй, на отьебись чето накидал,авось окупится.Да еще и с нынешнем курсом
#28 #553807
>>553708
>>553710
Лолшто? На эти курсы можно записаться бесплатно, если на каждый отдельно а не как на специализацию.
А нормальные видеокурсы по Swift и iOS с норм практическими занятиями постоянно на рутрекере воруют.
#29 #553811
>>553708

>оно же денег стоит, защем ты рикамендуешь его сюда?


ЕБ ТВОЮ МАТЬ ТЫ Ж ДЕГЕНЕРАТ НЕ МОЖЕШЬ ДАЖЕ ПРОЧИТАТЬ ЧТО ОТКРЫЛ!
#30 #553840
>>553708

>Палю годноту


Спорный вопрос насчет годноты. Если совсем ноль в программировании, то это конечно неплохо вариант, но если есть опыт в других языках, думаю проще и быстрее учиться по тем же туториалам Рэя.
#31 #554141
>>553614
Посоны, серьезно, помогите, перепробовал многие советы с so, либо они не помогают, либо я с ними что то не так делаю.
#32 #554159
>>554141
По какому событию должен быть переход?
95 Кб, 858x451
156 Кб, 860x621
#33 #554404
>>554159
Вот смотри, обрабатываю текст по селектору эдитменю(1 скрин), он по идее берет текст что я выбрал и записывает в переменную которую передаст во второй контролле и затем по идее нам должен открыться второй контроллер(2й сркин), где уже обрабатывается эта переменная
В одном вью я научился это все делать и работает, а в двух я без понятия, пробовал в сториборде как-то привязывать, но сплошь хуйня.

инб4 хуевый код.
62 Кб, 623x148
42 Кб, 634x203
#34 #554418
>>554404
Вроде как разобрался как открыть - пик, но данные не передаются, null получаю. (text=(null)) в логах
Еще вопрос, viewdidload как я понял метод 1 раз выполнит при загрузке? верно?
#35 #554476
>>554418

> но данные не передаются


Данные не передаются потому что ты контроллер не создал. Строкой
SecondViewController svc;
ты просто объявляешь переменную для хранения контроллера, тебе нужно его еще создать, что-то типа
SecondViewController
svc = [SecondViewController new];
смотря что у тебя там за класс контроллера. Ну и возможно стоит сохранить гдето, иначе как только ты его уберешь с экрана он удалится (со всеми данными, если есть) и тебе прийдется новый потом создавать.
55 Кб, 575x196
26 Кб, 455x105
17 Кб, 272x86
#36 #554490
>>554476
Дальше на новом экране уже свои отдельные кнопки перевода будут, которые будут вызывать метод и туда записывать данные.

>SecondViewController svc = [SecondViewController new];


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

> тебя там за класс контроллера.


Наверно не понял, самый обычный, в сториборде второй поставил и туда формочки налепил
#37 #554502
>>554490
Попробуй убрать строку с instantiateViewControllerWithIdentifier. Она или предыдущая точно лишняя (ты создаешь два контроллера, первый сразу удаляется), но лучше убрать ее, так как для того чтобы она нужный класс возвращала нужно в сториборде настроить правильно. А предыдущая (с new) все правильно делает.
#38 #554536
>>554502
Убрать то убрал, но в логах такая же фигня

>2015-10-06 19:39:06.493 translate_app[25973:978431] (null)


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

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


А как, не подскажешь?
#39 #554552
>>554536
В сториборде находишь свой второй контроллер и вписываешь туда нужный идентификатор (у тебя @"SecondSB"), там сбоку в окне должно быть поле для ввода. И не забуть там еще и класс правильный указать (у тебя SecondViewController). Там где Class - вписываешь SecondViewController, там где StoryboardID - SecondSB. Еще проверь что твоя строка selectedString существует, а не NULL.
#40 #554562
>>554552
А, ну с этим проблем нет, второй vc нормально открывается.
А вот переменная так нифига и не передается.
#41 #554580
Блядь, вот я уебище, забыл элементарное процедурное программирование(сверху вниз код выполняется), ясен хуй что будет null!
ведь в начале открывеат вьюху а потом передаем ТЕКСТ!
Блядь, пиздец я даун. В начале осздаем инстанс контроллера, затем передаем текст И ЛИШЬ ЗАТЕМ ОТКРЫВАЕШЬ ВЬЮХУ - ВСЕ РАБОТАЕТ, УРА БЛЯДЬ.

Вот только я проебал nav controller и теперь буду ебаться вручную поставить кнопку назад
#42 #554607
>>554580
сука! Пропал storyboard из иеарархии файлов!
sage #43 #554625
>>554607
Иди нахуй уже, тупой семен.
#44 #555028
>>554625
А я и не говорил что я несколько личностей. За эти пару дней мне obj c очень понравился, в начале плевался, а потом няша-няшей, приятная идешка, синтаксис внятнее стал, вообщем все охуенно. Жалко со стажировкой пролетел, но теперь буду дальше учить. очень понравилось, а ты не будь букой, добра тебе
#45 #555031
>>555028
Извини, настроение было хуевое, с кем не бывает. А откуда инфа, что пролетел? Тебе прям написали чтобы ты шел нахуй?
#46 #555206
>>555031
Ну я задание 7 дней делаю, 3 из них болел и не делаю. думаю это скажут много и пошлют, другое дело что с нуля полностью делаю.
#47 #555317
Анон, опыта в программировании 0, но хочу начать этим заниматься (и уже начал вчера). Начать хочу с iOS, т.к весь инвентарь для этого есть (и ценовую политику я знаю). С чего начать? Надо ли выбирать стандартный путь аля C -> Obj-C -> Swift или начать сразу с ObjC/Swift? Опыта в программировании нет (кроме того, что начал вчера K&R с самого начала читать).
#48 #555348
>>555317
Если опыта 0, то лучше с С начать, так как учебники по ObjC могут и не покрывать сишную часть, а это как минимум половина языка. K&R но можешь http://c.learncodethehardway.org/book/ учить, там главы до 30 сначала. Потом следующие 14 желательно. Дальше по желанию.
#49 #555351
>>555348
А вот вопрос. Стоит ли записывать в тетрадь себе всё или это пустая трата времени? Просто пока мне не дадут задание - я хуй где использую только что полученные знания (а с записью в тетрадь, особенно когда я только начал, я по часу на 2 страницы трачу (ибо списать надо много, т.к узнал только что)).
#50 #555355
>>555351
Вкладку с сабжем открой. Придумай себе суперйобаалгоритм который ты реализуешь только что изученными средствами. Суть: практика > конспектов.
243 Кб, 512x512
#51 #555387
>>551948 (OP)

>старая литература


>русская документация


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


Ты че, ебанутый?
#52 #555493
>>551948 (OP)
проиграл
#53 #556652
>>555317
несоветую начинать с obj-c, тут высокий порог вхождения, тут тебя сразу пиздят MVC observers и singlton своими отростками, выучи джавку, они по своей идее очень похожи с обджективом, вот потом и перекатишься
#54 #556683
>>551948 (OP)
Блин, как устроиться стажером, если нет вакансий на hh?
#55 #557288
>>556683
Иногда выстреливают, лови моменты, я тож устроился чисто случайно
#56 #557532
>>557288
Ну буду дальше сидеть и смотреть. Все таки хорошо что джаву начал учить как-то и дропнул, многое легче понять теперь.
Правда не понятно что со свифтом, надо знать или нет? Хочу к ноябрю хотя б устроиться.
#57 #557585
>>556683
Тоже бесит эта хуйня. Не понимаю. Я не говорю про пхп, но например на какой-нибудь C# или C++ всегда есть вакансии стажеров/джуниоров, причем им даже бабло платят, а на iOS блядь надо жопу порвать, чтобы попасть на НЕОПЛАЧИВАЕМУЮ, сука, стажировку.
#58 #558078
>>557532
Свифт совсем не обязательно, разве что вся контора будет уже его знать, но вероятность такого КРАЙНЕ МАЛА, хотя знание явно будет плюсом, ибо уже встречаются компоненты чисто на свифте.
>>557585
В обджектив-си выше порог входа, поэтому джунов берут с неохотой
#59 #558107
>>553412
Потому что свифт - сблёв старой шлюхи.
#60 #558153
>>557585
Зато потом жопа в тепле гарантированно.
#61 #558212
>>558153
>>558078
Короче сидеть и не выебываться и дальше учить и что-то пилить, вывесив резюме - стажер Ios? А то единственную профукал, не осилив задание(основное сделал, дополнительное нет).

>В обджектив-си выше порог входа, поэтому джунов берут с неохотой


Вроде кажется все просто кроме указателей и дурацкой ооп там, в крестах и шарпе как-то в универе было понятно про класс и методы с импортом. А тут как-то сложнее те же данные передавать и наследовать.
#62 #558227
>>558212

>основное сделал, дополнительное нет


а в чем заключалось дополнительное? оно намного сложнее было?
#63 #558260
>>558227
да, я спрашиваю, потому что делал тоже задание и походу также обосрался.
#64 #558513
>>555387
новая литература по iOS почти вся на swift ориентирована
#65 #558642
>>558212
охуенных советов о том как тебе по фасту найти работу джуна я не дам, ибо сам незнаю и попал в свою контору случайно. обджектив-с это как будто тебе нужно написать ORM на джаваскрипте
#66 #558685
>>555387

>2015


>Не знать курсэру



Алсо, господа, я не понял. Книги в оп шапки устаревшие или нет? И обязательно читать

>Objective-C Programming: The Big Nerd Ranch Guide


перед

>iOS Programming: The Big Nerd Ranch Guide


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

Может еще литературу посоветуете актуальную?
#67 #558725
>>558685

>Или необязательно?


Если знаком с С синтаксисом то не обязательно. ObjC такой язык что статьи на википедии достаточно чтобы его выучить, в общем. Остаются нюансы по ним проходишь с помощью книги.
#68 #558731
>>558725
Язык си не знаю, но синтаксис имею представление, джава ж сиобразный ж язык.
#69 #558741
>>558685
В шапке полная хуйня. Единственный легитимный туториал - это стенфордские лекции на трубе:
https://www.youtube.com/watch?v=ZqKbN_C4Yvg&list=PLnOdYr35FyvhDUAIW17vo7nGfHJAyikUp

В инете есть PDFники по этим лекциям, в которых собственно слайды лекций и домашние задания, оче рекомендую пройти
812 Кб, 1196x613
#70 #558754
>>558741
Это они не запугивают случаем, как-то грозно выглядит
#71 #558762
>>558754
И что там грозного? Ниже требований не придумаешь для мобильного разработчика
#72 #558764
>>558754
Как ты понимаешь содержания тех курсов я даже примерно не знаю, если умеешь на джаве, и знаешь десяток паттернов, то справишься
#73 #558818
Еле нашел книгу Beginning with iOS8 Programming от AppCoda. Как же годно, но приходится гуглить иногда, потому что некоторые описанные там методы уже устарели.
#74 #558942
>>558764

>знаешь десяток паттернов,


Ни одного не знаю, разве что описание mvc
#75 #558946
>>558942
теперь ты знаешь что тебе учить. ios полон синглтонов и паблишер-сабскрайберов например
#76 #560815
>>551948 (OP)
Сука,в бигранче засталвяют какие-то древние xib учить и делать
#77 #560818
>>560815

>древние xib


nib древние, ксибы новый формат.
#78 #560819
>>560818
А как же сторибоарды и прочее?
#79 #560822
>>560819
Сториборды в ксибах хранятся. Работа ничем не отличается, кроме того что в сторибордах можно порядок смены задавать, более широкие возможности.
#80 #560874
>>560822
Тогда спасибо, просто думал книга устарела
#81 #561124
>>560818
эксперт уровня /po
#82 #561125
>>561124
бля pr
#83 #561135
#84 #561916
Что скажите за русские книги
Мэтт Гэлловей

и

Мэтт Нойбург

Какую из них предпочтительнее?
#85 #561923
>>561916
предпочтительней идти нахуй и учить английский
#86 #562089
>>561923
НУ допустим они на аннлийском, в английском варианте какую из них, выбор то книг под ios небольшой как бы
#87 #562196
>>558078

> В обджектив-си выше порог входа


Что? У нас на ios брали просто с улицы, без знаний вообще, тк object-c/swift мало распространен.

А вот на android джуна брали только с опытом разработки на JavaSE/EE.
#88 #562197
>>556652
А потом с джавы можно и не перекатывать, ведь есть же
• Intel Multi-OS Engine
• RoboVM
#89 #562226
>>551948 (OP)
Заканчиваю
https://www.coursera.org/specializations/ios-development
Что-то ни о чем первый курс, теория об одном, а домашки о другом, причем показывается как их делать с нуля и в чем смысл тогда сдавать такой assigment?
#90 #562480
>>562089
big nerd ranch обе по objc и ios
#91 #562553
>>562480
Нормальная тема? obj -c обязательно все 300+? читать перед освоением второй про ios?
#92 #562566
>>562553
блядь, если бы ты хотел научиться программировать ты бы уже начал это делать загуглив, а не выспрашивал что лучше читать
#93 #562596
>>562566
Но я два простых приложения уже сделал!
#94 #562636
>>562566
Просто серьезно не понимаю где тот порог знания obj-c, чтобы перейти ко второй книге, т.к. судя по гуглу первую полностью необязательно читать, а вот сколько именно читать - не сказано.
#95 #562639
>>562636
да нет в программировании никакого порога конечного
чем больше узнаешь - тем меньше знаешь
просто пиши код и каждый раз ставь себе планку сложности повыше
30 Кб, 400x340
#96 #562649
>>562639

>чем больше узнаешь - тем меньше знаешь

#97 #563130
>>562649
а хули ты думал?
просто писать код разной степени хуёвости кто угодно может после прочтения пары книг, а стать программистом и грамотно проектировать софт можно только после долгих лет ебашилова, как грицо почувствуй разницу между этими двумя понятиями
#98 #563321
>>551948 (OP)
Почему все книги и туториалы в интернете на свифте, на реддите тоже говорят учи свифт. на хедхантере ни 1 вакансии по свифту, что за херня?
#99 #563407
>>563321
на постсовке вакансии на свифт очень редкое явление, потому как новые проекты на новом языке мало кто рискнет начать и до кучи на обжективе дохера легаси кода, который кто-то должен поддерживать, поэтому обычно везде хотят обжектив-си кодера
на западе ситуация несколько другая, там свифт активно берут в новые проекты и всячески пиарят всякие туториальщики, потому как уже 8 и 9я версии iOS его поддерживают
так что если хочешь быстрее трудоустроиться тут - учи обжектив, если хочешь свои проекты делать - учи свифт, он проще и приятней
#100 #563429
Платиновый вопрос итт. У меня есть маленький яблочный планшентик, но комп у меня с виндой. Вопрос: Можно ли начать заводить obj-c без наличия яблочного компа? Или ставить хакинтош?
#101 #563453
>>563429
Хакинтош проще всего. Некоторые вроде как-то умудряются, но там пердолинг.
#102 #563490
>>563429
1) качаешь http://rutracker.org/forum/viewtopic.php?t=5090705
2) регистрируешь аккаунт Apple ID / Apple Developer ID
3) Из App Store выкачиваешь Xcode
4) Садишся и кодишь

Главное что бы проц был Intel, на AMD Xcode не запуститься.
88 Кб, 1895x1088
#103 #563729
>>563407
Чет заебался уже, отдачи никакой, а настроение ниже.
Лучше б дальше по ютубам клепал бы приложения.
#104 #564023
>>563729
ну, книги читать просто так уныло, заведи пет проджект и пили, юзая книгу как справочник, например с сэмплами кода
#105 #564118
>>563729
Есть божественные стенфордские лекции, но нет блядь, хочу жрать говно
#106 #564242
>>564023
двачую, в пизду просто читать книги, надо что-то пилить, книга как справочник это неплохо, особенно какие-нибудь cookbookи, кордату например не выучишь читая книгу
sage #107 #564273
>>564118
Они говно.
#108 #564290
>>564242
Какая ненужная-гадость ваша core-data, когда есть божественный чистый SQLite.
171 Кб, 423x315
Вакансия Senior iOS Developer Andrey Azimov #109 #564316
We are searching of an experienced iOS Developer for remote work to join our team and help develop us beautiful product. Which can write quality, stable and clean code. Code that will be understandable to others.

The position required full time: 30-40 hours per week.

Benefits:
- No managers or middlemen. You will work directly with founder.
- Our founder is developer so tasks will be clear and understandable. You don’t need to waste time on stupid conversations to understand what you need to do.
- You are feel free to provide and implement your ideas, everything that can make project better.
- Project is stable and long-term with continuously improvements.

Project
http://zazoapp.com
Zazo - FaceMessaging App - There is nothing like it! Zazo is available for Android and iOS. You are encouraged to download and try it before applying for this job.

Skills required for iOS developer:
- Objective-C
- AVFoundation
- Cocoa Touch
- UIKit Framework
- Viper

Contacts:
Skype: azimov.andrey
#110 #564322
>>564316
Кто вообще спонсирует такую хуйню?
#111 #564334
>>564316
me not understand, kan u speak it russian
#112 #564381
>>564273
Почему анон?
На самом деле ведь отличный же материал
#113 #564726
>>564290
ты же понимаешь что CoreData и SQLite это компоненты с разной ответственностью?
#114 #564727
>>564316
а где ты находишь такие вакансии? как офис заебет буду сычевать из дома
#115 #564728
>>564381
да он ниасилил, забей, за такой короткий промежуток - такой объем инфы вылить в разжеванном виде - это просто охуенно. Stanford University iOS Programming Lectures - единственный легитимный выбор для вкота
#116 #567253
>>564290

>Сравнивает Core Data и SQLite


Первый - это нативный инструмент (даже не ORM) для работы с различными базами данных в том числе и асинхронным образом и в разных потоках.
Второй - это просто популярная бд для хранения на устройстве или где не надо больших заморочек.
#117 #567260
>>564728
А мне, например, сложноватым показалось, там в прреквестах уже хорошо знать кодинг надо
#118 #567967
>>551948 (OP)
Какие-то огромные пререкесты были у стенфордских курсах, мол отлично ооп должен знать и т.д. Но пофигу, стал смотреть - охуенно, вроде бы все пока понимаю. Сразу так все понятное расзжевывают и самое главное ВАЖНЫЕ вещи, правда слегка запутался с сеттерами и геттерами и синтесайзедами
но пока 10 из 10
sage #119 #568092
>>567967
Куда ты лезешь в ООП язык, если нихуя в нем не понимаешь? Геттеры и сеттеры для него запутанные, охуеть. Почитай что такое инкапсуляция, например.

Почитал тред насискось и охуел, один семенящий еблан и еще пара даунов.
sage #120 #568188
>>568092

>Геттеры и сеттеры для него запутанные, охуеть.


Они там выглядят как ебал его рука, а не как у нормальных людей типа крестов или джавы. И нотация ебанутая
#121 #569801
Когда рынок iOS-программистов развалится? Популярность iOS на спад же идёт? Не поздно вкатываться?
#122 #569803
>>569801

>развал рынка iOS


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


Ну хуй знает, думаю через полгода уже всё.
#123 #569805
>>569803
Навальноид не палится.
#124 #570037
>>569805
Это если озвучивают факт того, что компания которая ИДЁТ НА СПАД успешнее всей якобы "сверхдержавы" то это значит НАВАЛЬНОИД и ЛИБЕРАХА? Ну блядь, извини, 2+2 = 5, запомню.
#125 #570274
>>562196
Название организации?
очень надо
#126 #570469
Сап, только въехал в swift и xcode, не плюйтесь плиз.

Хочу в Tab View Controller'е сделать так, чтоб при запуске приложения открывался N-й таб, вместо нулевого.
Нагуглил что нужный параметр лежит в UIKit>TabBarController.h , я так понимаю это стандартные библиотеки и редактировать мне их не надо.
Вопрос - как вообще оверрайдить функции из этих библиотек (или не функции а @property и др.)? Код этот вроде нужно писать в AppDelegate.swift.
#127 #570489
>>570469
В AppDelegade.m в applcationdidFinishLaunchingWithOptions:
[(UITabBarController звезда)self.window.rootViewController setSelectedIndex:<#(NSUInteger)#>]

Чтобы оверрайдить, просто создай свой класс, который наследует от того, что хочешь, и описывай там все эти методы, как viewDidLoad в ViewController'ах сделан.

Чго ты там хочешь в хедере изменять я даже не представляю. Советую что-нибудь почитать.
112 Кб, 500x719
#128 #570525
>>570489
Если я правильно понимаю - файла AppDelegate.m у меня нет (я под Swift'ом)? Или этот файл находится где-то в UIKit'е?

Почитаю The Swift Programming Language (Swift 2.1) эппловский, спасибо.

Я хочу, чтоб при запуска приложения сразу открывался tab с лайками (4й слева, см. пик), вместо стандартного открывания home (1й слева).
Скорее всего я тут пытаюсь велосипед придумать - напиши проще способ, если знаешь.

По поводу того, что ты написал о коде, у меня это так выглядит:

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate{

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool {

return true
}

...
}

Вопрос - для того, чтобы написать что-то вроде

>[(UITabBarController звезда)self.window.rootViewController setSelectedIndex:<#(NSUInteger)#>]



Мне нужно заново писать func application(application: ..., или есть способ вставить это в уже вышеописанную func application ?
#129 #570623
>>570525

>Или этот файл находится где-то в UIKit'е?


Нет, он находится в твоём проекте/приложении.
http://stackoverflow.com/questions/652460/what-is-the-appdelegate-for-and-how-do-i-know-when-to-use-it
http://forums.macrumors.com/threads/what-on-earth-is-an-appdelegate.791592/

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

>Мне нужно заново писать


Зачем заново-то? Берёшь и вставляешь на строчку перед return true указанный мной код:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool {
rootViewController.setSelectedIndex(n) // ну или как там в свифте это вызвать, не знаю.
return true
}


>напиши проще способ, если знаешь.


Куда проще-то, чем одна строчка кода, которая только и делает, что выбирает текущий активный таб.
#130 #570825
Я не понял смысл курса на курсэре он же сам полностью показывает как задание сделать, самому думать не надо даже
#131 #571240
Здравствуйте, анончики!

Сколько будет стоит довольно-таки качественное приложение для iOS для организации учебного процесса на факультете, где будет расписание (есть АСУ с API, где все есть, вроде как) и еще несколько полезных фич.
Во сколько можно уложиться? Хотелось бы, конечно, бюджетненько, но функицонально.
#132 #571313
>>571240

>Во сколько можно уложиться? Хо


90
#133 #571573
>>558741
Классные лекции, смотрятся на одном дыхании, спасибо.
#134 #571634
>>571240

>бюджетненько


100

>функицонально


200
#135 #571713
Тем временем http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html обж потерял 11 позиций. Это пробитие дна.
#136 #571721
>>571573
Вкотывайся:-) Ты ж не работаешь? Дома постукиваешь в свободное время?
#137 #571722
>>571713
Ого, а это прикольно) с чем связано такое падение? явно кусок ушел не свифту
#138 #571736
Привет всем. Опыта в программировании почти нет (переменные в джаве создать, пару функций простых и массив создать одномерный). Собственно хочу ворваться в iOS разработку, но не знаю с чего начать. Английский на плохом уровне, но я им занимаюсь сейчас по 20-40 минут в день (каждый день). Собственно хочется в перспективе заниматься и своими проектами, и работать удалённо. Весь Apple инвентарь есть. Собственно платина: obj-c или swift, есть ли книги на русском и что учить, если о байтах и битах мне известно лишь то, что в байте 8 битов?
#139 #571749
>>571736
Если не собираешся работу искать то скорее всего можно и на свифте проскочить. Если нужна работа, то objC - это увеличит количество вакансий. Про байты особо париться не надо, найди книжку по objC где сначала про С рассказывают, того должно быть достаточно. Максимум что используется это битовые маски для опций.
#140 #571751
>>571749
На русском не нашёл такой книги (кроме старой, примеры из которой даже в XCode не компилируются).
#141 #571825
>>571751
биг нерд ранч си читай, правда не всю книгу, а только начало там. А потом тупо хуярь по видео туториалам проги, комбинируй функции и прочее.
#142 #572022
>>571825
Ну в любом случае ООП я там прочту + на видео посмотрю.
#143 #572023
>>571721
Уже работаю, а что?
#144 #572102
Курсэера.
Так и не понял зачем мы мутили приложение которое тупо отсылает сообщения в твиттор по готовому фреймворку, почему не объяснили снуля как подключаться к твиттору, как передавать там сообщения по нему и прочее, а юзаем social.network и всякие SLComposeViewController
В смысле я понял зачем, я не понял почему не разжевывают или это связано с тем, чтобы мы не городили велосипеды?
#145 #572525
Знаете почему тред мёртв? Потому что успешные iOS программеры не сидят на говне из жопы (дваче). Пойду и я выбиваться в успешных. Чао пока.
#146 #572798
>>572525
А я ещё посижу.
#147 #572867
>>572525
успешные на чужом хуйе сидят же
#148 #573288
Не понял, как нормально реализуется аналог андроидовского NavigationDrawer'a?
В гугле везде уебищные решения с гитхаба, неужели у эпла нет встроенного решения?
#149 #573324
>>573288
Нету. На самом деле это плохо когда в СДК суют всякую парашу, которую можно слепить из базовых вьюх.

А ещё это приводит к тому что асе приложения становятся одинаковыми.

андроид дев
#150 #573338
>>573324
И чем похожие приложения плохи? Наоборот, легче для юзера.
sage #151 #573393
>>573338
В анус себе запихай свой навигейшн дровер, почитай Apple HIG и не суй свое дерьмовое бургерменю во все до чего притрагиваешься.

Сажи тебе и тупому петуху, который выше на свифте не может одну строчку написать. Пиздуйте книги читать, а не в этот тред даунов постить.
#152 #573408
>>573393
Хочу с тобой подискутировать.
Как без бургер меню обходиться, если довольно много контента в приложении, разных категорий так сказать.
Ну вот тот же Вконтакт, например.
Таб Баром не откупишься, если там что то больше чем лента-ЛС-профиль.
Можно взять пример с мессенджера ФБ. Где сообщения-друзья-??? (не помню)- остальная хуйня. Но для того же ВК клиента этого будет мало.
#153 #573418
>>573393

> который выше на свифте не может одну строчку написать.


Почему ты такой злой и агрессивный, тянки не дают, зарплату не платят?
Во-первых, через obj c.
Во-вторых, в книжках этого нет, там есть другие типы менюшек.
В-третьих, это нихуя не одна строчка.
В-четвертых, кто тебе сказал что всюду пихается, был задан вопрос о просто реализации.
В-пятых, ты тупой и агрессивный мудак.
#154 #573425
>>573288
Встроенного нет. Рекомендую MMDrawer...что-то-там.
как наименее хреновый из всех готовых.
#155 #574208
Test
#156 #575608
>>573288

>NavigationDrawer'a


Это сайд бар?
#157 #575716
#159 #576121
>>575916
Меня они все пугают своей лицензией в коммерческих и прочих продуктах
#160 #576547
Привет анон, 6 месяцев назад меня нашёл дядя и купил мне мак бук топовый, теперь я его основной иос разраб на объективе, выше читал как много необумых спрашивают с чего начать, Стэнфорд был мой выбор, получаю 1400 евреев, первые 3 месяца получал 350. Есть вопросы задавай, жалко трэд дохлый, атак все 6 месяцев с вами.
#161 #576613
>>576547
Почему так резко апнулась зарплата через 3 месяца? Прошел испытательный срок или ты еще и реально чему-то научился?

первый месяц, получаю 300 долларов
#162 #576683
>>576547
Расскажи лучше, как это тебя ВНЕЗАПНО нашёл дядя, который ещё и макбук подарил?
#163 #576685
>>576683
Данный сайт помог http://www.gaydar.net/
#164 #576754
>>576547
За 6 месяцев устроился или 6 месяцев назад устроился, не понял. Какой был опыт. с чего начинал, как тебя нашли т.д.?
#165 #577015
Как правильно вести код? Вот допустим есть вьюконтроллер, где расположены 3 uitextview
для каждого писать отдельный класс и все обрабатывать или все хуячить в вьюконтроллер имплементацию?
#166 #577051
>>577015
Ну если у текствью нестандартное поведение то пишешь свой класс. Если у всех трех свое собственное поведение пишешь три класса. Если под имплементацией ты понимал обработку введенного текста, то текствью отсылает введенный текст в контроллер (через ивент). Контроллер передает текст модели, а модель должна понимать что с ним делать. Любая реализация в классе текствью должна быть связана только с внешним фидом и поведением самого вью, вся обработка введенной инфы в модели.
#167 #577064
>>576613
она не резко апнулась, она стала нормальной. Время джуна, у которого руки не из жопы 1к+ и стоит.
Рукожопам можно платить и по 600-700
%или увольнять нахуй месяца после второго%
#168 #577083
>>577051

>Если у всех трех свое собственное поведение пишешь три класса


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

Есть три текствью, каждый выглядит по своему(ну фон, форма, шрифты), есть 3 кнопки, по нажатию каждой шщарится текст из определенного окна. Т.е. такую вещь можно оставлять во вьюхе?
#169 #577279
>>577064
Опиши, каким ты видишь нерукожопого джуна.
279 Кб, 913x830
#170 #577639
>>551948 (OP)
Как с ебанами констрейнтами разобраться. Заебался уже от этого рукожопого говна, пиздец, не могли как в какой нибудь вижуал студии или идее сделать.

Я, сука, хочу чтобы все текствью были бы одинакого размера, распределил их - вьебал им всем до ближайшего соседа, а последняя вью все равно нахуй куда то уходит
#171 #577710
>>577639
У тебя полоски слева красные же
#172 #577742
>>577710
да там все блядь красное
#173 #577753
>>577742
>>577710
Так оно всегда так, что это значит?
#174 #577863
>>577753
фиксай констранты заебал
#175 #578570
>>577753
Парень, посмотри первые 5 лекций стенфорда по iOS7, там все это показано.
#176 #581208
Какой самый эффективный способ найти текст внутри большого (десятки мегабайт) файла? Нужно, при этом, получить целиком строку, в которой текст найден. Ограничение больше по времени, нежели памяти. Загружать в NSString, потом делить на строки и лупом проходиться по элементам очень долго.
Возможно как-то построчно читать файл через буфер? Т.е., я могу прочитать какое-то количество байт, конвертнуть их в строку. Но как мне прочитать ровное количество строк? Читать по два байта, аппендя это к моей строке, пока не нарвусь на символ новой строки, а затем проверять полученное на наличие в ней искомого текста? Не будет ли это конкатенация по два байта слишком медленной?

И как вообще организуется поиск? Делить искомую строку по пробелам и регэкспами играться? Может ссылка у кого какая есть на, так сказать, общий обзор процесса поиска.
#178 #581214
>>581208
Загружаешь в NSData и просматриваешь байтовый буфер. Так как тебе важна скорость, то сначала выделять строку а потом искать в ней регэкспом скорее всего не подойдет, так как два прохода. Получаешь из NSData указатель на начало буфера, запоминаешь начало, и просматриваешь по байту пока не найдешь конец строки. Паралельно проверяешь на нужный текст - если байт оказался не концом строки проверяешь есть ли он первым байтом нужной строки, если есть то следующий символ проверяешь на конец строки, а потом на второй байт и так дальше. Если есть вхождение то ставишь флаг что нашлось и ищешь конец строки. Это не эффективный поиск подстроки в строке, но так как тебе все равно нужно найти конец строки (для чего по очереди просмотреть байты) то все ок. Когда находишь конец строки, смотришь флаг, если было вхождение то зная начало строки и конец вытаскиваешь и конвертишь в NSString и отправляешь куда надо. Начало строки передвигаешь на новую позицию.
#179 #581606
>>551948 (OP)
Если ли годная литература по CoreFoundation
Интересуют CFDictionary, CFArray, CFData и т.д.
#180 #581680
>>581606
Интересно, зачем тебе?
#181 #582145
>>581680
Для реверс инжиниринга, почти все фреймворки из PrivateFrameworks используют CoreFoundation
#182 #582462
Перекатываюсь из закреплённого треда.
Мини стори:
Ребят, хочу заделаться в программисты. 18 лет, тупой как пень. Логика на нуле, математика на полу-нуле, из познаний программирования первые 40 страниц книги по Си от Аарона Хиллегасса. Готов ради этого ебашить как проклятый. Какие трудности встретил за 3 дня изучения: не могу найти годную лит-ру для самостоятельного изучения математики. Либо книги для 7-ми клашек, либо темы уровня 904719823749812734, до которых мне всю жизнь расти. Нашёл годный способ учить английский (английский я тоже благополучно проебал). пните меня в павельную сторону, а то у меня чувство будто я творю опять чушь.
Из инвентаря: Macbook Pro 2012 года. В общем как правильно влиться в iOS? Obj-C или Swift? Ну и другие платиновые вопросы.
#183 #582476
>>582462
Найти компанию, где ищут как раз таких студентов, способных въебывать 8-10 часов в день буквально за еду читай: ради опыта
#184 #582557
>>582462

>тупой как пень.


Может тогда найти другое занятие? Накачать банки и пойти вышибалой в клуб, например.
#185 #582564
>>581214
Не он, но спасибо.
#186 #583024
>>551948 (OP)
Кто нибудь простую программу для ньюфага посоветует чтобы в резюме было что показать на гитхабе?
#187 #583132
>>583024
Получение данных из интернета, маппинг, сохранение в CoreData.
хочешь - могу дать одну из своих
#188 #583136
>>583132

>Получение данных из интернета


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

Давай, че. Попробую сделать, интересно. Правда coredata не затрагивал, т.к. читал что этим мало кто пользуется сейчас.
#189 #583222
Вкатился с вопросом, как загрузить кастомный bundle в память?
#190 #583237
>>583222
Что значит "загрузить в память"? Бандл это директория.
#191 #583264
>>583136
Я имел ввиду из готовых уже дам. Делал для само-практики. Они не эталонные - сразу скажу. Но лучше чем ничего, и точно прокатывают для похода на собеседования.
Напиши фейкопочту - скину ссылку.
#192 #583267
>>583136
По CoreData: да, не пользуются, но все спрашивают и знать надо. Чисто для собеседования.
#193 #583300
>>582476
Так мне надо с чего-то начать. Плюс я живу в такой стране, где без образования берут только на работу по типу официантов и т.п (узнавал лично, ходил и звонил в разные конторы по разработке сайтов и приложений).
Аноним #194 #583452
>>583264
Указал, давай. Спасибо.
#195 #583756
>>583237
Это значит загрузить в память, чтобы иметь доступ через ссылку NSBundle *myBundle
#196 #583764
>>583264
Скинь и мне. Хочу посмотреть, как у нормального приложения структура выглядит и вообще на код.

lbaston<@UneANUSgmGOSailPUNCTUMH,ecom
#197 #584205
Как из шаблона дизайнеров делают интерфейс?
У верстальщиков понятное дело, из пдфки тупо хуярят там через скетчи и прочее, а тут как? Есть макеты интерфейса и прочее - сам вручную что ли элементы расставляешь и красишь?
#198 #584246
>>584205
Дизайнеры дают нарезку, общий вид и общий вид с разметкой размеров, шрифта, цветов.
#199 #584308
>>584205
Настраиваешь на сториборде, что не настраивается там - задаешь в коде. Потом проверяешь попиксельно, накладывая, например, полупрозрачный скрин твоего приложения из эмулятора на дизайнерский шаблон.
#200 #584382
Есть кто заливал на CocoaPods свои поделки? Поделитесь гайдом (официальный только для свифта, а мне бы обджектив-си, а еще более желательно - статическую библиотеку с бандлом ресурсов)
#201 #584455
>>584308
Как все сложно то.
#202 #584799
Захотел запилить рисовалку, не нашел ни одной нормальной библиотеки для текстурок(ручка, карандаш, маркер, перо).
Нашел только такую репку: https://github.com/acerbetti/ACEDrawingView
но тут только 1 текстура.
Может кто знает нормальную либу или хотя бы что курить по этой теме.
#203 #584805
>>584799
И еще может есть в телеграмме конфа или еще где, потому что вопросы у человека спросить негде.
#204 #584850
>>584805
давай и создадим с тобой
#205 #584963
>>584850

>давай и создадим


Создадим конфу?
#206 #585046
>>584850
Я тоже хочу в айос конфу
#207 #585100
создавайте
#208 #585261
блжад, у меня не получается через андроид, нажимаешь создать группу, а он говорит кому вы хотите отправить сообщение
#209 #585268
ага, там сразу надо контакты добавить. Пишите мне @Oleygen буду мутить
#210 #585286
Кооперируемся здесь https://telegram.me/joinchat/CUVruAJ8ceAgYkfeqe_LcA
#211 #585299
>>585286
Телефон палится или нет
#212 #585314
>>585299
Можно настроить штоб не палился
#213 #585453
>>585314
Как?
#214 #585501
>>585286
закиньте в шапку
#215 #585913
>>551948 (OP)
Какие все ж простенькие задания поделать, чтобы показать работодателю, что хочу быть стажером\джуном. А то все что сейчас есть это когда по нажатию кнопки выводит последние топ 10 фильмов imdb.
#216 #585937
>>585913
Получение данных из интернета, маппинг, сохранение в CoreData, использование CoreLocation, CoreAnimation, CoreGraphics.
Всё кроме CoreData можно наклепать за выходной день. С CoreData чтобы разобраться ещё два дня.
#217 #585953
>>585937
УУ, чую пизда. Нормально что я обмазываюсь туториалами когда хочу что-то склепать и комбинирую?
#218 #585957
>>585937

>маппинг


Алсо где почитать
#219 #585967
>>585953
Это нормально.

>>585957
В любом туториале про работе с сетью можно наблюдать ручной маппинг.
Затем после пары раз можно использовать Маппинг-фреймворк. От рекомендаций по выбору воздержусь, сколько людей - столько и мнений.
sage #220 #586195
Думал в конфе ньюфаги будут обучаться, а там какие то блядь с опытом сидят и пиздят о своих охуенных историях кто фрейворки пилит, в компаниях работают и прочее
#221 #586197
>>586195
Что ты пиздишь? Там ни у кого опыта нет больше месяца.
#222 #586207
Кроме того анона с фреймворком само собой.
#223 #586295
>>586207
у меня опыта 4 месяца лол
#224 #586296
>>586195
А у кого вы хотите обучаться? мы и есть вчерашние ньюфаги
#225 #586360
>>586296
Вот у этого сэра
>>586295
#226 #586406
>>586360
добро пожаловать в конфу :-) у нас есть Леночка кстати
#227 #586430
>>586406
Кто такая? Чем знаменита?
#228 #586435
>>586406
В любой местной кодерской "конфочке" есть своя Леночка, которая продаст тебя в бодишоп, если будешь хорошим мальчиком.
#229 #586539
>>586195
Я в конфе новичок, но за сегодня ни одного вопроса по разработке не было. Околоайоса только.
#230 #586593
>>586539
Задал бы сам.
#231 #586597
>>586593
А если тупые вопросы будут и я один буду спрашивать, а остальные как сычи молчать?
#232 #586635
>>586593
Да у меня то нет вопросов. Я имел в виду, что в чате не обсуждали разработку, потому что никто и не спрашивал.
#233 #586698
Аноны, есть среди вас такие, кто перекатился на разработку под iOS с Android или успешно ваяет сразу под обе платформы?

Краем уха услышал на работе, что настоящие гуру мобильной разработки шарят и в одной, и в другой платформе. И ещё в Windows Phone/Mobile до кучи.

Бред это или реальность?
#234 #586757
>>586698
Клепать то можно. Но качество будет не то, просто потому что для познания тонкостей нужно время. Для одной платформы реально, на три уж точно не сможешь быть мастером, да и зачем? Работодателям это не нужно.
70 Кб, 593x755
#235 #591073
RRRRRRAAAAAGGGGGGEEEEEEEE
вот нахуя нахуя делать включ6ение фреймворка в проект в 5!!! местах НАХУЯ????
почему нельзя добавить в одном месте
ну что блядь за говно то
ебанный эппл со своей анальной политикой, девелоперский центр так вообще что то невообразимое, чтобы сделать простейшую операцию, вроде выпуска версии, нужно полдня в истерике и с матами копаться в их наиуебищном интерфейсе
сука ну нахуя это все
я уже молчу что их портал сделан на устаревшем не взлетевшем дерьме мамонта WebObjects
и это блядь самая дорогая корпорация, сука да пусть на фрилансе найму пару пхп макак, хуже чем есть точно не сделают
ненавижу блядь
#236 #591145
>>591073
когда девелоперы привыкают к страданиям, они начинают писать код лучше а гуй гуевее
#237 #591154
>>591073
https://cocoapods.org
Смотри чо прогрессивное человечество придумало.
#238 #591581
>>591145
да вот нихуя, они от этого становятся д6ерганными пидорами, которые на собеседованиях спрашивают про хуйню которая в работе не используется совершенно

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

и сука блядь где блядь нормальный гайд по ReactiveCocoa на Swift , все что есть написаны какими то косноязычными пидорасми
#239 #591583
>>591581
и еще тебе при этом раз в полчаса пишет заказчик индус "hi how it going"
#240 #591584
>>591583
и еще ты пишешь на swift 2.1 и периодически падает либо сам xcode либо сраный clang в сраный segmentation fault
10 трупов стива джобса из 10, боже 10 из 10
#241 #591586
Для эппла обязательно нужен mac, или можно на Шиндоус наговнокодить и залить приложение в аппстор?
#242 #591595
>>591586
Нужен ШINDOШS'95 пюппикс гiрлык.
просто уходи
#243 #591649
>>591586

> залить приложение в аппстор


Для этого нужен мак. Говнокодить можно хоть под солярой.
#244 #591772
Так мак-то нужен для написания кода или нет? Говорят, Swift на Линуксе работает?
#245 #591823
>>591772
язык сам по себе будет работать где угодно, но язык без яблочных библиотек не нужен. Яблочные библиотеки это мак ос, так что или мак или хакинтош
#246 #591931
>>591823
И зачем он тогда нужен, без библиотек? Дерьмо собачье.
#247 #591934
>>591931
Получается, не нужен. Посоны, закрываем тред, что ли, раз такое дело.
#248 #592179

> ReactiveCocoa на Swift



RxSwift же
#249 #592182
>>591931
ты на плюсах тоже изобретаешь вектора и прочее прочее?
#250 #593133
Анон, так что читать по Obj C? Тут пиздят что из оп поста хуйня лит-ра, или норм? Подскажи
#251 #593137
>>593133

> оп поста хуйня лит-ра


Лучше нету. Вообще если есть какой-то опыт и знаешь С то достаточно статьи в википедии + гайд как сделать примитивное приложение (to-do лист например), потом начинаешь что-то свое писать почитывая документацию.
#252 #593140
>>593137
Спасибо за ответ, анон. Я просто привык ебашить по книгам, поэтому и спросил. Еще два вопроса для дауна, все что ты написал я понял, но еще:
1)Мэтт Нойбург - Программирование для iOS 7? Хуйня не?
2)Стенфордские курсы норм?
Понимаю, что начав ебашить хоть как-то, можно подниматься.
#253 #593141
>>593140
Курсы норм. Мэтт Нойбург - незнаю, но там самый начальный уровень (начиная с основ С), если будешь смотреть курсы то такие книги не нужны. После курсов (или какой-то начальной книги типа Нойбурга или Objective-C Programming: The Big Nerd Ranch Guide) переходи на iOS Programming: The Big Nerd Ranch Guide.
sage #254 #593148
>>593141
Спасибо, большое тебе человеческое спасибо
#255 #593286
Вангую что мой вопрос платина платин, но как правильно вкатиться в iOS разработку с 0 скиллов? С чего начинать, нужен ли обж-си сейчас, надо ли учить Си, насколько развит свифт и т.д? В общем молю о правильном пути становления из незнайки в iOS программиста уровня джуниор.
#256 #593409
>>593286
Я с абсолютным нулем вкатился, по ходу дела обучили. Поищи, вдруг какие-нибудь компании набирают студентов.
#257 #593410
>>593409
Я не хочу в компанию. У меня есть своя идея, свои наброски дизайна, больше таких приложений нет (в инете искал, в аппсторе).
#258 #593413
>>593410
Ну начни последние лекции Стенфорда смотреть, которые про Swift. Я хз.
#259 #593415
>>593413
Точно хороший путь? Я ведь не всю жизнь буду своим приложением. Я просто с него стартовать хочу попутно занеся его в портфолио и монетезируя рекламой (если всё сложится более-менее). На фрилансе со свифтом сейчас как? Я вообще полу пхпшник, но тут засвербило в жопе создать иОС приложение (хотя пхп я знаю на уровне синтаксиса, нет опыта создания веб приложений).
sage #260 #593419
>>593415
Да без базара, братан, через месяц уже за щеку будешь местным кукаретикам давать.
#261 #593461
>>593419
Ни дня без троллинга? /pr - филиал /b?
#262 #593557
Пиздец я тупой. Не могу лит-ру на Английском осилить. И что делать пока я учу английский? Обмазался /fl, а пока что учу что можно делать?
#263 #593559
>>593557
Писать код по наитию.
#264 #593679
>>593557
А что там осиливать? Сегодня в метро ехал и читал и осознал что литература на рашкинском не нужна
#265 #593680
>>593148
А за сажу надеюсь ты и твоя мать сдохнете
#266 #593689
>>593679
Я объяснение ООП допустим не могу осилить ну никак.
#267 #593936
Почему в москве нет вакансий свифта, в то время как вокруг одни книги и методички по свифту? Как же быть!
#268 #594057
>>593936
Работу найти не могут - книги пишут от безысходности.
#269 #594235
>>593689
Гради Буч - Объектно ориентированный анализ и проектирование
#270 #594380
>>594235
Я слишком туп, чтобы понять абстрактные объяснения, мне надо разжевать и показать примеры прямо в коде в "онлайн" режиме.
#271 #594499
Анон из харькова, этот пост для тебя, если у тебя есть 4+ месяцев опыта разработки под айос, заходи в телеграмм конфу, есть работа
#272 #595074
>>594499

> заходи в телеграмм конфу



какую именно?
#273 #595075
Парни, swift опенсорснули, всё вроде как под апачевской лицензией. Крутим фонарики и радуемся!
#274 #595219
>>595075
Чему радоваться - то?
#276 #595311
>>595219

как минимум тому, что на нем можно будет писать под линупс
#277 #595818
Чувствую себя червем пидором, дали задание сделать такое и такое приложение, а с я сразу как мудак полез в гугол искать на ютубах и стековерфлоу решения. Пизжу реализации и склеиваю в единое целое

Я мудак, да? Хуже червя пидора? Или это нормально если не знаю и сразу лезу?
#278 #595878
>>595818
Вообще это правильно, но нужно критически относится к тому что копируешь.
#279 #595894
>>595878

> критически относится к тому что копируешь.


Это как?
#280 #595904
>>595894
Смотреть что там дурачки понаписывали. То что код работает правильно еще не значит что он норм. Довольно часто можно встретить дублирование функционала фрейморка. Конкретно в случае objC можно встретить вещи которые были правильные 5 лет назад, а сейчас так никто не пишет, и т.д.
#281 #595919
Подскажите а в Obj-C в частности и в ООП вообще, объект(object) и экземпляр класса(instance) это одно и тоже или есть разница, в гугле и на стаковерфлоу как то неоднозначно.
#282 #595936

>iOS 7 Programming Cookbook: Vandad Nahavandipoor


>Vandad Nahavandipoor


>Vandad Nahavandipoor


И сразу нахуй и впизду.
#283 #595949
>>595904
ну это понятно, например был деприкейтид метод, я его в нормальный перевел и типа того.

Короче спасибо, я думал я как червь пидор буду.
#284 #595955
>>595919
в обджектив си - все является объектом, так что да, одно и тоже
#285 #595996
>>595919
Одно и тоже. "Объект" может использоватся когда разговор идет об экземлярах класса вобщем, а "инстанс" когда разговор о конкретном экземпляре в конкретной точке кода. Но разницы между ними нет.
#286 #596001
После сишки что по свифту читать и смотреть?
#288 #596299
>>596267
Там примеров и создания приложений нет, читать тупо маны - скучно и не результативно
#289 #596302
>>596299
Ну так нагугли гайды по iOS разработке. Книга даже была какая-то, но я её проебал.
#290 #596317
>>596001
Эти чем тебе не нравятся?
>>593141
#291 #596406
>>595894
Ставить под сомнение каждую строчку, каждый оператор.
ПРоверять любое утверждение, не верить реализации без ее проверки тестами на 100%
#292 #596407
>>593936

>очему в москве нет вакансий свифта


Работаю на клятых мосвкичей, строчим иностранцам проект на swift все норм, брат цел, зависимость проявлется.
#293 #596424
>>596317
С тем что в глаза долбишься и в твоем посте по obj
#294 #596459
Геннадий какой-то мудак, кикните его, сбор охуительных историй.
#295 #596482
Дайте простое задание проверить себя. Я только начал кодить.
#296 #596486
>>596482
Морда для vkontakte
#297 #596499
>>596486
В смысле, морда?
#298 #596502
>>596499
просто, сделай вк, используй api vk
#299 #596515
>>596502
Лол, попробую, но пока я открыл вк апи и охуел как там все сложно, какие то регистрации приложений. куча всего, ух блядь, пиздецу.
Ок если я начну гуглить чужие работы и смотреть как там реализованО?
#300 #596520
>>596515
регистрация во всех апи одинаковая обычно, просто получаешь ключ, записываешь его в plist/appDelegate и работаешь

Если начнешь гуглить чужие работы - откроешь ачивку реюз чужого кода, хорошая ачивка
#301 #596525
>>596520
Ну я разобрался как посылать сообщение в фб и твиттор используя встроенный фреймворк. а тут чет все сложно. А, еще научился логинится в интсграмм используя scheme и колбек, правда я не понял как это происходит и что такое колбек.
#302 #596659
>>596525
Разберись со всем с чем не разобрался.
#303 #596687
>>596525

>и что такое колбек.


Жил-был СТРАУСТРУП. Шел обычный, скучный день. СТРАУСТРУП занимался рутинными вещами, такими как... http://goo.gl/VCz1fA
#304 #596735
>>551948 (OP)
сукааа, так протоколы это банальные интерфейсы из яп ЗДОРОВОГО ЧЕЛОВЕКА, вот же ебанашки, не могут нормально назвать вещи
#305 #596777
>>596735
Приехали. Интерфейс здорового человека это все методы (в том числе свойства) класса. А не избраные методы избраных недоклассов.
#306 #596802
>>596687
интерфейс это в первую очередь тип данных, а протокол нет
#307 #596877
>>596735
браденбург здорового шарписта пожаловал?
#308 #596975
>>596802
интерфейс это не тип данных. возьмем к примеру Runnable из стандартной библиотеки жавы
#309 #596985
>>596975

>Runnable


Ты не можешь создать массив для хранения ссылок на объекты типа Runnable? Ты не можешь написать функцию которая как аргумент принимает только объекты типа Runnable?
#310 #597063
У вас есть треды как в джаве?
#311 #597065
>>597063
У нас есть треды.
#312 #597113
>>596777

> Интерфейс здорового человека это в


ну подумаешь рекваерд там прописал
#313 #597423
>>597063
в джаве как у нас, библиотека джавы оче похожа на яблочную. Но треды мы не используем почти, есть gcd
#314 #597424
>>596975
Runnable dvach = new RunnableImplementation();
где твой бог теперь?
#315 #598781
>>597424
ебать ты дурак
#316 #599472
Сап.
Полтора года владею макбуком, как купил, даже изучал обджектив-си и что-то в симуляторе айфона простенькое пилил — насколько сейчас актуально это всё вспоминать?
У самого трёхлетний опыт разработки под андроид.
#317 #599680
>>599472

>Это только за iOS платят, потому что не хватает специалистов. На Андроиде денег нет.


Прямиком из андроид треда в /pr/
#318 #599799
Подскажите пожалуйста хорошую и морально не устаревшую книгу по Objective-C для полного нуля (меня).
#319 #600883
>>599472
подтягивай андроид, на нем больше кадровый голод
#320 #600895
Тож кстате слышал про то, что на ведре ща больше вакансий, чем на гейосе
#321 #601432
>>600895
Платят им не хуже при этом если не криворукие
#322 #601434
>>601432
Круто
#323 #601521
Сап, посоны.
В шараге задали реферат, я взял тему внезапно iOS. Вроде более-менее накатал, но нужно правильно завершить. Я думаю надо написать про перспективы для разработчика и т.д. Напишите чего-нибудь, плз. А то не хочется слушать пиздежь ноунеймов с гугла.
Рейт, кстати http://rghost.ru/7QRZRCjcB
#324 #601522
>>601521
Епта, не удалил титульный лист. Пиздец..
#326 #601627
>>601521
Вечером мож чо напишу
#327 #601687
>>601627
Оп, уважаю братишка.
#328 #601958
>>601687
http://rghost.ru/6xswywTkx
Немношк исправил и добавил в треках
#329 #602203
>>601958
Классно написал, анончик, спасибо! Сотни нефти тебе!
#330 #602477
Меня одного заебал этот тупоголовый кретин Денис? Почему вся конфа должна читать его высеры о том, как он там ебется с указателями? Причем это продолжается практически круглосуточно. Такой инфы дохуя в книгах и в интернете, и нет никакой необходимости постоянно ебать конфу по этому поводу. Там обсуждают вопросы по поводу ios-разработки, в основном те, которые тяжело нагуглить, и, лично мне, абсолютно поебать на то, как там этот даун изучает указатели. Предлагаю выкинуть его нахуй.
#331 #602479
>>602477
Согласен.
мимо-не-из-конфы
#332 #602493
>>602477
Предлагаю его ещё и выебать.
#333 #602498
Зашел в конфу и вышел, там все такие дебилы? Какой-то дегенерат сутками какую-то хуйню пишет и засоряет, я даже с акка разлогинился
#334 #602499
>>602477
Вот про него двачую. Тонны просто блядь говна ненужного.
#335 #602501
>>602477
Да даже не обязательно загуглить, ладно были б просто вопросы по ios как другие задают, но очередная охуительная ОЙ КАК СЛОЖНО И ЧТО УЧИТЬ
#336 #602508
>>602501
Ладно бы он спросил что учить, ему ответили. Выучил, пришел за новым квестом, а когда дорастет, спрашивал бы уже адекватные вопросы иногда. Так бы поступил нормальный человек. А что происходит на деле, вы видите сами.
#337 #602511
>>602203
Незашт)
#338 #602525
>>602508
Ну вон другие ребята спрашивают и мозги не ебут, а этот какой-то инфантил ебанный.
#340 #602679
>>602530
К хуям, просто к собачим хуям блядь. Тупой, блядь, мудак.
#341 #602829
Это Денис, сосите все хуй, вы в куче, я на вершине.
#342 #602835
>>602829
Иди нахуй, даун. Твои тупые истории и не менее тупые шутки никому не интересны. Разве что особо успешным участникам конфы, которым либо не интересна ios, либо уже заебала и они "вытираны" этой технологии, вот им и нечего обсуждать.
#343 #602836
>>602835
Тряпка, соберись.
#344 #602839
Надо писать отказную от него. Образец у бати возьмем.
#345 #602843
>>602835
Я не ветеран, но иногда поугарать с дауна забавно.
#346 #602894
http://poll.ru/1zdwvy
Решайте че делать с Денисом lol
#347 #602910
>>602894
Ничего, анальная моджерация не нужна, другое дело просто сказать чтобы меньше пиздел не по делу. На крайняк можно лично заблокировать.
#348 #602984
>>602910
На крайняк можно лично пиздюлей дать.
#349 #603448
Всем понятно, что Поттер начал волнения народные поднимать.
Всем понятно, что от меня был лишь троллинг/попытки пошутить/примитивный юмор.
Всем понятно, что без этого бы конфа была бы как последние 2-3 дня, когда все отдыхают или работают и затишье.
Но вы чего-то горите сильно, будто бы я в ирл вживую сижу и в уши вам всякую чушь несу. Будьте проще что ли в этом плане в этой ситуации.
#350 #603889
>>603448

>что от меня был лишь троллинг/попытки пошутить/примитивный юмор


Обосрался
@
прикинься троллем
#351 #603981
>>603889
Двачую. Троллинга не заметил.

>попытки пошутить/примитивный юмор


А вот этого в избытке.
#352 #603998
>>603889
Не обсирался ниразу, извините.
#353 #604014
Есть тут те, кто кодят из-под хакинтоша (не виртуалкой, а второй системой)? Порекомендуйте годный образ? Алсо, виртуализации нет.
#354 #604522
>>604014
Купи мак, ёпта. Даже андроид— разработчики работают в Студии на Маке.
А серьёзно — походу, таких нет
#355 #604709
Спрошу в миллионный раз. Есть два стула... Air 13" 256Gb SSD или Pro 13" 128Gb SSD? Стоят одинаково. SSD для Apple от 30к рублей.
#356 #604717
>>551948 (OP)
Такой вопрос -- отказался от вакансии на 110к/мес. удаленка.
Теперь думаю, а найду ли не хуже?
#357 #604825
>>551948 (OP)
Мне кажется я самостоятельно ничего не могу осилить, только делать по туториалам и из видео приложения, а как сам хотел попробовать чет сделать - сразу обосрался. Такие дела, прям тоска
#358 #604850
>>604709
Ретиновая прошка, если ты собрался в экран пялиться часто. Вот лично мне на айпиэс проще смотреть, чем на тн подолгу.
мимо два года с эйром
#359 #604853
>>604850
Если зрение не оч – то лучше без ретины вроде, говорят. Хотя лично я разницы ваще не вижу, по крайней мере на больших аймаках
#360 #605620
>>604853
Я за свои ощущения пояснил - после айпиэса глаза не раздражены почему-то.
хотя все равно работаю на макбуке, потому что закоммитить и пересесть за тормознутый ноут с виндой, к которому подключен внешний монитор, мне влом
#361 #605628
>>604825
Учите самостоятельности, пидоры!
#362 #605667
>>605628
Учим.
пидоры
#363 #605696
>>605620
А к макбуку можно внешний монитор подключить?
#364 #605703
>>605696
Конечно.
#365 #607021
Бамп
#366 #607032
>>605667
Ну а без шуток, как самостоятельность выработать. а не постоянно искать и идти гуглить?
#367 #607046
Интерфейс для БДСМ-дейтинга никто не хочет сделать?
http://tema.livejournal.com/2124261.html
#368 #607233
>>604717
пидр отдал бы мне
#369 #608020
>>607233
Так забирай. В моемкруге вакансий полно.
#370 #608205
>>601523
Интересный, почитал.
#371 #608251
Вкатываюсь в разработку, какое приложение написать чтобы показать работодателю типа вот я такой и такой джун
#372 #608280
>>608251
Какой-нибудь toDo менеджер с кордата и идентификацией по пальцу.
#373 #608292
>>608280
т.е. тудулист со встроенной минибд?

>coredata


А она разве используется ирл?
#374 #608356
>>608292

>А она разве используется ирл?


На нескольких проектах наблюдал.
#375 #608624
>>608292

> >coredata


> А она разве используется ирл?


Конечно, а почему нет?
#376 #609267
>>551948 (OP)
Есть нормальная конфа без мудака этого? Заебал.
#377 #609346
>>609267
В любой конфе есть "этот мудак". Енджой йор социоблядство.
#378 #609419
>>609267
Есть.
#379 #611718
Чуваки, а это нормально, что я в день пишу не более 50 строк кода, залипаю, рабочий день начинается в 12 часов, ухожу в 8, работаю 2 раза в неделю (ну по выхам еще закрываю косяки) и получаю 20к в месяц за это? Еще и кодревью делают. Меня даже совесть мучает и мысли о том, что эт мне просто повезло, а когда отсюда выгонят, то хер где я еще работу найду (посмотрел стандфордские курсы)
#380 #611765
>>611718
нет
#381 #611911
>>611718
Ты стажёр что ли?
#382 #612017
Ну да, стажер в стартапе
#383 #612507
>>611718
Хули совесть тебя мучает, ёпта? Норм пацаны вообще не работают и купаются в деньгах.
#384 #612932
>>612017

>Ну да, стажер в стартапе


Со стажера взятки гладки, не парься.
#385 #614630
Насколько хороши курсы Скутаренко? Стоит на них тратить время вообще чтобы понять основы?
#386 #615164
>>614630
Это кто такой ваще.
#387 #616096
Лольнул с objc-некроебов итт, которые даже и objc толком не знают.
#388 #616101
>>616096
Ебало на ноль подели. Хули там его не знать, язык для отсталых в развитии.
#389 #616162
>>616096
Свифт не особо нужен… только заманить молодёжь, чтобы говнокодить начала
#390 #616224
>>616101
А потом такие уверенные долбоебы как ты приходят на собеседования и не могут объяснить, что такое autorelease pool.
>>616162
Мог бы и промолчать, вместо того, чтобы хуйню писать.
#391 #616298
>>616224
Но ведь это так. Хз кто на нём пишет
молодёжь
#392 #616359
>>616298
На свифте? Зайди в твиттер, посмотри гитхаб. Увидишь, кто все эти люди, что пишут на свифте, заодно познакомишься с самим коммьюнити разработчиков. Все ваши любимые фреймворки постепенно прекращают или уже прекратили поддержку objc и продолжают развиваться в свифте (afnetworking, rac и тд). Да что уж там, сами Apple переписывают Foundation на свифт. После выхода в опен сорс и начала поддержки линуксов заинтересованных в свифте станет еще больше, в то время как ситуация с objc меняться не будет. Во многих компаниях, если там работают не слишком узколобые мудаки, новые проекты изначально начинают разрабатывать на свифте.
Небольшая ремарка. На собеседованиях сейчас действительно в первую очередь интересуются знаниями objc и это нормально. Как я уже сказал, начинать изучать стоит сразу оба языка. Просто так закрывать глаза на один из них, а тем более на свифт, все же не стоит.
#393 #616376
>>616359
Спасибо)
#394 #616409
>>616224

>А потом такие уверенные долбоебы как ты приходят на собеседования и не могут объяснить, что такое autorelease pool.


ПОдотрись, маня, авторелиз пулы это хуета, а не возможности языка, отставшего в развитии от других ООП лет на 20
#395 #616416
>>616409

>отставшего в развитии от других ООП


Лол, кто там у тебя от кого отстал?
#396 #617153
>>608251
Обёртку над каким-нибудь сайтом с картинками с таблевбю и коллекшенвью, которая подгружает картинки в бэкграунд потоке.

>>602477
А зачем вы в какой-то говноконфе сидите где мочераторы позволяют рачью процветать?

Норм русская конфа:
http://cocoadevelopers.club/

Норм английская конфа:
http://www.chitchats.co/site/contents/content/42299/18-12-2014/ios-developers

Норм фрилансерская конфа:
http://www.chitchats.co/site/contents/content/208218/22-12-2015/upwork-freelance-developers-russian-language
#397 #617177
>>617153

> мочераторы позволяют


В 2016 модерируемые конфы, мда блять. Соси хуй, быдлятина. Топ 1 конфа ин зе ворлд.
#398 #617282
>>617177
Щито блять? Мне хватило пары дней, такого дна я давно не наблюдал, пиздец.
Анон выше прав на 100%.
#399 #617307
>>617282
Порватка, ты чего? В конфе решил обсуждать работу/учёбу? Ну ты и даун.
#400 #617339
кто скажет за курсы на swiftbook ru ?
решил ради интереса взять подписку и задрочить в свист
#401 #617521
>>617307
В нормальных конфах так и делают, друг другу помогают с проблемами, ищут работу.

Слаковые коммьюнити вообще очень дружные - куда приветливее любого IRC-чата. Но человеку использующему "порватка" и "даун" пока не понять ггг.
#402 #617584
не могу понять что такое IBOutlet - что то типо указателя на view? дайте аналогию на русском
#403 #617615
>>617584
Это свойство данного объекта, которое создаётся при помощи интерфейс билдера
#404 #617645
>>617584
IBOutlet — это атрибут свойства (property), указывающий компилятору, что данный член должен быть виден в Interface Builder.

IBAction работает аналогичным образом как атрибут метода.
#405 #617654
>>617645
умный чтоли дохуя?
#406 #617709
Стоит ли с нуля учить obj-c, или сразу swift?
#407 #617720
#408 #617778
>>617709
Смотря куда собираешься трудоустраиваться и какие там проекты.
#409 #619111
Аноны, помогите ньюфагу советом - имеет ли смысл вкатываться во фриланс (апворк единственный вариант как я понял) для разработки под ios или это удел только работающих в конторах? На том же апворке фрилансеров в этой тематике в разы меньше чем в других.
44 Кб, 800x613
#410 #619776
Ребята, если у кого-то есть Functional Programming in Swift для Swift 2.0 - скиньте, пожалуйста. Просто мечтаю её найти где-нибудь.
#411 #619800
>>619111
Апворк и toptal.com (здесь сложнее, нужен хоть какой-то опыт и разговорный английский). Вкатиться реально, но на апворке гораздо больше котируется гибридная параша, а не нативное по. React.native, ionic, phongegop, все это дерьмо.
#412 #619821
>>619776
Постарайтесь не потерять в очередной раз. Её всё труднее найти.
http://ipfs.io/ipfs/QmXqbCwwirwrirYvBLJYFZvb7rpLnsK9dKWDEFK6kji3ko
#413 #620251
>>619800

>на апворке гораздо больше котируется гибридная параша, а не нативное по. React.native, ionic, phongegop, все это дерьмо.


Пруфы может будут?

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

>>619111
Апворк не единственный вариант, а самый лёгкий. Топтал - анальное рабство. Ещё возможно устраиваться remote напрямую. Зависит от твоих скиллов и разговорного английского.

По ссылке выше в конфе фриланса целый гайд про апворк если что.
#414 #620283
>>551948 (OP)
В тред призываются ананасы, разрабы под iOS работающие в РФ удаленно на США/ЕС.
Пилите стори.
#415 #620346
>>619821
Но ведь это старая версия. Они обновили её для Swift 2.0 недавно, там должно быть оче много изменений
#416 #620665
>>620283
Upwork

/thread
#417 #620675
>>620665
Если хочешь всю жизнь получать сраные 20 баксов в час
#418 #620726
>>620675
Нормальные iOSники на long-term на апворке получают $33-45/h, что почти соответствует з/п миддла в США и выше средней зарплаты программиста в богатых странах ЕС.

Чтобы выйти на безапворковую работу - тупо ищи remote jobs, делов-то.
#419 #620739
>>620675
Это, извини меня, при 160-часовом месяце, 235 тысяч рублей по текущему курсу. В месяц. За формошлепство под телефоны в среднем темпе. Можешь ипотеку в пределах ТТК взять, можешь все страны объездить, можешь любые дорогие хобби получить вроде пилотирования вертолета. Все можешь. Еще выебывается он, сукина дочь.
#420 #620794
>>620726
Бро, а чтобы дойти до апворков и прочих, сколько перед этим в офисе надо поработать и опыта набраться?
18 Кб, 1140x852
#421 #620840
>>620726

>тупо ищи remote jobs, делов-то.


Вот я кстати нашел, в принципе наверно подхожу, но я в России, а компании в США. Таких, как я наверно не берут туда.
Но думаю попробовать, уже лучше получить отказ, чем себя мучать потом осознанием собственной безынициативности
#422 #621047
>>620794
Понятия не имею. Нужно уметь писать аппы довольно быстро, иметь какое-то портфолио подтверждающее навык, для более серьёзных работ - быть готовым к сложным собеседованиям.

Сделаешь ты это в офисе или дома, за месяц или за год - вопрос личный.

>>620739
На фрилансе 160 часов ты охуеешь по трекеру работать. Это не восьмичасовое пинание хуёв в офисе, а реально код. Рассчитывай на 120-140 часов в месяц.

Под телефоны далеко не формошлёпство бывает - это не десктоп, пользователь садящей батарее не порадуется. Но в целом конечно интерфейсы расставлять.

И советую не ориентрироваться на рубли иначе тебе будет казаться что 235 это типа дохуя уже. В США iOS получают $40-50 в час, а за разовые фрилансы (типа неделю баги фиксить) - $100-150/h. Т.к. непостоянная работа всегда в разы дороже. Надо в такое ориентироваться и трактор в нормальную страну, а не мечтать о 235к в мухосранях.
#423 #621049
>>620794
А, ну и английский хотя бы частично разговорный. Всё просто: не будешь fluent - не будешь получать зарплату уровня нейтивов.
#424 #621139
>>621047

>Понятия не имею.


Вся суть. Диванный школьник сидит и рассуждает о том, насколько это хуево - получать $20 в час.
#425 #621264
Я не платил 99 долларов Apple и хочу просто собирать и запускать приложения на своем айфоне. Xcode сгенерировал мне iOS Development Identity, но айфон каждую новую сборку верифицирует через интернет, и не дает запустить, если интернет отключен (An app from developer "blabla" is not verified on this iPhone and will not run until the app is verified using network connection).

Как избавиться от этой анальной верификации (не платя 99 баксов за участие в программе разработки, которая мне не нужна)?
96 Кб, 640x1136
#426 #621286
>>621264
То есть после каждой сборки, если у меня отключен интернет, мне его нужно включать и на этом экране жать Verify App.

Но у меня еще вопрос. Что именно происходит, когда я тут жму Verify App? В смысле, как именно приложение "верифицируется"? Что он отправляет на сервер, мой сертификат или все приложение? Я что-то пока не смог найти документацию, которая описывает именно этот шаг.
#427 #621399
>>621139
Ох, ну опять набежали хуиные ванги.

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

Алсо рейт уже выше $20/h и следующую работу буду искать на $35 минимум.
#428 #621492
>>621286
Я точно не знаю, но скорее всего отсылается инфа об твоем телефоне нужная для генерации подписи действующей только для твоего телефона. Смысл в том чтобы максимально усложнить установку программы на множество телефонов. Тоесть для установки твоей программы всего лишь на сотню телефонов уже прийдется серьезно заебаться. Выход - только джейлбрейк
#429 #622809
У меня есть ипхоне 6, но нету яблоомпа. Можно ли как-то разрабатывать с линукса/винды/хакинтоша или лучше купить комп? Если и покупать, то что лучше? iMac Mini или iMac air?
#430 #622843
>>622809
С хаконтоша можно. Купишь мак с доходов, если захочешь.
#431 #623445
>>622809

>Если и покупать, то что лучше? iMac Mini или iMac air?


ВОпросы у тебя пиздец. Если нужен ноут, то 13 ретину, если комп то моноблок.
#432 #623609
>>622809
Продай ипфоне, на вырученные деньги купи бу макбук и ipod touch
sage #433 #623625
Как же заебал ссаный Капитан. Все поломали со своим рутлесс-говном.

NSTask c /usr/bin/open хуй чего теперь запускает. Только в консоль выводит lsopen() denied
#434 #623815
>>623625
Можно отключить с хардварного бута вроде (для своих целей конечно, не у пользователя).
>>622809
Mac Mini выгоднее всего.
#435 #624198
мрак какой-то, работки маало. можно куда устроится на свифте не на весь день в мск без особого опыта, а то еще учиться надо?
#436 #624346
>>623815

>Можно отключить


Это ничего не дает, нужно еще писать кастомный seatbelt файл с разрешениями для /usr/bin/open и потом грузить все это через sandbox-exec.
#437 #625190
>>551948 (OP)
Есть нормальная телеграм конференция без даунов срущих?
#438 #625716
>>624198
Исследуй сам.
535 Кб, 1440x900
#439 #625832
Анон помоги мне понять как применить CGAffineTransform scale к объекту bezierPath, мне нужно изменить размеры у объекта по Y и X. Искал что-то подобное, но не могу осмыслить. В отдельном методе реализовать преобразование. Я отрисовал методом некую букву, мне теперь в отдельном методе надо поменять ей размеры с помощью аффинных преобразований.
#440 #625877
>>625832
нарисуй path через CAShapeLayer
#441 #625927
>>625190

> телеграм конференция


> без даунов


Как ты себе это представляешь?

Иди в Slack и общайся с норм людьми:
http://cocoadevelopers.club/
#442 #626362
Учу свифт(уже проект пилю). Есть смысл немного obj-c освоить? (Конечно есть). На сколько глубоко? Может книги какие посоветуете
#443 #626406
>>626362
Нужно просто привыкнуть код читать, чтобы не ограничивать себя инфой только по свифту. Если знаешь С и в общем освоился то попробуй просто статью на вики прочесть, потом пробуй часть проекта на obj-c сделать, если зайдет то можно на этом останавливаться. Более важно знание стандартных фрейморков/библиотек - а они одинаковые. Если планируешь дальше исключительно на свифте работать то тебе просто нужно не обсираться от ужаса при виде obj-c кода, знать там нечего.
#444 #626414
>>625832
Создаешь нужное афинное преобразование потом отсылаешь его к bezierPath в сообщении - (void)applyTransform:(CGAffineTransform)transform. В своем методе ты какой-то хуитой занимаешься. Тебе не нужно создавать миллиард разных промежуточных объектов. Желательно почитать и понять теорию аффинных преобразований, но в общем важно понять что есть "матрица аффинного преобразования" которая задает любое линейное перобразование объекта. Тебе не нужно делать то что ты там делаешь. Это все можно сделать одной матрицей. Сначала создаешь начальную матрицу вызываешь, для этого есть методы с Make в названии, что-то типа matrix = CGAffineTransformMakeTranslation(-center.x, -center.y) - ты создаешь матрицу для переноса начала координат в центр (переносить в центр нужно потому-что скейл происходит только относительно центра координат). Потом ты отправляешь эту матрицу в метод скейла, что-то типа matrix = CGAffineTransformScale(matrix, scale, scale) - в результате у тебя получается аффинная матрица которая одновременно и переносит и изменяет размер. Потом тебе нужно вернуть свою букву назад, ты отправляешь аффинную матрицу в метод транслейта, что-то типа matrix = CGAffineTransformTranslate(matrix, center.x, center.y) - в результате у тебя получается матрица которая переносит изображение, скейлит его, а потом переносит обратно. Если бы тебе нужно было постоянно сдвигать на одно и тоже растояние и скейлить на одну и туже пропорцию, ты мог бы сохранить эту матрицу и потом ее постоянно сразу использовать. Таким образом в одну матрицу можно слить сотни примитивных преобразований, получить одно сложное, а потом ты ее просто применяешь, что-то типа [bezierPath applyTransform:matrix] и все. У объектов которые поддерживают трансформации есть проперти transform - там пишешь foo.trasform = matrix.
#445 #626415
>>625832
Учи матрицы, они простые. В кварце так:
Xx, Xy, 0
Yx, Yy, 0
Tx, Ty, 1
[Xx, Xy] и [Yx, Yy] - базис (оси координат), [Tx, Ty] - смещение. Умножая изменяя длину X и Y ты задаешь масштаб вдоль соответствующей оси, поворачивая оси - задаешь ориентацию. Если оси не перпендикулярны, получается скошенная трансформация (skew).
#446 #626417
>>625927
Мы категорически против:

ненормативной лексики
оскорбительных высказываний по отношению к участникам и администрации сообщества

Говное ебаное. мать ебал
#447 #626431
>>626406
Дело говорит.
#448 #628446
Анон, кто может по строчкам разъяснить что происходит

[code]-(IBAction)addItem
{
NSInteger newRowIndex = [_items count];
ChecklistItem item = [[ChecklistItem alloc]init];
item.text=@"I am a new row";
item.checked = NO;
[_items addObject:item];

NSIndexPath
index = [NSIndexPath indexPathForRow:newRowIndex inSection:0];
NSArray *indexPaths = @[indexPaths];
[self.tableView insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationAutomatic];
}[/code]

Как я понял у нас есть кнопка. Вот newRowIndex почему присваиваем количество объектов? вот у нас есть 4 объекта уже в массиве, почему мы присваиваем 4 к нему, а не кол-во +1

Далее понятно,инициализация. Потом у нас есть массив item который я не указал выше _items=[[NSMutableArray alloc]initWithCapacity:20];

т.е. мы создали массив ОБЪЕКТА у которого два параметра текст и логическое состояние, правильно понял? затем в массив _items добавляю этот объект item?

А вот дальше уже непонятно что за индекпаф, что за массив
#449 #628459
>>628446
Нажали кнопочку.
newRowIndex = числу объектов

создали айтэм, вбили в него инфу, добавили его в общий массив (это датасорс для таблицы)

создали индекс для нового элемента (было 4 , стало 5, значит был элемент с индексом 3, а этот будет 4 (так как добавляли его как count))
засунули в массик
добавили новый элемент в таблицу

>вот у нас есть 4 объекта уже в массиве, почему мы присваиваем 4 к нему, а не кол-во +1


потому что были индексы [0][1][2][3] и следующий жлемент имеет индекс равный количеству элементов, а когда
[_items addObject:item];
все станет верно -- 5 жлементов, последний с индексом 4, его то и добавят в таблицу
NSIndexPath index = [NSIndexPath indexPathForRow:newRowIndex inSection:0];
...
[self.tableView insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationAutomatic];
#450 #628464
>>628446

> почему мы присваиваем 4 к нему


Индексы начинаются с нуля. Если в массиве 4 элемента то последний элемент имеет индекс 3, а новый будет под индексом 4.

>ассив ОБЪЕКТА


Непонятно что ты имеешь ввиду. Создается объект класса ChecklistItem, и он кладется в массив _items, где и хранится. Если его никуда не приткнуть то после завершения функции он в любой момент будет уничтожен.
NSIndexPath - это специальный объект который представляет индекс. Тоесть вместо того чтобы указать что в таблицу нужно добавить 4 строку ты создаешь объект который соответсвует четвертой строке и передаешь этот объект. insertRowsAtIndexPaths принимает не просто номер индекса в виде числа, а номер индекса в виде объекта NSIndexPath. При этом сделана возможность одним вызовом добавить кучу строк, поэтому метод принимает не один индекс, а сразу массив индексов. Этот массив и передается, в данном случае так как добавляется одна строка в массиве только 1 элемент. Предпоследнюю строку можно пидорнуть и последнюю записать как [self.tableView insertRowsAtIndexPaths:@[index] withRowAnimation:UITableViewRowAnimationAutomatic];
#451 #628953
Хочу купить что-то маковое, установить на комп и подключаться по VNC. Нужны последние версии макоси. Какой самый дешевый вариант?
#452 #629047
>>628953
iphone 5c
#453 #629764
Поясните пожалуйста за делегаты, никак не могу понять, на просто примере каком нибудь.
#454 #629830
>>629047
Макоси лол.
Алсо iPod Touch самый дешёвый или iPad Mini без симки.
>>628953
Mac Mini 2011
#455 #629833
>>551948 (OP)

>The Big Nerd Ranch Guide


Лол, ну и название, плотные очки выдают сходу видать, и тёлки сутся толпами. И шарфы же, да.

мим_)0
#456 #629994
>>629764
Есть UITableView. Табличка иными словами.
У нее есть проперти delegate, реализующий протокол UITableViewDelegate. В самом протоколе, например есть функция
-(void)onCellClicked:(int)index;
Условно этот метод вызывается, когда юзер кликнул по ячейке в этой таблице.
Сама таблица не знает, что надо делать, когда пользователь нажал на ячейку, она лишь может отследить нажатие:
И вот ты в контроллере или где то еще создаешь таблицу и делаешь типа
tableView.delegate = self;
То есть ты говоришь, что ты в контроллере реализуешь сам методы делегата (а таблица их вызовет когда надо).
И когда юзер нажмет на ячейку, таблица перехватит вызов, и сделает примерно следующее
if (self.delegate && [self.delegate conformsToProtocol:@protocol(UITableViewDelegate)]) {
//проверяет, есть ли делегат и реализует ли он протокол + надо еще проверить релизует ли он текущий метод
[self.delegate onCellClicked:index];
}

В итоге у тебя в контроллере вызовется функция
-(void)onCellClicked:(int)index {
[self playWithDilduck];
}

В итоге таблица делает только то что должна -- отслеживает клики, а саму логику после нажатия должен будет реализовать уже контроллер.
Надеюсь понятно объяснил.
#457 #630017
>>629994
Бля, чет сложно, посмотрел скутаренко сегодня, он вообще нахуй огромную конструкция пишет, неужели ирл тоже так делегаты и куча к нему воды надо прописывать? https://www.youtube.com/watch?v=6BUvL_cZJXE
#458 #630020
>>629994
т.е. по сути делегат это самостоятельное выполнение методов каих либо, а не дефолтных у родительского класса? а чем это от оverloading'a тогда?
#459 #630040
>>630020
Для перегрузки тебе нужно отнаследоваться. Тоесть твой контроллер нужно отнаследовать от таблицы, а это тупо. А так ты просто назначаешь делегата и все.
#460 #630043
>>630017

> нахуй огромную конструкция и куча к нему воды


На какой минуте? Я пролистал нихуя нет похожего.
#461 #630050
>>630040

>нужно отнаследовать от таблицы, а это тупо.


Ну а тут делегат в обе стороны прописываем, чем не тупо?
#462 #630060
>>630050
Делегат объявляется только в таблице.
Она же вызывает у него метод.

Сам делегат (в данном случае контроллер)
Только реализует протокол.
Ну и в моем примере еще и назначает себя делегатом в таблице, что в общем случае необязательно.
59 Кб, 487x267
72 Кб, 518x400
#463 #630078
>>630060

>Делегат объявляется только в таблице.


Почему ты про таблицы именно пишешь?

Алсо вот столько всего понаписывать надо и я еще не понял нафига в докторе даем именно сылку на объект в методе, он сам ничо не вытаскивает?
#464 #630085
>>630078

>Почему ты про таблицы именно пишешь?


Потому что привел пример с таблицей.
#466 #630109
>>630086
Ну, почему когда рабюотаю с тейблвью я не прописываю всякие санные делегейты и прочее, а всего лишь наследуюсь от уитейблвьюконтроллер
#467 #630111
>>630109
Мы вам перезвоним.
#468 #630167
>>630111
Шутка, такая свежая, как пизденка твоей матери прям
#469 #630247
>>630167
Ну теперь прямо в лицо надо сказать, что ты тупой и тебе нельзя в программирование? Ну ок: ты тупой и тебе нельзя в программирование.
Так лучше, раз ты намеков не усваиваешь?
#470 #630370
>>630247
Что тут не так, мразина тупоголовая, блядь. Почему для тех классов я должен прописывать делегаты через <TVOYAMAT'TUPAYASHLYUHA>
А когда работаю с тейблвью я нихуя не должен где-то ковыряться и прописывать делегаты и оно само дается. Тоже самое при работе с текстфилдом. Хуесос тупорылый блядь. выбесил. сам пади какой нибудь джун обоссаный за 300 долларов работает и выебывается
#471 #630374
>>630370

> я нихуя не должен где-то ковыряться


Потому что тейблвью добрый дяденька за тебя написал и там все само делается. А если ты пишешь свой класс то тебе и пердолиться самому нужно.
#472 #630408
>>630374
Вот это и бесит? Смысл? Если надо все равно импортировать все и переписывать, ну да, один класс не знает толком об объектах другого класса пока тот не кукарекнет, но все равно блядь выбешивает этот паттерн, надеюсь ирл не так часто применяется.
#473 #630417
Анонасики, вы тут вроде живы еще. Задался я тут целью написать ссш-клиент уровня /pr/ для своего впс. Не потому, что нужен а практики ради. Но вот в чем загвоздка - если под бездуховную java куча ssh библиотек (openssh, openssl к ней), то для либ для cocoa я не вижу в упор. Точнее, есть на гитхабе какие-то ебанутые openssh for ios, но это нечто очень страшное и очевидно, без всякой разработки. Но я никогда не поверю, что нет официальных портов. Так что платина вопрос: где они есть?
#474 #630421
>>630417
Бери RoboVM и пиши на Java (под iOS)
2006 Кб, 400x225
#475 #630424
>>630408

> выбешивает этот паттерн, надеюсь ирл не так часто применяется


Лол, как же я проиграл.
https://developer.apple.com/search/?q=delegate&platform=iOS
#476 #630425
>>630421
Nahoooi idi. Я не для того учил ObjC и купил мак чтобы писать на java. Я уже с ней 6 лет наебался, пока работал.
#477 #630431
>>630421
Алсо, мне не под ios а для os x, в чем разницы не много, но я не уверен, что этот твой робовм такое может.
#478 #630451
>>630408
Он часто используется. Но ебанутая штука согласен.

Алсо, ребятки, вот читаю вторую книгу ios apprentice и че-то голова кругом ходит при создании на тудулиста, я на 97 странице, но чем дальше, тем меньше понимаю что происходит, что делать?

Я вот сейчас думаю забить хуй на книжку и попробовать свое приложение делать с костылями, гугление, ютубом, стековерфлоу, буду даже код пиздить - но свое приложение, что думаете об этом?
#479 #630462
>>630451
Написать приложение - идея неплохая, но чревата своими косяками. Образно говоря, приложение (функционал) ты может и напишешь, но по дороге получишь кучу утечек, костылей, и ебанутых методов реализации. Впрочем, как я уже сказал - путь не плох.
#480 #630474
>>630408

>Смысл


Архитектура, блядь, мудак ты тупой.
#481 #630475
>>630451

>Но ебанутая штука согласен.


Обоснуй.
#482 #630477
>>630425

>Я не для того учил Obj


бррр, ты бы хоть для приличия сказал про Swift, а то в 2016 на ObjC это зашквар

>купил мак


Это хорошо тк RoboVM Studio сейчас работает только на маке

>писать на java


Ты можешь писать на Kotlin :) https://kotlinlang.org

>мне не под ios а для os x


На RoboVM можно писать консольные программы для OS X.
А вообще под OS X можно на любом языке писать, хоть на Haskell или C#.
#483 #630488
>>630477
Свифт НИ-НУ-ЖЕН. Я программист, я так вижу. Я если серьезно, то он мне просто не очень нравится. Сделали конструктор уровня визуалБэсик блять. Вот когда все системы и приложения эппл перепишет на свфит, тогда еще посмотрим.

> Ты можешь писать на Kotlin


Ой, выучу-ка я java. Ой, 6 лет проработал, не нравится, не хочу в бэкэнд. Ой, пойду ка я в ObjC, там все качественно и проработано для приложенек. Ой, не хочу, хочу котлин.
Это из меня не погромист получается а мамкин хакир - 100 языков и везде профессионал.

> А вообще под OS X можно на любом языке писать, хоть на Haskell или C#.


Не привлекает ни то ни это. Мелкософт не люблю принципиально, а хаскел слишком мутный какой - то.
Ты, лучше чем убеждать, что С нинужин, скажи, что это за ужас с либами.
#484 #630494
iOS разработчики, расскажите мне, как вы миритесь с XCode?
Зависимость iOS разработки от XCode даже выше, чем windows-разработки от Visual Studio. Постоянно какая-то непонятная хуйня, которая решается по типу "почистите проект и перезапустите XCode".
#485 #630502
>>630488

>Свифт НИ-НУ-ЖЕН


Почему нынешняя молодлеж такие ретрограды?...
Им предлагают современный ЯП (который спер все концепции из groovy, scala и тд), нет они хотят язык 1983

>Мелкософт не люблю принципиально, а хаскел слишком мутный какой


Это была шутка, я имел ввиду что для декстопа ты можешь юзать любой ЯП

>Это из меня не погромист получается а мамкин хакир


Swift или Kotlin (они кстати очень сильно похожи) учатся за пару дней,
все системное API (Cocoa, CocoaTouch) все равно остается одно и тоже.

>>630494
Переходим на RoboVM Studio и разрабатываем на Kotlin
#486 #630506
>>630462
Ну просто меня доебало как там все делают, сначала делаем так, а потом опа а делаем так.
Например мне не ясно нахуя ДВА навигейшн контроллера надо было делать, вместо одного. и прочее, я чето вообще перестал соображать
#487 #630509
>>630502
Ну может потому что на том же свифте сейчас в рашке хуй работу найдешь?
#488 #630512
>>630502
Мне твоя агитация почему - то напоминает Киселева, вот серьезно. Ты говоришь так, как будто RoboVM это панацея от всех проблем, в том числе от отсутствия мозгов.
Понимаешь, в чем проблема свифта (лично для меня), так это отсутствие вменяемых обучающих курсов в интернете. С и его производные тем и хороши, что заезжены до дыр и помощь можно найти где угодно, в случае чего.
Впрочем, свифт можно комбинировать с ObjC, так что не все потеряно.
Почитал про котлин, и пришел в ужас честно говоря.

> работающий поверх JVM... ...компилируется также в JavaScript...


Это кто ж создал такого мутанта? Мало того, что java сама работает на виртуальной машине (и показывает соответствующие результаты) так еще и какой-то умник перенял эту светлую традицию. Я могу понять, когда это делает сам Oracle, они этим владеют и им хорошо, но вот другим людям создавать такого франкенштейна...
#489 #630516
>>630488

>Сделали конструктор уровня визуалБэсик блять


Пиздец блядь, у тебя сколько дней опыта, разработчик?
475 Кб, 1620x1826
28 Кб, 286x418
#490 #630517
>>630512

>к это отсутствие вменяемых обучающих курсов в интернете.

#491 #630519
>>630512

>так это отсутствие вменяемых обучающих курсов в интернете


Ты чо обьебался, сейчас для обж си труднее найти крусы и инфу, нежели под свифт, я вот ньюфаг мучаюсь, начинаю гуглить тему и сразу ЕБУЧИЙ свифт выдает, а под обж хуй найдешь.
#492 #630520
>>630516
Ну вот вчера начал, но у меня у сестры дядин друг знаком с матерью зятя отца одного реально крутого программиста, он щас в Калифорнии в эппл работает, так я сам слышал как он говорил, что свифт язык плохой, там все из коробки!
Так что я очень даже не плохой программист, ну начинающий, ну это же не повод обзывать! :((
>>630517
Зайка, ну я читал эти книги, да. Обе. В них рассказывается про методы, подходы к написанию. В них нет объяснений смысла. Это как если бы учитель на занятии математики объяснял не функции в общем виде, а приводил каждую и говорил - вот это функция, она такая-то.
>>630519
Ну хз, я нашел 10/10 видеокурс по objC и мне норм.
http://www.youtube.com/playlist?list=PL6724Ll8v6UhKUFEsQ9ol_gOI-ohCxgJp
#493 #630521
>>630520
Лол у того же скутаренко по свифту курс есть и он моднее и лучше даж https://vk.com/videos-58860049?section=all
вот тут его группа
#494 #630522
>>630520

>ну начинающий,


>6 лет кодил под джавой



Ты чем там на работе занимался?
#495 #630524
>>630521
Нда? Надо посмотреть тогда будет. Вдруг отношение поменяется к свифту...
>>630522
Дрочил в присядку!
#496 #630527
>>630520

>В них нет объяснений смысла


какой тебе смысл нужен, даун? Ты ключевые слова понять не можешь или массив от списка отличить не в состоянии?
#497 #630528
>>630509
Ну конечно выучить два ЯП для анона это непосильная задача (на одном работать на дяду, на втором для души)
Еще раз системное API почти одно и тоже.

>>630512

>отсутствие вменяемых обучающих курсов в интернете


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

>Мало того, что java сама работает на виртуальной машине так еще и какой-то умник перенял эту светлую традицию


Во первых не как-то умник, а JetBrains https://ru.wikipedia.org/wiki/JetBrains
И Kotlin кстати разработан Российским отделением, вот главный разработчик
https://www.youtube.com/watch?v=wjkaPXT_vY4

Во вторых в байт код компилируются не только Java и Kotlin, но еще:
Clojure, Groovy, Scala, JRuby, Jython, Rhino
https://ru.wikipedia.org/wiki/Список_языков_JVM
#498 #630531
>>630528

>Просто эпик-фейспалм, аноны разучилась читать книги?


Так он прочитал! >>630520

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


Он смысла не видит в них, смысл ему не объяснили, блядь!
#499 #630532
>>630528

> Просто эпик-фейспалм, аноны разучилась читать книги?


Книги - трата времени

> Clojure, Groovy, Scala, JRuby, Jython, Rhino


Ноунэйм сорта говна
>>630524

> в присядку!


Значение знаешь?
#500 #630533
>>630532

>Ноунэйм сорта говна


> Clojure


> Scala


Так, эту макаку замените.
#501 #630537
>>630502
А в RovoVM можно нативный SDK использовать?
1403 Кб, 2148x1012
#502 #630539
>>630527
Как бы тебе объяснить... Если бы я знал имплементацию некоего объекта (пускай массива) в objC я бы без труда понял это в свифте. Но когда ты впринципе не знаешь, что это такое и с чем едят, начинаются проблемы где книги не помогают.
>>630532

> Значение знаешь?


В пик и дрочил, да.
#503 #630541
>>630528

>Российским отделением


Ой, сразу забирай это говно отсюда. Тебе за форс этого говна еще и платят наверно.
#504 #630543
>>630539
Покажи на примере, какая тебе нужна имплементация?
Или ты имеешь в виду, что тебе там не рассказали как объекты в массиве в памяти выстроены и где его внутренняя инфа хранится? Тебя это волнует?
#505 #630548
>>630537
Ты можешь юзать все системные фрейморки и другие XCode проекты на ObjC и Swift.

У меня есть кросплатформенный (android/ios) проект на Kotlin. В нем кусок кода,
который отрисовывает ГИГАНСИКИЕ картинки (через Tile) сделан в отдельном XCode проекте.
#506 #630550
>>630543
Сук, нихуя ты не понял. Вот тебе мой личный пример. Я знаю в objC что такое многопоточность, мне его кто - то гипотетически объяснил. Я сейчас бросаю С и иду учить свифт. Открываю книгу: о, массивы. Знаю что это. Какой тут у них синтаксис? Ясно. Иду дальше. Ой, блоки какие-то. А что это? А нахуй они? А все потому, что я их не проходил ранее. Я не знаю что такое блоки. Вот что я имел ввиду под смыслом.
#507 #630554
>>630550

>Я знаю в objC что такое многопоточность, мне его кто - то гипотетически объяснил.


И как же ты знаешь про dispatch, но не умеешь юзать блоки?
#508 #630555
>>630550
Пиздец, ну так бы и сказал, что ты в целом не программист, раз таких вещей не знаешь.
Да, согласен, эти учебники расчитаны на более-менее подготовленного человека.
Мои извинения.
#509 #630556

>Ой, блоки какие-то. А что это? А нахуй они? А все потому, что я их не проходил ранее


Открой главу про блоки и прочитай (это разве не очевидно)
#510 #630557
>>630548
Это хорошо.
А чем RoboVM лучше react-native? Там тоже можно делать кроспплатформенные проекты и использовать системный SDK.
#511 #630562
>>630557
Это уже вкусовщина, если тебе больше нравиться:
JavaScript -> твой выбор ReactNative
C# -> Xamarin
Java/Kotlin -> RoboVM

Когда я начинал RN еще не было, а потом он вышел только под iOS (сейчас вроде и под Androd есть)
60 Кб, 1416x1238
#512 #630566
Так, а ну подскажите что гуглить читатать чтобы реализовать такую хуиту и как хранить данные?
#513 #630567
>>630556
А их и нет, между прочим. Как нет и многопоточности, почему-то. Странная книга вообще говоря.
>>630555
Программист, программист начинающий, и программист со стажем - несколько разные понятия. Каждый из них прогроммист, и в теории каждый может написать приложение с небходимым функционалом. Только новичек напишет говнокод без стиля, обычный программист напишет просто читаемый код (в лучшем случае) и будет использовать некоторые хитрости, а человек со стажем напишет хитровыебанный код через делегаты, те же блоки и что-нибудь еще (тут уже не хватает знания и фантазии, дополните сами)
#514 #630568
>>630557
>>630562
Мне кстати сложно представить как можно писать программы на НЕ строго-типизированно языке.
Ни тебе нормального рефакторинга, ни не придумал :)
#515 #630572
>>630568
С рефакторингом беда, согласен.
Но тут главная фишка не в JS, а в самом React. Если напишут что-то подобное на другом языке, то я с удовольствием перекачусь. если работу соотвествующую найду
#516 #630573
>>630567
Блок - это функция (код), который используется как объект первого класса. как правило и как правило используется как анонимная функция
#517 #630577
>>630573
Спасибо, я как пример их привел. Хотя честно говоря, смысла в них пока не вижу. В моем видении эта та же самая функция. Блок содержит код, он вызывается. Все. Различий - 0.
#518 #630586
>>630567

>Странная книга вообще говоря.


Вот тебе 17 страниц книг по Swift - выбирай любую
http://www.amazon.com/s/ref=sr_nr_n_1?fst=as%3Aoff&rh=n%3A11006483011%2Ck%3Aswift&keywords=swift&ie=UTF8&qid=1453320621&rnid=2941120011

Вот на русском
http://www.ozon.ru/?context=search&text=swift&store=1,0&group=div_book
#519 #630589
>>630577

>смысла в них пока не вижу.


Сделай универсальную функицю сортировки. Вспомнишь, зачем нужны блоки.
#520 #630591
Перекат пилите
#521 #630592
>>630577
я тоже так думал пока был нубасом, читни Геловея сила обж-с
#522 #630593
>>630572

>тут главная фишка не в JS, а в самом React


Можешь эту фишку повторить, я как-то пропустил ее
896 Кб, 1585x865
#523 #630596
>>630586
И тока 3 книги по свифту в начале
#524 #630597
>>630589

> универсальную функцию сортировки


Передать объекты для сортировки в функцию - создать из них массив - сортировать - вывести из массива.
Видимо я чего-то не понимаю.
#525 #630601
>>630597
Универсальную, чтобы я, как пользователь мог твою функцию использовать как для чисел, так для строк, так и для любого производного типа и класса.
Естественно, правило сортировки задаст сам пользователь.
#526 #630603
перекат бы нужен
#527 #630607
>>630596

>И тока 3 книги по свифту в начале


А их всего 3 на русском

http://www.ozon.ru/?context=search&group=div_book&text=swift&catalog=1137926&store=1,0
#528 #630611
>>630601

> правило сортировки задаст сам пользователь


Вот это я точно не представляю как сделать. Разве что задать несколько готовых критерий и для каждой создать функцию сортировки. Таким образом пользователь сможет выбирать. Наверное.
#529 #630613
>>630611
ВОт для этого и нужны блоки.
ПОльзователь передаст коллекцию и блок, который будет устанавливать правило сортировки.
А как именно пойдет обход по коллекции его будет мало волновать
#530 #630617
>>630613

> Коллекцию


Массив?
А блок "который будет устанавливать правило сортировки" он откуда возьмет? Или это все же предустановка? Если да, то я кажется начинаю понимать.
#531 #630621
>>630617
что то вроде
sort(myArray, { $0.value > $1.value })
в данном контексте
myArray -- коллекция
{ $0.value > $1.value } - блок с правилом сортировки
#532 #630630
>>630621
Да, я так и думал. Значит понял все же верно. Но как то уж очень специфическое использование, на мой взгляд. К тому же - вот передали мы некий блок с установками сортировки. А применять их как? Просто вставляем этот блок в функцию? И в зависимости от блока сортировка идет разными путями?
#533 #630633
>>630431

> не под ios а для os x, в чем разницы не много


Лучше указывать. Вещи доступные на os X на iOS могут быть доступны только с джейлбрейком. Тебе https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/ssh.1.html не подойдет?
#534 #630636
>>630630

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


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

> А применять их как? Просто вставляем этот блок в функцию? И в зависимости от блока сортировка идет разными путями?


Часто зависит от коллекции: функция по идее может сама выбрать наиболее эффективный способ сортировки. Ну и применять такую функцию согласись лучше, чем каждый раз писать ебическую поебень с двумя for'ами и прочими счетчиками в цикле?
#535 #630640
#536 #630644
>>630633
А как это использовать в коде?
>>630636
Безусловно. Просто у меня пока не было задач такого масштаба. Ну, буду иметь ввиду.
#537 #640897
Всем привет, я начинающий программист, в качестве тренировки решил создать бесполезное видеоприложение. Есть вопросы сохранения/хранения/доступа к видео, был бы очень рад, если бы кто-нибудь по этому поводу меня проконсультировал. Пишу на swift, но obj-c более-менее знаю, так что хранилище могу написать и на нем.
Skype: roba_rus
Тред утонул или удален.
Это копия, сохраненная 10 февраля 2016 года.

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

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