Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Выбор профиля: C# или objective C?

Всем привет. В данный момент я уже год после выпуска работаю pl/sql oracle разработчиком, но в ближайшее время хочу сменить профиль. Выбора два: разработка под apple или C#.

На С# я года 3 писал в универе, на нем же писал диплом и даже прошел собеседование в одну компанию на вакансию С# разработчика в проект в области компьютерного зрения.

На objectiveC не писал ни разу (только вчера поднял Хакинтош, плюс уже имеется iPad). В разработке под Apple (видимо, iOS) меня привлекает отсутствие жесткого энтерпрайза, как в случае с С#. Предметные области там зачастую более интересные.

По поводу c# в интернете гуглятся в большинстве своем вакансии на ASP.NET, но вебом заниматься не хочу. Плюс дополнительно займет время изучение asp.net, штудирование CSS, HTML, JavaScript, jQuery и пр. и пр.
Но сам язык c# и платформа .net мне нравятся, плюс развивается он очень быстро.
В ObjectiveC пугает абсолютно новые вещи, плюс недавнее анонсирование swift. Стоит ли сейчас все силы вкладывать в его изучение?

Смену профиля я хочу совместить с переездом в Новосибирск, где придется снимать квартиру (соответственно, минимальная ЗП для выживания ~40к для джуниора).
В общем, подскажите, что думаете о перспективности в выборе из этих двух направлений?
Ответ:
Я выбирал и С и Delphi, а в данное время выбрал iOS. Выбрал его потому что на момент выбора было меньше всего конкурентов, а значит большая зп и перспективы. И не ошибся. И да, мне на то время нравился apple
Вопрос: Выбор профиля: C# или objective C?

Всем привет. В данный момент я уже год после выпуска работаю pl/sql oracle разработчиком, но в ближайшее время хочу сменить профиль. Выбора два: разработка под apple или C#.

На С# я года 3 писал в универе, на нем же писал диплом и даже прошел собеседование в одну компанию на вакансию С# разработчика в проект в области компьютерного зрения.

На objectiveC не писал ни разу (только вчера поднял Хакинтош, плюс уже имеется iPad). В разработке под Apple (видимо, iOS) меня привлекает отсутствие жесткого энтерпрайза, как в случае с С#. Предметные области там зачастую более интересные.

По поводу c# в интернете гуглятся в большинстве своем вакансии на ASP.NET, но вебом заниматься не хочу. Плюс дополнительно займет время изучение asp.net, штудирование CSS, HTML, JavaScript, jQuery и пр. и пр.
Но сам язык c# и платформа .net мне нравятся, плюс развивается он очень быстро.
В ObjectiveC пугает абсолютно новые вещи, плюс недавнее анонсирование swift. Стоит ли сейчас все силы вкладывать в его изучение?

Смену профиля я хочу совместить с переездом в Новосибирск, где придется снимать квартиру (соответственно, минимальная ЗП для выживания ~40к для джуниора).
В общем, подскажите, что думаете о перспективности в выборе из этих двух направлений?
Ответ:
Цитата(DenageS @  9.7.2014,  12:03 )
По поводу c# в интернете гуглятся в большинстве своем вакансии на ASP.NET, но вебом заниматься не хочу.

Есть платформа , которая позволяет на C# писать кроссплатформенно. Спрос на таких разработчиков довольно велик сейчас.

Цитата(Bitter @  10.7.2014,  20:34 )
мне на то время нравился apple 

А что так? Прошла любовь? ;-)
Вопрос: Что использовать: Swift или Objective-C?

Добрый ночи, возник такой вопрос на чем лучше сейчас писать программы (Swift, Objective-C)/

Вижу оба кода вроде понятный.

Посоветуйте что использовать для создания программы простой.
Ответ: Я Основы Swift`a знаю хотел удостовериться что не ошибся в выборе между (Swift, Objective C)
Вопрос: Учить ли Objective-C новичку или сразу Swift?

Хочу начать изучать программирование под iOS есть ли смысл учить старый Objective-C или можно сразу браться за Swift? И долго ли еще будет жив Objective-C?
Ответ: думаю, можно сразу и свифт учить, но выгода знания обж-с в том, что большинство документации по различным сдк все еще описаны в обж-с, куча примеров и официальных туториалов так же

потому для полноценного программирования на иОС, знания обж-с, хотя бы маломальские, нужны

а долго ли он будет жив нигде не говорится, известно только, что пока что будет
Вопрос: Как оптимизировать код objective-c?

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

NSString *filePath1 = [NSString stringWithFormat:@"%@",responsePhotos[0]];
NSURL *imgurl=[NSURL URLWithString:filePath1];
dispatch_queue_t queue =     dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
dispatch_async(queue, ^{
   NSData *dataimage1 = [NSData dataWithContentsOfURL:imgurl];
   UIImage *imim1 = [UIImage imageWithData:dataimage1];
    dispatch_async(dispatch_get_main_queue(), ^{
        if (imim1==nil) {
            cell.imgauto1.image=[UIImage imageNamed:@"camera_a.gif"];
        }else{
            cell.imgauto1.image=imim1;
        }
    });
});

Ответ:
Спасибо, за Ваш совет. Можете помочь с этим: В методе viewDidLoad я должен загрузить часть изображений, и уже передать их скачанные в ячейку, и назначить. Почему часть, потому что качать например 100 картинок, это значит что пользователь будет все это время ждать их загрузки, хочу использовать infinityscroll и pulltorefresh, принцип такой:дойдя до конца таблицы, 10 ячейки, например, начну загрузку еще 10 штук, и потом обновлю таблицу. для кеширование хочу использовать SDWebImageCash. У меня не получаеться это реализовать. Мне б хоть какой-то пример как это реализовано.
Вопрос: Как оптимизировать код objective-c?

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

NSString *filePath1 = [NSString stringWithFormat:@"%@",responsePhotos[0]];
NSURL *imgurl=[NSURL URLWithString:filePath1];
dispatch_queue_t queue =     dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
dispatch_async(queue, ^{
   NSData *dataimage1 = [NSData dataWithContentsOfURL:imgurl];
   UIImage *imim1 = [UIImage imageWithData:dataimage1];
    dispatch_async(dispatch_get_main_queue(), ^{
        if (imim1==nil) {
            cell.imgauto1.image=[UIImage imageNamed:@"camera_a.gif"];
        }else{
            cell.imgauto1.image=imim1;
        }
    });
});

Ответ:
Спасибо, за Ваш совет. Можете помочь с этим: В методе viewDidLoad я должен загрузить часть изображений, и уже передать их скачанные в ячейку, и назначить. Почему часть, потому что качать например 100 картинок, это значит что пользователь будет все это время ждать их загрузки, хочу использовать infinityscroll и pulltorefresh, принцип такой:дойдя до конца таблицы, 10 ячейки, например, начну загрузку еще 10 штук, и потом обновлю таблицу. для кеширование хочу использовать SDWebImageCash. У меня не получаеться это реализовать. Мне б хоть какой-то пример как это реализовано.
Вопрос: Класс для выбора папки или файла на диске

Существует ли готовый класс для выбора папки или файла на диске?
Ответ:
Сообщение от AncientPenguin
В страшном сне не могу представить зачем в ios приложении такое диалоговое окно, видимо в наследство от мака досталось.
а тю, я про OS X и подумал, сорри

в iOS, конечно же, такого нету и быть не должно

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

вот например такое
Вопрос: Ищу единомышленника по изучению Objective-c, программирования под iOS, iPhone

Уважаемые новички в программировании, сам являюсь таковым и поэтому предлагаю создать небольшую комманду для изучения указанных в теме топика технологий. За последние пару месяцев было перечитано несколько книг и куча страниц на developers.apple.com. Думаю что для пущей эффективности нужно изучать сие в компании других людей(одного человека), заинтересованных в познании яблочных технологий. Форум - оно конечно хорошо - но... по 2 дня ждать ответа - не айс. А так - можно делиться наработками, спашивать/объяснять. В итоге выигрыш обоюдный - тот кто объясняет сам значительно лучше усваивает материал.
Ответ: Я в деле skype - kolchin121
Вопрос: C++(Objective-c++) для iOS разработчика

В каких областях это применяется и на сколько он нужен iOS разработчику?
п.c Поиск использовал нашел 1 тему, но хотелось бы более развернутых ответов и мнений .
Спасибо!
Ответ: В своей практике использовал два раза:
1) У заказчика были плюсовые библиотеки (приложение строило разные графики на основе входных данных), которым надо было скармливать значения, и правильно разбирать выходной результат.

2) Нужно было расположить в UICollectionView ячейки разного размера и формы таким образом, чтобы они максимально эффективно использовали пространство. Нашел в сети реализацию "задачи о ранце", ожидаемо на С++ и подпилил под использование в своем проекте.

Знание С++ у меня близкое к плинтусу, но для вышеописанных задач его хватило.
Более глубокого понимания пока так и не потребовалось. Не знаю, к счастью, или нет))
Вопрос: Муки выбора: core data или работа "напрямую" с sqlite

Здравствуйте! Я новичок в разработке под osx и ios, но так как база на сях и плюсах была (когда-то давно), то идет это дело у меня довольно быстро. И пару дней назад передо мной встал следующий вопрос:

Ситуация: на iOS устройстве (пусть это будет фронтенд) требуется хранить (и периодически обновлять без обновления самого приложения) с сервера достаточно большое количество данных (тексты, картинки, некоторые служебные данные). На бэкенде (сервере) это все представлено обычной MySql базой данных с большим количеством таблиц и связей, и встала задача представить то же самое на iOS устройстве. При этом требуется сделать так, чтобы программа на устройство устанавливалась уже с начальным набором данных и дальше, по желанию пользователя, обновлялась с сервера. Основной режим работы приложения - оффлайн. Важно, что пользователь сам данные менять не может, т.е. все таблицы readonly и это, вроде бы, позволяет снять вопросы целостности связей, но мне непривычен такой подход.

Вопрос: что лучше использовать для хранения данных на устройстве, core data или прямую работу с SQLite базой? Прочитав несколько статей (в т.ч. большой кусок core data programming guide) я понял, что не могу принять решение по следующим причинам:
1: я привык работать с "нормальными" базами, где есть ключи, связи, индексы, уникальные значения итд и "нормальными" запросами к бд. В core data я половину из этого не нашел;
2: у самих apple написано "Core Data is not a relational database..." со всеми вытекающими. Насколько "надежно" доверять такой системе, если надо хранить не просто master-detail список покупок с соответствующим представлением в бд? Тут еще раз всплывает вопрос о том, что все таблицы readonly и, по идее, можно вообще наплевать на связи и положиться на логику сервера (что там все таблицы правильные и при обновлениях ничего не "перекосит").
3: процесс начального заполнения до конца неясен (программа должна устанавливаться с изначальным набором данных): сам механизм core data не позволяет подключить созданную и заполненную заранее базу SQLite. Как я понял, выходом тут является создать OSX приложение с core data, создать там пустую модель, заполнить ее данными и закинуть в iOS проект. Но тут мне вообще пока неясно, как совместить структуру на сервере (где есть ссылочная целостность, уники и тд, уже писал выше) и полученный SQLite файл со структурой, которую core data посчитает нужной (конечно, на основе моей схемы, но тем не менее).

На данный момент мне, конечно же, проще будет работать напрямую с SQLite (несмотря на то, что Apple обещает снижение количества кода на 50-70% при использовании КД), но, так как в принципе эта сфера мне нова, мне не хочется беспричинно пользоваться нерекомендуемыми (устаревшими?) технологиями. Поэтому прошу совета опытных в этой сфере людей.

И еще общий вопрос: на одном буржуйском форуме я запомнил фразу, что CoreData для OSX существенно отличается (по логике, не по коду) от CoreData для IOS, но дальнейшего развития эта фраза не получила. Объясните, пожалуйста, что имелось ввиду.
Ответ: Вчера обновились требования к программе, и, видимо, прийдется отказаться от Core Data в пользу SQLite: хоть я и всячески пытался избежать возникновения такой ситуации, но выбора нет: в процессе работы требуется изменять структуру бд (добавлять новые таблицы и связи) без обновления самой программы, чего, как я понял, Core Data не умеет. Значит, буду использовать fmdb, еще раз спасибо за статью и ресурс!