Сохранен 511
https://2ch.hk/pr/res/722377.html
Прошлые домены больше не функционируют, используйте адрес ARHIVACH.HK.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

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

 Аноним 21/04/16 Чтв 05:25:32 #1 №722377 
14612055328710.png
14612055328961.png
14612055328972.png
14612055329043.jpg
Литература:
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

Видеокурсы:
https://www.coursera.org/specializations/app-development
https://www.coursera.org/specializations/ios-development
https://www.youtube.com/user/AlexSkutarenko

Swift - Swift - это новый язык программирования для разработки приложений на iOS, OS X и watchOS, который сочетает в себе все лучшее от C и Objective-C, при этом нет ограничений в совместимости с C. Swift использует паттерны безопасного программирования и содержит современные функции, которые помогают сделать программирование легким, гибким и увлекательным.

Платина:
Что выбрать? - свой проект - swift, работа - objective-c.

Официальная телеграм конфа треда - https://telegram.me/joinchat/CUVruAJ8ceAgYkfeqe_LcA
Аноним 21/04/16 Чтв 05:26:23 #2 №722378 
Что-то долго вы перекат пилили, пришлось самому запилить
мимпроходящий раз в месяц опхуй
Аноним 21/04/16 Чтв 08:25:55 #3 №722411 
>>722378
Мог бы и в шапку материала добавить
Аноним 21/04/16 Чтв 08:50:52 #4 №722418 
Можно как-нибудь в storyboard'е сделать "прототип" вьюшки? Чтобы я там напихал элементов, правильно их расположил и т.д., но оно изначально нигде не рисовалось. А потом в коде уже, это вью создавалось и заполнялось нужными данными.
Аноним 21/04/16 Чтв 09:23:23 #5 №722431 
>>722418
Что тебе мешает сначала вызвать один вьюконтроллер, а когда станет нужно, то тот, где твои элементы?
Аноним 21/04/16 Чтв 09:59:54 #6 №722444 
>>722431
То, что я просто хочу наплодить одинаковых элеменов в TabView по нажатию на кнопку, скажем. И количество их неизвестно и варьируется, включая и данные.
Аноним 21/04/16 Чтв 10:34:51 #7 №722458 
>>722444
Иди книги читай, мне кажется ты не понимаешь как работают ячейки
Аноним 21/04/16 Чтв 11:53:17 #8 №722483 
>>722458
Какие ячейки? Не о TableView говорится. У NSTabView есть набор TabViewItems, у каждого из которых лейбл и соответствущий им view, который в этом NSTabView будет отображаться. У NSTabViewDelegate'а есть лишь 4 метода ( https://developer.apple.com/library/mac/documentation/Cocoa/Reference/NSTabViewDelegate_Protocol/index.html ). Никакие ячейки у него не запрашиваются.

Создаётся NSTabViewItem, к нему прицепляется люой NSView, затем это всё добавляется к TabViewItems у NSTabView.

Вот мне нужно, чтобы на момент запуска программы этот NSView был уже готов, оставалось только повставлять текст в лейблы.
Аноним 21/04/16 Чтв 11:58:44 #9 №722484 
>>722418
Можно, но лучше в таком случае пользоваться XIB'ами и вытягивать вьюхи таким образом:
MyCustomView view = [[NSBundle mainBundle] loadNibNamed:@"MyCustomView" owner:self options:nil][0];

Тебе в любом случае придётся привязать определенный класс к своей вьюхе, чтобы работали IBOutlet'ы, т.е. абсолютно абстрактной быть не может :)
Аноним 21/04/16 Чтв 12:08:46 #10 №722489 
>>722484
Спасибо, попробую.

>определенный класс к своей вьюхе
Не, ну это-то понятно, сабкласс NSView и будет.
Аноним 21/04/16 Чтв 15:39:09 #11 №722656 
>>722411
Да, надо было мне исправить строчку "Что выбрать? - свой проект - swift, работа - objective-c." на

"Что выбрать? - свой проект - swift (но помни о раздутом нахуй бинарнике, который будет мб на 16 больше чем в случае с obcC), работа - objective-c".
Аноним 21/04/16 Чтв 16:56:44 #12 №722743 
>>722656
> который будет мб на 16 больше
Но ведь IPA это zip архив и весь фреймворк Swift в итоге прибавляет только 3 MB
Аноним 21/04/16 Чтв 16:58:22 #13 №722745 
>>722484
Что-то я дурачок. Этот метод возвращает булеан (коока, на мак). И что дальше-то делать, как его использовать, как вью инициировать? principalClassу у бандла него NSApplication, а не мой каштомный. ПРобовал добавлять в инит метода у вьюхи, но всё равно ничего не происходит. И на маке есть только loadNibNamed:.. owner:.. topLevelObjects:..] (либо классовый почти как у тебя, о бзе опшнс, и всё равно булеан возвращет).
Аноним 21/04/16 Чтв 16:59:37 #14 №722747 
>>722745
В интернете везде оно либо массив возвращает, либо просто [NSBUndle loadNibNamed:...] в инит вставляют, делая овнера селф, и ничего никуда не присваивая. Ничего не понимаю, что почитать?
Аноним 21/04/16 Чтв 17:15:51 #15 №722759 
14612481518120.png
>>722743
Мой obj-c проект после включения в него свифта раздуевается на 16мб
Парни со стэковерфлоу подтверждают.
http://stackoverflow.com/questions/28275711/adding-swift-to-project-increase-size-substantiously-how-and-when-can-it-be-avo
Аноним 21/04/16 Чтв 17:35:25 #16 №722783 
>>722759
Имеет ввиду в установленном виде на устройстве, а при распространение будет всего на +3.
Загляни в свой production IPA да посмотри.

Сейчас для тестов собрал и экспортировал с production provision
1) чистый ObjectC
2) тот же проект с добавление swift класса
разница в размере IPA около 3 MB
Аноним 21/04/16 Чтв 17:42:56 #17 №722794 
>>722747
>>722745
@implementation ViewController

- (void)viewDidLoad
{
[super viewDidLoad];

NSArray nibObjects;
[[NSBundle mainBundle] loadNibNamed:@"TestView" owner:self topLevelObjects:&nibObjects];
__block CustomView
view;
[nibObjects enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL _Nonnull stop) {
if ( [obj isKindOfClass:[CustomView class]] ) {
view = obj;
}
}];

view.frame = NSMakeRect(0, 0, 100, 100);

CALayer
viewLayer = [CALayer layer];
[viewLayer setBackgroundColor:CGColorCreateGenericRGB(1.0, 0.0, 0.0, 0.4)];
[view setWantsLayer:YES];
[view setLayer:viewLayer];

[self.view addSubview:view];
}

@end


Вот это работает
Аноним 21/04/16 Чтв 18:18:42 #18 №722824 
14612519224700.png
14612519224711.png
>>722783
1 - апа из .xcarchive/products
2 - экспортированные ipa
Не так много конечно, но в моем случае даже такая разница - очень критична. Сначала ты оптимизируешь каждую png, дабы уменьшить бандл на пару метров, а тут хуяк и ±6 мб сверху. В моем случае вообще процентов на 30 ебануло.
В более или менее серьёзном продакшне техдир за такую вольность сразу обоссыт.
Аноним 21/04/16 Чтв 18:41:25 #19 №722854 
>>722824
> В более или менее серьёзном продакшне техдир за такую вольность сразу обоссыт
Давай ты не будешь говорить за всех.
Twitter и LinkedIn это не мешает выпускать приложения на Swift.

Кстати отдельный вопрос, насколько сам код на Swift генерирует больше процессорных инструкций (ведь он более высокоуровневый).
Возможно это объясняет разницу в целых 6MB.
Аноним 21/04/16 Чтв 18:55:00 #20 №722874 
>>722854
>Давай ты не будешь говорить за всех.
Да я за всех и не говорю. Я говорю про среднестатистическую коммерческую разработку.
Что такое переход на свифт для компании:
1) адаптационный период с упавшей производительностью программиста
2) разросшийся бинарь (в моём случае это аж 30% - это пиздец)
3) потеря возможности прямого использования c/c++
4) сырые спеки и отсутствие поддержки старых версий

Совокупность рисков - нехуёвая такая.
Любой опытный техдир взвесит все за и против и мягко откажет программерам в перекате.

>Twitter и LinkedIn это не мешает выпускать приложения на Swift.
Пруфцы есть? Я погуглил по запросам "twitter swift ios" и не нашел ничего подобного.

>ведь он более высокоуровневый
С чего ты это взял? Свифт рантайм как раз более низкоуровневый и показывает производительность на уровне plain C, в отличии от objC.
Аноним 21/04/16 Чтв 18:57:10 #21 №722881 
>>722854
>Возможно это объясняет разницу в целых 6MB.
Это объясняется рантаймом, и всё. Когда он будет включён в ios, разницы не будет никакой.
Аноним 21/04/16 Чтв 19:13:54 #22 №722907 
>>722881
Когда он будет включён в ios, то начнётся кошмар зависимостей, как в .NET и Java, разницы никакой.
Аноним 21/04/16 Чтв 19:20:41 #23 №722923 
>>722907
Каких зависимостей? нас тут двоеМы же про вес говорим. Сейчас эти 6 метров - включенный в ipa рантайм. Будет этот рантайм лежать в бандле самой ios и не лишнего веса не требовать.
И почему должен какой-то кошмар начаться? Почему в нынешней ситуации он не начинается?
Лишь бы чтото, простите, спиздануть чтоли?
Аноним 21/04/16 Чтв 19:24:19 #24 №722925 
14612558593880.png
14612558593931.png
>>722874
> Пруфцы есть?
А сам скачать через itunes на мак и распаковать их ты конечно не можешь?... Вот смотри.

> Свифт рантайм как раз более низкоуровневый
Я про твой написанный код, а не рантайм. Это объясняло бы почему размер проекта скачает при фикс. размер рантайма

> Это объясняется рантаймом, и всё
А вот нифиги, если удалить все libswift*.dylib из twitter/linkedin и запаковать обратно, то размер IPA уменьшится только на 3 MB.
Если запаковать БЕЗ удаления, то получается тот же размер что у оригинального IPA ±1%, так что дело не в настройках ZIP.
Аноним 21/04/16 Чтв 19:42:41 #25 №722955 
>>722925
>Вот смотри.
И правда, используют...

>Я про твой написанный код
Да там кода было строк на 20 - и на тебе, такое-то увеличение бинаря.

>А вот нифиги, если удалить все libswift*.dylib
Ну так это всё статик либы, подключаемые по надобности, сам рантайм, я думаю, прямиков в бинарь хуячится.
Аноним 22/04/16 Птн 09:02:05 #26 №723287 
14613049259370.jpg
Аноны, сколько будет стоить приложение с картами на основе яндесковских? в нём будут маршруты и трекинг. Если по-минимуму брать.
Аноним 22/04/16 Птн 09:42:12 #27 №723307 
Анон, устроился недавно на работу, но знаний никаких не получаю, пою сугубо по примерам и со, что делать?
sageАноним 22/04/16 Птн 09:58:44 #28 №723320 
>>723307
>пою сугубо по примерам и со
>что делать?
Попробуй танцевать.
Аноним 22/04/16 Птн 10:41:16 #29 №723346 
>>722794
Ах, вот для чего топЛевелОбджетс. Всё заработало, спасибо огромное!
Аноним 22/04/16 Птн 19:54:52 #30 №723872 
>>722377 (OP)
линк на конфу
https://telegram.me/joinchat/CUVruD5OrDIaNn5XKwM6Dw
Аноним 22/04/16 Птн 23:38:11 #31 №724089 
>>723872
Группа не существует. Какого хуя?
Аноним 23/04/16 Суб 00:24:15 #32 №724130 
>>724089
dealloc dealloc, трололо, азазаз
Аноним 23/04/16 Суб 00:43:31 #33 №724152 
>>724130
я тебя нипонял.
Аноним 23/04/16 Суб 13:51:39 #34 №724433 
>>724089
этот линк >>723872
не работает? а ты раньше не был в этой группе? мб ты забанен, напиши мне в личку @Oleygen, решим проблемы
Аноним 24/04/16 Вск 16:23:30 #35 №725495 
Что почитать как презентовать и когда вьюконтроллеры? Всю эту иерархию, типа когда надо презент виндов, когда вк, хочу разобраться правильно
Аноним 24/04/16 Вск 16:44:14 #36 №725510 
>>725495
view controller programming guide
Аноним 24/04/16 Вск 20:13:07 #37 №725729 
>>725510
а зачем делают такую вещь navigate - > vc -> navigate - > vc?
Аноним 24/04/16 Вск 20:42:50 #38 №725770 
14615197701210.png
Анон, помоги понять, почему ничего не выводит? Пытаюсь разобраться с матрицами.

sageАноним 24/04/16 Вск 21:45:42 #39 №725838 
>>725770
замени i==7 j==3, на i<3, j<3
sageАноним 24/04/16 Вск 21:47:19 #40 №725841 
>>725770
и i,j должны начинаться с 0, а не 1
Аноним 24/04/16 Вск 22:30:19 #41 №725875 
>>725841
слушай, а причем тут 0 или 1? от этого по твоему работать не будет лол?
sageАноним 24/04/16 Вск 22:33:40 #42 №725879 
>>725875
Хуй знает что-ты хочешь, но индексы массивов начинаются с 0
Аноним 25/04/16 Пнд 13:38:50 #43 №726343 
>>725770
for (i=1; i==7; i++) означает, что изначально i = 1, после каждой итерации i увеличивается на 1, и луп будет действовать до тех пор, пока выражение i == 7 выдаёт true. Подумай, когда оно у тебя выдаёт true?
Аноним 25/04/16 Пнд 19:31:25 #44 №726735 
ПОЦАНЫ, я правильно разобрался с передачей данных?

first vc

@protocol passDataDelegate <NSObject>

@required
- (void)dataFromController:(NSString )data;
@end


@property (nonatomic, weak) id<SecondViewControllerDelegate> delegate; - типа проперти для делегата

self.delegate dataFromController:@"записываем данные модели, тут допустим стринг"

Далее переходим сегвею или кодом презентуем

second vc


- (void)dataFromController:(NSString
)data
{
self.label.text = data;
}

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


