Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
 
BlindDespair
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 18
#1

Как начать изучение разработки под ios? - Программирование iOS

17.01.2015, 17:39. Просмотров 9501. Ответов 25
Метки нет (Все метки)

Добрый день, господа-программисты. Я задумался над тем, чтобы начать изучать как разрабатывать приложения под ios. Меня интересует несколько вопросов. Во-первых есть ли большая разница в том, писать под ios или под андроид, в плане востребованости моего труда? Во-вторых какие ресурсы лучше использовать для обучения и какой язык программирования сейчас самый подходящий для таких целей? Если это Swift, то есть ли для него уже руководство на русском, хотя бы основная часть? Ну или какие-то видео уроки. Опыта у меня совсем немного, раньше писать только небольшие консольные приложения на С++ и C# и несколько сприптов. Меня еще интересует, что нужно знать помимо языка программирования для разработки хороших приложений. Буду очень признателен за адекватные ответы и хорошие советы. Заранее спасибо! =)
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bodya_men
Заблокирован
17.01.2015, 19:00     Как начать изучение разработки под ios? #2
1.IOS и android абсолютно разные платформы с разным API.НА android-java а на ios-Objective C
2.Обучение-учебники.Сейчас их не составит труда найти.
3.Использовали c#?Пишите под windows phone
BlindDespair
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 18
17.01.2015, 19:36  [ТС]     Как начать изучение разработки под ios? #3
Да я понимаю, что это абсолютно разные платформы, я спросил о том, под какую платформу чаще всего требуются приложения, и можно спросить чем Objective-C лучше, чем тот же Swift? Учебники это здорово конечно, но я для того и написал, чтобы мне подсказали, какие именно лучше читать начинающему человеку.
bodya_men
Заблокирован
17.01.2015, 19:40     Как начать изучение разработки под ios? #4
BlindDespair, Самая лучшая платформа это WP.
Vorona
Peace 2 all shining faces
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
19.01.2015, 06:20     Как начать изучение разработки под ios? #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от BlindDespair Посмотреть сообщение
чем Objective-C лучше, чем тот же Swift?
На личном опыте убедился, что Swift еще очень сырой для полноценной разработки, все еще очень много багов и подводных камней, мало распространенных фреймворков и убогая адаптация с Objective-C
Если хотите на полную использовать Swift, то минимальная поддерживаемая ось будет 8.0 и скорее всего никаких Objective-C фреймворков, тогда этот язык себя действительно покажет с лучшей стороны
В то же время в Swift реализовано очень много удобных вещей, которые упрощают процесс разработки

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

А Swift вы можете изучать на досуге и что-то пробовать на нем пока что для себя

Цитата Сообщение от BlindDespair Посмотреть сообщение
Во-первых есть ли большая разница в том, писать под ios или под андроид, в плане востребованости моего труда?
Думаю, сейчас небольшая, но все же учитывая доступность Android платформы, можно сказать что в странах СНГ будет плодиться больше андроид разработчиков, т.к. о боже для iOS разработки нужен Mac и о боже сертификат разработчика (для тестирования на реальных девайсах и залития в апп стор) стоит $99/год.
А соответственно с этим и конкуренция особенно в начальном уровне будет больше чем среди iOS разработчиков (но это чисто мое предположение). В любом случае даже со "до-средним" уровнем знаний, iOS и Android одинаково востребованы.
Плюс попрограммировав полгода на Android, а потом на iOS, я конечно же выбрал iOS, так как сама разработка приятней и в iOS присутствует чувство прекрасного в отличии от Android.

Насчет WP могу сказать только то, что это наименее распространенная платформа (это уже не только мое мнение) и я даже не знаю насколько легко вообще найти работу, учитывая то, что конечно же у всех Windows и у всех есть крякнутая VisualStudio и доступ к C#, потому ситуация для новичков тут аналогична с Android, а то и хуже, т.к все дяди, которые писали на .NET и ASP без труда могут сесть за WP и тогда у вас зеленого точно нет шансов.

Насчет учебников - документация от Apple
https://developer.apple.com/devcenter/ios/index.action
https://developer.apple.com/library/ios/navigation/

