|
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 18
|
|
Как начать изучение разработки под ios?17.01.2015, 17:39. Показов 14619. Ответов 25
Метки нет (Все метки)
Добрый день, господа-программисты. Я задумался над тем, чтобы начать изучать как разрабатывать приложения под ios. Меня интересует несколько вопросов. Во-первых есть ли большая разница в том, писать под ios или под андроид, в плане востребованости моего труда? Во-вторых какие ресурсы лучше использовать для обучения и какой язык программирования сейчас самый подходящий для таких целей? Если это Swift, то есть ли для него уже руководство на русском, хотя бы основная часть? Ну или какие-то видео уроки. Опыта у меня совсем немного, раньше писать только небольшие консольные приложения на С++ и C# и несколько сприптов. Меня еще интересует, что нужно знать помимо языка программирования для разработки хороших приложений. Буду очень признателен за адекватные ответы и хорошие советы. Заранее спасибо! =)
0
|
|
| 17.01.2015, 17:39 | |
|
Ответы с готовыми решениями:
25
Как начать писать под iOS? С чего начать программирование под IOS? С чего начать программировать под iphone/ios? |
|
Нарушитель
54 / 55 / 8
Регистрация: 01.07.2014
Сообщений: 1,021
|
|
| 17.01.2015, 19:00 | |
|
1.IOS и android абсолютно разные платформы с разным API.НА android-java а на ios-Objective C
2.Обучение-учебники.Сейчас их не составит труда найти. 3.Использовали c#?Пишите под windows phone
0
|
|
|
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 18
|
|
| 17.01.2015, 19:36 [ТС] | |
|
Да я понимаю, что это абсолютно разные платформы, я спросил о том, под какую платформу чаще всего требуются приложения, и можно спросить чем Objective-C лучше, чем тот же Swift? Учебники это здорово конечно, но я для того и написал, чтобы мне подсказали, какие именно лучше читать начинающему человеку.
0
|
|
|
Нарушитель
54 / 55 / 8
Регистрация: 01.07.2014
Сообщений: 1,021
|
|
| 17.01.2015, 19:40 | |
|
BlindDespair, Самая лучшая платформа это WP.
0
|
|
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
|||
| 19.01.2015, 06:20 | |||
Сообщение было отмечено BlindDespair как решение
РешениеЕсли хотите на полную использовать Swift, то минимальная поддерживаемая ось будет 8.0 и скорее всего никаких Objective-C фреймворков, тогда этот язык себя действительно покажет с лучшей стороны В то же время в Swift реализовано очень много удобных вещей, которые упрощают процесс разработки Вообще я советую начинать с Objective-C, в любом случае он еще свое время отслужит да и очень много системных фреймворков написано и задокументированно на нем, плюс многие концепции в Swift перенесены с Objective-C, где они шире описаны А Swift вы можете изучать на досуге и что-то пробовать на нем пока что для себя А соответственно с этим и конкуренция особенно в начальном уровне будет больше чем среди iOS разработчиков (но это чисто мое предположение). В любом случае даже со "до-средним" уровнем знаний, iOS и Android одинаково востребованы. Плюс попрограммировав полгода на Android, а потом на iOS, я конечно же выбрал iOS, так как сама разработка приятней и в iOS присутствует чувство прекрасного в отличии от Android. Насчет WP могу сказать только то, что это наименее распространенная платформа (это уже не только мое мнение) и я даже не знаю насколько легко вообще найти работу, учитывая то, что конечно же у всех Windows и у всех есть крякнутая VisualStudio и доступ к C#, потому ситуация для новичков тут аналогична с Android, а то и хуже, т.к все дяди, которые писали на .NET и ASP без труда могут сесть за WP и тогда у вас зеленого точно нет шансов. Насчет учебников - документация от Apple https://developer.apple.com/de... dex.action https://developer.apple.com/li... avigation/ тут есть все, что вам нужно в самом лучшем виде, серьезно. Там собраны не только API состоящие из списка методов, а отличные туториалы, где полностью разжовываются все как и почему. Учебники это, как по мне, пустая трата времени, каждый автор просто пересказывает, что он увидел в документации, только в убыточном и неполном виде. Но тут вам нужно хоть мало-мальски разбираться с английским, технологии сейчас движутся очень быстро и никто не успевает все переводить, а самая актуальная и достоверная иформация конечно же от Apple и на английском языке. В любом случае пытайтесь разобраться хоть чуточку с английским, без этого сегодня никак. Насчет того, как лучше выучить что-то новое: - Сначала конечно же ознакомьтесь с языком, основным синтаксисом и т.д., попробуйте порешать простые задачки. - Посмотрите какой-то вводный курс или вступление в саму iOS SDK, есть очень крутые лекции со Стенфордского университета, а так же с мероприятий WWDC - Имея хоть какое-то представление о языке и как его использовать в самом простом проекте, создайте свой проект и задайтесь целью написать какой-то полезный для себя апп, небольшой для начала И тут начнется самое интересное, на каждом шагу будет куча непонятностей и ошибок и вы будете искать их решения, и тут в силу вступает гугл и популярные форумы, где уже скорее всего ваша проблема у кого-то тоже была И после миллиона ошибок и бессонных ночей, вы сможете писать что-то достойное Мне кажется, что полгода должно хватить, чтобы хоть чуточку понять что это такое и писать приложения будучи джуниором в какой-то компании
3
|
|||
|
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
|
|
| 19.01.2015, 11:17 | |
|
По себе по могу сказать, что очень помогла на старте работа в стартапе "за идею".
Нашел в интернете ребят, студентов, у которых была "идея!!111", не было денег, и нужен был iOS разработчик. Учитывая суть идеи, бесплатную работу, лучше чем начинающего джуниора им искать было некого, поэтому я попал к ним за милую душу. За несколько месяцев, которые я провел с ними, работая по вечерам и на выходных (потом команда разбежалась), прогресс в изучении iOS у меня был значительный.. Домашние ковыряниями в стиле "а сегодня я буду изучать CoreData", уверен, такого успеха не дали бы. Может и вам такой способ подойдет.
0
|
|
|
78 / 10 / 2
Регистрация: 11.10.2010
Сообщений: 88
|
|
| 19.01.2015, 18:32 | |
|
Есть очень хороший(думаю тут тоже много раз о нем говорили) курс от стенфорда.
В айтюнсе найдете без труда, правда только objective-c пока и йос 7
0
|
|
|
7 / 7 / 2
Регистрация: 16.11.2011
Сообщений: 251
|
|
| 20.01.2015, 14:45 | |
|
Есть куча видео уроков по Xcode (objective-c и swift) в том числе и на русском (например курс Скутаренко https://vk.com/iosdevcourse недавно запустил курс по Swift только первый урок сделал). О том на что учить obj -c (swift) или android, зависит от того что ты хочешь делать? Если хочешь самостоятельно писать приложения и получать какие то деньги, то тут однозначно ios. На андроиде та же проблема, что и на винде, пиратство. Есть куча примеров как с PlayMarket бесплатно качали платные приложения. Ну а если учить, для того что бы работать то тут без разницы, деньги тебе будет платить работодатель.
0
|
|
|
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 18
|
|
| 22.01.2015, 03:23 [ТС] | |
|
Спасибо большое за ответы =)
0
|
|
|
Нарушитель
54 / 55 / 8
Регистрация: 01.07.2014
Сообщений: 1,021
|
|
| 27.01.2015, 22:43 | |
|
марго12, а вот я например-пока новичок.Я программирую всего два года, но мне очень хочется программировать 3D графику.Но directx мне не нравится.А OpenGL я немного не понял.Может подскажите какие книжки?
0
|
|
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
||
| 27.01.2015, 23:12 | ||
|
Хотя думаю что сейчас более актуальный OpenGL 2.0, а на мобильные платформы - OpenGL ES, и это лучше уточнять в специально отведенной ветке форума
0
|
||
|
78 / 10 / 2
Регистрация: 11.10.2010
Сообщений: 88
|
||
| 30.01.2015, 14:09 | ||
0
|
||
|
Нарушитель
54 / 55 / 8
Регистрация: 01.07.2014
Сообщений: 1,021
|
|
| 03.02.2015, 22:49 | |
|
Vorona, Спасибо!OpenGL от OpenGL ES отличается тем что Open GL ES-это для мобильников(слихва я его заменил с agk а OpenGL-это просто библиотека графическая)
0
|
|
|
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
|
|
| 26.02.2015, 13:06 | |
|
Чтобы не плодить темы напишу здесь. Имею опыт разработки под андроид, стало нужно научится разрабатывать под ios. Почитал офф справку с примером приложения (список дел). Ничего почти не понял, все выглядит странно после андроида. Что посоветуете почитать/посмотреть чтобы переориентироваться?
0
|
|
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
||
| 26.02.2015, 13:20 | ||
|
вообще как и всем советую начать с документации по языку и самой платформе iOS, начиная с простейшего приложения, там все очень четко и ясно описано, куча примеров и объяснений, потому нужды читать книги, которые пересказывают это - не вижу так же видео лекции стенфордского университета очень хорошо себя зарекомендовали, там отлично показано как и с чего начать и не растеряться в куче всякой информации, которая вначале не нужна
1
|
||
|
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
|
|
| 26.02.2015, 13:28 | |
|
Vorona, ну не знаю, разметка у меня вообще никак не укладывается. Можно ли ее писать руками, без редактора? И зачем два файла на класс? И еще есть ли в xcode автоимпорт?
0
|
|
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
||||
| 27.02.2015, 03:54 | ||||
|
лично мне нравится второй вариант для более статических вьюшек, а в коде только то, что генерируется динамически Вообще, как по мне, то это плохая привычка стараться все писать в коде, т.к в IB будет наглядней и быстрее смоделировать все как надо в header файле вы указываете публичный интерфейс, в implementation файле - его реализацию и приватный интерфейс в swift уже как и в java нужен только один файлик ![]() и снова таки, в objective-c нужно ручками импортировать файлы, а в swift все данные доступны внутри модуля в соответсвии их уровням приватности: private, internal (ведет себя как protected в java, публичный только внутри модуля) и public (доступен извне модуля)
1
|
||||
|
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
|
|
| 27.02.2015, 12:24 | |
|
Vorona, спасибо. Более менее разобрался. Можете посоветовать что написать в качестве первого приложения, чтобы не очень сложно, но понять основные принципы?
0
|
|
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
|
| 28.02.2015, 01:10 | |
|
ну мне вот нравится пример со студентами, группами и хобби
есть у вас студенты, они могут входить в разные группы, а так же у студентов могут быть различные хобби т.е. есть таблица со студентами и есть детальное представление редактирование\удаление студента, а так же можно его создать есть таблица с группами и аналогично как и со студентами CRUD операции понятно, что в детальном представлении студента можно выбрать ему какие-то группы, а в группе можно добавлять и удалять студентов ну и студенту так же можно выбрать какие-то хобби хобби, допустим будут заполняться программно и с ними ничего нельзя сделать, а только выбрать студенту Тут есть все, и различного вида представления и переходы между ними, и база данных со связями и достаточно места и шанса подумать над хорошей архитектурой Можно конечно и попроще - попробовать написать TODO List, но мне вот давали это задание со студентами когда я так же ничего не знал в iOS и я с нуля делал именно его
1
|
|
|
0 / 0 / 0
Регистрация: 07.03.2015
Сообщений: 2
|
|
| 07.03.2015, 19:24 | |
|
самый лучший способ изучить - это сразу браться за рабочую задачу, например как тут уже говорили "стартап за идею"
0
|
|
| 07.03.2015, 19:24 | |
|
Помогаю со студенческими работами здесь
20
Среда разработки для iOS под windows С чего начать писать под ios? С чего начать изучение web-разработки? Стоит ли начать изучение разработки игр с каких-нибудь продвинутых игровых движков (CryEngine UnrealEngine) Выбор ноутбука для разработки под iOS Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|