Как грамотно начать погружаться в разработку под iOS и что для этого нужно? Программирование под ios


Урок 1. Введение в программирование для iOS

Как начать программировать для iOS

Доброго времени суток, будущие и настоящие программисты :)

Меня зовут Макаров Евгений, и с этой статьи я начинаю вести блог по программированию для iOS. А в дальнейшем и для OS X!

Зачем мне это нужно? Не так давно я стал счастливым обладателем iPad Retina. Он достаточно сильно понравился мне и приятно впечатлил! Я даже начал понимать “яблокофилов” с их постоянным стремлением приобретать всю продукцию Apple, которая выходит в свет. Но одно дело приобретать чужое, а другое – создавать своё своими руками! И эта мысль навела меня на создание данного сайта о программировании приложений/игр для продукции от Apple.

Для кого этот блог? В первую очередь он для тех, кто любит программировать и творить. Вполне возможно, что вы никогда не программировали на Objective-C (именно этот язык программирования используется), но очень хотите начать. Однако, желательно, чтобы вы знали какой-нибудь язык программирования, например, Excel макросы, QBasic, С++, С#, 1С в конце концов. Т.е. Вам очень поможет математический склад ума. Если и это не так – ничего страшного. Блог создан для новичков, таких же как я. Голый энтузиазм :) Я буду стараться объяснять просто, доступно и интересно, как сам люблю.

Несколько слов о языке программирования. Отзывы в Интернете сходятся в том, что этот язык удобен, не сложен, интересен, более “логичен” для человека, чем языки прошлых поколений. Поэтому, если у Вас есть желание и азарт, то скучно не будет!

Опять же, из отзывов в Интернете и по собственному опыту использования приложений из AppStore я понял, что Дизайн приложения стоит на первом месте. Он обгоняет даже функциональность программы. Т.е., если у Вас программа очень крутая, но выглядит некрасиво, то популярности она не заимеет. Поэтому необходимо уделять большое внимание дизайну приложения, созданию красивого Интерфейса программы, а значит и работать в Photoshop, может быть, консультироваться с дизайнерами (или изучать дизайнерские моменты в Интернете).

Запоминаем: Интерфейс и Дизайн в наших приложениях должны быть на высшем уровне!

Для чего создавать приложения/игры на iOS? Тут есть два варианта:

1. Для себя. У вас есть iPhone/iPad и вы никак не можете найти приложение, которое бы удовлетворяло ваши потребности. Создайте его сами! Любые ваши “хотелки” вы сможете реализовать в своём приложении и радоваться ему!

2. Для всех. Этот вопрос уже интереснее. Ведь можно быть добрым молодцем и интересные приложения/игры раздавать бесплатно. А можно и за 1$-100$ продавать ;)

Если конечно его захотят купить:) Думаю последних будет большинство. Кстати, Apple забирает себе 30% выручки от продаж ;)

Так или иначе, для разработки приложений есть 2 пути:

1. Бесплатный. Вы разрабатываете приложение, тестируете его на эмуляторах среды разработки XCode и дальше операционной системы его не выносите. Даже на свой собственный телефон поставить не сможете.

2. Платный. Вы разрабатываете приложение, тестируете его на эмуляторах среды разработки XCode и покупаете:

а. iOS Developer Program — 99$ в год, если желаете создавать бесплатные или платные приложения для iPhone, iPad, iPod touch, и распространять через AppStore. (то что нам нужно в дальнейшем!). А также тестировать их на своих девайсах.

б. iOS Enterprise Developer Program — 299$ в год, если желаете разрабатывать in-house приложения — приложения, для внутреннего использования в своей компании, без открытого доступа.

В итоге имеем: вначале нашего пути нам достаточно создавать приложения и смотреть, как они выглядят в эмуляторах. Как только мы почувствуем уверенность в себе, покупаем iOS Developer Program и, вперед, в мир AppStore. Инструкцию по регистрации я сделаю позже, как только это нам понадобится.

Для информации: Став подписчиком iOS Developer Program, вы обязаны ежегодно оплачивать эту подписку. Подписка может быть продлена в пределах 60 дней после окончания предыдущей. Если подписка не продляется, то вы теряете право распространять приложения через AppStore, ваши сертификаты разработчика будут удалены. В довершение, все приложения, которые вы загрузили на AppStore, так же будут удалены.

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

Об этом мы еще поговорим :)

А теперь я расскажу о том, как мы будем обучаться программированию. Я буду делать (“постить”) записи с новыми уроками с определенным интервалом времени. Изучать мы будем только то, что нам необходимо в данный момент. Никакой излишней общей информации, если она нам не понадобится на данном этапе, не будет. Уроки текстовые. Чем для меня не удобны видеоуроки: во-первых, надо записывать свой голос), во-вторых, с видеоурока не скопируешь часть кода, поэтому его придется перепечатать, в-третьих, если что-то прослушал, то нужно “перематывать” и т.п., что отнимает куда больше времени. + текст можно отредактировать быстро, а видео переснять – долго. Поэтому – текстовые.

По поводу информации, которая есть в интернете. Она есть, но либо устарела, либо на английском. Кто дружит с английским – добро пожаловать на официальные сайты разработчиков. Для тех, кому русский язык родней – добро пожаловать сюда :)

Я буду перерабатывать информацию как с русских сайтов/книг, так и иностранную. И, конечно, для каждой темы доступны комментарии, где вы можете писать свои вопросы и пожелания.

Сайт состоит из нескольких разделов:

1. Список уроков – аналог оглавления в книге. Если что-то ищете – загляните туда. Не забывайте про Поиск в правом углу экрана.

2. Предложить тему урока – если вы хотели бы увидеть развернутый ответ по своему вопросу, который достоин называться Уроком, милости прошу на эту страницу.

3. FAQ – часто задаваемые вопросы. Есть такие вопросы, которые задает каждый второй начинающий/продолжающий программист. Буду стараться собирать их в одном месте.

4. О блоге – информация о блоге :)

5. Карта сайта – на случай, если запутаетесь в структуре сайта.

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

Вот вроде бы и всё, для начала :)

Пишите, обсуждайте, задавайте вопросы, буду рад ответить :)

И до встречи на страницах блога!На следующем уроке я расскажу с чего мы будем начинать входить в мир разработки ПО (Программного обеспечения) для iOS и OS X.

ios-programming.ru

Программирование для iPhone/iPad. Урок 1

Эта статья открывает цикл, предназначенный для новичков. Смею надеяться, что уровень подачи материала позволит разобраться в нем даже людям не знакомым с программированием. Начнем наше повествование с небольшого лирического отступления.  Приложения для iPhone и iPad пишутся на языке Objective-C. Этот язык широко использовался в компании NeXT и пришел в Apple после возвращения Стива Джобса. В настоящее время  Objective-C  является основным языком разработки OS X и iOS приложений.

Для того, чтобы начать программировать под iOS, Вам понадобится компьютер Mac на базе процессора Intel и среда разработки XCode. Если у Вас нет Mac-а - не беда.  Возможно Вам подойдет один из описанныхв этой статье методов решения этой проблемы. Мы будем ориентироваться на XCode 4 и iOS5.

Установка XCode

Для начала нам придется зарегистрироваться наApple-овском dev сайте. Перейдите по ссылке и нажмите на register. Щелкните кнопку Get Started и пройдите процесс регистрации. Там все довольно просто, поэтому я не буду останавливаться на этом моменте. После регистрации Вам пришлют письмо с вашим Apple ID. Вернитесь на страницу Apple Developers и используйте его  для входа в защищенную зону.  В разделе DevCenters щелкните по ссылке iOS.  Как видите, Apple предлагает вам кучу документации, исходников и уроков. На этой странице есть все, что нужно для начала разработки под  iOS. В самом низу есть кнопка Download Xcode, которую нужно нажать. После загрузки установите Xcode на свой Mac.