Или как по другому осуществить?
Аноним 25/04/16 Пнд 20:27:01 #45 №726867 
>>726735
Общая идея такая, но от контроллера к контролеру принято передавать только их собственные специфические контроллерные данные, если такая необходимость есть. Бизнес данные принято передавать в составе модели. У каждого контроллера проперти model, корневой контроллер берет модель из своего проперти и сует ее в проперти дочернего контроллера после чего презентует его. А уже сам дочерний контроллер, когда он появляется на экране (например во viewWillAppear, если это какие-то "глобальные" данные которые только раз нужно обработать то во viewDidLoad) тащит данные из модели и делает что нужно. Но в простых случаях можно считать что твой NSString это и есть модель, и в общем твой подход норм, просто названо по другому - если делать через модель то все по сути сведется к тому же.
Аноним 25/04/16 Пнд 22:00:48 #46 №726958 
>>726867
> Бизнес данные принято передавать в составе модели. У каждого контроллера проперти model, корневой контроллер берет модель из своего проперти и сует ее в проперти дочернего контроллера после чего презентует его.
Я чет запутался, у модели есть делегат пасс моделл или что?
Аноним 26/04/16 Втр 05:24:25 #47 №727207 
Подскажите.
Ситуация такая - при нажатии на кнопку производятся вычисления и происходит переход на новый vievcontroller, где эти самые вычисления должны использоваться. Но, судя по всему, сначала происходит переход и только потом вычисления, как задержать переход до конца вычислений?
Аноним 26/04/16 Втр 09:46:55 #48 №727287 
>>727207
ЕСЛИ вычисления готовы, переходи. Что за вопрос?
Аноним 26/04/16 Втр 11:44:36 #49 №727360 
>>727207
Показываешь какую-то хуйню крутящуюся, типа https://github.com/SVProgressHUD/SVProgressHUD ждёшь когда там твои вычисления пройдут, переходишь через navController -> presentViewController
В чём проблема то?
Аноним 26/04/16 Втр 11:47:42 #50 №727365 
>>726735
Передавай модель данных.
Например
first vc формирует содержит список фильм, которые он грузит и распаршивает в локальные модель Movie, по нажатию на фильм в списке происходит вызов нового vc и передача в него экземпляра этой модели Movie, а там уже рисуется.
Аноним 26/04/16 Втр 12:02:25 #51 №727374 
>>727360
Но я не пойму, я вот сделал пресент модалли например перетаскиванием с одного контроллера на другой по кнопке. На этой же кнопке дейтвие при нажатии делаются вычисления и заносятся в массив. И этот массив используется в следующем контроллере. Но проблема в том, чтоон берется ниловский, то есть мне сначала грузит второй контролер с пустым масивом, потом в этот масив заносятся данные из первого. Это видно, если сделать цикл - то есть я вижу результаты предыдущего заноса. Мне хотелось бы исправить это без костылей, не пойму как.
>>727287
Проблема в том, что я ньюфаг. Да, я уже понял, что могу промежуточный контролер сделать - тогда всё ок. Но в любом случае на будущее хотелось бы знать, как можно сделать проще - без лишних контролеров, кнопок и т.д.
Аноним 26/04/16 Втр 12:03:41 #52 №727375 
>>727374
Ой наоборот ответы.
Аноним 26/04/16 Втр 12:15:50 #53 №727379 
>>727374
> промежуточный контролер сделать
Промежуточный контроллер не нужен. Когда жмут по кнопке, контроллер показывает пустое (например, можно сделать полупрозрачным) вью с NSProgressIndicator (например) и запускает асинхронные расчеты. По нормальному твой массив должен быть моделью за которой наблюдает контроллер. Тоесть контроллер отсылает модели сообщение "рассчитать хуйню", модель считает (в бекграунде) и после расчета отсылает сообщение контроллеру "хуйня рассчитана". Получив это сообщение контроллер останавливает NSProgressIndicator и вызывает контроллер который занимается результатами. Если делаешь что-то простое то можно не ебаться с моделью и наблюдением, а расчитать сразу в контролере и потом вызвать второй с результатами. Но это типа не MVC, и желательно разобраться с моделями и наблюдением.
Аноним 26/04/16 Втр 12:50:54 #54 №727415 
14616642541050.png
>>727379
Уф, как всё сложно...
>>727360
В любом случае попробовал я как-то так сделать, ошибок не пишет, но во второй контроллер не переходит, в чем дело?
Аноним 26/04/16 Втр 13:49:48 #55 №727455 
>>727374
Твоя проблема в том, что ты всё завязал на Segue, а в большинстве нормальных проектов весь navigation stack менеджится исключительно кодом.
Учись показывать viewController'ы кодом, не сегами в сторибордах.
Аноним 26/04/16 Втр 13:50:51 #56 №727458 
>>727415
"self present" замени на "self.navigationController present"
Аноним 26/04/16 Втр 13:55:30 #57 №727469 
>>727458
После замены от нажатий перестал экран вообще меняться.
Аноним 26/04/16 Втр 13:56:21 #58 №727471 
>>727415
И да, зачем тебе еще один навигейшн контроллер?
У тебя есть основной navController - в нём твой текущий vc. В нём обработка нажатия кнопки - дальше идут вычисления, в конце них просто презентуй свой tableViewController, не оборачивая его в еще один navigationController и всё.
Аноним 26/04/16 Втр 13:59:51 #59 №727475 
>>727471
Обработка зависит от выбора в таблице, после должна грузиться совсем другая таблица, в которой надо делать другие выборы. Алгоритм есть, все так-то работает, не могу красиво связать :( Я просто на самом деле хз как это сделать по-другому...
Аноним 26/04/16 Втр 14:04:35 #60 №727479 
14616686759970.png
14616686759971.png
>>727475
Первый пик - стэк в сторибоарде
Второй - обработка клика по кнопке - в ней синхронно вычисления и передача их твоей тэйбвьюхе.
Аноним 26/04/16 Втр 14:06:22 #61 №727480 
>>727479
Спасибо, попробую.
Аноним 26/04/16 Втр 21:51:01 #62 №727945 
14616966612830.jpg
Да, сука!
Наконец-то заимлементил распаралленый openGl-стэк (рендер происходит на параллельном потоке, выводится на главный)
Как же я заебался.
Мелочи, причём, крылись в мелочах - а именно, при убийстве вьюхи необходимо было чистить буфферы и тут то другие вьюпорты сходили с ума и падали с различными ошибками.
Ура, блять.
Аноним 27/04/16 Срд 19:05:49 #63 №728615 
>>727945
расшарь проект плз
Аноним 27/04/16 Срд 19:21:58 #64 №728630 
>>728615
Оформлю на кокоаподс через некоторое время - расшарю
Аноним 27/04/16 Срд 19:26:57 #65 №728639 
>>728630
дай линк на свой хотяб дабы не проебать
Аноним 27/04/16 Срд 19:27:34 #66 №728640 
>>728639
гитхаб (самопочин)
Аноним 27/04/16 Срд 19:59:23 #67 №728659 
>>728640
>>728639
У меня там пока свалка, стыдно показывать.
Наберись немного терпения - бля буду выложу, не ссы.
Аноним 27/04/16 Срд 20:52:31 #68 №728719 
Как организовать правильную синхронизацию? Между кордатой/ реалмом и каким нибудь парсом?
Ну чтобы приложение норм работало без интернета и в случае чего синхронизировалось и старые данные тянули из интернета на новый девайс
Аноним 27/04/16 Срд 23:07:06 #69 №728909 
>>728719
Да просто всё что грузишь парсишь и пихаешь в базу, а UI рисуешь, исходя из данных в базе.
Для таблиц используешь FetchRequestControoler'ы, для каких-то единичных сущностей, типа профиля юзера - систему нотификаций об обновлении.

Не совсем понимаю сути проблемы, если честно.
Аноним 28/04/16 Чтв 03:13:22 #70 №729116 
14618024025580.png
Почему так нельзя? Почему я не могу показать один viewcontroller и автоматически перейти на другой? Как сделать его типо заставкой?
Аноним 28/04/16 Чтв 03:13:56 #71 №729117 
14618024361680.png
Не тот скрин.
Аноним 28/04/16 Чтв 03:14:13 #72 №729118 
>>729117
>>729116
Аноним 28/04/16 Чтв 10:22:51 #73 №729272 
>>728909
Ну как происходит проверка данных, типа база старая, облако новое и наоборот, чтобы не затереть данные
Аноним 28/04/16 Чтв 11:19:28 #74 №729302 
>>729272
А, ты про это. Лучше не реализовывать этот геморрой.
Если у юзера есть возможность редактировать контент - сразу отправляй на сервер. Если отправить не получилось, пиши "Отправка не удалась, попробуйте позже".
Совсем автономная двухсторонняя синхронизация - ебанутый, неочевидный для юзера, геморой.
Посмотри на фейсбук или инстаграмм - там если и есть оффлайн отправка данных юзером, то это реализовано в качестве отложенных очередей.
Аноним 28/04/16 Чтв 14:34:40 #75 №729446 
>>729117
попробуй сделать в viewWillAppear/viewDidAppear
Аноним 28/04/16 Чтв 14:39:55 #76 №729450 
Возможно ли да и имеет смысл ли, учить если у меня нету яблокодевайсов?
sageАноним 28/04/16 Чтв 14:48:09 #77 №729455 
>>729450
1) Hackintosh (легко ставятся даже на VirtualBox), берешь на rutracker
2) Xcode + Simulator
3) Swift

Садишься и пишешь софт (главное на свифте, что бы без байтоебства)
Аноним 28/04/16 Чтв 16:34:40 #78 №729551 
>>729455
Спасибо.
Аноним 28/04/16 Чтв 16:42:02 #79 №729561 
>>728640
>>728639
Пока так.
https://github.com/stephenkopylov/SKAsyncGLViewController
лойс, подписон - обязон
Аноним 28/04/16 Чтв 16:51:50 #80 №729575 
>>729446
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<loading:) has no segue with identifier 'segue1''
Всё еще та же ошибка :(
Аноним 28/04/16 Чтв 16:52:29 #81 №729577 
14618515499980.png
>>729575
Аноним 28/04/16 Чтв 16:54:08 #82 №729580 
>>729577
>>729575
Блять, вот я долбаеб, только запостив сюда скрин и ошибку, до меня дошло... Сука, пиздец...
Аноним 28/04/16 Чтв 16:58:05 #83 №729586 
ПОясните ньюфагу, что такое NSstring NSArray и др. NS.
Аноним 28/04/16 Чтв 16:59:22 #84 №729588 
>>729586
Наследие NextSystems
Аноним 28/04/16 Чтв 17:07:40 #85 №729599 
>>729588
>>729586
Точнее NextStep
Аноним 28/04/16 Чтв 17:23:44 #86 №729612 
>>729586
National Socialism
Аноним 28/04/16 Чтв 17:42:31 #87 №729627 
Можно ли сортировать словать без использования массива?
Аноним 28/04/16 Чтв 18:08:14 #88 №729651 
>>729627
Нет. Значения в словаре находятся в определенном порядке (отсортированы по ключам или по хешам, в зависимости от того как именно реализован словарь) для быстрого поиска значений, и менять его нельзя.
Аноним 28/04/16 Чтв 19:26:53 #89 №729745 
>>729302
Блядь, как СЛОЖНО то.
Аноним 28/04/16 Чтв 20:52:08 #90 №729840 
>>729745
Это сарказм такой?
Аноним 28/04/16 Чтв 21:07:39 #91 №729866 
>>722377 (OP)
ПЛАТИНОВЫЙ ВОПРОС
В общих чертах или даже лучше если будет конкретно: примерно какого вида должно быть приложения для показа на собеседовании при отсутствии опыта то бишь устройстве на первую работу? Желательно без использования API всяких чуханов типа твиттора/фейсбука яндекса или тем более напишите простенький клиент вк))))) которые ты в жизни юзать не будешь.
Аноним 28/04/16 Чтв 21:11:43 #92 №729874 
>>729866
Опиши конкретней свои проблемы связанные с "напишите простенький клиент вк)))))" (кроме необходимого количества работы/знаний). Возможно тебе не стоит идти в мобильную разработку?
Аноним 28/04/16 Чтв 21:12:09 #93 №729875 
Вопрос, что делает оператор % ?
К примеру такой код let z = 359 % 60 \\ 59
а let z = 360 % 60 \\0

Он отсекает часть числа не большую аргументу после % и выводит ее, или как то иначе работает?
Аноним 28/04/16 Чтв 21:14:07 #94 №729880 
>>729875
или выводит остаток после деления без остатка на аргумент после % ?
Аноним 28/04/16 Чтв 21:32:08 #95 №729904 
>>729880
Остаток от деления с остатком (деления по модулю).
Аноним 28/04/16 Чтв 21:43:16 #96 №729921 
>>729866
Тебе в тред "подгоревших даунов-неасиляторов"
Аноним 28/04/16 Чтв 22:24:43 #97 №729989 
>>729874
Проблема та же, не желание копания в незнакомом до селе API VK/%сервис_нейм для одноразовой работы.
Аноним 28/04/16 Чтв 22:56:27 #98 №730037 
>>729840
Нет, серьезно
Аноним 29/04/16 Птн 00:24:51 #99 №730149 
Где спросить про Swift, если не в iOS-треде?

Кто-нибудь тыкал появившиеся веб-фреймворки на Swift? Какой из них наиболее привлекателен? Сходу загуглил - нашел аж 4 на первой странице выдачи, все с кучей звёздочек и форков.
Аноним 29/04/16 Птн 00:55:12 #100 №730160 
>>730149
Свифт не нужен.
Аноним 29/04/16 Птн 09:41:08 #101 №730327 
>>730160
свифт - это не тян, ещё пригодится
Аноним 29/04/16 Птн 11:08:19 #102 №730375 
>>730327
Но свифт как тян. У него есть нил, который ни да, ни нет.
Аноним 02/05/16 Пнд 11:21:31 #103 №732332 
Bump
Аноним 03/05/16 Втр 14:00:38 #104 №733179 
>>729989
Все апи по сути очень похожи. Ресурсы + oauth-авторизация. Что ты там решил копать - не ясно.
Возможно, ты вообще апи ни разу не юзал и считаешь, что это нинужно. А это очень даже нужно.
Аноним 03/05/16 Втр 19:26:53 #105 №733365 
>>722955
> Да там кода было строк на 20 - и на тебе, такое-то увеличение бинаря.
Так нахуя было городить огород со свифтом? Если планируешь переписывать весь код на него или весь новый код на свифте писать - тогда это уже будет не 20 строк
Аноним 03/05/16 Втр 19:28:24 #106 №733367 
>>733365
>Так нахуя было городить огород со свифтом?
А когда по-твоему вкатываться в свифт? Или вот так взять и заставить всю команду начинать новый проект на свифте?
Аноним 03/05/16 Втр 19:36:19 #107 №733373 
>>730160
Мы вам перезвоним
Аноним 03/05/16 Втр 19:40:36 #108 №733382 
>>733367
Ну напиши хоть тысячу строк на свифте. Или на досуге накатай прогу. Я вот год назад за пару месяцев переписал прогу с обджектива на свифт. Пишешь новый класс - на свифте. Нужно переписать большую часть кода класса - переписываешь на свифт. Остальное вечерами посидел и переписал. С того времени все новые проекты - на свифте
Аноним 03/05/16 Втр 20:51:44 #109 №733463 
>>733382
> Пишешь новый класс - на свифте. Нужно переписать большую часть кода класса - переписываешь на свифт. Остальное вечерами посидел и переписал. С того времени все новые проекты - на свифте
Парень, ты мне сейчас америку открыл. А я-то и не знал.
Это сарказм был, если что.
Именно так я и начал. Взял и новый класс наебашил на свифте (20 строк кода, менеджер звуков). А он мне в ответ хуйнул мегабайтами в бинарь.
Аноним 03/05/16 Втр 22:55:37 #110 №733554 
>>733463
Ну так что с того, что сейчас 20 строк? Потом будет 10000. Такое впечатление, что ты тралируешь
Аноним 04/05/16 Срд 02:42:48 #111 №733726 
>>733554
>Ну так что с того, что сейчас 20 строк? Потом будет 10000.
Десять тысяч будет когда-нибудь потом, а бинарь раздуется на лишние мегабайты уже сейчас.
Пидоры всё-таки в эполе, организовали такую хуиту с этим рантаймом что висит груша-нельзя скушать.
Аноним 04/05/16 Срд 09:48:14 #112 №733815 
Что по свифту почитать, тут писали что мол оффдоку, но я вчера открыл и офигел, это ж нифига не учебник, плюс там чисто по языку и с сдк ничего нет
Аноним 04/05/16 Срд 11:33:49 #113 №733882 
>>733726
Ну ешь говно мамонта. Я уже 4-й проект делаю на свифте и никто не наоет
Аноним 04/05/16 Срд 12:30:24 #114 №733923 
>>733882
Он за хэллоуворд на 4мб больше переживает
Аноним 04/05/16 Срд 16:34:24 #115 №734179 
14623688646010.png
>>733882
Ну я не знаю что там у тебя за проекты.
У меня в проектах вес приложения важен.
>>733923
Ну как бы да. В 4 метра можно вместить несколько крупных текстурных атласов.
Аноним 04/05/16 Срд 17:56:20 #116 №734273 
>>727945
в чем смысл рендерить в бэкграунде?
Аноним 04/05/16 Срд 18:44:43 #117 №734304 
>>734273
Иногда необходимо использовать openGL посреди обычного uikit, как обычную вьюху.
Проблемы начинаются хотя бы с того, что стандартный GLKit-стэк (GLKViewcontroller + GLKView) работает на в главном ранлупе, который также используется повсюду - в скроллвью, в рекогнайзерах, да и вообще где угодно.
Это приводит например к таким весёлым штукам как остановка рендера при прокручивании скролвьюх.
Ну и, также, если рендер тяжёлый - остальной интерфейс будет просто тормозить.
А так - рендер не влияет на главный поток никоим образом.
Конечно это не имеет никакого смысла в случае если у тебя всё приложение - полноэкранный gl-вьюпорт.
Аноним 05/05/16 Чтв 14:38:38 #118 №735055 
14624483189700.png
14624483189771.png
>>722854
>насколько сам код на Swift генерирует больше процессорных инструкций
Там вообще какая-то жопа с бинарником происходит после сфита, все дробится на маленькие функции - не понятно что от чего работает, даже хук не сделать. Говно ебаное в общем.
Аноним 05/05/16 Чтв 15:42:38 #119 №735088 
>>723287
бамп вопросу
Аноним 05/05/16 Чтв 18:11:04 #120 №735189 
>>735088
Ты купить или продать хочешь?
Аноним 05/05/16 Чтв 18:59:36 #121 №735234 
Не знаю сюда ли я зашел, но всё же спрошу, анона либо пошлите туда где спросить -
У еотовой подох Samsung Galaxy Tab 10.1 там все пикрилы и видосики, в мастерских мычат и пожимают плечами на вопрос: можно ли всё это выдернуть из этого дохлика ??
Аноним 05/05/16 Чтв 19:34:20 #122 №735259 
14624660604730.png
Как же меня прет до сих пор iOS SDK и Objective-C.
Это самые умные технологии на планете.