тут есть все, что вам нужно в самом лучшем виде, серьезно. Там собраны не только API состоящие из списка методов, а отличные туториалы, где полностью разжовываются все как и почему. Учебники это, как по мне, пустая трата времени, каждый автор просто пересказывает, что он увидел в документации, только в убыточном и неполном виде.
Но тут вам нужно хоть мало-мальски разбираться с английским, технологии сейчас движутся очень быстро и никто не успевает все переводить, а самая актуальная и достоверная иформация конечно же от Apple и на английском языке.
В любом случае пытайтесь разобраться хоть чуточку с английским, без этого сегодня никак.

Насчет того, как лучше выучить что-то новое:
- Сначала конечно же ознакомьтесь с языком, основным синтаксисом и т.д., попробуйте порешать простые задачки.
- Посмотрите какой-то вводный курс или вступление в саму iOS SDK, есть очень крутые лекции со Стенфордского университета, а так же с мероприятий WWDC
- Имея хоть какое-то представление о языке и как его использовать в самом простом проекте, создайте свой проект и задайтесь целью написать какой-то полезный для себя апп, небольшой для начала
И тут начнется самое интересное, на каждом шагу будет куча непонятностей и ошибок и вы будете искать их решения, и тут в силу вступает гугл и популярные форумы, где уже скорее всего ваша проблема у кого-то тоже была
И после миллиона ошибок и бессонных ночей, вы сможете писать что-то достойное
Мне кажется, что полгода должно хватить, чтобы хоть чуточку понять что это такое и писать приложения будучи джуниором в какой-то компании
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
19.01.2015, 11:17     Как начать изучение разработки под ios? #6
По себе по могу сказать, что очень помогла на старте работа в стартапе "за идею".
Нашел в интернете ребят, студентов, у которых была "идея!!111", не было денег, и нужен был iOS разработчик.
Учитывая суть идеи, бесплатную работу, лучше чем начинающего джуниора им искать было некого, поэтому я попал к ним за милую душу.

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

Домашние ковыряниями в стиле "а сегодня я буду изучать CoreData", уверен, такого успеха не дали бы.
Может и вам такой способ подойдет.
Sum42
78 / 10 / 2
Регистрация: 11.10.2010
Сообщений: 87
19.01.2015, 18:32     Как начать изучение разработки под ios? #7
Есть очень хороший(думаю тут тоже много раз о нем говорили) курс от стенфорда.
В айтюнсе найдете без труда, правда только objective-c пока и йос 7
Slava-hacker32
7 / 7 / 0
Регистрация: 16.11.2011
Сообщений: 242
20.01.2015, 14:45     Как начать изучение разработки под ios? #8
Есть куча видео уроков по Xcode (objective-c и swift) в том числе и на русском (например курс Скутаренко https://vk.com/iosdevcourse недавно запустил курс по Swift только первый урок сделал). О том на что учить obj -c (swift) или android, зависит от того что ты хочешь делать? Если хочешь самостоятельно писать приложения и получать какие то деньги, то тут однозначно ios. На андроиде та же проблема, что и на винде, пиратство. Есть куча примеров как с PlayMarket бесплатно качали платные приложения. Ну а если учить, для того что бы работать то тут без разницы, деньги тебе будет платить работодатель.
BlindDespair
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 18
22.01.2015, 03:23  [ТС]     Как начать изучение разработки под ios? #9
Спасибо большое за ответы =)
bodya_men
Заблокирован
27.01.2015, 22:43     Как начать изучение разработки под ios? #10
марго12, а вот я например-пока новичок.Я программирую всего два года, но мне очень хочется программировать 3D графику.Но directx мне не нравится.А OpenGL я немного не понял.Может подскажите какие книжки?
Vorona
Peace 2 all shining faces
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
27.01.2015, 23:12     Как начать изучение разработки под ios? #11
Цитата Сообщение от bodya_men Посмотреть сообщение
Может подскажите какие книжки?
В университете OpenGL пробовал учить при помощи OpenGL Red Book
Хотя думаю что сейчас более актуальный OpenGL 2.0, а на мобильные платформы - OpenGL ES, и это лучше уточнять в специально отведенной ветке форума
Sum42
78 / 10 / 2
Регистрация: 11.10.2010
Сообщений: 87
30.01.2015, 14:09     Как начать изучение разработки под ios? #12
думаю что сейчас более актуальный OpenGL 2.0
вероятно путаете OpenGL и OpenGL ES
bodya_men
Заблокирован
03.02.2015, 22:49     Как начать изучение разработки под ios? #13
Vorona, Спасибо!OpenGL от OpenGL ES отличается тем что Open GL ES-это для мобильников(слихва я его заменил с agk а OpenGL-это просто библиотека графическая)
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
26.02.2015, 13:06     Как начать изучение разработки под ios? #14
Чтобы не плодить темы напишу здесь. Имею опыт разработки под андроид, стало нужно научится разрабатывать под ios. Почитал офф справку с примером приложения (список дел). Ничего почти не понял, все выглядит странно после андроида. Что посоветуете почитать/посмотреть чтобы переориентироваться?
Vorona
Peace 2 all shining faces
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
26.02.2015, 13:20     Как начать изучение разработки под ios? #15
Цитата Сообщение от Spelcrawler Посмотреть сообщение
все выглядит странно после андроида
на самом деле все очень похоже и только некоторые детали явно отличаются
вообще как и всем советую начать с документации по языку и самой платформе iOS, начиная с простейшего приложения, там все очень четко и ясно описано, куча примеров и объяснений, потому нужды читать книги, которые пересказывают это - не вижу
так же видео лекции стенфордского университета очень хорошо себя зарекомендовали, там отлично показано как и с чего начать и не растеряться в куче всякой информации, которая вначале не нужна
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
26.02.2015, 13:28     Как начать изучение разработки под ios? #16
Vorona, ну не знаю, разметка у меня вообще никак не укладывается. Можно ли ее писать руками, без редактора? И зачем два файла на класс? И еще есть ли в xcode автоимпорт?
Vorona
Peace 2 all shining faces
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
27.02.2015, 03:54     Как начать изучение разработки под ios? #17
Цитата Сообщение от Spelcrawler Посмотреть сообщение
разметка у меня вообще никак не укладывается. Можно ли ее писать руками, без редактора?
да, конечно, можно все писать руками, а можно и в Interface Builder'е руками раскидать
лично мне нравится второй вариант для более статических вьюшек, а в коде только то, что генерируется динамически
Вообще, как по мне, то это плохая привычка стараться все писать в коде, т.к в IB будет наглядней и быстрее смоделировать все как надо