Знакомство с интерфейсом XCode 4

Для запуска Xcode перейдите на свой главный диск и щелкнете по developer>Applications.

Программирование для iPhone

После того, как Xcode запустится, выберите пункт меню File>New Project, затем "Single View Application" и введите в качестве имени проекта (Product Name) HelloWorld. В результате у вас должно отображаться что-то вроде этого

Весь Ваш код и ресурсы разложены по специальным папкам, которые располагаются в левой части окна Xcode. Панель называется "Project Navigator" и содержит все элементы Вашей программы. Файлы с исходным кодом имеют расширение  ".h" и ".m". Если вы щелкните по такому файлу, то в правой части Xcode откроется редактор с кодом.

Не будем пока останавливаться на коде. Мы вернемся к этому вопросу чуть позже. Если Вы посмотрите на верхнюю часть экрана, то увидите несколько кнопок, связанных с Вашим проектом. Изучим эту панель подробнее.

Кнопка "Run" запускает ваш проект. Вы можете протестировать свое приложение и убедиться, что оно ведет себя действительно так, как вы того ожидаете. Кнопка "Tasks" останавливает запущенное приложение.

С помощью кнопки Schemr можно выбрать целевую платформу, где будет запускаться ваше приложение. Здесь вы можете выбрать какой-нибудь simulator, и отлаживать программу на компьютере, или запустить ее на своем iPhone (iOS Device), если Вы заплатили сбор в $99. Единственное преимущество, которое дает этот платеж - возможность запускать программу на реальном устройстве и размещать ее в App Store. Я бы не рекомендовал Вам тратиться до того момента, пока  у Вас не будет готова нормальная программа.

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

Нажмите кнопку "Run". Вы увидите окно эмулятора со своим проектом. Как видите, пока он не блещет функциональностью - это просто заготовка.

Программирование для iPhone -Первый шаг

Довольно ходить вокруг да около, давайте что-нибудь закодим.  В окне Project Navigator содержатся файлы с исходным кодом. Щелкните по какому-нибудь .m файлу. Обратите внимание, некоторые строки окрашены в зеленый цвет - это комментарии, которые выполняют роль шпаргалок.  Чтобы не запутаться в коде, программист может оставлять себе подсказки и пояснения. Для обозначения комментариев в языке C используется сочетание слешей //. Все, что находится в строке правее этих знаков, считается комментарием. Если Вы хотите написать многострочный комментарий, то можете использовать сочетания /* и */ для обозначения начала и конца многострочного комментария.

Прежде чем приступить к написанию кода приложения, я должен а пальцах объяснить вам несколько концепций: ООП (объектно-ориентированное программирование), MVC (Modal View Controller), ".h" и ".m" файлы. Итак... объектно-ориентированное программирование предполагает разделение всего кода на так называемые объекты, внутри которых хранятся данные и обрабатывающие их команды. Объект в Objective-C состоит из двух файлов  .h и .m.  Файл .h называется заголовком (header) в нем содержится "набросок" объекта - перечисляются все данные и названия блоков команд (методов), содержащихся в объекте. Файл .m называется файлом реализации (implementation) и в нем подробно расписывается все то, что указано в заголовке именно здесь программируется вся логика программы.

MVC (Model View Controller) - это нечто, разделяющее код и интерфейс, который видит пользователь. Model - это данные пользователя и данные, которые вы показываете пользователю. View - это пользовательский интерфейс и код, который обеспечивает связь между View и Model. Концепция MVC  может сейчас показаться Вам слишком заумной, однако со временем Вы увидите, что этот подход действительно упрощает жизнь программиста. Эта концепция подразумевает следующий порядок работы: программист отдельно создает шаблон дизайна приложения, где размещает все кнопки, текстовые поля и прочую важную ерунду, и отдельно пишет программ. Потом он показывает XCode какой метод(блок кода) должен вызываться в ответ на то или иное действие пользователя и какое название имеет тот или иной элемент управления в тексте программе.

Разрабатываем дизайн программы для iPhone

Давайте начнем создание нашего приложения с разработки дизайна. Щелкните  в окне Project Navigator по строке MainStoryboard_iPhone.storyboard. В результате XCode запустит редактор интерфейса.

В правом нижнем углу Вы видите список объектов (Library), которые можно использовать в своем интерфейсе, в центральной части отображается окно View, которое и представляет макет интерфейса вашей программы.  Правое верхнее окно имеет несколько режимов, которые переключаются с помощью расположенных над окном иконок. На рисунке показан режим Atribute Inspector. Здесь можно изменять различные атрибуты объектов, составляющих ваш интерфейс.

Перетащим из окна Library объект Label на наш макет окна. С помощью мышки изменим размер объекта, как показано на экране ниже. В инспекторе отображаются свойства объекта Label. Давайте отцентрируем текст, щелкнув по соответствующей иконке в строке Layout.

Удалим текст в поле Text (там было написано слово Label) и введем там “Some String”.

Аналогичным образом добавьте на макет кнопку (объект Button)

Итак, мы разработали дизайн нашего приложения. Ничего сложного можете щелкнуть кнопку Run и посмотреть на работу своей программы в окне эмулятора.

Начинаем кодить

Итак, у нас есть два визуальных компонента размещенных на макете. Мы хотим чтобы при нажатии на кнопку менялся текст в строке. Чтобы реализовать эту задумку нам понадобится из кода программы обращаться к стороке (объект Label) и вызывать метод(блок кода) при нажатии на кнопку.

Щелкните по файлу "ViewController.h" в панели слева. Мы собираемся описать IBOutlet. IBOutlet соединяет наш код с визуальным объектом, например с надписью (label) или кнопкой (button). Приведите код в файле ViewController.h к виду

#import <UIKit/UIKit.h> @interface ViewController: UIViewController{ IBOutlet UILabel*label;//присвоим нашей строке имя Label } //это заголовок метода, который будет //вызываться в ответ на нажатие кнопки -(IBAction)buttonClick:(id)sender;   @end  

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

Итак, мы сказали, что будем называть строку с текстом label и что в ответ на действие пользователя будет вызываться метод buttonClick. Давайте напишем код этого метода. Переключимся на файл ViewController.m в дереве проектов. После строки@implementation... добавим код

-(IBAction)buttonClick:(id)sender{ label.text=@”Hello from Mobilab.ru”; }

Примечание, если Вы скопировали этот код, то вероятно при запуске программы у Вас возникнет ошибка, скорее всего проблема в ковычках. Удалите их и введите с клавиатуры.

Давайте разберемся, что мы тут видим. Мы обращаемся к объекту label - строке текста на экране. Поскольку это объект, у него внутри есть разные данные (которые в ООП также называют свойствами объекта) и методы к которым можно обратиться, поставив точку после имени объекта. Свойство text отвечает за содержащийся внутри строки текст. Его мы и изменяем на ”Hello from Mobilab.ru”.

Мы завершили кодирование, осталось связать label и buttonClick с элементами внутри макета дизайна. Щелкните  в окне Project Navigator по строке MainStoryboard_iPhone.storyboard, чтобы переключиться в конструктор интерфейса. Зетем щелкните по иконке “View controller”. Переключитесь на режим connections в инспекторе (последняя иконка). Посмотрите, в инспекторе в области Outlets появилась строка label. Это то название, которое мы указали в файле ViewController.h. Щелкните по кружочку в правой части строки   label и перетащите его на строку с текстом Some Text в макете дизайна.

