- PVSM.RU - https://www.pvsm.ru -
На хабре в прошлом месяце была опубликована статья Конкурс ВК: Мессенджер для Android. Как это было! [1], в которой автор поделился своими мыслями о конкурсе и опубликовал список ресурсов и статей, которые помогли ему в создании приложения. Так как в последнее время я начал изучать разработку под 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
Нажмите здесь для печати.