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

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

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

Последняя стабильная версия iOS: iOS 13.5.1 (17F80) выпущена 1 июня 2020 г.

Последняя предварительная версия: iOS 13.5.5 beta 1 (17G5035d) выпущена 1 июня 2020 г.

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

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

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

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

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

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

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

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

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


Ресурсы


Чаты

Обсудите iOS с другими пользователями stackru


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

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

Платформы:

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

IDE:

Фреймворки и расширения:

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