интересно

Я хочу писать приложения для iOS. С чего начать?

Уважаемый Goldavelez.com,

У меня есть немного опыта в программировании, но я хотел бы сделать приложение для iOS. Я просто не уверен, с чего начать или какие инструменты мне нужны. С чего мне начать?

С уважением,

App Store Любитель

Уважаемый ASA,

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

Мы не будем знакомить вас с процессом создания приложения, это слишком много информации для этого поста. Тем не менее, мы поможем вам настроить среду кодирования, укажем на рекомендации Apple и предоставим вам несколько ресурсов, которые помогут вам изучить различные языки Apple для iOS.

Xcode, Swift и iOS SDK

Apple IDE (интегрированная среда разработки) для приложений Mac и iOS - это Xcode. Это бесплатно, и вы можете скачать его с сайта Apple. Xcode - это графический интерфейс, который вы будете использовать для написания приложений. В него также входит все, что вам нужно для написания кода для iOS 8 с новым языком программирования Swift от Apple. Он также доступен только для Mac, поэтому, если вы планируете создавать приложения для iOS, вам нужно будет использовать OS X.

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

  • Начните разрабатывать приложения для iOS сегодня : это официальное руководство от Apple. Он проведет вас через настройку Xcode, структурирование вашего приложения, реализацию всего и отправку его в App Store.
  • Представляем Swift : новый язык программирования Apple, Swift, создан специально для iOS и Mac. Предположительно, с ним гораздо проще работать и использовать, поэтому, если вы абсолютно новичок в разработке для iOS, это хорошее место для начала. Он работает и похож на Objective-C (который вы также можете использовать, если хотите).
  • Видео о разработке Apple: Apple включает в себя тонну видео с WWDC, которые обучают вас различным аспектам разработки. Они являются отличным ресурсом для изучения отраслевых трюков и знакомства с базовым набором инструментов, с которым вы работаете.
  • Учебники Рэя Вендерлиха : Если вы хотите создавать игры, то учебники Рэя Вендерлиха - отличное место для начала. Он охватывает все виды вещей, помимо игр, так что вы обязательно узнаете кое-что о Swift и Objective-C, даже если вы предпочитаете сделать продуктивное приложение.
  • Возможности API Apple: Apple имеет массу различных API для доступа к расширениям приложений, Touch ID, фотографиям, HealthKit и многим другим. Ознакомьтесь с ними, чтобы вы могли интегрировать более продвинутые функции в свое приложение.
  • Класс разработки iOS-приложений Code School : вы можете бесплатно освоить основы разработки под iOS с помощью вводных классов Code School.
  • Стэнфордские классы разработки под iOS : в Стэнфорде есть набор бесплатных классов для изучения разработки под iOS. Он по-прежнему доступен только для iOS 7, но большинство вещей, которые вы изучите, должны быть легко перенесены на iOS 8. Скорее всего, у них будет обновленный класс для iOS 8 в ближайшем будущем.

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

Рекомендации Apple по обзору App Store

Не секрет, что рекомендации Apple по обзору App Store невероятно специфичны. У Apple очень четкое представление о том, какие приложения они будут разрешать в магазине, поэтому полезно узнать их правила еще до того, как вы попытаетесь создать свое приложение. Если вы этого не сделаете, вы можете потратить время на то, что Apple не допустит в App Store.

Когда вы закончите свое приложение, вы отправите его в App Store, и оно будет рассмотрено на основе содержимого, дизайна (подробнее об этом в следующем разделе) и технических деталей. Итак, перейдите на страницу «Рекомендации по рассмотрению» и перейдите к чтению. У Apple также есть список распространенных причин, по которым приложения отклоняются. Как правило, это происходит из-за сбоев, неработающих ссылок, рекламы или неполной информации. Также известно, что Apple блокирует приложения, включающие любой тип контента для взрослых или политический контент.

Аналогичным образом, многие из API-интерфейсов Apple имеют свои собственные рекомендации по проверке. Так что, если вы собираетесь интегрировать свое приложение с HealthKit или Apple Pay, хорошо бы также познакомиться с ними. Вот они:

  • Правила Apple Pay
  • Расширения приложений
  • HealthKit
  • HomeKit

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

Руководство по дизайну Apple

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

Чтобы понять это, загляните на страницу Руководства Apple по интерфейсу пользователя. Здесь вы найдете основы того, что они ищут, как в приложениях, так и в дизайне иконок. У них также есть набор «Что нужно и что не нужно», которые немного отводят это огромное руководство, чтобы легче было начать.

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

  • Проектирование великолепных приложений : Apple собрала несколько лучших докладов от WWDC о дизайне, чтобы помочь вам начать разработку интерфейса.
  • Разработка пользовательского интерфейса : Apple разработала руководство по разработке интерфейсов в iOS 8 с использованием встроенных инструментов Xcode.

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

Зарегистрироваться на GitHub и TestFlight

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

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

Аналогично, бета-тестирование также невероятно просто в iOS 8. Используя TestFlight, вы можете просто пригласить пользователей в свою команду, чтобы они могли протестировать ваше приложение. Им просто нужно скачать приложение TestFlight.

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

Удачи,

Goldavelez.com