Цитата Сообщение от Spelcrawler Посмотреть сообщение
И зачем два файла на класс?
ну учитывая тот факт, что Objective-C является некой надстройкой над C, то легко понять, почему так
в header файле вы указываете публичный интерфейс, в implementation файле - его реализацию и приватный интерфейс
в swift уже как и в java нужен только один файлик

Цитата Сообщение от Spelcrawler Посмотреть сообщение
И еще есть ли в xcode автоимпорт?
нет, но я так понял, что вы любите все руками писать
и снова таки, в objective-c нужно ручками импортировать файлы, а в swift все данные доступны внутри модуля в соответсвии их уровням приватности: private, internal (ведет себя как protected в java, публичный только внутри модуля) и public (доступен извне модуля)
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
27.02.2015, 12:24     Как начать изучение разработки под ios? #18
Vorona, спасибо. Более менее разобрался. Можете посоветовать что написать в качестве первого приложения, чтобы не очень сложно, но понять основные принципы?
Vorona
Peace 2 all shining faces
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
28.02.2015, 01:10     Как начать изучение разработки под ios? #19
ну мне вот нравится пример со студентами, группами и хобби

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

т.е. есть таблица со студентами и есть детальное представление редактирование\удаление студента, а так же можно его создать

есть таблица с группами и аналогично как и со студентами CRUD операции

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

ну и студенту так же можно выбрать какие-то хобби

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

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

Можно конечно и попроще - попробовать написать TODO List, но мне вот давали это задание со студентами когда я так же ничего не знал в iOS и я с нуля делал именно его
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2015, 19:24     Как начать изучение разработки под ios?
Еще ссылки по теме:
Как прикрутить разработку под iOS к eclipse ?
Программирование iOS, с чего начать?
С чего начать разработку для iOS?
Хочу начать программировать на iOS, нужно ли знать Cи? Objective-C
Приложение под iOS

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Chukcha2
0 / 0 / 0
Регистрация: 07.03.2015
Сообщений: 2
07.03.2015, 19:24     Как начать изучение разработки под ios? #20
самый лучший способ изучить - это сразу браться за рабочую задачу, например как тут уже говорили "стартап за идею"
Yandex
Объявления
07.03.2015, 19:24     Как начать изучение разработки под ios?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru