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

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

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

Последняя стабильная версия iOS : iOS 12.2. выпущен 25 марта 2019 г.

Последний предварительный просмотр: iOS 12.3 beta 1 (16F5117h) выпущена 29 марта 2019 г.

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

Приложения для iOS написаны для платформы Cocoa Touch (в отличие от платформы OS X Cocoa) с использованием той же среды разработки 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 основан на концепции прямого манипулирования посредством мультитач-жестов. Элементы управления интерфейсом состоят из ползунков, переключателей и кнопок, все они включены в Apple UIKit Framework. Взаимодействие с ОС включает в себя такие жесты, как пролистывание, касание, сжатие и обратное сжатие. Все они имеют конкретные определения в контексте операционной системы iOS и ее мультитач-интерфейса.

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

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

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

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

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

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

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


Ресурсы


Чаты

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


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

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