Описание тега iphone
IPhone смартфон сделан Apple Inc. Впервые он был запущен 29 июня 2007 года и с тех пор претерпел несколько серьезных изменений аппаратного и программного обеспечения. Каждый iPhone, iPad и iPodtouch работают под управлением iOS (ранее iPhone OS). Собственные приложения iOS написаны на Objective-C или Swift с момента выпуска iOS8 с использованием фреймворков Cocoa Touch. Эти фреймворки отличаются от Cocoa, который используется исключительно для разработки под macOS, хотя у этих двух фреймворков много общих классов и функций.
Большинство вопросов, связанных с iPhone, также применимы к устройствам iPodtouch, поскольку они поддерживают аналогичные разрешения, методы ввода и функции.
Во всех случаях вопросы, относящиеся к функциям конкретного устройства, должны использовать соответствующий тег. Пожалуйста, воздержитесь от вопросов относительно App Store.
В iPhone есть несколько аппаратных функций и датчиков, которые доступны для собственных приложений (а в некоторых случаях и для веб-приложений через специальные API-интерфейсы), в том числе:
- 3-осевой акселерометр
- 3-осевой гироскоп
- Магнитометр
- GPS и A-GPS
- Датчик приближения
- Порт для микрофона, динамика и наушников
- Передняя (начиная с iPhone 4) и задняя камеры и светодиодная вспышка
- Разъем для док-станции Lightning (iPhone 5 и выше и iPod Touch 5-го поколения и выше) и 30-контактный разъем для док-станции (все остальные)
- Система распознавания отпечатков пальцев (Touch ID введена в iPhone 5s)
- Барометр (представлен вместе с iPhone 6)
- Сенсорный дисплей Multi-Touch (3D Touch впервые появился в iPhone 6s)
- Двойная камера (iPhone 7 Plus, iPhone 8 Plus, iPhone X)
- Система распознавания лиц (Face ID введена в iPhone X)
Хотя собственные приложения для iPhone и iPodtouch используют фреймворки Cocoa Touch и разрабатываются с использованием Xcode IDE, а вопросы о классах, которые существуют как в Cocoa, так и в Cocoa Touch, могут точно использовать оба тега, в большинстве вопросов следует использовать только один или другой.
Модели
- iPhone (1-го поколения)
- iPhone 3G
- iPhone 3GS
- Ай фон 4
- Айфон 4С
- iPhone 5
- Айфон 5с
- айфон 5с
- iPhone SE
- Айфон 6
- iPhone 6Plus
- iPhone 6S
- iPhone 6S Plus
- iPhone 7
- iPhone 7 Plus
- iPhone 8
- iPhone 8 Plus
- iPhone X
- iPhone XS
- iPhone XS Max
- iPhone XR
- iPhone 11
- iPhone 11 Pro
- iPhone 11 Pro Max
Ресурсы
Официальная документация Apple
- Swift
- Начать разработку приложений для iOS (Swift)
- Основы программирования на Objective-C
- Управление памятью в iOS
- Автоматический подсчет ссылок (ARC)
- Руководство по программированию управления памятью (обязательное чтение, особенно политика владения)
- Библиотека разработчика Apple iOS
- Рекомендации по человеческому интерфейсу iOS
Книги
- Apress - Начало разработки iOS 6
- Apress - Изучите Objective-C на Mac
- Oreilly - Разработка приложений для iPhone Отсутствующее руководство
- Программирование на Objective-C: Руководство Big Nerd Ranch
- iOS 7 по учебникам
- Начало программирования iPhone SDK с Objective-C
Блоги с хорошей коллекцией руководств
- https://www.raywenderlich.com/tutorials
- https://code.tutsplus.com/categories/iphone
- http://www.edumobile.org/ios/helloworld-example-in-xcode-4-iphone-os-4-3/
- http://iosdevelopertips.com/
Вопросы-Ответы
- Как проверить активное интернет-соединение на iOS или OSX?
- Разработка iPhone на Windows
- Как сделать приложение для iPhone совместимым с несколькими версиями SDK (прошивки)
- Могу ли я встроить собственный шрифт в приложение для iPhone?
- Как связать типы файлов с приложением iPhone?
- Как заставить UITextField двигаться вверх при наличии клавиатуры?
- Как мне программно создать базовый UIButton?