iOS (до 24 июня 2010 года — iPhone OS) — операционная система для смартфонов, электронных планшетов и носимых проигрывателей, разрабатываемая и выпускаемая американской компанией Apple.

Основная информация

iOS (до 24 июня 2010 года — iPhone OS) — операционная система для смартфонов, электронных планшетов и носимых проигрывателей, разрабатываемая и выпускаемая американской компанией Apple. Была выпущена в 2007 году; первоначально — для iPhone и iPod touch, позже — для таких устройств, как iPad и Apple TV. В отличие от Windows Phone (Microsoft) и Android (Google), выпускается только для устройств, производимых фирмой Apple.

В iOS используется ядро XNU, основанное на микроядре Mach и содержащее программный код, разработанный компанией Apple, а также код из ОС NeXTSTEP и FreeBSD. Ядро iOS почти идентично ядру настольной операционной системы Apple macOS (ранее называвшейся OS X). Начиная с самой первой версии, iOS работает только на планшетных компьютерах и смартфонах с процессорами архитектуры ARM.

Рейтинг: 0
Создана 11 лет назад
Владелец root

Стена группы

Загрузка...
8 лет назад
#

Дайджест интересных материалов для мобильного разработчика #208 (13 июня — 18 июня)



До нас волнами продолжают докатываться обновления WWDC и I/O – на этой неделе были статьи про ARKit, изменения в App Store, новики Android O. А кроме того про мошеннические заработки, возможности Firebase, наступившее будущее от Яндекс.



Источник
8 лет назад
#

Тестируем возможности ARKit. Создаем игру с дополненной реальностью



image



На WWDC 2017 Apple анонсировала ARKit — SDK для работы с дополненной реальностью. Благодаря ему порог вхождения в эту технологию стал значительно ниже. Можно ожидать появления большого количества качественных игр и приложений.



Источник
Den
8 лет назад
#

Туториал по AsyncDisplayKit 2.0 (Texture): автоматическая компоновка





Добро пожаловать во вторую часть серии статей по AsyncDisplayKit (Texture)!



Система компоновки AsyncDisplayKit позволяет писать невероятно быстрый, декларативный код.



Помимо быстрой настройки, она автоматически адаптируется к устройству, на котором запущено приложение. Допустим, вы пытаетесь создать узел, который можно использовать во view controller приложения или в качестве popover в приложении для iPad. Если его layout будет правильно создан, вы сможете перенести узел в эту новую среду, не беспокоясь об изменении базового кода макета!



Источник
8 лет назад
#

Как технологии Яндекс.Такси приближают будущее личного и общественного транспорта



Некоторое время назад Яндекс.Такси стало предлагать вызвать такси не точно туда, где вы находитесь, а пройти несколько метров, но доехать быстрее и дешевле.



На первый взгляд, не самое знаменательное событие, но я хочу рассказать, почему на деле это очень знаковый шаг к будущему — жить в котором нам предстоит уже очень скоро. Речь идет о будущем личного и общественного транспорта в городе. В статье я объясню, почему это важно и почему разработка сложнее, чем кажется, а способны на такое очень немногие компании в мире, обладающие нужными технологиями.

Источник
8 лет назад
#

May the Code Review be with you



Code review может быть большой болью для команды, которая только начинает его внедрять. Вы в любом случае наступите на много граблей: будете проводить ревью дольше, чем пишете код, устраивать смертельные споры про расположение скобочек и разбираться, можно ли сливать ветку в master до аппрува команды или нет. Я собрал ряд практик, которые помогут вам сделать процесс адаптации чуть менее болезненным — по крайней мере, мне они точно помогли.

 

Этот материал — краткая выжимка моего опыта, накопленного за несколько лет работы в крупных командах мобильной разработки. Опыт по большей части в мобильной разработке, что оказало влияние на используемые примеры и ссылки. Для тех, кто предпочитает не читать, а смотреть, в течение пары месяцев должно появиться видео с конференции Mobius, где я рассказываю доклад на эту же тему, но с кучей подробных практических примеров.

 



