НЕ используйте этот тег, если вы специально не обращаетесь к Apple iPhone и/или iPod touch. Для вопросов, не зависящих от аппаратного обеспечения, используйте тег [ios]. Больше тегов для рассмотрения - [xcode] (но только если вопрос касается самой IDE), [swift], [object-c] или [cocoa-touch] (но не [cocoa]). Пожалуйста, воздержитесь от вопросов относительно iTunes App Store или iTunes Connect. Если используется С#, используйте тег с [mono].

IPhone представляет собой смартфон от Apple Inc. Впервые он был запущен 29 июня 2007 года, и с тех пор прошел несколько основных версий программного и аппаратного обеспечения. IPhone, iPad и iPod touch работают под управлением iOS (ранее iPhone OS). Родные приложения для iOS написаны на Objective-C или на Swift с момента выпуска iOS8 с использованием каркасов Cocoa Touch. Эти платформы отличаются от Cocoa, который используется исключительно для разработки под MacOS, хотя эти две среды имеют много классов и функций.

Большинство вопросов, касающихся iPhone, также применимы к устройствам iPod touch, поскольку они поддерживают аналогичные разрешения, способы ввода и функции.

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

IPhone имеет несколько аппаратных функций и датчиков, которые доступны для собственных приложений (и в некоторых случаях для веб-приложений через специальные API), в том числе:

  • 3-х осевой акселерометр
  • 3-х осевой гироскоп
  • магнитометр
  • GPS и A-GPS
  • Датчик приближения
  • Порт для микрофона, динамика и наушников
  • Передняя (начиная с iPhone 4) и задняя камеры, а также светодиодная вспышка
  • Разъем Lightning Dock (iPhone 5 и выше и iPod Touch 5-го поколения и выше) и 30-контактный разъем для док-станции (все остальные)
  • Система распознавания отпечатков пальцев (Touch ID представлен в iPhone 5s)
  • Барометр (представлен вместе с iPhone 6)
  • Мультитач сенсорный дисплей (3D Touch представлен на iPhone 6s)
  • Двойная камера (iPhone 7 Plus, iPhone 8 Plus, iPhone X)
  • Система распознавания лиц (Face ID, представленный в iPhone X)

Хотя родные приложения для iPhone и iPod touch используют каркасы Cocoa Touch и разрабатываются с использованием IDE Xcode, а вопросы о классах, существующих как в Cocoa, так и в Cocoa Touch, могут точно носить оба тега, в большинстве вопросов следует использовать только один или другой.


модели

  • iPhone (1-го поколения)
  • iPhone 3G
  • iPhone 3GS
  • Ай фон 4
  • Айфон 4С
  • iPhone 5
  • Айфон 5с
  • айфон 5с
  • iPhone SE
  • Айфон 6
  • iPhone 6 Plus
  • iPhone 6S
  • iPhone 6S Plus
  • iPhone 7
  • iPhone 7 Plus
  • iPhone 8
  • iPhone 8 Plus
  • iPhone X
  • iPhone XS
  • iPhone XS Max
  • iPhone XR

Ресурсы

Официальная документация Apple

книги

  • Apress - начало разработки под iOS 6
  • Apress - Узнайте Objective-C на Mac
  • Oreilly - разработка приложений для iPhone The Missing Manual
  • Программирование Objective-C: Руководство ранчо Большого ботаника
  • iOS 7 от учебников
  • Начало программирования iPhone SDK с помощью Objective-C

Блоги с хорошей коллекцией учебников

Часто задаваемые вопросы


Связанные теги