iOS - мобильная операционная система, работающая на Apple iPhone, iPod touch и iPad. Используйте этот тег [ios] для вопросов, связанных с программированием на платформе iOS. Используйте связанные теги [target-c] и [swift] для проблем, характерных для этих языков программирования.

iOS- мобильная операционная система, созданная и разработанная Apple Inc. исключительно для своего оборудования. Это операционная система, которая в настоящее время работает на многих мобильных устройствах компании, включая iPhone, iPad и iPod Touch.

Его не следует путать с i5/OS, который является одной из операционных систем IBM для IBM Power Systems (первоначально AS / 400), или с Cisco IOS (межсетевая операционная система).

Последняя стабильная версия iOS: iOS 14.3 (18C66) выпущена 14 декабря 2020 г.

Последняя предварительная версия: iOS 14.4 beta 1 (18D5030e) выпущена 16 декабря 2020 г.

IOS является производной от операционной системы Apple OSX для настольных компьютеров, с которой она разделяет многие (но не все) общие платформы и другие компоненты. К ним относятся Cocoa Touch(аналог OS X Cocoa UI Framework), ядро Mach / Darwin / XNU и код из дистрибутива программного обеспечения Berkeley (BSD).

Приложения для iOS написаны для платформы Cocoa Touch (в отличие от платформы Cocoa OS X) с использованием того же IDE Xcodeдля официальное использование (то есть для отправки приложений в Apple App Store) или использование неофициальных (в основном только для командной строки) наборов инструментов для различных операционных систем (включая Linux) для неофициальной / взломанной разработки. OS X основана на фундаменте Darwin-OS, сама основанная на нескольких потомках Unix. 2 июня 2014 года Apple анонсировала новый язык Swift, который можно использовать для разработки приложений для iOS. Swift находился в бета-версии до 9 сентября 2014 года и с 17 сентября 2018 года находится в версии 4.2.0.

Каждое приложение iOS запускается в собственной защищенной изолированной программной среде, чтобы предотвратить (случайно или преднамеренно) изменение других приложений, операционной системы или любых других данных. Начиная с iOS 8, приложение iOS может иметь расширения, которые расширяют пользовательские функции за пределы приложения. iOS оптимизирована под ограничения мощности, графики, процессора и памяти мобильных устройств.

Пользовательский интерфейс iOS основан на концепции прямого манипулирования посредством мультитач-жестов. Элементы управления интерфейсом состоят из ползунков, переключателей и кнопок, которые включены в UIKit Framework от Apple. Взаимодействие с ОС включает в себя такие жесты, как пролистывание, касание, сжатие и обратное сжатие, которые имеют конкретные определения в контексте операционной системы iOS и ее мультитач-интерфейса.

Внутренние акселерометры и гироскопы могут использоваться приложениями для реакции пользователя на встряхивание устройства (одно приложение - команда отмены) или вращение его в трех измерениях (один общий результат - переключение из портретного в ландшафтный режим или автоповорот).

Apple изначально адаптировала функции из OS X для создания iOS, но теперь этот цикл является двунаправленным. Многие функции OS X 10.7 OSX Lion были впервые реализованы в iOS, включая изолированную программную среду приложений, App Store для OS X (и подразумеваемую широко распространенную стороннюю подпись кода приложений), ориентированное на контент («естественное») направление прокрутки, а также AV Foundation, Core Location и несколько других фреймворков.

CocoaPods- менеджер зависимостей для проектов Swift и Objective-C Cocoa. Он включает в себя почти десять тысяч библиотек, помогающих программистам масштабировать проекты. Популярной альтернативой является Carthage, который является децентрализованным менеджером зависимостей, что означает, что он не хранит центральный список доступных проектов.

Используйте тег cisco-iosдля вопросов об операционной системе Cisco IOS для сетевых маршрутизаторов Cisco.

Пожалуйста, следуйте статье Мое приложение разбилось, что теперь?Рэя Вендерлиха , прежде чем отправлять какие-либо вопросы, касающиеся сбоя приложения. Он объясняет, как правильно отлаживать приложение для iOS. Бессмысленно задавать вопросы, относящиеся к сбоям, если у вас нет правильного обратного следа и сообщения об исключении.

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

Прежде чем спрашивать о теме, просто поищите ее в https://developer.apple.com/documentation/, которая также является Документация для разработчиков, предоставляемая Apple, которая содержит много информации о разработке iOS.


Ресурсы


Чаты

Поговорите об iOS с другими пользователями Stack Overflow


Если вы переходите с Objective-C на Swift, но ничего не знаете о Swift, то вы можете преобразовать свой код / проект Objective-C в Swift. Используйте следующую стороннюю ссылку.

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

Платформы:

Языки программирования:

IDE :

Каркасы и расширения:

Распределение :