Аналогичную операцию проделайте с кнопкой. Щелкните по кнопке с кружочком в группе “Received Actions”, потом по buttonClick и перетащите ее на кнопку в макете. В результате раскроется контекстное меню, с помощью которого можно выбрать момент вызова метода. Можно, например, вызывать код, когда пользователь нажмет кнопку, можно когда отпустит. Там много вариантов. Выберите "Touch up Inside".

Вот и все! Сохраняйте проект и щелкайте по кнопке "Run" на панели сверху. Если Вы Все сделали правильно, то должен запуститься эмулятор с Вашей программой. Щелкните по кнопке. Текст в строке должен измениться. Вот и все. С первым уроком покончено

.

Александр Ледков

Источники:Apple Developershttp://mobileorchard.com

www.mobilab.ru

🌟🌟🌟🌟🌟 10 книг для разработчиков приложений под iOS ⭐⭐⭐⭐⭐ ⋆ IT тренды от Олега Солозобова ‼️

Собираетесь нырнуть в бездонный океан разработки приложений под iOS? Эти топ-10 книг по версии MakeUseOf помогут начать и матёрому кодеру-эксперту, и зелёному новичку.

Проба пера в разработке под iOS – довольно трудоёмкая задача даже для программистов со стажем. Между началом изучения языка программирования  Swift (тем, который используется в экосистеме Apple) и публикацией приложения в магазине App Store есть множество промежуточных шагов, этапов и ступеней. Придётся изучить каждый такой аспект. К счастью, в этом процессе обязательно помогут замечательные книги – их написано немало.

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

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

Для начинающих

Вам только предстоит впервые погрузиться в мир разработки приложений для iOS? Эта подборка книг содержит всё (и даже больше!) для того, чтобы начать писать свой первый код.

1. Структура и интерпретация компьютерных программ

Structure and Interpretation of Computer ProgramsStructure and Interpretation of Computer Programs

Авторы: Харольд Абельсон, Джеральд Сассман

Английское название книги: Structure and Interpretation of Computer Programs

Цена: бесплатно

«Структура и интерпретация компьютерных программ» – учебник, который уже не одно десятилетие заслуженно считается «азбукой программистских заклинаний». Благодарные (по-)читатели, особенно за рубежом, называют учебник по аббревиатуре названия – SICP. Несмотря на почтенный возраст, книжка до сих пор является великолепной точкой старта перед восхождением к вершинам программирования. Ещё недавно этот учебник использовался в качестве основного на курсах Массачусетского  Технологического Института и других крупнейших университетов планеты.

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

2. Swift Programming: The Big Nerd Ranch Guide

Swift Programming: The Big Nerd Ranch GuideSwift Programming: The Big Nerd Ranch Guide

Русский перевод: отсутствует

Авторы: Matthew Mathias, John Gallagher

Цена: 28 долларов

Потрясающий юмор авторов книги делает чтение по-настоящему занимательным процессом, начиная уже с названия книги (его можно перевести как «Программирование на Swift: подробное руководство для нерда-скотовода»). Читателю предстоит узнать всё про разработку под «железо» Apple. Сложно переоценить роль этой книги для новичков в мире языка Swift. Основатель The Big Nerd Ranch, Аарон Хиллегасс, работал в компании NeXT в 1990х. В 2000х этот человек играл ведущую роль в переводе всего ПО компании Apple на рельсы фреймворка Cocoa API.

Книга «The Big Nerd Ranch guide to Swift programming» предназначена тем, кто лишь начинает изучать язык Swift. Им предстоит начать с самых основ – и продолжать чтение до тех пор, пока они не смогут сами написать первые несколько строк собственного кода. В конце каждой главы есть подборка упражнений, которые помогут протестировать уровень знаний читателя. Эти же упражнения помогают вчитываться в текст глубже. Если вы лишь начинаете изучать язык Swift, лучшей книжки просто не найти.

3. iOS Programming: The Big Nerd Ranch Guide

iOS Programming: The Big Nerd Ranch GuideiOS Programming: The Big Nerd Ranch Guide

Авторы: Christian Keur, Aaron Hillegass

Русский перевод: отсутствует

Цена: 15 долларов

Другая книга серии «The Big Nerd Ranch». Великолепно дополняет предыдущий учебник, посвящённый программированию на Swift. Эта книжка подразумевает наличие у читателя некоторых знаний Swift, однако она сосредоточена на более сложных аспектах этого языка, которые пригодятся при разработке ПО именно под iOS. Изучив эти две книги в тандеме, можно считать, что вы прошли полный курс обучения публикации приложения в App Store.

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

4. iOS Apprentice

iOS ApprenticeiOS Apprentice

Русский перевод: официальный отсутствует. Существуют неформальные переводы отдельных разделов.

Автор: Matthijs Hollemans

Цена: 55 долларов

Если покупка сразу двух учебников серии «Big Nerd Ranch» кажется избыточно дорогим вложением, следует взглянуть в сторону книги «iOS Apprentice» — «Новичкам в iOS». Целевая аудитория – полные новички, что понятно из названия. Содержит краткий курс буквально по каждому аспекту знаний, необходимых для старта разработки в iOS. Особенность учебника – написание и сопутствующий разбор кода четырёх различных приложений.

Структура текста – «степ-бай-степ» в паре с иллюстрациями и скриншотами, которые помогают вникнуть в процесс. Помимо прочего, здесь присутствует полный исходный код и высококачественные иллюстрации к каждому примеру – неплохое подспорье при написании собственного проекта.

Для программистов с опытом

Посвящается тем, кто уже прошёл «курс молодого бойца-программиста», но хочет обновить и дополнить свои знания, плюс – сделать собственные приложения более яркими и грамотными. Эта подборка книг предназначается для достаточно знающих кодеров, которые пополняют арсенал своих навыков.

5. Swift Pocket Reference: Programming for iOS and OS X

Swift Pocket Reference: Programming for iOS and OS XSwift Pocket Reference: Programming for iOS and OS X

Русский перевод: отсутствует. В интернете встречаются отдельные переведённые отрывки.

Автор: Anthony Gray

Цена: бесплатно

Подобная литература предназначена тем, кто уже набрался некоторого опыта в программировании на Swift. В отличие от книжек, которые можно охарактеризовать общей фразой «для чайников», здесь содержатся материалы справочного характера. Эти статьи пригодятся при поиске ответов на конкретные вопросы. Присутствует подборка задач и упражнений.

К сожалению, у учебника «Swift Pocket Reference: Programming for iOS and OS X» есть изъян: местами книжка несколько устарела. Это издание 2014 года, и охватывает оно лишь Swift версии 2.0. Этот недостаток компенсирован тем, что книга теперь доступна бесплатно. Разделы учебника рассказывают о большом количестве нюансов. Главы сопровождаются подробными примерами. Удачный образец учебника для программистов, которым уже тесно среди начинающих.

6. Pro Swift

Pro SwiftPro Swift

Автор: Paul Hudson

Русский перевод: отсутствует

Цена: 30 долларов

Пол Хадсон, автор бестселлера «Хакерам про Swift», написал учебник «Pro Swift» для молодых программистов, которые вскоре собираются перейти в разряд опытных. Книга рассказывает про те области языка программирования, которые вряд ли можно отыскать в учебниках для начинающих:

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

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

7. iOS 10 App Development Essentials

iOS 10 App Development EssentialsiOS 10 App Development Essentials

Русский перевод: отсутствует.

Автор: Neil Smyth

Цена: 45 долларов

Книга «Основы разработки приложений под iOS 10» – великолепный источник для всех, кто планирует перейти от освоения теории программирования к практике создания приложений. Как и в уже упомянутой книге Swift Pocket Reference, здесь есть примеры и главы, предназначенные для новичков. Но значительно более ценные разделы написаны для уже достаточно опытных программистов. Не следует ориентироваться на название, и считать эту книгу учебником «для чайников».

Вместо отдельных сниппетов кода, книга содержит небольшие, но полноценные программы. Их можно и нужно отладить и настроить под себя. Если в процессе экспериментов по созданию приложений вы сталкиваетесь с трудностями, вдумчиво полистайте эти страницы. Они обязательно помогут разобраться со сложностями.

8. The Core iOS Developers Cookbook

The Core iOS Developers CookbookThe Core iOS Developers Cookbook

Перевод на русский: отсутствует

Автор: Erica Sadun

Цена: 37 долларов

Книга «Core iOS Developers Cookbook» сосредоточена на практических решениях классических проблем, с которыми разработчикам приходится сталкиваться в повседневной практике разработки под iOS development. Добавление анимационных эффектов, привязка к разметке Auto Layout, внедрение API в собственные проекты – всё это становится не столь уж сложной задачей, которой казалось до прочтения этой книги.

Формат «поварских книг для программистов» (или «cookbooks») нравится многим читателям. Вместо последовательной подачи информации, следует пролистать оглавление, и выбрать конкретный «рецепт», подходящий именно под ваше программное «блюдо».  Учебник особенно полезен тем кодерам, которые начинают собственный проект – и ищут практическую поддержку в особо сложных вопросах.

Для экспертов программирования

К определённому моменту карьеры программист перестаёт быть «всего лишь» опытным / продвинутым: перед таким профессионалом стоят значительно более масштабные и сложные вызовы. Эти программисты становятся настоящими экспертами. Им посвящается следующая часть подборки лучших учебников по разработке под iOS.

9. Cocoa Design Patterns

Cocoa Design PatternsCocoa Design Patterns

Авторы: Eric Buck, Donald Yactman

Цена: 33 доллара

Книга «Cocoa Design Patterns»– одна из самых старых в списке, впервые была опубликована в далёком 2009 году. Однако, благодаря тому, что она описывает целые паттерны, а не «квирки» определённого языка, книжка остаётся весьма релевантной и в наши дни. В разделах содержится множество информации для разработчиков iOS. Впрочем, она посвящена фреймворку Cocoa в целом, а потому может служить ещё и подспорьем для программистов, пишущих под MacOS.

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

10. iPhone App Development: The Missing Manual

iPhone App Development: The Missing ManualiPhone App Development: The Missing Manual

Автор: Craig Hockenberry

Цена: 28 долларов

Посвящается тем читателям, кто не просто писал на языке Swift, но делал это со всем мастерством и умением. Тем, кто знает платформу iOS, как свои пять пальцев. Тем, кто хочет продвинуться ещё дальше, вверх к самым звёздам программирования. Успех приложения состоит не только из собственно кода: необходимо разбираться в дизайне, брендинге, иметь чёткие представления о целевой аудитории – и далеко не только это.

Книга «The Missing Manual» поможет трансформировать навыки программирования в нечто большее: в те знания и опыт, которые необходимы для популярности приложения в App Store. Если конечная цель проекта публикация в магазине, то эта книга расскажет о таких вещах, о необходимости которых вы даже не задумывались.

10 книг для разработчиков приложений под iOS

Оценка

8d9.ru

Как грамотно начать погружаться в разработку под iOS и что для этого нужно? — Toster.ru

Здравствуйте, друзья.

Решил кардинально сменить сферу своей деятельности (оптимизация и продвижение сайтов, и интернет-магазины) и серьёзно подойти к iOS-разработке. Какого-то конкретного опыта в программировании нет вообще, всё только в общих понятиях на уровне базовой теории. К самой разработке подхожу с точки зрения профессионального развития и заработка на этом, а также с точки зрения просто интересного дела и возможных своих проектов.

Тостер по моей теме читал, поэтому вопросов а-ля "какие книги читать?" задавать не буду.

1. Насколько срочно мне понадобится MacBook для погружения в разработку? Однозначно знаю, что без него в итоге никуда. Дело в том, что купить не проблема (не миллионер, но для серьёзных профессиональных перемен готов потратить 1000-1500$ на рабочую технику), но есть ли смысл, не зная ещё абсолютно ничего по теме, в таких начальных тратах? Достаточно ли, скажем, установить на Windows 7 (если что: HP, 2 x 1.7 ГГц, 2 ГБ памяти, встроенное видео) какой-либо эмулятор и хотя бы первые пару месяцев разобраться с начальной базой и основными понятиями?

2. Насколько мощный нужен MacBook для iOS-разработчика? Скажем, достаточно ли будет MacBook Air 13" (Intel Core i5, 4 Гб, 128 Гб (SSD), Intel HD Graphics 5000)? Или смотреть какой MacBook Pro 13'' Retina (Intel Core i5, 8 Гб, 128 Гб (SSD), Intel Iris graphics 5100)? Или, может, ещё что мощнее нужно (процессор i7, памяти 16 Гб, видео не встроенное)? Понятное дело, что если деньги позволяют, лучше брать пошустрее, но, к сожалению, покупать MacBook топовой конфигурации -- ну совсем сейчас неудобно в финансовом плане. С другой стороны, взять старенький MacBook у кого-то с рук, чтобы потом менять его через полгода -- тоже не очень хочется.

3. Нужен ли сам девайс с iOS для старта обучения разработки? Или на Windows 7 / OS X можно будет как-то эмулировать iPhone, чтобы смотреть, что получается? Или это как-то вообще по-другому делается? :-) Опять же, купить не большая проблема, но нужно ли мне это сейчас? И, если он необходим, ещё один смежный вопрос: покупать что-то свежее (5 / 5s) или не важно (4s)?

4. Есть ли необходимость в классических курсах по Objective-C? Или же лучше самостоятельно разбираться с нуля? Живу в Минске, курсы ничего особенного не представляют, всё обычное (подходы, методики, общий уровень). Ещё знаю, что программирование -- это постоянное самообучение. Вопрос: есть ли смысл пройти месячные курсы, чтобы получить стартовую базу, а уже дальше двигаться самостоятельно? Или же без проблем можно старт взять дома?

5. Как планировать процесс самообучения? Ничего нового: прочитал -- попробовал сделать, непонятно -- поискал в интернете, сильно непонятно -- вперёд на форум? Просто примерно так давно я учил HTML. Но, понятное дело, Objective-C дело серьёзное, как и все смежные технологии, и будет ли толк с такого обучения? Или нужна какая-то конкретная система и четкая градация повышения своего уровня (сначала прочесть книгу, потом пройти курс, потом изучить эту смежную технологию и так далее)? Подскажите, пожалуйста, как входили в iOS-разработку именно вы.

Будущие коллеги, уверен, что во время процесса обучения у меня будет возникать уйма вопросов, ради которых стыдно создавать новые темы. Если у кого-нибудь из вас есть возможность пару раз в неделю поотвечать на мои вопросы и кратко проконсультировать по какой-нибудь теме -- дайте, пожалуйста, об этом знать в ответах (оставьте ваши любые контактные данные и условия (бесплатно/платно и так далее)). У всех свои дела, альтруистов очень мало -- всё понимаю, поэтому мои обращения к вам будут максимально редкие и по делу.

Спасибо большое за ваше внимание и интерес к моим вопросам. Хорошей недели всем! ;-)

toster.ru

Книги, видео и другие материалы по разработке под iOS / Хабр

«Хочу программировать под iPhone — говори, что почитать...» Любимая девушка

Когда решаешься заняться разработкой под iOS, то трудно выбрать литературу и ресурсы, которые действительно были бы полезны. Хорошо еще, что Apple предоставляет множество учебных материалов и программ с открытым исходным кодом в своем центре для разработчиков. В остальных книжках можно если и не утонуть, то порядочно захлебнуться. Сейчас я жалею, что потратил время на пару «мануалов». Не буду делать им антирекламу, а лучше порекомендую хорошие материалы по программированию под iOS.

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

Книги
Head First iPhone Development Книги из серии «Head first» хороши. И эта не исключение. В ней есть все для начала — описание инструментов разработчика, Objective-C и создание первого приложения.

iPhone App Development: The Missing Manual Кроме симпатичной собачки на обложке, книга хороша тем, что показывает полный путь разработки приложения — от идеи до продвижения.

Programming in Objective-C 2.0Издана и на русском языке, но советую читать в оригинале. Отличная книжка об Objective-C. В разделе видео первым пунктом курс — от авторов этой книги.

iPhone Programming: The Big Nerd Ranch Guide Книгу хвалят и рекомендуют vermilion1 и melnichek

Рекомендации от sojik (в его комментарии подробно все описано):iPhone for Programmers: An App-Driven ApproachThe iPhone Developer's Cookbook: Building Applications with the iPhone 3.0 SDKTapworthy: Designing Great iPhone AppsThe Business of iPhone App Development: Making and Marketing Apps that Succeed

Рекомендации от Shustrik (из комментария):Beginning iPhone 4 Development Exploring the iOS SDKMore iPhone 4 Development Further Explorations of the iOS SDKiPhone Advanced ProjectsLearn Objective-C on the Mac

Рекомендация от Jumbo:Advanced iOS 4 Programming: Developing Mobile Applications for Apple iPhone, iPad, and iPod touch

Рекомендация от yarmolchukПрограммирование на Objective-C 2.0

Видео
Programming in Objective-C 2.0 LiveLessons Первый в мире полный курс по основам Objective-C — утверждают авторы. Курс отличный, как и книга.

iPhone SDK Essential TrainingiPhone SDK: Developing iPad Applications iOS 4 App Development New FeaturesObjective-C Essential Training (2011 год, Xcode 4 — спасибо Voley за добавление) Четыре видео курса от Lynda.com. Лучшего ведущего я просто нигде не встречал — автор (Simon Allardice) объясняет все очень доступно и доходчиво.

Стенфордский курс iPhone Application Development Полезные лекции по всем аспектам разработки приложений под iOS. Найти их можно в iTunes (тут) и на YouTube (тут). Дополнительные материалы по курсу можно найти на сайте университета.

Becoming Productive in Xcode Скринкасты о том, как эффективно работать в среде разработки Xcode. Будут полезны тем, кто хочет повысить скорость и удобство своей работы.

Также полезными будут iPhone Development Videos от Apple, но только после регистрации в iOS Developer Program. На хабре уже писали о том, что это видео можно смотреть с субтитрами.

Сообщества, блоги и другие ресурсы
Блог Сocoa with Love Автор: Matt Gallagher Замечательный блог — содержит уйму полезной информации и решений.

Форум для разработчиков на iPhones.ru Русскоязычный форум о разработке под iOS.

Портал TouchDev Русскоязычный портал для разработчиков под Mac OS X и iOS, об открытии которого на хабре писали аж два раза.

Блог iCode[blog] Скорее даже сообщество, где можно найти много полезных статей о разработке под iOS.

Блог «покопался я тут...» Автор блога точно читает хабр, и, возможно, даже он хабра-человек. Пользуясь случаем хочу сказать вам, derand, большое спасибо за ваши статьи:) В блоге очень много интересных решений и находок, помогающих в разработке под iOS.

Блог www.raywenderlich.com Автор: Ray Wenderlich Еще один крайне полезный блог. Также на сайте много полезных материалов по разработке под iOS.

iPhone Development 101 Сайт с неплохим набором статей, охватывающим почти весь цикл разработки приложений под iOS

Сайт lookapp.ru (спасибо zvirus за напоминание о нем) Обзоры программ и игр для iPhone + уроки по iPhone SDK.

Сайт mobile.tutsplus.com (Pierre_b рекомендует) Сайт о разработке мобильных приложений, в том числе под iOS.

Сайт Cocoa Is My Girlfriend (FanKiLL рекомендует) Много полезных решений при работе с Cocoa и CocoaTouch.

Раздел сайта edumobile об iPhone (FanKiLL рекомендует) Блог и tutorials о программировании под iOS.

Сайт iDev Recipes (рекомендует tikhop) Полезные рецепты.

pigeon рекомендует два блога: NSBlog и СocoaТetics

shoumikhin рекомендует http://iosimmersion.com/

И, конечно, блог Разработка под Apple iOS на хабре. Где можно найти как статьи для тех, кто только подумывает о разработке под iOS, так и полезные технические статьи о конкретных аспектах разработки.

Opensource приложения и фреймворки
На хабре уже была хорошая подборка: Приложения iPhone с открытым кодом

Рекомендации Coderr из комментариев: На сайте Ntt.CC На Open Source Living С GroovyBlog В блоге Tech Drive-in На сайте Opensource Applications В блоге Mobisoft Infotech

Рекомендация от yarmolchuk Gолезный сайт с большим количеством качественного материала — iMaladec

Этот список не претендует на звание полного и всеобъемлющего и с удовольствием будет расширяться, если вы поделитесь своими впечатлениями от тех или иных книг/курсов/ресурсов.

habr.com

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

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

Lrn

Lrn обучает азам таких языков, как HTML, CSS, Javascript, Python и Ruby. Уроки представляют собой небольшие интерактивные задания с подсказками. В каждом из них вы сначала читаете 2-3 предложения с теорией, после чего вставляете пропущенный код в редакторе. Часть уроков доступна бесплатно, остальные можно приобретать внутри приложения.

Цена: Бесплатно

Mimo

Внутри программы вы найдёте несколько проектно-ориентированных курсов, которые проведут вас по всем основным этапам разработки простого приложения, сайта или игры. Помимо них, в Mimo доступны курсы, целиком посвящённые отдельным языкам и технологиям: PHP, Python, SQL, JavaScript, CSS, HTML, Git, Terminal, Swift, Java и не только. В процессе обучения вы работаете с редактором и видите, какой результат выводит написанный код.

Бесплатно для пользователя открыты только начальные уроки, остальные можно проходить после оформления платной подписки.

Цена: Бесплатно

Enki

Enki обучает Python, JavaScript, Linux, Java, SQL, Node, React, Git и прочим языкам и инструментам разработки. Программа может быть полезной не только для новичков, но и для людей, уже знакомых с кодом. Она содержит массу информации от истории конкретных языков до полезных советов и примеров лучших практик. Встроенные мини-игры не дают заскучать и помогают закрепить полученные знания. Часть курсов доступна только платным подписчикам.

Цена: Бесплатно

Py

Py помогает освоить базовые знания для анализа данных, разработки сайтов, приложений и игр. Для каждого из этих направлений в приложении есть отдельный пакет курсов. Уроки представлены небольшими порциями теории и простых интерактивных заданий. Кроме того, в программе есть тесты с типичными вопросами, которые задают программистам на собеседованиях. Большая часть уроков открывается только после оформления платной подписки.

Разработчик: Py

Цена: Бесплатно

Приложения от SoloLearn

У разработчика SoloLearn есть целая серия бесплатных приложений для изучения программирования. Каждое из них содержит чётко структурированный курс с основами того или иного языка, будь то JavaScript, Python, PHP, Java или один из множества других. К вашим услугам редактор кода для практических заданий и внутренний форум, на котором можно попросить помощи у других участников. Многие программы из этой серии переведены на русский язык.

Цена: Бесплатно

Цена: Бесплатно

Цена: Бесплатно

Цена: Бесплатно

Цена: Бесплатно

Цена: Бесплатно

Цена: Бесплатно

Цена: Бесплатно

Цена: Бесплатно

Цена: Бесплатно

Цена: Бесплатно

Цена: Бесплатно

Приложения популярных образовательных платформ

Многие общеобразовательные площадки имеют свои приложения в App Store. Скачав такую программу, вы получите доступ к каталогу, в котором, среди прочих предметов, будут и курсы по программированию. Как правило, каждая платформа содержит учебные материалы от множества издателей и авторов с разными наполнением, сложностью и структурой.

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

Курсы таких площадок, как Coursera, edX, Khan Academy и Stepik обычно доступны бесплатно. На остальных платформах большая часть контента продаётся за деньги.

Цена: Бесплатно

Разработчик: Stepik

Цена: Бесплатно

Разработчик: Udemy

Цена: Бесплатно

Цена: Бесплатно

Цена: Бесплатно

Разработчик: edX

Цена: Бесплатно

Stack Overflow

В этой программе нет уроков и курсов. Но она всё равно может быть очень полезной, особенно если вы новичок. Stack Overflow — это сервис вопросов и ответов, посвящённых тем или иным аспектам разработки ПО. Через приложение вы можете получить помощь от огромного сообщества программистов — стоит лишь грамотно сформулировать и задать им свой вопрос.

Цена: Бесплатно

lifehacker.ru

Язык программирования для ios - Всё о iOS

Язык программирования для ios

Доброго времени суток, будущие и настоящие программисты

Меня зовут Макаров Евгений . и с этой статьи я начинаю вести блог по программированию для iOS . А в дальнейшем и для OS X!

Зачем мне это нужно? Не так давно я стал счастливым обладателем iPad Retina. Он достаточно сильно понравился мне и приятно впечатлил! Я даже начал понимать “яблокофилов” с их постоянным стремлением приобретать всю продукцию Apple, которая выходит в свет. Но одно дело приобретать чужое, а другое – создавать своё своими руками! И эта мысль навела меня на создание данного сайта о программировании приложений/игр для продукции от Apple.

Для кого этот блог? В первую очередь он для тех, кто любит программировать и творить. Вполне возможно, что вы никогда не программировали на Objective-C (именно этот язык программирования используется), но очень хотите начать. Однако, желательно, чтобы вы знали какой-нибудь язык программирования, например, Excel макросы, QBasic, С++, С#, 1С в конце концов. Т.е. Вам очень поможет математический склад ума. Если и это не так – ничего страшного. Блог создан для новичков, таких же как я. Голый энтузиазм Я буду стараться объяснять просто, доступно и интересно, как сам люблю.

Несколько слов о языке программирования. Отзывы в Интернете сходятся в том, что этот язык удобен, не сложен, интересен, более “логичен” для человека, чем языки прошлых поколений. Поэтому, если у Вас есть желание и азарт, то скучно не будет!

Опять же, из отзывов в Интернете и по собственному опыту использования приложений из AppStore я понял, что Дизайн приложения стоит на первом месте. Он обгоняет даже функциональность программы. Т.е. если у Вас программа очень крутая, но выглядит некрасиво, то популярности она не заимеет. Поэтому необходимо уделять большое внимание дизайну приложения, созданию красивого Интерфейса программы, а значит и работать в Photoshop, может быть, консультироваться с дизайнерами (или изучать дизайнерские моменты в Интернете).

Запоминаем: Интерфейс и Дизайн в наших приложениях должны быть на высшем уровне!

Для чего создавать приложения/игры на iOS? Тут есть два варианта:

1. Для себя. У вас есть iPhone/iPad и вы никак не можете найти приложение, которое бы удовлетворяло ваши потребности. Создайте его сами! Любые ваши “хотелки” вы сможете реализовать в своём приложении и радоваться ему!

2. Для всех. Этот вопрос уже интереснее. Ведь можно быть добрым молодцем и интересные приложения/игры раздавать бесплатно. А можно и за 1$-100$ продавать Если конечно его захотят купить:) Думаю последних будет большинство. Кстати, Apple забирает себе 30% выручки от продаж

Так или иначе, для разработки приложений есть 2 пути:

1. Бесплатный. Вы разрабатываете приложение, тестируете его на эмуляторах среды разработки XCode и дальше операционной системы его не выносите. Даже на свой собственный телефон поставить не сможете.

2. Платный. Вы разрабатываете приложение, тестируете его на эмуляторах среды разработки XCode и покупаете:

а. iOS Developer Program — 99$ в год, если желаете создавать бесплатные или платные приложения для iPhone, iPad, iPod touch, и распространять через AppStore. (то что нам нужно в дальнейшем!). А также тестировать их на своих девайсах.

б. iOS Enterprise Developer Program — 299$ в год, если желаете разрабатывать in-house приложения — приложения, для внутреннего использования в своей компании, без открытого доступа.

В итоге имеем: вначале нашего пути нам достаточно создавать приложения и смотреть, как они выглядят в эмуляторах. Как только мы почувствуем уверенность в себе, покупаем iOS Developer Program и, вперед, в мир AppStore. Инструкцию по регистрации я сделаю позже, как только это нам понадобится.

Для информации: Став подписчиком iOS Developer Program. вы обязаны ежегодно оплачивать эту подписку. Подписка может быть продлена в пределах 60 дней после окончания предыдущей. Если подписка не продляется, то вы теряете право распространять приложения через AppStore, ваши сертификаты разработчика будут удалены. В довершение, все приложения, которые вы загрузили на AppStore, так же будут удалены.

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

Об этом мы еще поговорим

А теперь я расскажу о том, как мы будем обучаться программированию. Я буду делать (“постить”) записи с новыми уроками с определенным интервалом времени. Изучать мы будем только то, что нам необходимо в данный момент. Никакой излишней общей информации, если она нам не понадобится на данном этапе, не будет. Уроки текстовые. Чем для меня не удобны видеоуроки: во-первых, надо записывать свой голос), во-вторых, с видеоурока не скопируешь часть кода, поэтому его придется перепечатать, в-третьих, если что-то прослушал, то нужно “перематывать” и т.п. что отнимает куда больше времени. + текст можно отредактировать быстро, а видео переснять – долго. Поэтому – текстовые.

По поводу информации, которая есть в интернете. Она есть, но либо устарела, либо на английском. Кто дружит с английским – добро пожаловать на официальные сайты разработчиков. Для тех, кому русский язык родней – добро пожаловать сюда Я буду перерабатывать информацию как с русских сайтов/книг, так и иностранную. И, конечно, для каждой темы доступны комментарии, где вы можете писать свои вопросы и пожелания.

Сайт состоит из нескольких разделов:

1. Список уроков – аналог оглавления в книге. Если что-то ищете – загляните туда. Не забывайте про Поиск в правом углу экрана.

2. Предложить тему урока – если вы хотели бы увидеть развернутый ответ по своему вопросу, который достоин называться Уроком, милости прошу на эту страницу.

3. FAQ – часто задаваемые вопросы. Есть такие вопросы, которые задает каждый второй начинающий/продолжающий программист. Буду стараться собирать их в одном месте.

4. О блоге – информация о блоге

5. Карта сайта – на случай, если запутаетесь в структуре сайта.

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

Вот вроде бы и всё, для начала

Пишите, обсуждайте, задавайте вопросы, буду рад ответить

И до встречи на страницах блога !На следующем уроке я расскажу с чего мы будем начинать входить в мир разработки ПО (Программного обеспечения) для iOS и OS X.

Понравился урок? Расскажи друзьям!

Swift. Язык программирования с открытым кодом. Мощь, простота и потрясающие приложения.

Swift — это надёжный и интуитивно понятный язык программирования от Apple, при помощи которого можно создавать приложения для iOS, Mac, Apple TV и Apple Watch. Он предоставляет разработчикам небывалую свободу творчества. Благодаря этому простому и удобному языку с открытым кодом вам достаточно просто интересной идеи, чтобы создать нечто невероятное.

Разработчики уже пользуютсяудивительными возможностями Swift.

Swift — это быстрый и эффективный язык программирования с откликом в реальном времени, который легко можно вставить в готовый код Objective-C. Теперь разработчики могут не только писать более надёжные и безопасные коды, но также экономить время и создавать приложения с расширенными возможностями.

Прекрасное приложение в Swift. Простота использования и отклик в реальном времени — вот почему VSCO выбрали Swift, чтобы создать новую версию своего фотоприложения для iOS.

Превосходные приложения, разработанные на языке Swift.

Всё больше разработчиков встраивают код Swift в свои приложения. А некоторые даже создают в Swift совершенно новые приложения.

Duolingo KhanAcademy Clear Sky Guide

Procreate Airbnb Eventbrite Hipmunk

Производительность выше. Приложения лучше.

Приложения Swift превосходят ожидания. Например, обычный алгоритм поиска выполняется в Swift гораздо быстрее.

До 2,6 раза быстрее, чем в Objective-C

До 8,4 раза быстрее, чем в Python 2.7

В графе с использованием алгоритма поиска в глубину найдено 10 000 целых чисел*

Язык Swift добавленв учебную программу.

Не только разработчики заметили огромный потенциал языка Swift. Несколько ведущих университетов и учебных заведений уже преподают его на уроках компьютерного программирования и публикуют бесплатные курсы в iTunes U. Это значит, что даже новички могут легко перейти к программированию на профессиональном уровне.

Университеты, включившие язык Swift в учебную программу
  • Университет Абериствайт
  • Политехнический университет штата Калифорния
  • Колледж Куеста
  • Дрексельский университет
  • Университет Фулл Сейл
  • Школа Ingésup
  • Технический колледж северо-западного Канзаса
  • Плимутский университет
  • Королевский мельбурнский технологический институт
  • Южный методистский университет
  • Стэнфордский университет
  • Мюнхенский технический университет
  • Технологический институт Монтеррея
  • Калифорнийский университет в Санта-Круз

Swift повсюду. И теперь открыт для всех.

Swift бесплатно доступен для использования разработчиками, преподавателями и студентами по лицензии на распространение ПО с открытым исходным кодом Apache 2.0. Мы предоставляем двоичные файлы для OS X и Linux, которые позволяют компилировать код для iOS, OS X, watchOS, tvOS и Linux. А чтобы ускорить развитие и превращение Swift в ещё более мощный язык, мы создали новое сообщество, где пользователи могут напрямую вносить свой вклад в исходный код Swift.

Познакомьтесь со Swift.

Главная книга

Загрузите учебник Язык программирования Swift из iBooks Store бесплатно. Узнайте, как благодаря Swift процесс программирования становится более удобным, гибким и увлекательным.

Xcode — это приложение для Mac, предназначенное для разработки других приложений для Mac и iOS. В Xcode есть все инструменты, необходимые для создания потрясающих приложений. Его можно загрузить бесплатно из Mac App Store.

Загрузить Xcode изMac App Store

Веб-сайт для разработчиков

Получите подробную техническую информацию и ознакомьтесь с полным обзором языка Swift. Посмотрите блог для разработчиков, чтобы быть в курсе последних новостей. У вас также есть бесплатный доступ к отличным ресурсам: руководствам, видео и примерам кода.

Нижний колонтитул Apple

  • *Тестирование проводилось компанией Apple в октябре 2014 года на находящихся в продаже образцах 13-дюймового MacBook Air с процессором Intel Core i5 1,4 ГГц, 4 ГБ памяти и предпродажной версией OS X 10.10. Производительность зависит от конфигурации системы, сетевого подключения и других факторов.

 Apple

Выбирайте и покупайте

Изучаем популярные языки программирования вместе с iPhone

Язык программирования для ios

В 2015 году уже нельзя выйти на улицу, чтобы тут же не встретить человека, который соответствует двум критериям: 1. У него есть iPhone/iPad. 2. Он хочет быть программистом. Приведенная ниже подборка iOS-приложений составлена как раз для таких людей. С ней можно изучить один или несколько из 20 самых популярных в мире языков программирования.

Tiobe index

Tiobe Index — это рейтинг популярности языков программирования в мире. Он составляется на основе количества ссылок в результатах выдачи популярных поисковиков по запросу «<name of language> + programming». Индекс строится каждый месяц, начиная с 1987 года. На данный момент для расчета рейтинга используют данные со следующих сайтов: Google, YouTube, Amazon, Baidu, Qq, Yahoo, Ebay, Hao123, Bing, Alieexpress, Alibaba и Cntv.

Значение индекса рассчитывается для языков, отвечающих двум требованиям. Во-первых, язык должен быть Тьюринг полным, а во-вторых, про него должна быть статья в англоязычной Википедии. Как определить, что язык является Тьюринг полным? Если на нем можно выполнить любую вычислимую функцию, то это Тьюринг полный язык. SQL не соответствует первому критерию, но тем не менее для него уже много лет рассчитывается значение Tiobe Index. Всего в рейтинге участвует 237 языков.

Аналитики используют Tiobe Index в своей работе, чтобы прогнозировать развитие IT-индустрии. Программисты сверяются с его значением, что не ошибиться с выбором вектора профессионального развития. 25 лет истории индекса позволяют уверенно утверждать: «хорошие специалисты по языкам, занимающим первые 10 строчек рейтинга непременно будут востребованы на рынке труда в ближайшие 3-4 года».

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

Язык программирования для iosЗначение Tiobe Index для этого языка — 19.56%. Java используется в 80-90% процентах корпоративных приложений. На нем пишет абсолютное большинство разработчиков под Android. Java часто применяется в высоконагруженных веб-приложениях. На этом языке можно написать практически все. Чем с успехом и занимаются сотни миллионов разработчиков во всех уголках планеты. Приложение Java Develope Reference All In One содержит самую полную информацию об этом языке.

Язык программирования для ios

Язык программирования для iosНа этом языке пишут операционные системы и другое низкоуровневое ПО. Изучить язык поможет приложение C Reference.

Язык программирования для ios

Язык программирования для iosС++ — это основной язык разработки коммерческого прикладного ПО. Он сложнее для освоения чем Java, поэтому менее популярен. Для его изучения есть приложение — C++ Referecnce.

Язык программирования для ios

Язык программирования для iosЭтот язык упрощенная версия C++ предназначенная для работы со средой разработки .NET Framework. Для освоения синтаксиса языка есть приложение C# Programming Language.

Язык программирования для ios

Язык программирования для iosНа Python пишут десктопное и серверное программное обеспечение, высоконагруженные веб-приложения. Его используют в Google и BitTorrent. Приложение Python 2 Developer Reference поможет в изучении этого языка.

Язык программирования для ios

Язык программирования для iosЭто самый популярный язык программирования для создания веб-страниц. На нем написаны миллиарды сайтов. Сотни миллионов разработчиков по всему миру владеют им в той или иной степени. Порог вхождения для новичков крайний низкий. Создать страницу вида «Вот я, вот мой кот. Отправьте письмо через эту форму» можно через полчаса после начала изучения PHP. В освоении технологии поможет приложение PHP Reference.Язык программирования для ios