Источник
8 лет назад
#

Дайджест интересных материалов для мобильного разработчика #206 (05-12 июня)



На прошлой неделе Apple на WWDC представила iOS 11 с обновленным App Store, машинным обучением, дополненной реальностью и прочими интересными новинками – что мы почти всю неделю и обсуждали. Кроме этого у нас есть новый опрос Developer Economics, инженеры будущего, монетизация от инди-разработчиков и метрики успеха.



Источник
8 лет назад
#

Firebase на I/O 2017: новые возможности



Гостевая статья от участника Google IO 2017 и GDG Lead в
Нижнем Новгороде
Александра Денисова.

Привет Хабр! Совсем недавно в Маунтин-Вью, Калифорния прошла очередная международная конференция, посвященная технологиям Google — I/O 2017. Кто-то ездил на нее в Калифорнию, кто-то приходил на
I/O Extended организованные региональными отделениями GDG комьюнити, кто-то смотрел трансляцию самостоятельно, а кто-то не смотрел вовсе (На всякий случай оставлю это тут:
все сессии I/O 2017 в записи). О том насколько была хороша или не очень хороша конференция в этом году, мнения противоречивы, я могу сказать только лично от себя, мне очень понравилось.



Еще в прошлом году я сильно заинтересовался тем, что делают ребята из команды Firebase, и я даже писал об этом
статью, по этому мне хочется рассказать вам, что нового появилось в экосистеме Firebase, и каким образом это можно использовать.

Источник
Den
8 лет назад
#

Интеграция Cordova в нативный iOS проект



image

Продолжая небольшую серию статей «
Crosswalk Project — замена Android WebView», есть смысл разобрать аналогичную задачу для iOS. Основой для интеграции на этот раз был выбран проект Cordova, т.к. он имеет больший функционал и в данном случае лучше подходит для поставленной задачи.

Оба решения и Cordova, и Crosswalk основываются на WKWebView в своей версии для iOS. Поэтому в данном случае прямой заменой системному WebView они не являются, а только расширяют его.

Целевой язык демо-проекта — Swift, но для проекта на Objective-C всё будет аналогично. Не нужно только выполнять последний шаг по адаптации Cordova для использования со Swift.

Источник
8 лет назад
#

iOS 11: каким станет видео в App Store и как это использовать





Этой осенью App Store ждет самое большое обновление за всю историю. Вы наверняка уже знаете об основных изменениях, так что пересказывать их все не буду, остановлюсь подробно только на одном элементе — видео о приложении.

Видео появилось в App Store почти три года назад. Я тогда
писала об основных требованиях к ролику — и они актуальны до сих пор. Сами ролики останутся примерно такими же — изменится то, как они будут представлены в App Store.

Что нового

  1. Автозапуск видео без звука: раньше ролик о приложении открывался только по клику — зато сразу на полный экран и со звуком. Теперь видео запускается автоматически при пролистывании ленты на главной или при переходе на страницу самого приложения.

  2. Можно заливать до трех роликов вместо одного.

  3. Локализация: для каждого языка, на котором доступно приложение, теперь можно заливать отдельный ролик.

  4. Горизонтальные видео теперь полностью помещаются в экран по ширине и тоже запускаются автоматически.



Источник
Den
8 лет назад
#

Использование NSProxy класса на простом примере


Всем привет. Сегодня поговорим о практическом использовании NSProxy класса, пост будет небольшим, думаю многим новичкам будет интересно почитать.

Немного оффтопа.

В общем, по распределению в компании я попал на легаси проект на Objc, где massive view controller считался эталом архитектуры. Конечно же без нормальной спеки и тестов. За недолгую карьеру разработчика у меня выработалось пару правил для таких вот проектов, первое — никакого рефакторинга с моей стороны без указания сверху, второе — трогать существующий код только в крайней необходимости. Всё это на почве того, что в таких проектах очень сложно отловить регрессию (а может я просто ленивый?).

