Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Начало пути iOS разработчика

Все привет. Есть macbook и огромное желание научится программировать. На данный момент начал читать книгу по СИ от Ритчи и Кернигана. Это моя первая книга в программировании и до этого у меня не было опыта программирования. Насколько тяжело будет после прочтения этой книги начать осваивать objective-c? Надо ли учить objective-c если есть swift? Насколько высокий порог вхождения в iOS разработку? За какое время я смогу перейти в стадию junior?

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

P.S и черпайте знания из первоисточников, Apple документации в оригинале, WWDC презентации, блоги крутых ребят и тд
не ленитесь на английском это читать и слушать, все отечественные аналоги либо супер устаревшие либо просто ужасно мутные и пересказанные по десятому кругу от бабы Гали тëтке Вере
Вопрос: С чего стратовать(о начале пути разработчика)?

С чего начать? У меня нет опыта программирования вообще. С какой лит-ры мне начать, что бы вырасти из начинающего в джуниора? Хочу заниматься разработкой под иОС (есть и мак, и все остальные инструменты).
Английский на разговорном уровне.
Много гуглил, но так и не понял, с чего лучше начать (что бы понять азы программирования), на что переходить и какую лит-ру читать.
Ответ:
Вопрос: Начало пути

Всем примет👋 Ни с того ни с сего захотелось научится создавать приложения под iOS. Просто появилась идея, и решил научиться.
Сколько времени протреьуется для изучения и написание не слишком сложной программы?
С чего посоветуете начать ? Литература может какая-нибудь
Возможно ли полноценно работать на хакинтошь?
Заранее спасибо 💪💪

Добавлено через 38 минут
Возможно ли за 3 месяца научится?
Ответ: Артем ч, а ты за сутки хоть IDE поставил?
Вопрос: Программное создание контролера или варианты реализации меню с подменю на UITableView

 Добрый день!
Имею идею создать список пунктов меню на UITableView. По клику на cell должен совершатся переход в подменю, тоже из UITableView и так далее. Глубина подменю заранее не известно и в процессе варьируется. 
Начал делать так: Создал в сториборд TableViewController для корневого меню, и, от него через segue для меню первого уровня и тут понял что заранее неизвестно количество таких переходов. Помогите решить эту проблему. Может есть какие-то патерны для подобных проблем или создание контролера и сегвея возможно программным путем (если да-как?) или вообще это решается по-другому? 
Ответ:
1) Забей на сториборд

2) я могу предложить пару решений 
первое, при выборе пункта меню, менять данные, с которых рисуется меню и вызывать reloadData.

второе, при выборе пункта меню, пушить новый контролер, в котором отображать UITableView с нужными данными.
при таком подходе будет работать стандартная навигация. 
Вопрос: Насколько рационально хранение изображений в CoreData

Всем привет!

Подскажите, насколько рационально хранить большие изображения напрямую в одном из аттрибутов Entity?
С одной стороны можно сохранять изображения куда-то в Documents, а в CoreData записывать только путь к файлу (так изначально хотел делать), но в этом случае при удалении записей из хранилища, все изображения останутся на диске..

Короче, не могу для себя выяснить, как лучше организовать структуру CoreData, если есть возможность аттачить к одной Entity некоторое кол-во объемных изображений..
Склоняюсь к хранению только пути к файлу, но возникает вопрос с корректным удалением.

Подскажите, пожалуйста, кто в теме.
Ответ: Спасибо всем за ответы! Много полезной инфы))
Вопрос: Совместная разработка в xCode

Добрый день, Уважаемые!

Хочу заняться разработкой приложений под iOS. (Писал и выпустил одно приложение полтора года назад, но все уже стало забываться - надо начинать с начала ).

Перед началом изучения языка и началом работы над программой, у меня возник вопрос. Есть ли возможность, установить какую то совместную разработку средствами xCode. Чтобы я мог работать одновременно с двух компов? С рабочего, и с личного?

В Visual Studio у нас стоит TFS - Есть ли, что то такое в xCode, или придется делать через какие то сторонние ресурсы типо GIT?

Спасибо!
Ответ: Спасибо, за прояснение) Будем пробовать - как сделаю, обязательно дам отчет
Вопрос: Выбор первого места работы(iOS)

1.Что лучше в начале карьеры, работать в небольшой, молодой фирме где пока еще нет очень опытных программистов, в основном небольшие проекты но зато более гибкий график, либо в крупной компании где серьёзные проекты и соответственно более опытные программисты, но и политики фирмы уже более жестка в плане графика работы например и т.д.?
2. Во всех компаниях джуниоров берут для обучения, так вот какого обучения можно ожидать вообще? Просто дадут задачу и потом проверят выполнение, или будет подсказывать и объяснять тратя свое время?
3.  Какой вариант лучше для начала, делать небольшой проект целиком, или работать в команде из нескольких программистов над более крупным проектом, в 1 случае будет конечно тяжелее но зато знания будут более обширные, а во втором будет легче так как самые сложные куски кода будет делать более опытные люди но и знания будут более узкими? 
Ответ:
Мне много раз приходилось на новые языки/среды перескакивать, поэтому для себя вот что вывел:

