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: iOS13.1.2, выпущенная 30 сентября 2019 года

Последний предварительный просмотр: iOS13 beta 6 (17A5556d) выпущена 7 августа 2019 года

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

Приложения для iOS написаны для платформы Cocoa Touch (в отличие от платформы OS X Cocoa) с использованием той же Xcode IDE для официального использования (т.е. для отправки приложений в 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.

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

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

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


Ресурсы


Чаты

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


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

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

Платформы:

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

IDE:

Рамки & Расширения:

Распространение: