- PVSM.RU - https://www.pvsm.ru -

Хочешь быть iOS разработчиком? Будь им!

На хабре в прошлом месяце была опубликована статья Конкурс ВК: Мессенджер для Android. Как это было! [1], в которой автор поделился своими мыслями о конкурсе и опубликовал список ресурсов и статей, которые помогли ему в создании приложения. Так как в последнее время я начал изучать разработку под iOS, то у меня скопилось некоторое количество ссылок, которые могут быть полезны для начинающих. Поэтому я последую его примеру и сделаю то же самое, только для своей платформы. Надеюсь, кому-нибудь они окажутся полезны и сэкономят немного времени.
Хочешь быть iOS разработчиком? Будь им!

Глава 1. Начало.
Все началось с того, что я, и еще несколько ребят выбрали в качестве учебного проекта разработку приложения под Ipad. В процессе поиска было найдено руководство от Apple [2], в котором компания подробно расписала основные положения и особенности разработки под свои платформы.
В качестве языка был выбран Objective-C. Вначале Objective-C вызвал небольшое удивление, но распробовав, он пришелся по вкусу:

Xcode также выглядел угрожающе. Но эти видеоуроки [9] помогли в нем освоиться и разобраться.
Глава 2. Основы.

Глава 3. Базы данных.

Глава 4. Работа со звуком: приготовьтесь, будет громко!

Глава 5. Анимация: делаем это красиво.

Глава 6. Работа с сетью

Глава 7. Кастомизация элементов.

Глава 8. Тестирование: делаем качественный продукт.

Глава 9. Локализация: готовимся к завоеванию мира.

Глава 10. Для дизайнеров.

Глава 11. In-App Purchases: монетизация, монетизация, монетизация!

Глава 12. Разное.

И отдельно стоит упомянуть:

Автор: jarvis


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/ios/12662

Ссылки в тексте:

[1] Конкурс ВК: Мессенджер для Android. Как это было!: http://habrahabr.ru/post/147335/

[2] руководство от Apple: http://habrahabr.ru/post/138508/

[3] Objective-C с нуля: http://habrahabr.ru/post/107126/

[4] Основные элементы синтаксиса Objective-C : http://habrahabr.ru/post/20992/

[5] Become an Xcoder: русское издание Книга по Objective-C : http://habrahabr.ru/post/62169/

[6] Понять Objective C: вызов методов : http://habrahabr.ru/post/103221/

[7] Использование properties in Objective-C : http://www.raywenderlich.com/2712/using-properties-in-objective-c-tutorial

[8] Работа с памятью: http://habrahabr.ru/post/83688/

[9] видеоуроки: http://www.youtube.com/user/MacroTeamChannel

[10] Hello, world: http://macscripter.ru/xcode/sozdaem-pervoe-prilozhenie-pod-ios-dlya-iphone-i-ipod-touth.html

[11] Разрабатываем калькулятор: http://habrahabr.ru/post/132896/

[12] Жизненный цикл UIViewController-a: http://habrahabr.ru/post/129557/

[13] Немного о встроенном статическом анализаторе: http://habrahabr.ru/post/129874/

[14] Пример работы с SQLite: http://www.imaladec.net/story/sqlite

[15] Еще один пример: http://www.iphonesdkarticles.com/2008/10/sqlite-tutorial-selecting-data.html

[16] Пример с использованием фреймворка Core Data: http://habrahabr.ru/post/136319/

[17] Поиск по БД с использованием Core Data: http://idev.by/ios/snippets/20964/

[18] Как предзаполнить базу данных с помощью Core Data: http://www.raywenderlich.com/12170/core-data-tutorial-how-to-preloadimport-existing-data-updated

[19] Описание форматов: http://www.raywenderlich.com/204/audio-101-for-iphone-developers-file-and-data-formats

[20] Проигрываем звук в фоновом режиме: http://habrahabr.ru/post/121186/

[21] Простой проигрыватель: http://www.imaladec.net/story/systemsound

[22] Класс для проигрывания аудио из приложений iOS: http://habrahabr.ru/post/148886/

[23] Промежуточная анимация: http://www.imaladec.net/story/animation

[24] Анимация перехода: http://www.imaladec.net/story/animation_transition

[25] Загрузка данных из сети: http://www.imaladec.net/story/downloading_data

[26] Сохранение данных в файлы: http://www.imaladec.net/story/saving_files

[27] Кэширование данных: http://www.imaladec.net/story/nscache?story=nscache

[28] Загрузка нескольких файлов: http://stackoverflow.com/questions/1016040/downloading-multiple-files-in-iphone-appobjective-c

[29] Лёгкая кастомизация UITableView: http://habrahabr.ru/post/142581/

[30] Меняем внешний вид NavigationController: http://www.imaladec.net/story/style_navigationcontroller

[31] Создание всплывающей подсказки: http://touchdev.ru/documents/1513

[32] Настройка UIPopoverController: http://habrahabr.ru/post/137851/

[33] Пример слайдера: https://github.com/honcheng/SliderPageControl-for-iOS/blob/master/SliderPageControlDemo/Classes/SliderPageControlDemoViewController.m

[34] Добавление своих шрифтов: http://www.imaladec.net/story/addcustomfont

[35] Установка фиксированных границ у кнопки: http://habrahabr.ru/post/144438/

[36] Удобная библиотека на основе UITableView: http://habrahabr.ru/post/143034/

[37] Юнит тестирование: http://habrahabr.ru/post/129896/

[38] Пример модульных тестов: http://habrahabr.ru/post/144673/

[39] Системы тестирования iOS-приложений: http://habrahabr.ru/company/luxoft/blog/148415/

[40] Локализация строк: http://blog.derand.net/2010/10/xcode.html

[41] Мгновенное изменение языка приложения: http://habrahabr.ru/post/138263/

[42] Примеры ios-иконок: http://habrahabr.ru/post/144725/

[43] Примеры интерфейсов: http://pttrns.com/

[44] Примеры интерфейсов для ipad приложений: http://iphone.appstorm.net/roundups/design/30-examples-of-stunning-ipad-app-interface-design/

[45] Паттерн UI — боковая навигация: http://habrahabr.ru/post/148730/

[46] Тестирование вашей иконки: http://touchin.ru/test-iphone-icon/

[47] Пошаговое руководство: http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/

[48] Auto-Renewable Subscription в iOS: правильная реализация и подводные камни: http://habrahabr.ru/post/148318/

[49] Сохранение пользовательских настроек: http://www.imaladec.net/story/nsuserdefaults

[50] Поддержка Retina: http://blog.derand.net/2010/12/retina-display.html

[51] Поддержка Retina: http://9to5mac.com/2011/06/14/ios-5-sdk-includes-retina-display-graphics-for-next-generation-ipad/

[52] Оптимизация ресурсов: http://habrahabr.ru/post/145555/

[53] Продвижение приложений: http://habrahabr.ru/post/148898/

[54] Крутая подборка различных библиотек по работе с аудио, документами, сетью: http://habrahabr.ru/post/144136/

[55] Coder89: http://habrahabr.ru/users/coder89/

[56] Сайт с большинством количеством уроков на английском языке: http://www.raywenderlich.com/tutorials