Источник
8 лет назад
#

Реализация кастомного UI-элемента для выбора времени. Часть 2


В первой части статьи я подробно воссоздал процесс реализации циферблата. Теперь мы подошли к самому интересному и сложному этапу создания собственного кастомного контрола.

Источник
8 лет назад
#

Реализация кастомного UI-элемента для выбора времени. Часть 1

17 ноября в Москве в рамках Международной конференции мобильных разработчиков MBLTdev Александр Зимин выступил с докладом на тему «Визуализируем за рамками стандартных компонентов UIKit». В первую очередь, этот доклад заинтересует iOS-разработчиков, которые хотят узнать больше о разработке кастомных UI-элементов. Меня он заинтересовал примером кастомного контрола, который я решил реализовать и доработать с учетом тезисов, озвученных в докладе. Пример был реализован на Swift, я реализую его на Objective-C.

Источник
9 лет назад
#
[iOS 10] Встраиваем поддержку Siri в свое iOS приложение

Встраиваем Siri в свое приложение

Apple показала на WWDC 2016 новые iOS 10 и macOS Sierra, и я не упустил возможность сразу же обновить свои устройста.

Одно из ключевых обновлений — появление SiriKit для разработчиков, теперь у нас с вами есть возможность использовать Siri в собственных приложениях. И мы сегодня сделаем наше первое приложение с поддержкой Siri (исходники проекта в конце статьи)

(!) Уважаемые читатели «Хабрахабра», все ошибки и правки по данной статье присылайте, пожалуйста, в личные сообщения.

Мои впечатления от iOS 10 и macOS

В новой macOS появилась Siri — это сразу бросается в глаза, с новыми функциями. Наконец-то заработал обмен ссылками между iOS и macOS — как только открываешь страницу на iPhone/iPad — сразу появляется на mac значек Safari, открывающий эту страницу (Раньше эта функция работала через раз). Ну и конечно очень круто — что копируя текст на iOS — его можно вставить на macOS. С картинками и фото тоже самое — один клик на iPhone, и фото уже на ноутбуке, больше не нужно мэйлить фото самому себе. По умолчанию включается на macOS телеметрия, которую я сразу отключил (скрин). Из минусов iOS 10 — действительно тормозная, иногда (не всегда) на iPhone 5S и iPad Air подтормаживает скролл, но в целом, интерфейс выглядит более стильно, контрастнее, изменения UI незначительные, но в целом «более стильно и минималистично» :) В плане UI дизайна так же стоит отметить обновленные формочки для IN-APP уведомлений.

MacOS

Подробнее
11 лет назад
#
Современные способы аутентификации и безопасность iOS-устройств

habrahabr.ru

Сегодня мы выложим два новых доклада с нашей конференции мобильных разработчиков #MBLTDev, которая прошла в конце октября в Москве.

Оба доклада посвящены безопасности: один от главы EMEA PayPal Тима Мессершмидта про современные виды аутентификации, второй – от ведущего инженера по безопасности viaForensics Андрея Беленко про безопасность iOS-устройств.

Тим призвал отказывать от паролей и рассказал, чем их можно заменить. «8,5% пользователей используют в качестве пароля Password или 123456 45% уходят с сайта вместо того, чтобы восстановить пароль или ответить на секретные вопросы. — сказал Тим. — Для повышения безопасности мы в PayPal предлагаем использовать носимые устройства или аутентификацию без пароля (например, OpenID).»


Презентация

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


Презентация

11 лет назад
#
Автоматизация тестирования iOS-приложений с применением Calabash и Cucumber

habrahabr.ru

Тестирование мобильных приложений

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

В этой статье я расскажу о том, как мы автоматизируем тестирование наших приложений (ICQ и Агент Mail.Ru), поделюсь нашими наработками в этой области и упомяну о проблемах, с которыми мы сталкиваемся…

9 10

Авторизация

Войдите, используя Ваш аккаунт

Войти с помощью

Пользователи

Skyeng
GeekBrains
Lingualeo