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

iOS - это операционная система Apple для iPhone, iPod Touch и iPad. Его не следует путать с i5/OS, которая является одной из операционных систем IBM для IBM Power Systems (первоначально AS/400) или с Cisco IOS (Internetwork Operating System).

Последняя стабильная версия iOS : iOS 12.0.1 (16A404 | 16A405) выпущена 8 октября 2018 года

Последний предварительный просмотр: iOS 12.1 beta 4 (16B5084a) выпущен 15 октября 2018 года

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

Приложения для iOS написаны для рамки Cocoa Touch (в отличие от OS X Cocoa framework) с использованием той же 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, включая программную среду приложений, OS X App Store (и подразумеваемую широко распространенную стороннюю подписку на приложение), ориентированное на контент ("естественное") направление прокрутки, а также AV Foundation, Core Location и несколько других фреймворков.

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

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

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

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

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


Ресурсы


Чаты

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


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

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