мимо 6 лет пишу под apple
Аноним 05/05/16 Чтв 19:38:21 #123 №735263 
>>735259
Что в них умного? Понятно что приятнее чем под говноид писать, но все же ничего особенного.
Аноним 05/05/16 Чтв 19:47:13 #124 №735266 
>>735263
>Что в них умного?
@implementation
Аноним 05/05/16 Чтв 19:53:20 #125 №735269 
Добрый вечер! Не вижу у вас faq и поэтому задам вопрос. Что нужно, чтобы вкатиться к вам? Знание яп какого-нибудь еще надо или без этого лучше не лезть? Обязательно ли надо мак или достаточно одного айфона?
Аноним 05/05/16 Чтв 19:59:06 #126 №735271 
>>735269
Наличие платформы и знание средств разработки? Не, не нужно. Вкатывайся, посиди тут, чайку налей. Тут места много.
Аноним 05/05/16 Чтв 20:05:08 #127 №735276 
>>735263
Представь программу уровня Final Cut на яве или дотнете.
Аноним 05/05/16 Чтв 21:01:14 #128 №735329 
>>735271
я так понимаю надо скачивать какую-то программу, чтобы писать на swift? Саблайм текст подойдет?
Аноним 05/05/16 Чтв 21:14:56 #129 №735340 
>>735276
Всмысле? При чем здесь ява или дотнет? Мы же технологии с точки зрения разработки оцениваем, а не конкретных програм. Да и под шиндоус сонивегас явно получше будет все же.
Аноним 05/05/16 Чтв 21:17:29 #130 №735343 
>>735340
Вегас вообще написан на плюсах как и весь 3D/видео софт, если говорить о стороне разработки.
Аноним 06/05/16 Птн 10:42:01 #131 №735760 
14625205219970.jpg
>>735189
потенциально - заказать. Хотелось бы узнать реальную стоимость такой затеи
Аноним 06/05/16 Птн 10:59:20 #132 №735786 
>>735760
Я хуй с горы, но будучи абсолютным нулём в iOS, за месяца полтора написал подобное трекинг-приложение (с аппловскими картами, но яндексовский апи на сервере использовался для получения оставшихся времени/расстояния), поэтому я бы сказал, что не слишком дорого. Сколько это "не слишком" в цифрах — вообще не представляю.
Разумеется, дизайн у меня был не ахти, да и качество кода, вероятно, оставляет желать лучшего.

Но это если одноразово, а тебе-то, полагаю, для бизнисов, а там поддержки-хуершки, апдейты и т.д.
Аноним 06/05/16 Птн 19:05:39 #133 №736180 
Внезапно не про "почему не работает", а про "почему работает".
https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html
Посмотрим вот сюда, в листинг 5-1,
Этот кусок кода регистрирует нотификации и двигает вью, скрытую за клавиатурой, так, чтобы она оказалась над клавиатурой,
Интересует конкретно вот этот момент:

scrollView.contentInset = contentInsets;
scrollView.scrollIndicatorInsets = contentInsets;

// If active text field is hidden by keyboard, scroll it so it's visible
// Your app might not need or want this behavior.
CGRect aRect = self.view.frame;
aRect.size.height -= kbSize.height;
if (!CGRectContainsPoint(aRect, activeField.frame.origin) ) {
[self.scrollView scrollRectToVisible:activeField.frame animated:YES];
}
> Your app might not need or want this behavior.
Если убрать этот кусок кода, то авто-скролл все равно будет продолжать работать.

Весь функционал, по всей видимости, педалится вот этим:
scrollView.contentInset = contentInsets;
scrollView.scrollIndicatorInsets = contentInsets;

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

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

Всякие "васян на конфе слышал" не нужны.
Аноним 06/05/16 Птн 19:11:44 #134 №736187 
>>736180
Ты разметку делаешь в сториборде?
Если да, то не вызывает проблем auto-layout + UIScrollView ?
Аноним 06/05/16 Птн 19:17:34 #135 №736195 
>>736187
Да, в сториборде.
Проблем почти нет, немного подрочиться приходится. Когда подрочился, все работает как положено.

А вот ситуация со скролл вью и клавиатурой меня заставляет разве что разводить руками.
Не, здорово конечно, что все работает, НО ПОЧЕМУ РАБОТАЕТ ТО???
Аноним 06/05/16 Птн 19:32:45 #136 №736214 
Можно ли в строке nsstring иметь какие-то слова одного цвета, а другие другого?
Аноним 06/05/16 Птн 19:42:38 #137 №736229 
14625529585730.png
>>736214
Тебе в консоль выводить? Тогда юзай ASCII color
http://stackoverflow.com/questions/3219393/stdlib-and-colored-output-in-c

Если в GUI тогда используй NSAttributedString
http://stackoverflow.com/questions/6501808/uilabel-with-text-of-two-different-colors
Аноним 06/05/16 Птн 20:05:19 #138 №736241 
>>736195
У тебя универсальная верстка и ты не задавал в сториборде явный размер скролвью. Разве при этом xcode не ругается?
Аноним 06/05/16 Птн 20:15:06 #139 №736250 
>>736241
Не ругается. Указал внешние ограничители скролла по отношению к супервью и внутри скролла все содержимое имеет отношение к каждой стороне. Ругаться будет если забудешь "изнутри" содержимое приколоть.

Ну или взять скролл вью, растянуть на всю сцену, накидать внутрь полей и сделать suggested. Тоже не ругается.
Аноним 06/05/16 Птн 21:47:48 #140 №736363 
>>736229
Спасибо.
Аноним 07/05/16 Суб 03:14:01 #141 №736586 
У меня перестал меняться один viewController при смене wAny hAny, остальные контроллеры меняют свой размер соответственно с элементами внутри. Что я в нём сломал?
Аноним 07/05/16 Суб 03:15:47 #142 №736587 
>>736586
А всё, починилось, странно...
Аноним 07/05/16 Суб 10:55:13 #143 №736689 
>>736587
Рады помочь. Заметь, починилось только после двачей.
Аноним 07/05/16 Суб 12:59:37 #144 №736773 
Здравствуйте!
У меня есть вопрос такого характера:
Вот я сейчас изучаю Python, смогу ли я в будущем перейти(без проблем) на Swift/Objective-C или для начала учить 'C'?
Аноним 07/05/16 Суб 13:07:41 #145 №736781 
>>736773
Идиотский вопрос, я это сам понял, вернее было бы поставить его так:

Смогу ли я быстро вкатится в язык (Python -> Swift/Objective-C), или лучше для начала C?
Аноним 07/05/16 Суб 13:07:53 #146 №736782 
>>736773
Забей на С, при чём тут это.
Аноним 07/05/16 Суб 13:11:49 #147 №736789 
>>736782
Для Objective-C Си обязателен к изучению.
Аноним 07/05/16 Суб 13:14:22 #148 №736795 
>>736773
>смогу ли я в будущем перейти(без проблем) на Swift/Objective-C
Обоже, зачем питонисту лезть клепать хуйню для мобилок?
>>736789
ЛОЛШТО
Аноним 07/05/16 Суб 13:18:49 #149 №736803 
>>736795
Ты библиотеки для Objc на Objc чтоли пишешь?
Аноним 07/05/16 Суб 13:26:50 #150 №736812 
>>736803
Конеш.
Суть созданной эплом экосистемы вокруг обжс в том (да и мобильной оазработки в целом), что тебе нахуй не нужно знать что-то кроме методов из стандартных библиотек и как их вызывать чтобы писать софт под мобилки.
Аноним 07/05/16 Суб 13:29:28 #151 №736820 
>>736812
Удвою этого господина. Сейчас не 1983 на дворе, Foundation и UIKit для кого писали?
sageАноним 07/05/16 Суб 13:53:36 #152 №736843 
>>736812
Сразу видно, что ты - макака-говнокодер. Напридумывал тут всякую чепуху про экосистему.

В Эппл пишут фреймворки и библиотеки на C/C++/CoreFoundation, даже если эти фреймворки предназначены для GUI. Например Quartz и CoreGraphics - С/С++ фреймворки. Потому что если бы их писали на Objc - они бы работали медленее и жрали больше памяти и в Эппл это прекрасно понимают в отличии от макак-говнокодеров.

>>736820
В Foundation почти все типы это обычные wrappers для CoreFoundation, для максимизации производительности нужно убирать Foundation и использовать CoreFoundation, что эппл и делает в своих фремворках.
Аноним 07/05/16 Суб 14:17:44 #153 №736866 
>>736843
А я сразу вижу маню-дауна. Кококо, перформанс, ведь в обж-с все вызовы по дефолту вычисляются в рантайме! Ахуеть! Из-за 0.001 мс при отрисовке кнопки будут видны лаги! А если там что-то написано на плюсах - сомневаюсь что всё написано без теж же виртуальных функций и прочего.

Я уже писал, но ты похоже не умеешь читать - для написания приложений это нахуй не нужно. Всё пишется на готовом, мобильная разработка - это такой "нативный" веб. Ты тыкаешь кнопочки, кладешь списки мышкой, пишешь для них обработчики - и всё.
Аноним 07/05/16 Суб 14:21:31 #154 №736874 
>>736866
>для написания приложений
Речь вообще про библиотеки.
>>736803

Аноним 07/05/16 Суб 14:27:27 #155 №736884 
>>736874
Какие библиотеки, животное блядь? Всё, что пишется для приложений - гуйня/нетворкинг и тд вещи, не ебущиеся о перформансе.

Конкретный пример приведи. Только не порт/враппер/физический/рендер движок, которые на чём-то отличном от C(++) смысла писать нету.
Аноним 07/05/16 Суб 15:03:44 #156 №736926 
>>736866
>>736884
>Только не порт/враппер/физический/рендер движок
>для написания приложений это нахуй не нужно
ты походу только софт по доставке пиццы умеешь писать? нахуй ты нужен в этом мире? ты вообще в курсе какие задачи ставятся перед серьезными программистами? ты не в курсе, ты вообще вживую их не видел. иди пили свои "приложения".
Аноним 07/05/16 Суб 15:10:04 #157 №736938 
>>736926
Как же я проиграл с мамкиного оналитека, который не разу не работал. Набросал уже было тираду в ответ тебе, дурашке, но потом забил и удалил - нахуй объяснятся с иждивенцем?
Аноним 07/05/16 Суб 15:12:59 #158 №736943 
>>736938
>мамкиного
>не работал
>тираду
>дурашке
>нахуй объяснятся с иждивенцем
Ну так и пиздуй отсюда, чмо.
Аноним 07/05/16 Суб 15:15:42 #159 №736945 
>>736943
Давай лучше ты.
Можешь там в жс тред зайти и рассказать что им нужно знать плюсы потому, что все интерпритаторы ЖСа написаны на них.
Аноним 07/05/16 Суб 15:17:04 #160 №736949 
>>736884
Банальную шифровку-расшифровку файла на C сделать быстрее и проще, чем ебаться с NSData.
Аноним 07/05/16 Суб 15:33:19 #161 №736969 
>>736945
Ебать ты кретин. Я на твои посты больше не отвечаю. Нахуй тебя.
Аноним 07/05/16 Суб 16:22:42 #162 №737015 
>>736949
Ты реально собрался файл шифровать "своим" алгоритмом на C?
В iOS же есть специальное API для этого (там и AES и RSA и еще куча др).

И при этом не надо ебатся с утечками памяти.
Аноним 07/05/16 Суб 16:28:15 #163 №737019 
>>737015
Если данные не являются критичными для взлома, то их и шифруют своими алгоритмами.
sageАноним 07/05/16 Суб 16:43:20 #164 №737043 
>>737019
Я надеюсь ты сейчас пошутил неудачно.

Городить хуйню на коленке, вместо 10 строчек вызова системного крипто-API.
Аноним 07/05/16 Суб 17:10:22 #165 №737060 
>>737043
Никто не использует aes для шифрования простых файлов вроде сейва в игре, если только дауны вроде тебя.
Аноним 07/05/16 Суб 17:17:27 #166 №737066 
>>736781
Как сказал кто-то из разработчиков свифта, свифт - objective C без C
Аноним 07/05/16 Суб 17:27:19 #167 №737080 
>>737060
Ловите велосипедописателя. Если хочешь поебаться с крестами в качестве хобби - так и скажи
Аноним 07/05/16 Суб 17:34:46 #168 №737088 
>>737080
Похоже что ты не в теме.
sageАноним 07/05/16 Суб 17:36:36 #169 №737090 
>>737088
Все проехали, из монитора уже жир вытекает.

Пиши на здоворьше свои XOR шифры на C, если уж API неосилил.
Аноним 07/05/16 Суб 17:39:59 #170 №737093 
>>737090
>Пиши на здоворьше свои XOR шифры на C, если уж API неосилил.
Так у него же ПИРФОРМАНС низкий в обжс для мобильный приложулек, чего ты ждал?
Аноним 07/05/16 Суб 17:50:03 #171 №737098 
>>737090
Нужно уметь различать задачи, стрелять комаров из пулемета - абсолютно глупая затаея.
Аноним 07/05/16 Суб 18:14:51 #172 №737129 
>>737098
Оставь его, братух. Это тролота залетная. Не корми.
Аноним 07/05/16 Суб 20:04:14 #173 №737218 
>>736773
> или для начала учить 'C'
"учить C" громко сказано, но базовые знания нужны так как objC это надстройка над С. Но, как правило в учебнике objC для новичков должен сначала даваться сишный синтаксис, а дальше уже даваться обжектив (классы и т.д.). Если идти по такой книге то учить С специально мало смысла.
Аноним 07/05/16 Суб 21:12:29 #174 №737265 
Единственный случай, когда пришлось использовать C/C++ - кроссплатформенная openGL-часть, использующаяся на всех платформах - андройд, ios, веб.
Аноним 08/05/16 Вск 04:05:42 #175 №737413 
Юзал сишку для работы с OpenSSL, довольно долго анально пердолился (крипту пилили). Можно было и не знать ее, наверное, вряд ли бы сильно больше времени потерял.
Аноним 08/05/16 Вск 16:19:26 #176 №737641 
Мужики, а вы тут не поехали часом?
Спор идиотский. Что это значит - писать на Objective-C, и при этом утверждать, что ты знать не знаешь и знать не хочешь C?
Ты в обжектив понимаешь что такое указатель? Понимаешь, иначе бы работать не смог. Ты до ARC писал всякие retain/release? Писал. Значит концепцию malloc/free понять в состоянии. Значит ты знаешь C. И более того, пишешь на нем каждый свой рабочий день. Ибо Objective-C - это и есть C (в отличие от крестов с шарпами).
Ты перед тем как сказать, что ты не перевариваешь си, не знаешь его, не будешь учить его, задумайся - ты собираешься сказать, что ты ios приложения пишешь жопой.
И если боишься и не понимаешь разницы между const char и NSString - советую перекатываться в веб на JS, потому что ты скоро обосрешься с позором.
Аноним 08/05/16 Вск 16:43:02 #177 №737651 
Хочу вкатиться в iOS Разработку из Python'а, что посоветуете учить? В чем разница между Свифтом и Обжектив Си?
Аноним 08/05/16 Вск 16:51:13 #178 №737655 
>>737651
Нахуй вообще тут в тредах шапки? Мож ну их нахуй? А?
Аноним 08/05/16 Вск 16:57:41 #179 №737659 
>>737655
Так там и свифт и обж-с, а я не знаю что учить надо.
Аноним 08/05/16 Вск 17:01:48 #180 №737662 
>>737659
А в питоне ты 2.хх или 3.хх учишь?
Аноним 08/05/16 Вск 17:05:02 #181 №737665 
>>737662
Когда я его начинал учить был только 2.X
Аноним 08/05/16 Вск 17:07:22 #182 №737667 
>>737659
Учи обжектив, как начнешь нормально код читать то перекатывайся в свифт. Большая часть необходимых знаний - фрейморки, а они одинаковы, тоесть в принципе без разницы что учить. Можно одним обжективом спокойно обойтись. Можно свифтом - с ним есть небольшие проблемы но после питона его проще будет использовать. Если хочешь искать работу то кране желателен обжектив (это значительно увеличит количество доступных вакансий).
Аноним 08/05/16 Вск 17:08:35 #183 №737668 
>>737667
Спасибо большое.
Аноним 08/05/16 Вск 17:09:49 #184 №737670 
>>737655
Ну вот в питон-треде шапки нет, кек.
Аноним 08/05/16 Вск 17:15:26 #185 №737675 
>количество доступных вакансий
Ты вот правильно сказал.

А тебе:
>>737665

Мне сложно наставлять новых людей. Потому что я лично помимо Objective-C знаю И swift, И питон 2, И питон 3, И еще много много И И И И И И И языков, которые в данной ситуации уже будут звучать как оффтоп. И ежедневно вижу классных людей с горящими глазами, которые жадно кодят на всем, что под руку подворачивается, и нет у меня отбоя от их умных вопросов.
А эти "или"... заебали уже.

Хочешь хорошую работу - перестань употреблять ИЛИ.
7 языков сейчас знает высокооплачиваемый прогер в штатах. Минимум тебе это. Новый ориентир. Въебывай.
Аноним 08/05/16 Вск 17:29:02 #186 №737688 
>>737651
> В чем разница между Свифтом и Обжектив Си?
Да нет там никакой разницы. Это синонимы
Аноним 08/05/16 Вск 17:36:21 #187 №737695 
>>737688
Выше по треду было, а я теперь до конца нашей цивилизации буду вспоминать.
Структуру с битовыми полями на свифте продемонстрируй, если не лень. Исключительно как иллюстрацию, что все одно и то же.
Аноним 08/05/16 Вск 21:37:17 #188 №737833 
>>737675
>7 языков сейчас знает
Нахуа? Работаю в основном на ОбжС, но хорошо. Остальные языки кроме свифта и можно было бы вспомнить, но никому это не нужно. Специализация. А если ты мастер на все руки, и ручку в жопу засунуть и на тромбоне проиграть, то я бы задумался над адекватности твоего места работы. Впрочем, что тут задумываться.
Аноним 08/05/16 Вск 22:25:58 #189 №737860 
>>737833
> Впрочем, что тут задумываться.
Ты, наверное, хотел сказать "чем тут задумываться". Очевидно, тебе нечем.
Тебе же в голову не может поступить мысль, что у человека было несколько мест работы, а еще бывает, что человек работает в двух местах сразу (а иногда в трех).
Тебе не понять, ты же кроме посещений двача и диванных выяснений "какой язык лучше" ничего в жизни не делал.
Аноним 08/05/16 Вск 23:45:41 #190 №737924 
>>737860
А зачем мне всё это представлять, если а) я синьор в ОбжС и свифте, б) за это мне платят больше, чем за твои 7 языков, в) таких мастеров на все языки, например, у нас в конторе посылают нах, и правильно делают, г) если вдруг меня пошлют нах в конторе, то я уверен, что вкачусь на не худшие условия в течение месяца.

Внимание вопрос: куда засунуть твои 7 языков?
Аноним 08/05/16 Вск 23:48:37 #191 №737925 
>>737860
Алсо, ты работаешь на двух, а то и трёх работах сразу, потому что либо а) у тебя настолько плохая команда, что у тебя есть лишнее время, либо б) тебе настолько плохо платят, что ты готов гробить своё время и здоровье по ночам и в выходные.

Палишься, дорогой.
Аноним 09/05/16 Пнд 00:07:15 #192 №737938 
>>737925
>>737924
Дорогой, лично ты можешь хоть всю жизнь протирать один и тот же стул. Мне от этого ни тепло ни холодно. 7 языков - это я просто вспомнил статистику с последнего опроса стека. Сам то я их побольше знаю как сеньер. Удачи, коллега.
Аноним 09/05/16 Пнд 00:11:05 #193 №737945 
>>737938
>я их побольше знаю
Но ведь их больше нет.
Аноним 09/05/16 Пнд 00:11:34 #194 №737947 
>>737938
Алсо, а откуда ты знаешь сколько мне платят? М? Сергей Васильевич, залогиньтесь.
Вы тоже палитесь.
Аноним 09/05/16 Пнд 00:11:58 #195 №737949 
>>737945
Их 1500, если че.
Аноним 09/05/16 Пнд 00:18:00 #196 №737954 
>>737949
Из которых 1493 нинужны.

Это я толщу, конечно, но ведь и правда, зачем знать их все? Ведь области применения похожие. Разве что знать 5 для всех основных мобильных и не очень платформ, пифон/руби + жс для скриптохуйни и личного блога, баш не считается, ну и на плюсах в качестве хобби какие-нибудь контроллеры программировать. Это максимум 8, но уже слега избыточно, как мне кажется.

Как-то так, на высоком уровне их знать одновременно выглядит не очень.
Аноним 09/05/16 Пнд 00:20:56 #197 №737957 
>>737954
А если ты закидываешься менее популярными хаскеллями, эрлангами да схемами, то велика вероятность, что шарпы с джавами не нужны. Иначе совсем уж по задачам распыляешься.
Аноним 09/05/16 Пнд 00:22:21 #198 №737960 
>>737954
Странный ты. Что значит ЗАЧЕМ?
Вот я поработал 3 года там, 2 года сям, 5 лет тут, 6 лет здесь.
Мне надо забыть все языки, на которых я дослужился до сеньера? Память у меня хорошая. Все помню. Помню особенности, помню стандарты, помню код. Зачем мне забывать это и как это сделать? Книжка где-то была - "Как забыть С++".

Потом смотрю статистику - а я не один такой. Западные сеньеры тоже владеют семью языками.
А потом приходишь ты и говоришь что мы дураки.
Сюр.
Аноним 09/05/16 Пнд 00:25:41 #199 №737962 
>>737960
>я дослужился до сеньера
А ты прямо уверен, что ты дослужился до синьора? Не сказал бы.
Сергей Васильевич
Аноним 09/05/16 Пнд 00:29:29 #200 №737963 
>>737960
>Зачем мне забывать это и как это сделать?
Ну оно как-то само же.

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

>А потом приходишь ты и говоришь что мы дураки.
Да нет, я как бы вообще мимопроходил.
Аноним 09/05/16 Пнд 00:29:41 #201 №737964 
>>737962
Ну хоть одна нормальная шутка.
Аноним 09/05/16 Пнд 00:34:58 #202 №737966 
>>737963
Не 20. Годами то я спизданул для рифмы.

Лет 12 выходит где-то. +-
Аноним 10/05/16 Втр 00:34:24 #203 №738790 
Аноны, выручайте, столкнулся то ли с багом то ли с чем.

Внезапно в Scence Editor в последнем хКоде перестали перетаскивать объекты(ноды). То есть, я пытаюсь его перетащить, видно какой то контур, но ничего не тащится. При этом я могу изменить их положения поменяй х и у координаты в том же едиторе. В других проектах на этом же маке - все ок.
Аноним 10/05/16 Втр 00:34:48 #204 №738792 
>>738790
*поменяв
Аноним 10/05/16 Втр 01:10:02 #205 №738827 
14628318020440.jpg
>>722377 (OP)
Анончики, а во сколько обойдется вся суета с размещением моб. приложения в appstore? Подскажите, будьте же людьми :3
Аноним 10/05/16 Втр 02:40:15 #206 №738874 
>>738827
Ты про деньги? 100 баксов девелоперская пошлина в год.
Можно ещё на маркетинг потратиться, если думаешь, что у тебя крутое приложение с потенциалом на популярность.
Аноним 10/05/16 Втр 03:44:04 #207 №738890 
14628410442550.jpg
>>738874
Да, я о деньгах.
>100 баксов девелоперская пошлина в год.
А, и все? И хоть овер 9к приложений пости @ засирай аппстор? И для компаний тоже всего 100$? И не зависит от наличия рекламы?
Аноним 10/05/16 Втр 08:22:31 #208 №738941 
>>738890
https://developer.apple.com/support/compare-memberships/
Аноним 10/05/16 Втр 12:31:45 #209 №739121 
>>738941
Что-то я там не нашел про лимит на количество программ.
Пишут что 70% от цены программы остается за разрабом, но в какой валюте? Если пиндос купил программу за 99 центов, мне в рублях по курсу будут перечеслять?
Аноним 10/05/16 Втр 12:49:41 #210 №739136 
>>739121
>но в какой валюте?
Ты с понятием процентов знаком?
Аноним 10/05/16 Втр 12:55:04 #211 №739142 
>>739121
Если ты решил завалить AppStore спам-приложениями, можешь сразу про это забыть.

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

Переключишь лучше на Android / Windows Phone - там модерации почти нет.
(знаю компанию которая держит сотни клонов популярных приложений).
Аноним 10/05/16 Втр 14:36:39 #212 №739220 
3 года пишу на Objective C. Зачем Apple внедряет Swift и зачем он мне? Будут ли выпиливать Objective C?
sageАноним 10/05/16 Втр 14:49:09 #213 №739230 
>>739220
Ебать ты слоупок
Аноним 10/05/16 Втр 15:46:00 #214 №739305 
>>739136
Причем тут вообще проценты, если речь про в валюту?
Аноним 10/05/16 Втр 20:44:42 #215 №739705 
>>739305
А какая разница, 70% от выручки в рублях или в долларах? Ну или к чему было вообще упоминать это в предложении тогда, если вопрос "в какой валюте платят"?
Аноним 10/05/16 Втр 20:56:39 #216 №739725 
>>739220
Свифт тебе нужен, чтобы писать или поддерживать проект на нём. Обж-Си выпиливать? Вряд ли.
Аноним 10/05/16 Втр 21:00:27 #217 №739728 
>>739220
Лет через 15 закончат поддержку, переезд на новые технологии в таких компаниях не за пару лет проходит.

>>739725
Рано или поздно-то будут, на нём всё равно ничего серьёзнее гуевых фреймворков не написано.
Аноним 10/05/16 Втр 21:38:37 #218 №739793 
>>739728
>гуевых фреймворков
Там только оболочка из классов с методами, в имплементации методов там сишка или плюсы

Аноним 11/05/16 Срд 20:42:45 #219 №740657 
14629885656720.jpg
Ну что же вы, мобильные программисты?
Аноним 16/05/16 Пнд 00:05:00 #220 №744705 
Мне кажется, или теперь аппы апрувают за ~сутки, а не так, как раньше?
Аноним 16/05/16 Пнд 08:28:00 #221 №744845 
>>744705
Иногда на 4pda бывают полезные новости: http://4pda.ru/2016/05/13/297593/
Аноним 16/05/16 Пнд 11:45:26 #222 №744900 
>>744705
А то http://appreviewtimes.com/
Аноним 16/05/16 Пнд 18:23:40 #223 №745165 
Я вот выше прочитал про кво и делегат, но так нормально и не понял.

Как в повседневной жизни мне нужен пошаговый пример как передается данные из одного класса в другой, это наверное единственная тема которую не могу нормально понять
Аноним 16/05/16 Пнд 19:02:53 #224 №745199 
>>745165
Какой же ты упоротый всё-таки с этой своей передачей данных из класса в класс. Ты же тут был уже с этим вопросом, да?
Аноним 16/05/16 Пнд 20:11:00 #225 №745274 
>>745199
Чё? Я только недели две назад вкатился в иос, впервые в тебе, мне мак подарили на др друзья, решил начать вкатываться чтобы с нынешней уйти, читал кочана, но там что то про это не понял, мне ты видео урок, Анон выше вот про делегаты писал, но без примера я вот не понял
Аноним 17/05/16 Втр 12:06:14 #226 №745673 
>>745274
читни про делегат в любой книжке по паттерны, концептуально, это как раз ГоФовский делегат, в отличии от других яблочный реализаций паттернов
Аноним 17/05/16 Втр 12:12:55 #227 №745679 
>>745165
кво НИНУЖЕН, смотри туториалы по reactive cocoa
Аноним 17/05/16 Втр 12:25:07 #228 №745687 
https://telegram.me/joinchat/BE8kJz3Hc7qlvl1uIWclnQ
Старая конфа умерла. Новая официальная конфа по ссылке.
Аноним 17/05/16 Втр 12:39:38 #229 №745699 
Господа, кто нибудь писал апп для dji коптера? Есть пару вопросецов
Аноним 17/05/16 Втр 12:48:23 #230 №745706 
>>745687
старая конфа живее всех живых, скам был удален и вкатился в новую конфу, итого: старая конфа - около айосные обсуждения, новая конфа - флуд и срач
Аноним 17/05/16 Втр 12:52:20 #231 №745715 
>>745706
а где можно найти старую конфу?
Аноним 17/05/16 Втр 13:09:43 #232 №745729 
>>745706
> скам был удален
Топ.
Аноним 17/05/16 Втр 14:09:32 #233 №745786 
>>745715
https://telegram.me/joinchat/CUVruD5OrDIaNn5XKwM6Dw
Аноним 17/05/16 Втр 23:03:31 #234 №746320 
Аноны, подскажите, я изменяю программно плист файл. В симуляторе он сохраняется и правильно используется. На реальном устройстве изменения в него не записываются. Почему? Где-то нужна галочка разрешения изменения программы самой себя?
Аноним 17/05/16 Втр 23:54:49 #235 №746377 
>>722824
> а тут хуяк и ±6 мб сверху.
Я тут расследовал почему мой проект занимает 300 мб на диске. Пэипаловская либа cardio, которую поды ставят вместе с пэипал сдк, занимает 289 мб. А ты жалеешь 6 мб
Аноним 17/05/16 Втр 23:55:11 #236 №746378 
14635185115360.png
>>746377
Пикча отклеилась
Аноним 18/05/16 Срд 10:00:58 #237 №746538 
>>746377
На бинарник это не влияет. Это твой мак просто хранит кучу данных для компиляции.
Аноним 18/05/16 Срд 16:35:03 #238 №746882 
>>745687
найс, гиря голос подала
sageАноним 18/05/16 Срд 17:48:30 #239 №746953 
14635829108110.png
Хм, какой интересный iOS тред
Аноним 18/05/16 Срд 22:57:55 #240 №747266 
Для написания на swift под ios нужно хакинтош ставить?
Аноним 18/05/16 Срд 23:01:32 #241 №747272 
>>747266
Нет, достаточно линукс генту накатить.
Аноним 19/05/16 Чтв 00:12:23 #242 №747349 
>>722377 (OP)
Кто-нибудь theos юзал? Насколько перспективно продавать твики в cydia? Там же вроде нет ебли с платными подписками и т.д.
Аноним 19/05/16 Чтв 12:38:19 #243 №747555 
>>747272
Но там ведь вроде пакеты просто для написания программы на свифте, но не ipa под ios
Аноним 19/05/16 Чтв 22:27:15 #244 №747976 
>>747555
Там нихуя нет, ни фаундейшн ни юикит
Хостинг на Хакинтоше для CI Аноним 20/05/16 Птн 12:58:57 #245 №748305 
14637383377930.jpg
Кто-нибудь знает где можно его купить?
Ибо официальные облачные серваки с OS X слишком дорогие (а приложения у меня опенсорсные и бесплатные).

Может быть неофициально, главно что-бы хостер не придирчивый был.
Аноним 21/05/16 Суб 07:21:00 #246 №748995 
>>722377 (OP)
Ребят, поясните на сколько перспективна мобильная разработка или скоро все перейдет в веб и все будут писать на js?
Аноним 21/05/16 Суб 08:22:14 #247 №749003 
>>748305
>Ибо официальные облачные серваки с OS X слишком дорогие (а приложения у меня опенсорсные и бесплатные).
Писал бы под линукс и мозги не ебал
Аноним 21/05/16 Суб 08:23:11 #248 №749004 
>>748995
>Ребят, поясните на сколько перспективна мобильная разработка или скоро все перейдет в веб и все будут писать на js?
JS сдохнет, см https://2ch.hk/pr/res/743292.html
Аноним 21/05/16 Суб 11:31:05 #249 №749077 
>>749003
>Писал бы под линукс
>iOS тред
Аноним 21/05/16 Суб 15:35:26 #250 №749323 
>>722377 (OP)
Зачем в MVC нужен Controller? Не проще ли сразу делать Model - View?
Аноним 21/05/16 Суб 15:49:13 #251 №749341 
>>749323
не проще MVVM
Аноним 21/05/16 Суб 16:56:02 #252 №749398 
>>749323
А зачем нужно модель? Не проще ли все сразу во View сделать?
Аноним 21/05/16 Суб 17:05:18 #253 №749408 
>>749398
>Не проще ли все сразу во View сделать?
Сомневаюсь. Получится каша.
Аноним 21/05/16 Суб 17:41:00 #254 №749460 
>>749408
Я думаю, это был сарказм
Аноним 21/05/16 Суб 18:14:52 #255 №749504 
>>749323
Тут вопрос - что нагружать логикой. Либо ты нагрузишь логикой модель, либо вьюху. Один хуй где-то придётся эту логику держать.
Аноним 21/05/16 Суб 23:53:38 #256 №749906 
Продолжаем вкотываться в айос конфу https://telegram.me/joinchat/CUVruD5OrDIaNn5XKwM6Dw
Аноним 22/05/16 Вск 08:49:23 #257 №750080 
>>722377 (OP)
Читал тут пост на quora, там человек писал, что мобильная разработка это 90% времени работа с UI двигая элементы по экрану мышкой, что это пипец как скучно и вообще.
Успешные аноны не расскажут так ли это? Какие интересные задачи вы решаете в работе.
В вебе есть пердоленье с линуксом, работа с разными базами, управление конфигурацией, балансеры, кэши, демоны, распределенка.
А в мобайле?
Аноним 22/05/16 Вск 10:09:02 #258 №750110 
>>750080
>мобильная разработка это 90% времени работа с UI
Это так и есть.
>что это пипец как скучно и вообще
Программирование это вообще пипец как скучно, профессия такая. Сначала когда изучаешь технологию которая тебе нравится и начинаешь проект - всё заебись, потом это переходит в рутину и пердолинг с легаси-говном.
>В вебе есть
Половина перечисленного тобой - работа сисадминов. Остальное - такая же рутина.
>А в мобайле
Нихуя нету. Скачай любое приложение и посмотри что оно делает. Сплошные красивые обёртки над сайтами с минимальной логикой.
Аноним 22/05/16 Вск 10:34:40 #259 №750119 
>>750080
>мобильная разработка это 90% времени работа с UI
Сколько процентов – это зависит от сложности проекта и твоей роли в нём. Но в целом – да, мобилки это же фронтенд.
>двигая элементы по экрану мышкой
Вообще не использую interface builer. В сложных проектах это возможно, но без него мне привычней. Относительно скуки – не соскучишься, если проект не обезьяний.
>Какие интересные задачи вы решаете в работе.
Продумывание оптимальной архитектуры и логики на всех слоях – слое данных, представлений, контроллеров – всё ведь можно сделать 1000 и одним способом.
Анимашки, опять же. Пердолясь с ними, ты не соскучишься.
Работа с сетью, сериализация\десериализация – если проект действительно сложный, то одного поделия от Аламофайер из коробки не хватит. Один раз разгрести это дело, дальше будет проще, сложность, только если понадобится прикручивать действительно сложные вещи.
>пердоленье с линуксом, работа с разными базами, управление конфигурацией, балансеры, кэши, демоны, распределенка.
Удваиваю анона выше. Этим должны заниматься админы и девопсы. Если этим занимаются в основном всякие джависты – это значит, что в команде неправильно выстроены процессы.
Вообще, я всем рекомендую идти в бэк. Станешь умнее. Освоишь докер, балансировочные решения. Маппинг апишек. Монгу. Эх, весело.
В мобилках ты так и будешь лабать мусипусечки для мобилок.
Аноним 22/05/16 Вск 10:51:33 #260 №750127 
>>750119
> Вообще не использую interface builer.
Как ты констрейнты расставляешь?, в коде это же огромные портянки из бойлерплейта.

Скажи еще что до сих по на Object-C пишешь.
Аноним 22/05/16 Вск 11:20:50 #261 №750139 
>>750127
Не знаю как он, но VFL - отличная хуитка, всё очень наглядно.
Аноним 22/05/16 Вск 12:35:04 #262 №750183 
>>750127
Да, портянки. Более того, автолэйаут не везде использую.
Пишу на Обж-Си, но планирую начать писать новый код на свифте. И мож старый переписывать под него. Планирую.
Аноним 22/05/16 Вск 16:25:59 #263 №750357 
14639235596370.png
14639235596391.png
>>722377 (OP)
Пиздец бля.
sageАноним 22/05/16 Вск 17:04:10 #264 №750399 
>>750357
Нишеброд с хакинтошем - детектед
Аноним 22/05/16 Вск 17:25:39 #265 №750411 
Спасибо за мнения, не ожидал столько адекватных ответов.

>>750119
>Вообще, я всем рекомендую идти в бэк. Станешь умнее. Освоишь докер, балансировочные решения. Маппинг апишек. Монгу. Эх, весело.
>В мобилках ты так и будешь лабать мусипусечки для мобилок.
Не могу распознать, это сарказм или нет?
Аноним 22/05/16 Вск 18:00:53 #266 №750440 
14639292538360.png
>>750399
Сасай
sageАноним 22/05/16 Вск 18:04:33 #267 №750451 
>>750440
Слоупок, обнови ось
Аноним 22/05/16 Вск 18:13:09 #268 №750470 
>>750357
В чем прикол?
Аноним 22/05/16 Вск 18:33:11 #269 №750491 
>>750411
Что бы это не было – в каждом сарказме есть лишь доля сарказма. Серьёзно. Не попробуешь на себе – не узнаешь, скучно это или нет. Ну и ещё: "Хорошо там, где нас нет". Может, мне бы хотелось быть джавистом, ломать голову над тем, сколько десятков гигов разрешить сожрать приложению, деплоиться по 5 часов. А тому джависту, на которого я завороженно смотрю, хотелось бы не думать о ресурсах и охуевать от того, почему эта анимашка работает вопреки всем законам кинематики.
WWDC 2016 Аноним 22/05/16 Вск 22:15:05 #270 №750835 
кто-нибудь едет?
Аноним 23/05/16 Пнд 10:02:19 #271 №751245 
Кто-нибудь сталкивался с UIKit багов на анимированном удалении ячеек из таблицы?
Аноним 23/05/16 Пнд 15:07:42 #272 №751445 
Посоны, я что-то не вкурил, как хранить какой-то класс по указателю id (для dynamic binding) и пользоваться ARC? У меня вылетает
>Multiple methods named “<method name>” found with mismatched result, parameter type or attributes

Все это конечно охуительно и про это ограничение я читал в офф гайде, но как мне теперь реализовать паттерн "Стратегия"?
Аноним 23/05/16 Пнд 15:22:11 #273 №751468 
>>751445
Ладно, для стратегии это не особо большая проблема, а вот как обеспечить позднее связывание, мне решительно не ясно.

Я хочу сделать позднее связывание, чтобы иметь возможность подкинуть dummy-класс в объект для тестирование. Mocking я не использую, поэтому решил сделать аля питон - втупую хранить по id. Но получаю эту ошибку. Я так понял, ARC engine чего-то не может сделать - тут я еще уточню. Но как мне добиться желаемого не делая общий протокол для dummy и обычного класса?
Аноним 23/05/16 Пнд 18:19:46 #274 №751704 
>>751468
>подкинуть dummy-класс в объект для тестирование
NSProxy погугли, мб пригодится, оно что-то подобное делает вроде.
Аноним 26/05/16 Чтв 05:15:36 #275 №754270 
>>722377 (OP)
Как считаете стоит в iOS разработку уходить из энтерпрайзной Java?
Мак и желание фрилансить и пилить свои аппы (хотя кому они нафиг нужны) в будущем имеется.
Аноним 26/05/16 Чтв 12:10:08 #276 №754400 
>>754270
попробуй в свободное время айос, если понравится то перекатывайся
Аноним 26/05/16 Чтв 13:16:09 #277 №754437 
Поцаны, допустим приходит ответ jsona { zalupa = "zhopa",
her = "zhopa2" }
Как мне лучше получить значение в залупе?
Аноним 26/05/16 Чтв 13:18:18 #278 №754440 
>>754437
в словарь брать и затем просто по ключу?
Аноним 26/05/16 Чтв 13:51:48 #279 №754473 
>>754437
написать класс который отвечает предметной области. Перегнать дж-сон в класс, дальше берешь по проперти
Аноним 26/05/16 Чтв 19:36:16 #280 №754789 
>>722377 (OP)
Скутаренко, по курсам которого мы все учились, наш великий учитель, предал эпл и ушел работать в гугл и теперь пилит курс для андроид. Это начало конца.
Аноним 26/05/16 Чтв 19:38:12 #281 №754790 
>>754789
ДА ЛАДНО!???
Слоупок ебанный, он уже давно в гугле
Аноним 26/05/16 Чтв 22:39:11 #282 №754976 
>>754270
Охуеть
Из умного бэкендера идти верстать под мобилки? Пиздец
Аноним 26/05/16 Чтв 22:53:02 #283 №754988 
>>754976
> Из умного бэкендера
Ты хотел сказать интерпрайз-макаки

Двачую адеквата, в интерпрайзе задачи гораздо интересней и Java куда удобнее/современнее свифта
Аноним 26/05/16 Чтв 23:13:44 #284 №754998 
14642936246630.png
>>754988
>Java куда удобнее/современнее свифта
Аноним 26/05/16 Чтв 23:49:39 #285 №755023 
>>754988
Да уж интересно что пипец
Аноним 27/05/16 Птн 14:22:08 #286 №755284 
>>754988
>>Двачую адеквата, в интерпрайзе задачи гораздо интересней и Java куда удобнее/современнее свифта
ну нельзя же так жирно
Аноним 27/05/16 Птн 18:44:58 #287 №755416 
Эй, полуебки из Харьков, кто хочет опыта поднабраться, заполняем http://www.appus.pro/trainee
Аноним 27/05/16 Птн 19:08:20 #288 №755433 
>>755416
Чет там слишком пезд дохуя, не пойду.
Аноним 27/05/16 Птн 19:47:27 #289 №755449 
>>755433
4 на 40 человек коллектива, ну лан
Аноним 27/05/16 Птн 19:54:28 #290 №755452 
>>755416
Сам иди в эту парашу.
Аноним 27/05/16 Птн 20:04:53 #291 №755456 
>>755449
Если есть пизда в коллективе, я буду думать не о работе, а о ебле.
Аноним 29/05/16 Вск 00:01:04 #292 №756496 
СУКА, ЁБАНЫЙ XCODE 7.3.xx И ЕГО ЁБАНЫЙ АВТОКОМПЛИТ!!!!!
Пришел домой, тут старенький 7.2 стоит, И ВСЁ РАБОТАЕТ БЛЯТЬ, ВСЕ ЕНУМЫ БЛЯТЬ ПОКАЗЫВАЕТ В ВАРИАНТАХ ВЫБОРА, ГОСПОДИ 10 из 10.
Ебаный 7.3, эпол, будь ты проклята.
Аноним 29/05/16 Вск 09:10:53 #293 №756591 
>>756496
Выключил показ предложений автокомплита вообще и всем рекомендую. Если уж нужно – нажмёшь Esc
Аноним 29/05/16 Вск 11:57:25 #294 №756660 
Возмонжно ли по гироскопу, акселерометру и компасу следить за передвижением телефона (и нарисовать пройденный путь) без использования gps'а, в оффлайне, с хоть какой-нибудь приемлимой точностью в метр-два хотя бы? То есть, не будут ли погрешности и ошибки (ведь показания можно снимать лишь я определённым интервалом, правильно?) накапливаться с каждым новым измерением? Есть ли такие приложения? Не будет ли оно мгновенно убивать батарею (в смысле, разумно ли это вообще делать)?
Если нет, то всё, что там нужно, это немного математики и готово, да?
Аноним 29/05/16 Вск 12:37:16 #295 №756679 
>>756660
iOS это не Android:

Что бы это работало (с твоей точностью), нужно чтобы твое приложение было открыто и постоянно был включен экран.
В ином случае твое приложение просто остановит система.
Аноним 29/05/16 Вск 13:12:15 #296 №756698 
>>756679
Ну это мелочи. Да и, говорят, что можно и в бэкграунде http://stackoverflow.com/questions/28941981/accessing-the-accelerometer-in-ios-while-running-in-the-background

У меня вопрос, в основном, в том, что не собьёте ли это всё? Как там ускорение вычисляется, среднее за прошедший промежуток между эвентами? Телефон же в кармане во всех трёх направления будет постоянно болтаться, изменяя и ориентацию.
В общем, не смотря на систему даже, просто с концептуальной точки зрения, это ведь возможно? А то вот представил, что если значения ускорения будут передавать раз в два шага, скажем (для примера, понятно, что там миллисекунду будут), то телефон сначала ускорится, а потом замедлится, остановившись, пока другая нога двигается. И всё, среднее ускорение 0, а ведь подвинулся. Подонбого плана проблемы могут возникнуть?
Аноним 29/05/16 Вск 14:43:24 #297 №756738 
>>756591
да оно вообще не работает сейчас. Вот тебе надо написать чтонибудь типа [NSLayoutConstraint constraintWithItem:container attribute:... и всё, пизда - хуй ты выберешь нужную опцию среди атрибутов, нажмёшь ты Esc или нет - список выпадает, но он пустой, и в нём отображаются только те варианты, которые ранее встречались в этом же классе. Приходится через cmd+click ебашить в метод, там щёлкать на имя енама и, провалившись в него, выбирать нужное.
Ёбаный эпол, надо же было так сломать всё к хуям.
Аноним 29/05/16 Вск 16:01:17 #298 №756793 
14645268780040.png
Подскажите, пожалуйста. Есть штука типо пикрелейтед. То есть какая-то картинка\текст сверху, а под ними таблица с разными кнопками. Нажимая на кнопку - изменяется верхний текст и картинка. Можно было так не делать и сделать через простой тейблвиев, но тогда при скролле нужная мне вещь улетает за верхний край экрана. Зато изменяется. А так не получается изменять. В общем 2 вопроса:
1. Как изменить текст Your Routes на скрине при нажатии на элементы таблицы.
2. Как зафиксировать верхнюю шапку, если этот текст прописать над таблицей в тейблвиевконтроллере?
У меня ни так, ни эдак не выходит, не знаю что делать.
Аноним 29/05/16 Вск 17:55:14 #299 №756861 
>>756793
Ты можешь сделать это через простой тейблвью с одной секцией и sectionHeaderView - тогда этот хедервью не будет улетать, а постоянно будет находиться на экране.
Аноним 29/05/16 Вск 17:56:39 #300 №756862 
Какое же говнище Apple наворотила со строками в Swift

Дано: Строка content с текстом, строка regexString для разделителей
Задача: Получить массив строк, разделённых этим regex'ом

Сложность: Сделать это без извращений
Аноним 29/05/16 Вск 18:48:15 #301 №756915 
>>756793
Делегат жи есть.
У тебя по сути получается Container ViewController, который держит внутри себя встроенный контроллер. Общайся делегатами.
Аноним 29/05/16 Вск 18:51:21 #302 №756917 
>>751468
Mocking я не использую

А почему? и да, obj-c или swift ?
Аноним 29/05/16 Вск 18:58:42 #303 №756927 
>>756915
Нахуя ему всё это, если можно сделать headerView, как я описал выше >>756861.
Таким образом всё умещается в один tableViewController, без необходимости ебаться.
Аноним 29/05/16 Вск 20:02:05 #304 №757004 
>>756861
Спасибо.
Аноним 29/05/16 Вск 21:17:59 #305 №757071 
>>756861
Всё равно ездит, как зафиксировать хедер?
Аноним 29/05/16 Вск 23:38:12 #306 №757180 
>>757071
Что у тебя там ездит?
Пример даже тебе состряпал, неуч:
http://rgho.st/8LgCfQjKH
Аноним 30/05/16 Пнд 10:42:48 #307 №757385 
Ребят, привет.

Подскажите пожалуйста, может где есть гайд.
В общем я делаю приложение с картой, и мне нужно, чтобы мои координаты отправлялись на определенный сервер, допустим с периодичностью в 15 минут.
Аноним 30/05/16 Пнд 16:33:46 #308 №757626 
>>757385
MKMapView, NSMutableURLRequest, NSTimer
Аноним 30/05/16 Пнд 16:58:32 #309 №757635 
>>757626
Нахуя?

>>757385
CLLocationManager гугли и используй.
Аноним 30/05/16 Пнд 17:11:38 #310 №757642 
14646174985520.png
>>757180
Спасибо, но как мне в неё впихнуть то, что я хочу, а не создавать новый хедер? Или как в этот новый хедер вставить то, что я хочу? Там нил.
Аноним 30/05/16 Пнд 17:24:13 #311 №757649 
Swift заменяет Objective-C?
Аноним 30/05/16 Пнд 17:41:49 #312 №757669 
>>757642
Ну кастомный класс сделай, со своими контролами, сохрани ссылочку на него и используй как тебе вздумается. Что ты как маленький.
http://rgho.st/6x98Wq9T2
Аноним 30/05/16 Пнд 17:44:02 #313 №757672 
>>757642
И зачем ты там вообще UITableViewCell используешь то? Криво получается же. Там обычная вьюха нужна. Накрайняк обёрнутая во viewController, если сильно хочется.
Аноним 30/05/16 Пнд 18:02:38 #314 №757696 
14646205582300.jpg
Сравнение свифта и котлина

https://nilhcem.github.io/swift-is-like-kotlin/

Похожи то похожи, но у свифта есть более удобные if let, guard let, нормальные литералы массивов и дикшэнарей, а не arrayOf ( ... ) mapOf ( ... to ...)
Аноним 30/05/16 Пнд 18:29:47 #315 №757714 
>>722377 (OP)
Говно ваш свифт ебанный.
Делал проект на сфите еще под Мавериксом, все работало нормально. Пару месяцев назад решил собрать этот проект под капитаном, скомпилилось все без ошибок, но тут же упало при запуске. Пришлось все с переделывать. И где тут гарантия, что после выхода свифт 3 такая же фигня не произойдет?
Аноним 30/05/16 Пнд 18:36:36 #316 №757715 
>>757714
>скомпилилось
Сразу видно джуна, сеньоры говорят "скоНпилилось".
Потому и не работает у тебя ничего.
Аноним 30/05/16 Пнд 18:55:26 #317 №757728 
14646237267590.jpg
>>757696
Во первых: сейчас вопрос выбора вообще не стоит.

Во вторых:
> у свифта есть более удобные if let, guard let
По факту это вкусовщина, размер кода и понятность такая же (тем более когда есть автокаст).

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

Кстати скоро в Kotlin появится async/await/yield "из коробки", вот тогда заживем.

юзаю котли уже год (свифт слегка щупал)
Аноним 30/05/16 Пнд 18:57:09 #318 №757730 
>>757715
>Сразу видно джуна, сеньоры говорят "скоНпилилось".
Во-первых, to compile поэтому скомпилить.
Во-вторых, это не имеет отношения к тому что свифт - говно.
Аноним 30/05/16 Пнд 19:04:48 #319 №757736 
>>757730
Эпол писали о том, что обратной совместимости между версиями можно не ждать?
Аноним 30/05/16 Пнд 19:10:42 #320 №757745 
>>757730
Разбить строку в массив по регексу

Kotlin: str.split(regex.toRegex())
Swift: Всё ещё не знаю как >>756862
Аноним 30/05/16 Пнд 19:37:21 #321 №757767 
>>757745
Давно бы уже написал категорию к String и не ебал себе мозг

let regEx = NSRegularExpression.regularExpressionWithPattern
(splitter, options: NSRegularExpressionOptions(), error: nil)
let stop = "SomeStringThatYouDoNotExpectToOccurInSelf"
let modifiedString = regEx.stringByReplacingMatchesInString
(self, options: NSMatchingOptions(),
range: NSMakeRange(0, countElements(self)),
withTemplate:stop)
return modifiedString.componentsSeparatedByString(stop)
Аноним 30/05/16 Пнд 23:39:00 #322 №758009 
>>757767
>>757767
Я сразу по error: nil и countElements вижу, что эта кривота не заработает на текущей версии отбросов Тима Кука.

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

Высокоуровневый язык, my ass.
Аноним 31/05/16 Втр 01:05:13 #323 №758086 
>>758009
Да я и не говорю что на этом сырье надо что-то писать - считаю что те, кто уже перелез на свифт - лютые говноеды.

Эпол в момент релиза Swift, сразу сказали что спеки будут сырые и что всё пока as is.
Не что-то - оформляй issue в гите свифта - впилят. Или сам впиливай и пытайся пульнуть.
Сырой язык, и всё тут.
Аноним 31/05/16 Втр 06:00:18 #324 №758142 
>>757635
с мэпвью это я погорячился, да.
Аноним 31/05/16 Втр 08:09:09 #325 №758174 
>>758086
> считаю что те, кто уже перелез на свифт - лютые говноеды.
Это ты про twitter и linkedin?
Аноним 31/05/16 Втр 11:04:00 #326 №758242 
>>758174
>linkedin
Ты их приводишь как пример крутых ios-разработчиков сейчас? У них ios-клиент работает как говно сраное - с притормаживаниями и подвисаниями.
Аноним 31/05/16 Втр 12:03:30 #327 №758271 
14646854105220.png
>>757669
Ты просто присваиваешь лейблу хедера значение и вставляешь. Как мне вставить много элементов?
>>757672
У меня вопрос как в этих темах примерно:
http://stackoverflow.com/questions/9219234/how-to-implement-custom-table-view-section-headers-and-footers-with-storyboard
http://stackoverflow.com/questions/13379547/dequeuereusablecellwithidentifier-always-returns-nil-not-using-storyboard
У меня просто создается пустой новый хедер.
Аноним 31/05/16 Втр 13:29:28 #328 №758335 
>>758271
>Ты просто присваиваешь лейблу хедера значение и вставляешь.
Ты в CustomHeaderView заглядывал вообще?
Чот дебик какой-то))0
http://rgho.st/7PhrZTKPP
Аноним 31/05/16 Втр 13:35:20 #329 №758342 
>>758271
А вот тебе с xib'ом
http://rgho.st/7RvzbmZjn
Аноним 02/06/16 Чтв 11:59:57 #330 №759910 
Выручайте пацаны, всю голову сломал.

В моем приложении, есть момент где есть некий CIfilter, который смешивает два изображения. Но суть не в нём, а в
куске кода, который CIImage -> UIImage для вывода на экран.
Вот он

context = CIContext(options:nil)
let cgimg = context.createCGImage(filter.outputImage, fromRect: filter.outputImage.extent())
imageView.image = cgimg

Он работает, но сука, жутко тормозит систему. А обработка мне нужна "на лету". Пробовал его заменить на

let newImage = UIImage(CIImage: filter.outputImage)
imageView.image = newImage

Но этот код возвращает пустое изображение, не Nil, а именно пустое.
Вообщем вопрос, как с минимальными ресурсами перевести CIImage из фильтра в UIImage?
Асинхронно в этом случае нельзя, входное изображение максимально оптимизирую перед подачей в фильтр.
Аноним 02/06/16 Чтв 12:06:21 #331 №759914 
>>759910
первый кусок кода написал с ошибкой, там так.
context = CIContext(options:nil)
let cgimg = context.createCGImage(filter.outputImage, fromRect: filter.outputImage.extent())
let newImage = UIImage(CGImage: cgimg)
imageView.image = newImage

Аноним 02/06/16 Чтв 13:15:17 #332 №759945 
>>759914
отбой, сам разобрался, нужно было вынести инициализацию контекста вне цикла с фильтром, что бы не дергать его лишний раз.
Аноним 03/06/16 Птн 13:06:28 #333 №760580 
Есть шанс попасть на вакансию trainee iOS-разработчика. От меня будут требовать ТОЛЬКО теоретические знания на собеседовании, далее выдадут мак и три месяца на приобретение практических навыков.
Есть одна загвоздочка - никогда не кодил под iOS, Cи был только на первом курсе в виде laba1. ОО-концепцию понимаю, и, как любой Java-питух, пробовал кодить под андроид.
ОП-пост читал не жопой, просто попрошу знающих анончиков чуть более подробно и исходя из специфики моего реквеста написать мне road-way. И с чего начать-то.
Аноним 03/06/16 Птн 13:19:20 #334 №760587 
> trainee iOS-разработчика
Это что такое? Судя по слову "вакансия" тебе за это деньги платить будут или как?

Ну и план за щекой поищи
Аноним 03/06/16 Птн 13:27:51 #335 №760592 
>>760587
Trainee == практикант/стажёр.

Да, как я уже упоминал, мне дадут мак плюс какая-то небольшая плата.

За щекой поискал, ничего не нашёл. Можешь из-за своей достать и все-таки указать road-way?
Аноним 03/06/16 Птн 14:18:44 #336 №760623 
>>760580
стенфордские лекции
Аноним 03/06/16 Птн 23:28:26 #337 №760961 
>>760580
Чувак. Заходи на русракер. А дальше в зависимости от того, на чём будешь писать проекты: пишешь objective-c lynda.com или swift lynda.com. Ещё есть охуенные лекции от них более узкоспециализированные
Аноним 04/06/16 Суб 07:37:05 #338 №761052 
>>760580
Делюсь ещё одной порцией информации: им нужны iOS-разработчики, но тестовое задание на проверку теории будет по Си/Си++. На мой вопрос "Почему сразу бы не спрашивать по Obj-C?" - ответили "Чтобы люди и со знанием Си тоже могли попробовать, мы из переучим в ходе стажировки".

Поясните, это нормально? Мне придётся вспоминать няшную и плюсы хотя бы на базовом уровне. Такой-то ад.
Аноним 04/06/16 Суб 08:07:47 #339 №761057 
>>761052
Какая-то охуительная логика, ну да ладно.
Аноним 04/06/16 Суб 08:32:30 #340 №761058 
>>761052
Плюсы не нормально, С нормально. Обжектив - надмножество С, если ты знаешь обжектив, знаешь и С. На трейни iOS распространено когда требуют С (иногда вообще любой язык) а не обжектив. Там не должны какую-то заумную ебалу спрашивать - только синтаксис. Тащемта для iOS разработчика плюсы тоже относительно полезно знать, хотябы на уровне общего синтаксиса - в некоторых вакансиях требуют, но это скорее специфические случаи. Плюсовые исходники достаточно просто подключить к обжектив проекту, если есть хорошая плюсовая библиотека (а их больше на плюсах чем на обжективе) то лучше ее использовать. В моем бодишопе (iOS) на одном проекте использовали boost (для линала) - но это требование заказчика было. Специально учить плюсы естественно не стоит, тем более новичку. Но в общем их знание небольшой плюс, если вдруг есть желание. У нас новичек как-то проговорился что он интересуется плюсами (и D), понемного Qt ковыряет. Его ПМ потом долго пытал пытаясь выбить признание что он "знает плюсы" - чтобы его как плюсовика можно было продавать, но чувак отморозился.
Аноним 04/06/16 Суб 08:46:05 #341 №761062 
>>761058

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

Будут вопросы по самым банальным вещам: встроенные типы данных, объявление, инициализация; операции - арифметические, присваивания, битовые; циклы и условные операторы; классы - поля, методы, статические переменное и так далее; наследование и полиморфизм. Это все, как я понял, относится к Си/Си++. Так-то, два года назад начинал своё знакомство с программированием этих языков. В плюсах базовые вещи освоил. Сейчас надо как-то за чуть более, чем неделю все это освежить в памяти. Уже когд как занимаюсь Java, все из плюсов забыто.

Спасибо за столь развёрнутый ответ.
Аноним 06/06/16 Пнд 21:37:24 #342 №763206 
Привет, аноны. Сейчас занимаюсь разработкой под андроид, но планирую вкатываться к вам. Как правильнее это делать? Планирую начать с изучения obj c, попробовать сделать что то простое типа прогноза погоды. А потом уже изучать swift, нормальный поход? И как быть если у меня шинда, не проблема ли компилить все на виртуалке?
Аноним 07/06/16 Втр 11:46:36 #343 №763496 
>>763206
Тред не читал что ли?
Выше ВСЕ пояснили уже.
Аноним 08/06/16 Срд 15:00:30 #344 №764594 
Как очистить все текстыфилды в ячейках таблицы по экшену? Как без костылей прально реализовтаь
Аноним 08/06/16 Срд 15:48:10 #345 №764626 
14653900901680.png
Помогите тупому, второй день как пытаюсь въехать в json.

Есть json ответ от ВК в виде всех записей стены, вот к примеру начало