7. Java Script

Язык программирования для iosЭтот язык предназначен для внедрения в веб-страницы динамических сценариев, выполняемых на стороне клиента. Редкий сайт обойдется хотя бы без пары строк кода на Java Script. Теоретически можно написать на этом языке практически все: серверные (Node.js) и мобильные (PhoneGap) приложения. Начиная с OS X Yosemite Java Script стал альтернативой языка макрос для OS X Apple Script. Ходят легенды об умельце, который переписал на JS ядро Linux. Изучить основы Java Script можно с помощью приложения Java Script Programming Language .

Язык программирования для ios

8. Visual Basic for .NET

Для написания программы на этом языке нельзя обойтись без платформы .NET Framework. Поэтому отдельного приложения для этого языка нет. Но его синтаксис идентичен с обычным Visual Basic, о котором будет рассказано чуть ниже.

Язык программирования для iosИзначально создавался для обработки больших объемов текстовых данных. Сфера применения частично пересекается с PHP, а частично с языком C. Глубже ознакомиться с его синтаксисом и попробовать себя в написании скриптов можно в приложении — Perl Programming Language

Язык программирования для ios

10. Objective-C

Язык программирования для iosЭтот язык уже 32 года используется для разработки приложений работающих на устройствах производства компании Apple. На нем пишутся программы для OS X и iOS. Изучить Objective-C можно с помощью приложения Objective-C Programming Language

Язык программирования для ios

11. Assembly

Язык программирования для iosАссемблер — позволяет обращаться к командам процессора напрямую. Это самый низкоуровневый язык программирования. Его знание бывает нужно для создания языков программирования более высокого уровня, операционных систем, драйверов. Умение читать код на ассемблере пригодиться вирусным аналитикам и людям, занятым взломом лицензионного ПО. Для iOS есть учебная программа — Assembly Programming Language.

Язык программирования для ios

Язык программирования для iosЯзык Ruby — это усовершенствованная объектно-ориентированная версия языка Perl разработанная в Японии. Он применяется для создания веб-приложений с помощью фреймворка Ruby on Rails. Именно благодаря этому фреймворку, позволяющему очень быстро разворачивать веб-приложения, Ruby находиться на столь высокой позиции. Хоть язык и не входит в топ-10, классный спец по этой технологии 100% не окажется без куска хлеба в ближайшие пять лет. Для изучения есть приложение Ruby Programming Language .

Язык программирования для ios

13. Delphi

К сожалению, для этого языка нет iOS приложения. Оно и не удивительно. Во-первых, чтобы написать программу на Delphi не нужно знать его синтаксис. Достаточно открыть среду разработки, перетащить несколько кнопочек и полей для ввода на рабочее пространство, путем нажатия правой кнопки мыши прописать им параметры поведения и все. Умение разбираться в Delphi-исходникам пригодиться только пришедшим через десять лет молодым программистам, которых начальство попросить заставить эту программу работать под новую версию Windows. Во-вторых, на Delphi сейчас уже не пишут ничего нового, и его высокую позицию в рейтинге Tiobe обеспечивают страдальцы, которым приходиться дорабатывать софт 15-летней давности.

14. Visual Basic

Язык программирования для iosЗнание языка будет полезно большинству офисных работников. На нем можно написать множество полезных вещей: сбор данных из анкет в таблицу Excel, генерацию файлов по шаблону, автоматизированную рассылку в Outlook. Для изучения есть приложение — Visual Basic Programming Language .

Язык программирования для ios

15. Pascal

Язык программирования для iosОсновами этого языка владеют две трети россиян, школьные и студенческие годы которых пришлись на конец 90-ых и 2000-ые. Во многих странах мира сложилась традиция применять этот язык для обучения информатике. На рубеже тысячелетий, когда в школах по всей планете стали массово внедрять обучение компьютерной грамотности, одним из наиболее коммерчески успешных языков был Delphi. Синтаксис этого языка практически идентичен синтаксису Pascal. По этой причине составители учебных программ и выбрали его в качестве первого языка программирования для миллионов людей. В конце 2000-ых Delphi почти умер, но учебники по информатике в большинстве учебных заведений до сих пор не обновили. В детство плацкартный билет подарит приложение Pascal Programming Language .

Язык программирования для ios

Язык программирования для iosЯзык Swift был анонсирован весной 2014 года. Он применяется для разработки приложений для iOS и OS X. Позиционируется как более безопасная альтернатива Objective-C. Приложение Swift Programming Language — это полноценное учебное пособие по языку, составленное программистами компании Apple.

Язык программирования для ios

17. MATLAB

Язык программирования для iosMATLAB — это язык для выполнения технических вычислений разной степени сложности в одноименном программном пакете, которым пользуются миллионы инженеров по всему миру. Приложение MATlAB Mobile — это упрощенная версия программного пакета MATLAB для iOS, включающая в себя полный справочник по языку. Незаменимая вещь для первокурсников технических вузов.

Язык программирования для ios

Язык программирования для ios

SQL — это процедурный язык для работы с базами данных. С его помощью можно заносить данные в базы, а потом читать, изменять и удалять их. SQL Programming Language позволяет узучить SQL и особенности его применения для самых распространенных систем управления реляционными базами данных: MySQL, SQL Server, PostgreSQL, Oracle и др.

Язык программирования для ios

Язык программирования для iosR — это язык для статистической обработки информации. Он встроен во многие популярные в мире программы для анализа данных: SPSS, Statistica, SAS. Изучить его можно с помощью приложения R Programming Language.

Язык программирования для ios

Язык программирования для iosЯзык COBOL существует с 1959 года. Это единственный среди 20 самых популярных языков мира, созданием которого руководила женщина — контр-адмирал американского флота Грейс Хоппер. Изначально проектировался под создание бизнес-приложений. Очень многие системы денежных переводов, разработка которых началась еще в 70-ых написаны на языке COBOL. В государственных и частных корпорациях США есть множество работающих систем, требующей технической поддержки и написанных на COBOL. В некоторых учебных заведениях Америки этот язык применяют для обучения студентов программированию. Ознакомиться с ним поможет приложение COBOL Programming Language .

Язык программирования для ios

Заключение

В App Store есть приложения для изучения и менее популярных языков. Если немного постараться, то там можно найти учебные приложения и для следующих 30 строчек в рейтинге Tiobe Index:

  • SAS 0.974%
  • Fortran 0.888%
  • Ada 0.792%
  • Scratch 0.786%
  • D 0.755%
  • ABAP 0.732%
  • Scala 0.731%
  • Dart 0.702%
  • Lisp 0.694%
  • OpenEdge ABL 0.635%
  • Lua 0.596%
  • F# 0.590%
  • Prolog 0.510%
  • Groovy 0.505%
  • Logo 0.489%
  • Transact-SQL 0.421%
  • Erlang 0.398%
  • Haskell 0.349%
  • RPG (OS/400) 0.325%
  • LabVIEW 0.324%
  • Forth 0.291%
  • (Visual) FoxPro 0.261%
  • Scheme 0.256%
  • Go 0.254%
  • ActionScript 0.218%
  • Awk 0.218%
  • ML 0.213%
  • VHDL 0.209%
  • Ladder Logic 0.206%
  • Rust 0.198%

Источники: http://ios-programming.ru/ios/urok-1-vvedenie.html, http://www.apple.com/ru/swift/, http://www.apple-iphone.ru/ios-dlya-razrabotchikov/izuchaem-populyarnye-yazyki-programmir/

iphone4apple.ru


scroll to top