1. В большой фирме продержаться проще.  Человек, взявший тебя на работу, ожидает от тебя результатов (работник должон приносить прибыль!).  В маленькой фирме каждая твоя заминка на виду, в большой - "вработавшиеся" уже коллеги создают некий маховик, дающий тебе время на изучение технологии, языка или проекта.

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

3.  Чем меньше фирма, тем, как правило, больше мелких проектов.  Если ты тольно начинаешь врабатываться, переброска с проекта на проект сильно утомляет.

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

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

Минусы большой фирмы - любовь начальства к "правильной" одежде, постоянным собраниям и горы отчётности...

Добавлено через 13 минут и 13 секунд
Ах, да... что ещё, наверное, немаловажно, на больших фирмах принято время от времени отправлять своих сотрудников на всякие семинары, переобучения, сертификации.  На маленькой, как правило, всё вышеописанное - за свой счёт и в свободное от работы время...
Вопрос: Обучение по взаимодействию с iOS

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

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

Начал гуглить всякие практические уроки, но дельного ничего не нашел - большинство просто объясняют основы языка, ООП, паттернов, часть особо не объясняет ничего (дают рабочий пример, "меняйте под себя", а почему тут надо писать так, а там так - не объясняют), некоторым самим бы курсы не помешали.

Гугло-кодинг это конечно круто, но хочется научится более лучше. Как это лучше сделать? Если уроки, то какие, или может-быть специализированные ресурсы. Желательно на русском, но буржуйский тоже сойдет.
Ответ: спасибо)
Вопрос: Аудио работает только в эмуляторе

Здравствуйте уважаемые форумчане. Недавно занялся разработкой под iOS, так что возможно код не написан наиболее оптимальным путем.
Столкнулся со следующей проблеммой, звук работает в эмуляторе, но когда проверяю на iPadе, звука нет. причем прогресс бар движется, минутки тикают, можно поставить на паузу и продолжить, но никакого звука. В чем может быть проблемма?

Код

// метод инициализации плеера
// ...
if(cache) {
    NSString *urlAddress = [Utils getPath:YES:number]; // локальный файл .mp3
    NSURL *urlStream = [NSURL fileURLWithPath:urlAddress];
    audioPlayer = [AVPlayer playerWithURL:urlStream];
    isInitOffline = YES;
} else {
    NSString *urlAddress = [Utils getAudioPath:episodeNum:episodeYear]; // http:// ссылка .mp3
    NSURL *urlStream = [NSURL URLWithString:urlAddress];
    audioPlayer = [AVPlayer playerWithURL:urlStream];
    isInitOffline = NO;
}
// ...

// play button listener
// ...
if([Utils isOnline] || bIsAudioCached) {
    [audioPlayer play];
    [self showPlay:NO];
    [self showPause:YES];
} else {
    [Popup makeNotOnlinePopup];
}
// ...


Заранее спасибо
Ответ:
Как не смешно, iPad вдруг решил играть звук, так и не понял почекму  :dash1 
Вопрос: Логин во внешний сервис через WebView vs Safari

Привет всем!

Был у меня когда-то такой случай: релизил я приложение в AppStore, в котором был реализован логин через VK путем перенаправления юзера в Safari, где он вводит свой логин/пароль, после чего его возвращало обратно в приложение.
Apple мне приложение благополучно зареджектил, с комментом - мол, "выполняйте логин внутри приложения, без использования Safari".
Я переделал логин иначе - дергая из iOS VK SDK некий их модальный контроллер, в котором тоже можно было залогиниться. Это ревьюеров устроило.

В чем вопрос:
После того случая у меня почему-то укоренилось убеждение, что нельзя выполнять логин вообще в "сущности WebView", кем бы оно не было - Safari, или встроенным UIWebView.
И тут, спустя год, пришел мне новый проект, в котором надо выполнять аутентификацию через конкретную WEB страницу (Claims Based Authentication), что без использования WebView выльется в тонну рукописного кода. Я сразу вспомнил тот случай и расстроился.

И тут меня осенило - наверное ж, ревьюеры реджектят приложения только тогда, когда логин выполняется в Safari? Если бы я тогда, в случае с VK использовал бы встроенный UIWebView, то проблем бы не было?
Т.е. я могу свободно юзать у себя в кастомном WebView какие угодно логины, и это не будет нарушением правил?

Подтвердите, или опровергните мое видение, пожалуйста!
Заранее большое спасибо))
Ответ: WebView их небезопасен, они сами про это писали