response: {
count: 617,
items: [{
id: 67640,
from_id: -86529522,
owner_id: -86529522,
date: 1465326080,
post_type: 'post',
text: 'Создатель [club41960539|Крошки Ши] на VK Fest'

Используя swift + swiftyJson пытаюсь получить например "id" первой записи на стене

Составляю запрос:
if let id = jsonResult["response"][1]["items"][0]["id"].string {
print("ID: \(id)")
}
И получаю хуй. jsonResult точно правильный, при выводе print(jsonResult) в консоли вижу все вот это. Где я делаю что не так? Просто логика обращения к джосн мне не очень понятна как новичку, особенно через костыли.
Аноним 08/06/16 Срд 16:06:27 #346 №764637 
>>764626
А нафига там [1]?
Аноним 08/06/16 Срд 16:59:54 #347 №764676 
>>764637
Я так понял, что response - это что то вроде массива, у которого первый элемент это count, а второй items. Видел что так делали в примере.
Аноним 08/06/16 Срд 17:01:22 #348 №764682 
>>764676
>>764637
попробовал сделать так
if let id = jsonResult["response"]["items"]["id"].string {
print("ID: \(id)")
}

Все равно не работает.
Аноним 08/06/16 Срд 17:14:38 #349 №764701 
>>764682
Пробуй ["response"]["items"][0]["id"]
Тебе в объекте response нужно свойство items, которое является массивом, в нем ты берешь [0] элемент.
Аноним 08/06/16 Срд 17:26:42 #350 №764717 
>>764701

if let id = jsonResult["response"]["items"][0]["id"].string {
print("\(id) ID")
}

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

К слову, этот код
if let array = jsonResult["response"].array {
print(array[0])
}
возвращает верное значение count.
Аноним 08/06/16 Срд 17:30:03 #351 №764722 
>>764717
https://new.vk.com/dev/wall.get?params[owner_id]=-86529522&params[count]=3&params[filter]=owner&params[extended]=1&params[v]=5.52

Вот тут можно посмотреть пример ответа вк, если это важно(нужно быть залогиненным вк)
Аноним 08/06/16 Срд 17:30:29 #352 №764723 
>>764722
>>764701
Аноним 08/06/16 Срд 19:24:01 #353 №764844 
>>764701
Может проблема в этом?
Пробовал выводить jsonResult в терминал в виде стринга, и там увидел вот такое:

{
"response" : [
655,
{
"id" : 830,
"comments" : {
"count" : 0,
"can_post" : 1
},
"reply_count" : 0,
"can_delete" : 1,


немного отличается от официального api вк, может в этом проблема?
Аноним 11/06/16 Суб 19:32:01 #354 №767218 
Анон, я тут проникся этими идеями швабодки и все такое и задал себе вопрос на который не смог ответить.
Допустим что-то произойдет, где Apple сделает неверную ставку и сольется как Nokia или как Siemens ну или как вот там иные всякие гиганты кажущиеся непотопляемыми проебывают рынок, что потом о них и не вспоминают.
Т.е. можно, конечно, сидеть тут сейчас и приводить мантры и аргументы уровня геополитики почему это не произойдет но меня интересует вопрос куда можно будет совершить перекат, если у нас все завязано на фреймворке фоундейшен, который нигде больше не используетс ?. Т.е. какая область имеет наивысший потенциал по перекату или они все откатятся в почти начальную точку ?

Аноним 11/06/16 Суб 19:35:53 #355 №767227 
Есть ли тут те, кто перекатился из iOS куда-то в другую сферув смысле не пекарем булочек стал
Почему перешли?
Что заебало?
Куда перешли?
Есть ли какая-то тенденция переката iOSников в какую-то определенную область или у всех хаотично ?
Аноним 11/06/16 Суб 22:55:31 #356 №767397 
Аноны, а вы все кодите на iOSе??
Просто дрочусь на линухе, а писать тут западло, нету того функционала.
:C
Аноним 12/06/16 Вск 09:45:15 #357 №767614 
>>767218
Ну учи кросплатформу, там много вариантов.

>>767397
Дурачек, iOS это на айфонах, на десктопе OS X.
Если собрался шпилить под натив (swift/obj-c для ios), то тут без OS X не обойтись.
Аноним 12/06/16 Вск 12:59:37 #358 №767709 
Как лучше всего делать на iOS простые анимации типа прыгающий шар, мигающие кнопочки и пр. Использовать низкоуровневую графику типа как в играх? Встроить WKWebView и там уже проигрывать js+css+html? Flash? Какие есть варианты?
Аноним 12/06/16 Вск 13:30:15 #359 №767730 
>>767227
Нет конечно. iOS-разработчик – это высшая стадия развития кодера.
Аноним 12/06/16 Вск 14:06:20 #360 №767745 
>>767709
https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/AnimatingViews/AnimatingViews.html
Аноним 12/06/16 Вск 19:37:59 #361 №768034 
>>767614
Я не спрашиваю, что учить. Я не спрашиваю как предупредить проблему, я спрашиваю, что будет, когда и если она настанет
Аноним 12/06/16 Вск 19:49:15 #362 №768059 
>>767218
Не произойдёт. Эппл – это пендосики, сравнил тоже с каким-то Сименсом или Нокией
Аноним 12/06/16 Вск 21:49:44 #363 №768183 
>>768034
Ты какой-то странный.
В любом случае с таким вопросами тебе в /b/.
Аноним 12/06/16 Вск 22:03:48 #364 №768193 
Какой iOS-нику важно/удобно/полезно знать вспомогательный язык и почему? Какой вы знаете ? Ну т.е. не то, что вы чем-то другим до этого занимались а потом у вас этот навык просто остался и вы его знаете а именно будучи иосником ?
Я сам вообще начитавшись всяких анонов избегал веба и всего, что с ним связано как огня, чтобы не утянуло ложной легкой дорогой в начале обучения, что даже ни разу html страницу типа my home page не создавал в отличие от множества людей делавших это и не даже не связанных с программированием.
Я как-то недавно попробовал python и он мне так понравился, он был таким ПРОСТЫМ няшным и понятным после боли и ебли с obj-c, что мне стоило сделать над собой усилие, чтобы не искусится этим демоном и продолжать держать уздья в правильном в долгосрочной перспективе направлении.
Аноним 12/06/16 Вск 22:35:30 #365 №768217 
>>768193
Зависит от того, чем ты будешь заниматься. Если пишешь бэк для своих приложух – очевидные питухон\джава, если фронты – ЖС\Реакт.
Аноним 13/06/16 Пнд 08:13:27 #366 №768441 
Можно ли средствами эппла получить координаты улицы, целиком её описывающие? То есть, чтобы получив название улицы по свои координатам через CLGeocoder я мог привязать себя к этой улице и дальше при каждом обновлении позиции находить ближайшую точну именно на ней, а полилайны бил красивенькие и ровные. Ну и главное, конечно, что повторный проход по этому же месту будет легко определяться как повторный без каких-либо дополнительных сравнений прошлых координат.
Финальная цель — что-то типа "места, по которым уже ходил".
Аноним 13/06/16 Пнд 14:42:07 #367 №768608 
>>768217
Мечтаю о геймдеве но чувствую сначала придется насосаться хуев во всякой параше
Аноним 13/06/16 Пнд 21:06:07 #368 №768821 
Ну чо, пацаны, теперь у нас МакОсь, а не Ось Икс.
Аноним 13/06/16 Пнд 21:22:47 #369 №768833 
>>768821
Старые добрые времена

> Не работает под Макинтошем. Понятно. Не было печали - купила баба Макинтош. Будь проклят тот день, когда Стивен Джобс вернулся в Эппл. Глядишь, уже и обанкротились бы. Так нет же…. Ну, пойдем смотреть. Где этот чертов суперкомпьютер? Велкам ту Макинтош. Издевательство какое-то над людьми - ну зачем, зачем они покупают этот мусор за тысячи долларов? Да нет, мне не жалко их тысяч. Но ведь мы должны поддерживать этот антиквариат! Ладно, я спокоен. Я спокоен как змея. Да, вижу, не работает. Да, ошибка есть. Да, будем исправлять. Есть в этой суперсистеме телнет? Нету? А кто сомневался. Ты сомневался? Я - нет, не сомневался. В ней только фотошоп есть и все. Это специальная система для фотошопа. Так бы и продавали - макинтош для фотошопа. А телнет - зачем ей телнет? Не нужен ей телнет

Аноним 13/06/16 Пнд 21:50:12 #370 №768850 
Тут, конечно 3.5 анона да и те, илитарии-баловни судьбы с макбуками несведующие материальных проблем, но я попробую перезадать вопрос здесь >>768830
Аноним 13/06/16 Пнд 23:52:38 #371 №768907 
аноны,хватит 4 гига оперативы для комфортного кодинга?планирую брать модель 15 года с такими характеристиками Двухъядерный процессор Intel Core i5 с тактовой частотой 1,4 ГГц
4 ГБ памяти
Жёсткий диск объёмом 500 ГБ кто-нибудь прогал на таком?
Аноним 14/06/16 Втр 00:27:05 #372 №768923 
>>768907
Если проект на неск сотен классов, то при перескакивании с ветку на ветку компиляться будет долго
Аноним 14/06/16 Втр 00:30:10 #373 №768924 
>>768923
скок оперативки нужно для збс кодинга?
Аноним 14/06/16 Втр 00:32:42 #374 №768927 
>>768924
от 8
Аноним 14/06/16 Втр 00:43:37 #375 №768936 
Приходит говно в виде:

(
{
fio = "Vasya"
adress = "moscow"
},
{
fio = "Nikolay"
adress = "spb"
},
{
fio = "Sergey"
adress = "novgorod"

}
)

Я получил дату в афнетворке, успешно закинул в массив дату = посмотрел все ок по логу, теперь как мне в объект HumanOrder записать?

делаю


for (NSMutableDictionary dictionary in dataArray) {

HumanOrder
humOrd = [[HumanOrder alloc] init];
humOrd.fio = [dictionary objectForKey:@"fio"];
humOrd.city = [dictionary objectForKey:@"adress"];
[itemsArray addObject:humOrd];
}

Ничего, как прально теперь из массива забрать и по объекту раскидать?
Аноним 14/06/16 Втр 00:44:57 #376 №768938 
>>768936
бля указатели проебались но вы поняли
Аноним 14/06/16 Втр 01:00:29 #377 №768944 
Лол, знаете в чем прикол был? Я забыл массив проинициализировать, а то сижу дебажу и думаю а хуле объекты не добавляются в массив
Аноним 14/06/16 Втр 16:53:43 #378 №769343 
>>768944
ебать прикол
Аноним 14/06/16 Втр 20:00:46 #379 №769484 
>>757728
> async/await/yield "из коробки", вот тогда заживем.
Да, мне, кстати, припекает от того, что эпол не собирается запилить асинк эвэйт. Во всяком случае планы на эту фичу не гуглятся. А ведь это будущее асинхронного программирования
Аноним 14/06/16 Втр 20:01:51 #380 №769486 
>>757730
> скомпилЯть
же
Аноним 14/06/16 Втр 20:06:08 #381 №769491 
>>757767
Да, регулярки они ещё не довели до ума. Давно пора было запилить оператор ~= для строк из коробки. Он есть для рангов и энумов, а для строк приходится определять его самостоятельно. Но я смотрю, в 3-м уже выбрасывают префиксы NS и вообще пилят новую foundation специально для свифта. Вот тогда и эти костыли перепишут. Обещают запилить в версии 3, если не ошибаюсь
Аноним 14/06/16 Втр 23:06:59 #382 №769590 
Антоши, подскажите как асинхронно скачать картинку и добавить ее на вьюху чтобы интерфейс не зависал? Положил свой код в dispatch_async но приложение на время загрузки картинки ни на что не реагирует. Сам ньюфаг. В многопоточности и во всех этих штуках не особо шарю.
Аноним 14/06/16 Втр 23:28:27 #383 №769600 
>>733815
> с сдк ничего нет
А схуяли там должно быть про СДК? Там учебник по языку. Гугли документацию по Cocoa, китам
Аноним 14/06/16 Втр 23:30:02 #384 №769601 
>>735263
Autolayout охуенен, многие контролы в какаве продуманее и современнее, чем, например, винапишные контролы
Аноним 15/06/16 Срд 00:08:46 #385 №769624 
>>735329
лучше блокнот
Аноним 15/06/16 Срд 00:19:08 #386 №769634 
>>768944
Свифт бы тебя сразу нахуй послал с неинициализированной переменной. А потом тут кукарекают - зачем мне свифт, мне и на обжективе неплохо
Аноним 15/06/16 Срд 10:41:41 #387 №769861 
>>769590
pod sd_webimage
Аноним 15/06/16 Срд 14:26:21 #388 №770029 
>>768944
))))0))0)000 ДА МИНЯ ДАШЛО))000 БЛЯ СУК ПРИКОЛ ТАКОЙ ОХУЕННЫЙ)))00
охуительные истории
Аноним 15/06/16 Срд 15:00:26 #389 №770049 
Рилейтед вопрос от мимокрока:

Планирую перекатиться на иось, хватит ли мощностей MBP 13 2015 i5/8GB/256 для кодинга? Не загнетлся ли мак после запуска xcode?
Аноним 15/06/16 Срд 15:03:56 #390 №770052 
Есть кастомная ячейка, которая заполняется моделью, есть еще два массива, которые надо передавать в таблицу и заполнять те ячейки, если в этих массивах есть элемент из модели, так вот как мне передать эти два массива и сделать проверку? Сижу голову ломаю, задача ведь простая, мне осталось тока заполнить.

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

Короче вот пример

1 1 4 0
2 2 0 0
3 3 12 11

Т.е. там где есть такой же айдишник - заполняем, нет - пропускаем, как быть, подскажите. Сижу туплю
Аноним 15/06/16 Срд 15:15:30 #391 №770059 
>>770049
Хех я на 4gb/128gb macbook air сижу и все норм, а тебе с твоими hello-world должно хватить и подавно.

Главное запомни, никогда не делать storyboard >4 контроллерами внутри, гарантированно будут тормаза на открытие.
Аноним 15/06/16 Срд 15:29:23 #392 №770069 
>>770059
я просто даже теоретически не знаю ресурсоемкость кодинга под иось, но знаю что в моей нынешней вебпараше 8гб мало (правда на убунте).

Спасибо.
Аноним 15/06/16 Срд 15:31:55 #393 №770071 
>>770052
Что тебе мешает добавить те два массива в модель и заполнять не только 2 лейбла, а все 4?
Аноним 15/06/16 Срд 15:33:36 #394 №770072 
>>770059
>никогда не делать storyboard >4 контроллерами внутри,
Лучше ориентироваться не по количеству, а по логике сториборды.
Сториборда должна быть для опеределннного кэйсфлоу. Если надо, то можно и 8 запихнуть (ну главное не переусердствовать да)
Аноним 15/06/16 Срд 15:35:06 #395 №770073 
>>768944
сука кретин.
хорошо что таких как ты много, мои скиллы от этого ценнее
Аноним 15/06/16 Срд 15:43:10 #396 №770078 
>>770071
в том что это разные модели

1 и 3 - 4 по сути это одно и тоже поле в модели
Аноним 15/06/16 Срд 15:44:03 #397 №770080 
>>770073
хуле до него доебался, я из-за невнимательности тоже ошибки делал в свое время глупые
Аноним 15/06/16 Срд 17:39:56 #398 №770167 
>>770071
Ты недопонял этого господина, сформируй новый датасорс с окончательными данными, а потом уже заполняй
Аноним 16/06/16 Чтв 11:23:15 #399 №770760 
Аноны, перекатился из андрюхи. Нихуя не пойму как строится тут связь юи с кодом. Может кто для андройдичков объяснить?
Аноним 16/06/16 Чтв 12:04:57 #400 №770790 
14660678976340.jpg
>>770760
правой кнопочкой зажимаешь и перетаскиваешь в код с помощью панели ассистента
Аноним 16/06/16 Чтв 12:15:25 #401 №770803 
>>770790
Ну так ты там указываешь лишь имя это переменной и ее тип. Откуда компилятор знает что я имел ввиду именно эту вьюху? В Андрюхе есть Класс R. в котором генерятся айдишники для вьюх, которые ты потом в коде и юзаешь.
Аноним 16/06/16 Чтв 12:17:18 #402 №770806 
>>770790
И еще, как дела обстоят юай потоками? Типа я могу к сети обращаться прям из него, и нихуя висеть и ожидать ответа не будет? Или есть какой нибудь async как в c#?
Аноним 16/06/16 Чтв 12:36:32 #403 №770824 
>>770806
> И еще, как дела обстоят юай потоками?
Так же как в андроиде: есть главный тред, есть фоновые.

Небольшая разница в том что для web запросов вообще нет синхронного апи, а только асинхронное через колбеки.

> async как в c#
Таких нет, в основном все пользуются Grand Central Dispatch, это что-то тип экзекьюторов в Java.
Там есть несколько готовых (для главного потока, для фоновых с разным приоритетом), но можешь и свой создать.
Аноним 16/06/16 Чтв 13:23:02 #404 №770854 
>>770824
Спасибо! А по вот этому вопросу - >>770803 ?
Аноним 16/06/16 Чтв 13:28:07 #405 №770861 
>>770803
Ты конкретный элемент с конкретной переменной связываешь. Так он и знает.
Аноним 16/06/16 Чтв 13:34:36 #406 №770868 
>>770861
Бля, суть не в этом. Я если напишу вот такую строчку в коде - @IBOutlet weak var lCash: UILabel!
ну и создам в юай лэйбл, где мне устанавливать связь между этим кодом и вьюхой?
Аноним 16/06/16 Чтв 13:37:21 #407 №770871 
14660734420900.png
>>770854
У каждой вьюхи на storyboard есть аналог andorid/id - это случайно-генерируемая строка (типа Uuid).
Явно она используется в основном только для локализации.

[см пик 1]
Так же внутри storyboard хранится информация о соответствие поля контроллера (property) к ее "id" (destination).
Аноним 16/06/16 Чтв 13:41:03 #408 №770876 
>>770871
Все! Вот то, что я хотел знать! Огромное спасибо. Программач лучше всяких стаков и тостеров.

З.Ы где на маке хранятся стандартные пикчи которые на десктоп ложатся по дефолту?
Аноним 17/06/16 Птн 22:34:20 #409 №772498 
>>770059
>Хех я на 4gb/128gb macbook air сижу и все норм
Нахуй так жить
Аноним 17/06/16 Птн 22:39:22 #410 №772505 
>>769634
Понятен прикол со свифтом – для косолапых. Знаете, это примерно как среди монтажников-высотников. Одни из них, малоопытные, пользуются страховочным поясом. Другие – никогда не пользуются. Первые падают и разбиваются, вторые – никогда. Происходит это потому, что тот, кто поясом пользуется, создает себе иллюзию безопасности. Однажды он забыл застегнуться, и вот уж его кости собирают в ящик. Тот, кто поясом не пользуется, – иллюзий не имеет. Он постоянно контролирует каждый свой шаг и никогда на высоте не расслабляется.
Аноним 19/06/16 Вск 09:56:22 #411 №773965 
А как работают программы, считающие израсходованный траффик на телефоне? Вроде такого — https://itunes.apple.com/us/app/dataflow-track-network-data/id955447159?mt=8 Хочу для практики в виджетах накостылять себе мелкоприложение (да и полезно будет, но без "связи с фейсбуком"), но даже не знаю, откуда начать. Туториалов не нашёл, в нетворк апи ничего полезнее transmitRate в Core WLAN тоже (видимо, плохо смотрел). Неужели эппл как-то даёт просто присосаться к интерфейсу и считать проходящие через него байты? Буду доволен и мелкой (но конкретной) подсказкой.
Аноним 19/06/16 Вск 11:16:51 #412 №774022 
>>773965
По идее никак.
Но можно вспомнить, что в настройках отображается потребление трафика, значит эта инфа где то хранится (в бд конечно же!) и возможно они оттуда берут эти данные.
Аноним 19/06/16 Вск 11:28:34 #413 №774029 
>>774022
А где эта бд? Вряд ли же они пропускают приложения, которые лезут куда не просят.
Аноним 20/06/16 Пнд 10:17:48 #414 №775032 
14664070681830.jpg
>>722377 (OP)
ВНИМАНИЕ! ПЛАТИНОВЫЙ ВОПРОС ЗДЕСЬ!

Итак, анончики. Решил я заняться изучением Swift'а и говнокодить под IOS.

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

Теперь реквестирую мануалов по ООП (классам, хуясам и т.д) и использованию GUI. Желательно с примерами.

Так же расскажите, что я прямо сейчас должен скачать без регистрации и СМС, чтобы накодить свой хэллоуворлд.
Аноним 20/06/16 Пнд 10:58:08 #415 №775053 
>>775032
Эх, а до сентября еще два месяца :\
Аноним 20/06/16 Пнд 11:08:34 #416 №775059 
14664101146840.jpg
ёпт. да запилите уже нормальную шапку с ответами ГДЕ ЗОПУСКАТЬ? и с упорядоченной структурой с чего начинать обучение и как продолжать
Аноним 20/06/16 Пнд 11:58:59 #417 №775078 
>>775053
Чини детектор.
Выпускник ВУЗа 2014
Аноним 20/06/16 Пнд 12:09:34 #418 №775093 
>>775078
> ПЛАТИНОВЫЙ ВОПРОС
> Выпускник ВУЗа 2014
Это уже клиника, додвачевался ты голубчик.
Аноним 20/06/16 Пнд 16:31:47 #419 №775311 
14664295075970.jpg
>>775093
Ну так с 2009 года на этой помойке...
Аноним 21/06/16 Втр 00:12:05 #420 №775612 
>>775311
Кто этот педалик на пикче?
По сабжу: читай raywenderlich и доки эппла, дюже годно и православно.
Аноним 21/06/16 Втр 13:03:59 #421 №775891 
Аноны, я тот перекатившийся с андрюхи. Вопрос: есть сайт android-arsenal.com, а есть аналоги для ios?

З.Ы знаю про http://www.ioscookies.com/ui-ux и awesome репу на гитхабе
Аноним 21/06/16 Втр 13:51:02 #422 №775927 
>>775891
https://www.cocoacontrols.com/
Аноним 21/06/16 Втр 13:57:35 #423 №775932 
>>775927
Спасибо Анон! То что нужно, жаль правда разделов с категориями для либ нет.
Аноним 21/06/16 Втр 14:13:31 #424 №775943 
>>775891
> http://android-arsenal.com/details/1/3750
Ой бля, 4 года в андроид-деве и я ничего не упустил от того что не знал про этот сайт.
Аноним 22/06/16 Срд 10:36:36 #425 №776704 
>>775943
Никогда в тебе не сомневался!
Аноним 22/06/16 Срд 16:56:10 #426 №777162 
Аноны, если смысл первокурснику изучать swift?
Если какие то перспективы в этом в России?
Изучать чисто для практики и опыта в программировании вообще. Как самообразование.
Аноним 22/06/16 Срд 17:04:00 #427 №777171 
>>777162
1 есть
2 да
Аноним 22/06/16 Срд 17:07:21 #428 №777178 
>>777171
Спасибо, значит буду ебошить в этом направлении
Аноним 22/06/16 Срд 17:23:36 #429 №777203 
>>777162
Староват ты конечно для этого, Apple детей в него обучает.
http://www.apple.com/swift/playgrounds/

https://www.youtube.com/watch?v=mnQ-tKzkoOs
Аноним 24/06/16 Птн 20:26:45 #430 №778971 
>>775059
>с чего начинать обучение и как продолжать
Ишь ты, хитрый какой. Мы тут лампово няшимся вообще-то, текущей тусовочкой. Зачем нам тупые новички, которые сначала глупые вопросы задают, а потом еще и заработные платы демпингуют.
Аноним 24/06/16 Птн 22:19:33 #431 №779108 
И так. Вкатываюсь в iOS, начинать со свифта и потом доучить обжектив си или наоборот?
Аноним 24/06/16 Птн 23:32:36 #432 №779146 
>>779108
>>778971
Аноним 25/06/16 Суб 18:59:47 #433 №779673 
Есть годная подборка книг по Objective-C ?
Аноним 25/06/16 Суб 19:07:30 #434 №779676 
>>779673
как там в 1985?
Аноним 25/06/16 Суб 19:21:22 #435 №779685 
>>779676
все коммерческие проекты разрабатываются на obj-c, на swift не многие рискуют свои проекты переводить.
Аноним 26/06/16 Вск 03:05:40 #436 №779965 
>>779685
дело не в языке а в поиске информации в книжках, уже все устарело, извини
Аноним 27/06/16 Пнд 01:02:52 #437 №780890 
>>779685
Все, блядь, все, конечно
Аноним 27/06/16 Пнд 09:20:19 #438 №780993 
Вы с этим свифтом уже до уровня питон 2 или 3 докатились.
Аноним 27/06/16 Пнд 16:25:15 #439 №781274 
>>780993
Да похуй всем на свифт, пока он не устаканится и эпол не скажет - "Всё, всё готово, пишите".
Аноним 27/06/16 Пнд 23:31:56 #440 №781694 
>>781274
Эпол так с выпуска свифта говорит.
Аноним 28/06/16 Втр 01:13:59 #441 №781781 
14670656392500.jpg
Спрошу здесь, пишу шкриптики в гейосе, и у меня тут анальные боли, когда ставлю одинарную кавычку ' и скажем нажимаю латинскую a, то ПОЛУЧАЮ АНАЛЬНЫЙ РАЗРЫВ В ВИДЕ á, пиздец, как отключить эту хуйню? еще, если поставить сразу две одинарные кавычки, то между ними появляется третья, это же гейос меня ебет, а не редактор в нескольких проверял
Аноним 28/06/16 Втр 08:49:50 #442 №781876 
>>781781
У тебя какая клавиатура стоит? Как тебе это удаётся?
Аноним 28/06/16 Втр 11:37:59 #443 №781950 
У меня куча знаний по иоси, но все пиздец разбросано, посоветуйте книгу структурировать это все. А то на практике я все по немного использовал и не всегда понимал суть как это работает
Аноним 28/06/16 Втр 13:54:19 #444 №782101 
>>781694
Ага, а swift sdk в ios всё еще отсутствует
Аноним 28/06/16 Втр 13:54:42 #445 №782102 
>>782101
Runtime имел в виду
Аноним 28/06/16 Втр 13:55:52 #446 №782103 
>>781876
Обычна клавиатура, не епловская.
Аноним 28/06/16 Втр 14:01:06 #447 №782113 
Бля, нашел из-за чего была эта хуйня, в раскладках стояла США международная ПК, по аналогии с русской ПК, вот она и творила это пиздец. >>781781
кун
Аноним 28/06/16 Втр 22:57:27 #448 №782795 
>>782113
Хотел тебе вчера написать, Митрофанушка, но капчу не осилил.
Аноним 30/06/16 Чтв 10:54:30 #449 №784040 
>>781950
>У меня куча знаний по иоси, но все пиздец разбросано, посоветуйте книгу структурировать это все. А то на практике я все по немного использовал и не всегда понимал суть как это работает
Ios technology overview. А вообше, нехуй было по верхам скакать и вместо того, чтобы копипастить с SO надо было читать гайды
Аноним 30/06/16 Чтв 11:16:53 #450 №784061 
>>784040
Ну я просто книжки не нашел подходящей для себя. Везде вода или устаревшее было
Аноним 02/07/16 Суб 00:17:54 #451 №785588 
О раз за книги базар, какую хорошую книгу посоветуете? Ясень пень на английском. Нерд ранч какая-то хуйня все таки, извините.
Аноним 02/07/16 Суб 01:34:50 #452 №785620 
Objective-C, Swift, C/C++ сплошные.

А тем временем боги пишут на Xamarin.iOS
Аноним 02/07/16 Суб 09:44:10 #453 №785712 
>>785620
Пиздёж
Бог
Аноним 02/07/16 Суб 12:34:58 #454 №785804 
14674520981620.jpg
Всем привет. У кого-нибудь есть электронный вариант Beginning iPhone Development with Swift 2: Exploring the iOS SDK?
Устал поисковик дрочить, не могу найти.
Аноним 02/07/16 Суб 12:42:44 #455 №785813 
>>785804
Поищи на амазоне или на дригих заграничных книжных магазинов.
Там часто продают книги в электронном виде.
Аноним 02/07/16 Суб 12:59:16 #456 №785832 
>>785813
Но я не хочу покупать.
Аноним 02/07/16 Суб 13:48:23 #457 №785881 
>>785832
Быть может и мак ты спиздишь?
Аноним 02/07/16 Суб 13:51:21 #458 №785884 
>>785881
Ты не поверишь... хакинтош
Книжку, кстати, таки нашел.
Аноним 02/07/16 Суб 14:08:48 #459 №785894 
14674577285300.png
>>785832
> Но я не хочу покупать.
Петушок, а туда ли ты зашел?
Может лучше ведроидом займешься.
Аноним 02/07/16 Суб 14:48:55 #460 №785922 
>>735786
> я абсолютный ноль в кодинге, но когда-то забесплатно сделал что-то издали слегка напоминающее то, о чем ты говоришь, но цену я тебе все-равно не скажу.
Спасибо, ваш комментарий очень важен для нас
Аноним 02/07/16 Суб 14:57:07 #461 №785935 
>>785894
лол, сид иблядь со своим миником и не выебывайся, нищенка блядь, а гонит на анона.
Аноним 02/07/16 Суб 17:30:49 #462 №786035 
14674698498190.jpg
>>785935
не миник, а древний не ретина макбук
Аноним 02/07/16 Суб 21:29:58 #463 №786182 
>>785804
"Beginning iPhone Development with Swift 2: Exploring the iOS SDK pdf" - первая ссылка в гугл.
Ты ебанутый?
Аноним 02/07/16 Суб 23:15:07 #464 №786359 
Аноны, подскажите какой путь правильный. Сначала вникнуть в обж-си, заиметь на нем опыт и потом перейти в свифт или же вникнуть в свифт, пописать на нем и перед трудоустройством вникнуть в обж-си?
Аноним 03/07/16 Вск 00:30:25 #465 №786401 
>>786359
Это даже не платина. Это уже вибраниум какой-то.
Аноним 03/07/16 Вск 00:52:07 #466 №786413 
>>786401
А если ближе к делу?
Аноним 03/07/16 Вск 14:14:54 #467 №786702 
Посоны, какого уровня аппы нужны в портфолио, чтобы мидлом взяли?
Аноним 03/07/16 Вск 19:29:49 #468 №787031 
>>786702
С нуля без опыта в айти? Ну если ты сможешь чисто на доход с этих аппов выживать без проблем в Москве на съёмной квартире, то возьмут.
Аноним 03/07/16 Вск 23:28:53 #469 №787339 
>>787031
Не, опыта в айти как у дурака махорки, 5 лет, но в вебе
Просто дома хуево учится, а вот когда РЕАЛЬНЫЕ ЗАДАЧИ РЕШАЕШЬ, ну ты понил
Аноним 04/07/16 Пнд 00:45:42 #470 №787367 
как разрабатывать по айос не имея яблофона?
Аноним 04/07/16 Пнд 03:02:17 #471 №787399 
>>787367
Глупые вопросы какие-то, ты из деревни что ли. Сначала надо гей-шлюхой на панели постоять, поторговать жопой, чтобы накопить на макбук, айфон и айпад. А потом уже и начинать программировать.
Аноним 04/07/16 Пнд 09:20:38 #472 №787469 
>>786182
Да, братишка, я ебанутый.
Аноним 04/07/16 Пнд 10:08:16 #473 №787493 
А есть что-то по обжу новое, а не 1985ого года? Хочется книгу где пошагово от нуля (типов данных) до конца разъясняется за синтаксис + в конце каждой главы задания даются.
Стенфордские курсы не предлагать, на слух не воспринимаю инглиш, а вот читать могу.
Аноним 04/07/16 Пнд 10:11:36 #474 №787494 
>>787493
Биг нерд ранч
Аноним 04/07/16 Пнд 12:11:07 #475 №787602 
аноны, сор если не тут стоит спрашивать, или если грубо будет звучать, но iOS по сравнению с ведройдом сильно проигрывает в плане рынка труда?
если бомж без яблокотехники, возможно стать программистом под iOS или андройд и не выебыватся?
Аноним 04/07/16 Пнд 12:13:24 #476 №787603 
>>787602
Как ты без мака собрался под ифон писать?
Аноним 04/07/16 Пнд 12:21:15 #477 №787608 
>>787603
поднять на виртуалке систему. я и спрашиваю реально или нет. без шуток, вроде ж норм спросил
Аноним 04/07/16 Пнд 13:42:17 #478 №787648 
>>787608
поднимай виртуалку и пиши , в чем проблема то ?
в офис попадешь будешь писать на маке\мак мини
Аноним 04/07/16 Пнд 13:55:28 #479 №787657 
>>787648
тут скорее вопрос от знатоков, я в жизне яблокотехнику не держал дольше 10 минут. возможно не целесобразно пытатся писать под iOS в такой ситуации? хочу чтоб анон меня успокоел или сказал что не стоит и сказал правду
Аноним 04/07/16 Пнд 16:22:42 #480 №787768 
>>787657
>вопрос от знатоков
>эппл тред
кек.
Аноним 04/07/16 Пнд 16:29:48 #481 №787770 
>>787768
как мне с вопросом по эпплу помогут в другом треде?
Аноним 04/07/16 Пнд 17:55:26 #482 №787842 
>>787657
На виртуалбоксе макОС работает уже вроде нормально, про икскод ничего не скажу
Аноним 04/07/16 Пнд 17:57:38 #483 №787844 
>>787494
Хуевая книга, там очень много вещей нужных не объясняют
Аноним 04/07/16 Пнд 18:50:59 #484 №787886 
>>787844
А какая не хуевая? Я только начал ее читать.
Аноним 05/07/16 Втр 11:44:17 #485 №788399 
ананасы, подскажите тупому, где тред по objective-c? или дайте пошаговый гайд как в других тредах что за чем учить и тд.
Аноним 05/07/16 Втр 13:05:22 #486 №788439 
>>787657
Лучше поставить хакинтош. Работает удобней\быстрей раз в 10 лучше виртуалки.
Аноним 05/07/16 Втр 13:15:15 #487 №788442 
>>788439
В случае виртуалки производительность CPU будет такой же. gpu будет подлагивать, да.
Аноним 05/07/16 Втр 13:20:42 #488 №788446 
>>788442
Важный момент - удобство пользования. Для меня разница в юзабилити между виртуалкой и нативной системой огромная.
Аноним 05/07/16 Втр 16:38:47 #489 №788605 
когда приходит silent push, а приложение в бекграунде

девайс вибрирует

а надо чтоб не вибрировал

анон, выручай
Аноним 05/07/16 Втр 16:52:13 #490 №788620 
>>788605
напиши пример aps'а, content-available в 1 стоит?
Аноним 05/07/16 Втр 17:09:19 #491 №788644 
>>788446
ну я же писал что я никогда не пользовался этой техникой дольше 10 минут. изначально вопрос был в том возможноли адекватно кодить под яблоко если сам не являешся владельцем яблочной техники.
Аноним 05/07/16 Втр 17:18:51 #492 №788655 
>>788644
нет, единственный вариант - кодить используя хакинтош, что гемор, и некоторые компоненты не работают на симуляторе (камера, почта), прога просто падает, нужен хотя бы айпод попущеный, желательно иметь мак
Аноним 05/07/16 Втр 17:31:54 #493 №788676 
>>788655
во, спс за четкий ответ :3
Аноним 05/07/16 Втр 17:32:33 #494 №788678 
>>788620
aps = {
action = 1;
"content-available" = 1;
sound = "";
};

алсо, пробовал выпиливать вообще sound, эффекта не дало
Аноним 05/07/16 Втр 17:43:46 #495 №788687 
>>788678
sound вроде полностью убрать надо, плюс в capabilities выставь background fetch
Аноним 05/07/16 Втр 17:47:08 #496 №788692 
>>788687
>> алсо, пробовал выпиливать вообще sound, эффекта не дало
background fetch ща попробую
Аноним 05/07/16 Втр 17:51:56 #497 №788697 
>>788687
background fetch помогло, спасибо няша
Аноним 05/07/16 Втр 18:20:42 #498 №788717 
>>788399
учи cs193p от стенфорда за 2016 год https://itunes.apple.com/us/course/developing-ios-9-apps-swift/id1104579961
и забудь про objective-c, к тому времени как ты научишься писать что-то нормальное, он уже будет легаси
Аноним 05/07/16 Втр 18:25:58 #499 №788722 
>>788655
>что гемор, и некоторые компоненты не работают на симуляторе (камера, почта)
У тебя просто неправильный хакинтош. На правильном - работает даже imessage
Аноним 05/07/16 Втр 18:32:17 #500 №788728 
>>788722
У меня и на макбуке камера в симуляторе не работает,
а почтового клиент вообще вроде не установлен.
Аноним 05/07/16 Втр 19:54:14 #501 №788807 
>>788722
ты понимаешь о чем пишешь? В симуляторе не работает камера, почта и нормально не работает геолокация, ты без девайса это нормально не протестируешь, если надо работать с AVFoundation, прийдется использовать девайс. У меня макбук, а не хакинтош
Аноним 08/07/16 Птн 00:20:38 #502 №791064 
14679264389350.png
>>788807
А у меня хакинтош, и всё работает, прикинь? Лол.
Мак не нужен.
Аноним 08/07/16 Птн 01:20:06 #503 №791096 
>>788807
> В симуляторе нормально не работает геолокация
Вот с этого момента поподробнее, пожалуйста.
Аноним 08/07/16 Птн 19:31:58 #504 №791689 
14679955188760.gif
Сап.
Давно ничего не писал на objc, даже сториборды и аутолайауты толком не использовал. Надо запилить простенький говнопроект по типу получи джсон от апи - покажи, отфильтруй список, покажи карточку, бесконечная прокрутка списка.
Какие yoba либы сразу подключить к проекту, чтоб удобнее было и веселей?
Cocoa Pods, AFNetworking. Стоит ли юзать сториборды или забить и хуярить нибы? Если понадобится кэшировать данные от апи, что лучше - core data или есть что-то получше, со связкой с AFNetworking (когда-то юзал RestKit, но не зашло)?
Аноним 08/07/16 Птн 20:46:19 #505 №791722 
14679999792140.jpg
>>791689
Хули не бампается?
Аноним 09/07/16 Суб 10:05:47 #506 №792031 
>>791722
Бамплимит потомушт)
Пилите новый тред, гейосеры
Аноним 09/07/16 Суб 11:03:43 #507 №792044 
Я для вас даже в архивач сходил http://arhivach.org/thread/185860/
Аноним 11/07/16 Пнд 06:10:37 #508 №793394 
Сразу извинюсь, что врываюсь с нубскими вопросами. Хочу попробовать написать что-нибудь под iOS, везде натыкаюсь на необходимость билдить на маке. Без железа/хакинтоша/виртуалки никуда?
Аноним 11/07/16 Пнд 06:15:57 #509 №793396 
>>793394
>Без железа/хакинтоша/виртуалки никуда?
@YES
Аноним 11/07/16 Пнд 06:36:07 #510 №793399 
>>793396
Спасибо. Жаль, придётся qemu джва дня пердолить а там, глядишь, и настоящую машину захочется.
Аноним 11/07/16 Пнд 06:43:33 #511 №793402 
Не понимаю, блоки не могут что ли возвращать сишные типы данных или как? И еще можно ли передавать в функцию вместо блока указатель на функцию или С++'ные лямда функции?
Ньюфаг в обжективе.
comments powered by Disqus

Отзывы и предложения