Live Photo обретают новую жизнь благодаря разработчикам

live_photo_tumblr

Идеи Apple, которые дошли до реализации, отличаются от идей других технологических компаний тем, что их начинают подхватывать разработчики и продвигать по миру. Разработчики знают, что каждая новая функция iPhone непременно достанется большому количеству пользователей и ее поддержка будет востребована. История повторяется с Live Photo.

Социальная сеть Tumblr первая реализовала поддержу Live Photo в веб-интерфейсе. Просматривая страницу, на которой выложено Live Photo, вы сможете нажать на изображение и увидеть его в движении. При желании вы даже сможете прослушать звук, записанный смартфоном. Но это не главное.

Главное — Tumblr выпустила набор инструментов для разработчиков, который позволит реализовать поддержку Live Photo на других сайтах. Увидеть, как это работает, вы можете, перейдя по этой ссылке. Tumblr — первое iOS-приложение с поддержкой Live Photo. Разумеется, мы ждем, когда все сервисы, сайты и приложения будут поддерживать новый формат фотографий, разработанный в Apple.

Программируем с Apple: Swift Playgrounds уже в App Store

Swift Playgrounds

Обучиться программированию с нуля и уж тем более добиться на этом поприще определенных результатов дано далеко не каждому. Одних смущает гуманитарное прошлое и филологическое образование. Другие, не желая выходить из зоны комфорта, категорически не рассматривают перспективу вновь усесться за университетскую парту, хоть бы им и заплатили за это. Третьи, что странно, таки готовы предпринять некоторые шаги на пути к «безоблачному» программистскому будущему, будучи абсолютно неготовыми к тем объемам, что на них взваливают на специализированных курсах. Swift Playgrounds – для тех, кто отчаялся.

Нет, это не рекламная статья без пометки и даже не обзор. Известная своим благоговейным отношением к образованию компания Apple с недавних пор перешла к более активным действиям. Уже перестали быть редкостью новости об открытии очередного исследовательского или просветительского комплекса, где купертиновцы намереваются сызмальства обучать своих, вероятно, будущих сотрудников. При этом с недавнего времени поднатореть в программировании стало возможным для любого желающего, вне зависимости от уровня образования и соответствующего склада ума. Apple гарантирует.

Новое приложение Swift Playgrounds – самый простой способ познакомиться с языком Swift и начать работать с кодом легко и непринужденно. Интерактивный интерфейс заинтересует самых равнодушных детей, а итоговый результат одобрят даже состоявшиеся и успешные разработчики. Обучающимся предстоит пройти множество уроков, посвященных основам программирования, принципиальным особенностям профессии и решению нестандартных задач. По словам Крейга Федериги, старшего вице-президента компании Apple по программному обеспечению, Swift Playgrounds – именно то, чего не хватало ему на первых порах.

«Swift Playgrounds представляет собой единственное в своем роде приложение, позволяющее достаточно просто, но притом эффективно обучиться написанию программного кода, — уверяет Федериги. – Это инновационный способ для всех желающих прийти к пониманию концепции программирования, а также развить существующие навыки и проявить свой творческий потенциал».

Основной посыл разработчиков, создавших Swift Playgrounds, — это абсолютная доступность образования. Создавайте собственные приложения прямо на планшете, используя существующие шаблоны или придумывая уникальные. Прорабатывайте ПО до мельчайших подробностей, экспериментируя с графикой, интерфейсом и поддержкой различных модулей. А поскольку в основе Swift Playgrounds лежит настоящий язык программирования, ваша разработка может быть загружена прямо в Xcode, получив право произвести настоящую революцию в App Store.

Название: Swift Playgrounds
Издатель/разработчик: Apple Inc.
Цена: Бесплатно
Встроенные покупки: Нет
Совместимость: Для iPad
Поддержка Apple Watch: Нет
Ссылка: Установить

Apple объявила о проведении масштабной чистки в App Store

App Store

Популярность – категория крайне непостоянная и, как правило, ограниченная рядом факторов, в том числе и временными рамками. Даже то, что еще 5-7 лет назад было на пике моды, сегодня едва ли вызывает интерес не только потребителей, но даже самого создателя. «Живое» тому подтверждение – App Store, который за долгие годы своего существования накопил сотни и тысячи заброшенных и абсолютно бесполезных приложений. Вернуть ему былую легкость и новизну сможет только основательная и всесторонняя чистка.

Как сообщает издание CultofMac, соответствующее послание компания Apple направила всем зарегистрированным разработчикам. Чистка будет производиться в несколько этапов, первый из которых стартует уже 7 сентября. Из магазина будут удален весь контент, явно или косвенно не соответствующий существующим требованиям, предъявляемым компанией к создателям ПО. Такой шаг позволит избавить App Store от завалящего товара, освободив виртуальные прилавки для более современных и функциональных приложений.

При этом, согласно отдельным положениям ультиматума, каждый разработчик имеет возможность вернуть свое детище к жизни, обновив его в соответствии с правилами. Удалению также подвергнутся приложения с нерелевантными названиями, состоящими более чем из 50 символов, а также те, чья работоспособность вызовет у цензоров хоть какие-то сомнения. Если вы являетесь действующим разработчиком и у вас остались некоторые вопросы, настоятельно рекомендуем обратиться в службу технической поддержки компании Apple.

Взламывать iOS стало прибыльнее

iPhone

Именно закрытость операционной системы, по мнению Стива Джобса, являлась самым оптимальным способом не только улучшить работу «железа», но и уберечь данные пользователей от взлома. Его заветы продолжают блюстись в компании по сей день. Причем чтут их настолько рьяно, что сама Apple готова заплатить вам до 200 тысяч долларов за найденную уязвимость. Конкурировать с ней может только стартап Exodus Intelligence, предлагающий за тот же «пакет услуг» почти втрое больше.

Объявленная Apple Inc. в ходе конференции Black Hat 2016 сумма вознаграждения, предполагающая взлом iOS версии 9.3 и новее, вызвала широкий резонанс в хакерской среде. До настоящего момента наиболее щедрым являлось предложение Microsoft, сулившей самому способному знатоку программного кода добрую сотню тысяч долларов. На этом фоне мотивы Exodus Intelligence, возникшей буквально из ниоткуда и готовой выплатить до 500 тысяч у.е., пока остаются неизвестными, равно как и спонсоры объявленной акции.

Год от года взлом iOS становится все более сложным занятием даже для настоящих профессионалов. На собственном опыте факт высокой защищенности мобильной «операцинки» от Apple в свое время подтвердили сотрудники ФБР, вынужденные обратиться за помощью сразу к нескольким организациям. Ориентировочная стоимость «проникновения» к содержимому устройства обошлась бюджету Соединенных Штатов в 1 миллион долларов. По собственному заявлению представителей властных структур США, окажись на месте iPhone 5c более современная модель, дело могло зайти в тупик.

По материалам QZ

Вышли пятые бета-версии iOS 10, macOS Sierra, tvOS 10 и watchOS 3

ios10_beta5_2

В понедельник Apple не успела порадовать нас свежими бета-версиями своих операционных систем, но это не значит, что на этой неделе вам будет не на что обновиться. Свежие бета-версии всех четырех операционных систем от Apple уже доступны сегодня зарегистрированным разработчикам. Это уже пятые по счету предрелизные версии iOS 10, macOS Sierra, tvOS 10 и watchOS 3.

ios10_beta5_1

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

Зарегистрированные разработчики, которые уже используют предыдущие бета-версии, могут обновить свои устройства с помощью раздела настроек «Обновление ПО» в iOS и tvOS, и c помощью соответствующего раздела в Mac App Store. Участники программы бета-тестирования на данный момент находятся в ожидании.

Apple заплатит 200 тысяч долларов за поиск уязвимостей в iOS

Взлом iPhone

Похоже, Apple нашла способ, как бороться с хакерами и взломщиками своей операционной системы. Обычно правилом «не можешь победить — купи» руководствуются Google и Facebook, однако в этот раз им решили не пренебрегать и в Купертино. Корпорация запускает программу, по которой сможет выплачивать денежные вознаграждения за найденные уязвимости в iOS и OS X.

Об этом пишет издание TechCrunch со ссылкой на собственные источники. Сообщается, что программа поощрения запустится уже с 1 сентября, минимальное вознаграждение составит 20 тысяч долларов, максимальное — 200 тысяч долларов. Размер денежного бонуса будет напрямую зависеть от важности и критичности найденной уязвимости.

Узявимости

Это первый серьезный шаг Apple в борьбе с «дырами» iOS и OS X, когда компания решила привлечь сторонних пользователей. Хотя ранее Apple переманивала разработчиков джейлбрейка, публичных программ по поиску уязвимостей не было.

Поначалу принять участие в программе смогут только те компании, которые ранее консультировали Apple по вопросам безопасности программного обеспечения. Тем не менее в дальнейшем стать участниками, вероятнее всего, смогут все желающие.

[Dev Story] История создания приложения FoodDiary

FoodDiary

Нам пишет Ринат Абидуллин

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

Идея

В один прекрасный день я задумался: “Как много я съедаю за день?”. Просто у меня недобор веса, и мне крайне сложно его поднять. Вычислил необходимое количество калорий для набора массы, вышло 3500 ккал в день. Далее необходимо было каждый день рассчитывать калории и БЖУ съеденной пищи. Сначала я стал искать готовые решения для ведения дневника питания на телефоне. Установил и испытал порядка десяти приложений, но не одно из них мне не подошло по ряду требований, которых-то совсем немного:

  • Настраиваемые напоминания о необходимости внесения съеденной пищи в дневник
  • Хорошая база продуктов
  • Возможность добавлять свои продукты
  • Произвольное количество времен приема пищи, а не только завтрак, обед и ужин
  • Просмотр КБЖУ за день, за конкретное время приема пищи, а также возможность посмотреть на вклад одного продукта в КБЖУ

Было решено написать собственное решение, удовлетворяющее вышеперечисленным требованиям.

Описание приложения

Итак, что из себя представляет приложение? Это дневник питания, который высчитывает КБЖУ (калории, белки, жиры и углеводы), употребленные вами с приемами пищи. Давайте на примере рассмотрим, как происходит взаимодействие пользователя с приложением.

Первое, что необходимо сделать, — это добавить время приема пищи. Например, вы позавтракали в 7:10 утра. Для этого нажимаем на “+” и устанавливаем желаемое время:

001

Далее выбираем съеденные продукты нажатием на кнопку “Добавить съеденный продукт”. Их можно найти, перемещаясь по категориям или, что, несомненно, удобнее, воспользовавшись поиском. Как только вы нашли искомый продукт, нажмите на него и введите количество съеденной порции:

002

Если вы не нашли нужный продукт, его можно добавить самостоятельно, перейдя в категорию “Ваши продукты”:

003

Обратите внимание, что практически для всех продуктов вам предлагается указать размер съеденной порции в граммах. Это не всегда бывает удобно. Представьте, вы утром съели банан, заносите его в дневник и указываете размер порции, например, в 150 грамм, хотя удобнее было бы указать размер порции в штуках. Выход есть — нужно добавить свой продукт в базу приложения под таким же именем и указать меру измерения порции в штуках:

004

Почему, спросите вы, нельзя сразу ввести выбор фруктов и овощей поштучно? Это связано с тем, что у меня нет уверенности, сколько весят продукты в разных странах. У нас бананы средние и весят порядка 150 грамм (с кожурой), а где-нибудь в Африке бананы уже покрупнее.

Ввели все съеденные продукты? Теперь вы можете посмотреть, сколько калорий и БЖУ вы употребили в определенное время, а на верхней панели — в течение дня. Чтобы посмотреть на вклад определенного продукта в КБЖУ, выполните по нему жест “свайп вправо”:

005

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

006

Дизайн

Я не дизайнер, поэтому и дизайна приложения, скорее всего, нет. Просто подбираю цвета, иконки, шрифты и т. д. до тех пор, пока не проходит резь в глазах. Как только она прошла — всё, дизайн готов. Интерфейс программы тоже никак не разрабатывался, я просто старался сделать так, чтобы приложением было удобно пользоваться (здесь сыграла моя любовь к минимализму и простоте).

Разработка

Приложение несложное, на его разработку ушел месяц (пару часов после работы в будние дни и часов по 8 в выходные). Это не первое мое приложение, опыт уже есть. Разработка шла на языке Objective-C, хотя я уже начал осваивать Swift, но пока все же привычнее писать на старичке.

Создавая новый проект в Xcode, я сразу же добавляю скрипт, который автоматически увеличивает номер сборки при каждом компилировании приложения (Build Phases -> Run Script):

#!/bin/bash
bN=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
bN=$(expr $bN + 1)
bN=$(printf "%d" $bN)
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $bN" "$INFOPLIST_FILE"

В разработке я использую CocoaPods для работы с чужими библиотеками, хотя первое время (когда только делал первые шаги в разработке под iOS) просто копировал файлы библиотек в проект Xcode. Пользоваться CocoaPods легко: https://guides.cocoapods.org.

Хочу поделиться с вами библиотеками, которые часто использую в своих проектах:

https://github.com/ccgus/fmdb
Обертка для работы с базой данных SQLite

https://github.com/ViccAlexander/Chameleon
Легкая и вместе с тем мощная библиотека для работы с цветом для iOS (Objective-C & Swift).

https://github.com/SnapKit/Masonry
Обертка для AutoLayout с приятным и лаконичным синтаксисом.

https://github.com/AFNetworking/AFNetworking
Идеальная библиотека для работы с сетевыми запросами для iOS, OS X, watchOS и tvOS.

https://github.com/PrideChung/FontAwesomeKit
Библиотека с иконочными шрифтами для iOS. Поддерживает Font-Awesome, Foundation icons, Zocial и ionicons.

https://github.com/Friend-LGA/LGAlertView
Гибко настраиваемая реализация UIAlertViewController, UIAlertView и UIActionSheet.

https://github.com/UrbanApps/UAObfuscatedString
Категория для NSString, позволяющая скрыть строки в скомпилированном бинарном файле приложения.

https://github.com/MortimerGoro/MGSwipeTableCell
Подкласс UITableViewCell создания ячеек таблицы со свайп-кнопками.

https://github.com/SVProgressHUD/SVProgressHUD
Индикатор загрузки для iOS и tvOS.

https://github.com/robotmedia/RMStore
Библиотека для работы со встроенными покупками (In-App Purchases)

Практически все вышеперечисленные библиотеки были использованы при разработке данного приложения.

Для отслеживания падений приложения я встроил Crashlytics (сервис бесплатный). Также этот сервис позволяет организовать beta-тестирование приложения. Реализовано все крайне удобно.

007

Для сбора статистики решил попробовать решение от Яндекса: AppMetrika. AppMetrica — это бесплатный инструмент, который в реальном времени собирает информацию об источниках аудитории, анализирует её поведение в приложении и фиксирует ошибки, с которыми сталкиваются ваши пользователи.

008

Немного про мой опыт разработки: начал изучение языка Objective-C примерно в 2013 году – читал книги, статьи, смотрел видеоуроки, компилировал примеры и старался выполнять задания из книг. В августе 2014 года решил, что пора бы начать создавать собственное приложение. Первое приложение писал 8 месяцев – это была программа для запоминания английских слов. Второе приложение — музыкальный плеер с голосовым управлением. Из хороших видеоуроков могу посоветовать эти: http://vk.com/iosdevcourse. Посмотрев их и выполнив предлагаемые задания, у вас будет более чем достаточный багаж знаний для создания собственных приложений.

Монетизация

Собирать урожай в виде капусты (придерживаюсь тематики приложения) я решил с помощью рекламы. Выбор пал на Admob. За первую неделю размещения приложения в магазине реклама принесла 4,5 $ при среднем количестве активных пользователей 240 человек в день. Буду надеяться на дальнейший успех, даже помолюсь: “Во имя овса, сена и свиного уха. Аминь”.

009

Дальнейшие планы

Приложение FoodDiary решает только одну задачу — подсчет калорий и БЖУ. В планах есть приложение, которое будет рассчитывать потраченные калории при различных физических упражнениях — бег, велосипед, занятия в тренажерном зале и т. д. Вся информация будет сохраняться в стандартном приложении Здоровье (FoodDiary, если вы ему, конечно, разрешили, также сохраняет полученные с пищей калории и БЖУ в этом приложении). Зная, сколько человек получил калорий с пищей, сколько потратил и его базовый обмен веществ, можно сделать вывод об изменении его веса.

Напутствующие слова

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

Название: FoodDiary — Ваш помощник в подсчете калорий
Издатель/разработчик: RINAT ABIDULLIN
Цена: Бесплатно
Встроенные покупки: Да
Совместимость: Для iPhone
Ссылка: Установить

Pages_ Если вам есть, чем поделиться с другими читателями нашего сайта, пишите на advert@appleinsider.ru и не забудьте указать свое имя или ник. Мы внимательно читаем входящие письма и публикуем ваши самые интересные истории.

Где лучше учиться программированию?

GeekBrains

Мы довольно редко поднимаем на сайте такие вопросы, поскольку зачастую на них невозможно дать однозначные ответы. Для кого-то лучше отучиться 5-6 лет в университете, другим проще усвоить все самостоятельно по книгам, третьи выбирают онлайн-курсы. Но если с первыми двумя способами все понятно, то последний чаще всего вызывает дополнительные вопросы.

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

Регистрация довольно простая — можно, к примеру, войти при помощи Facebook. Если вы даже не изучали информатику в школе, запросто сможете пройти курс «Основы программирования» — он бесплатный и займет у вас всего две недели. Там вы узнаете, чем отличается Java от Objective-C, как работают алгоритмы, какой язык программирования используется для той или иной деятельности.

GeekBrains

На самом деле программирование — одна из самых интересных отраслей с десятками профессий и профилей. Освоить их вам помогут 53 специализированных обучающих курса, можно также выбрать одну из 16 специальностей. Например, профессия программист Java является универсальной «палочкой-выручалочкой»: Java — кросс-платформенный язык с девизом «Написано однажды — работает везде!».

GeekBrains

Специалисты Java сейчас очень востребованы на рынке. Освоить язык на GeekBrains можно за полгода и потом получать в приличной компании сотни тысяч рублей. Хотя на GeekBrains средняя зарплата программиста Java указана 110 тысяч рублей, по факту она доходит и до 300 тысяч рублей. Почти все банки и страховые компании в своей работе используют исключительно Java за счет ее надежности, переносимости и длительному циклу поддержки. Также этот язык хорошо прижился в Mail.Ru Group, «Яндексе», Google, «Одноклассниках» и других технологических гигантах.

Обучение представляет собой собрание лекций в форме обучающих видеозаписей. При этом у каждого студента есть свои методические материалы, домашние задания и многое другое. Не можете выполнить задание? Не беда. Загляните на форум, где «тусуются» другие студенты, готовые помочь новичкам.

GeekBrains GeekBrains

Поскольку GeekBrains создан разработчиками, они не понаслышке знают, как надо обучать и что требуют компании при трудоустройстве. Каждый студент после обучения может пройти стажировку в престижной компании и повысить свою квалификацию в IT-Инкубаторе. Кстати, многие конторы платят реальные деньги уже на стадии стажировки, а потом зовут студентов работать на постоянной основе.

GeekBrains

Неплохое резюме на выходе, как считаете?

GeekBrains

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

Да, удовольствие не бесплатное, но лучшие инвестиции — вложения в самого себя. Тем более получается в разы дешевле, чем платить за обучение в университете.

Доступны третьи бета-версии iOS 10, tvOS 10, watchOS 3 и macOS Sierra

apple_update1

Многие пользователи iPhone и iPad ждут осени, для того чтобы обновиться на iOS 10. Те, кто не может дождаться по разным причинам, уже используют бета-версии для разработчиков и тестеров. Сегодня стала доступна третья бета-версия iOS 10 для разработчиков, и они уже могут ее установить и найти что-то новое, например новые функции или новые баги. Вместе с третьей бета-версией iOS 10 вышли также tvOS 10 beta 3, watchOS 3 beta 3 и третья бета-версия macOS Sierra.

iOS 10 beta 3 могут установить зарегистрированные разработчики с помощью раздела обновлений в настройках устройства, либо с помощью специальной страницы портала для разработчиков Apple. Стоит ожидать новую публичную бета-версию iOS 10 через пару дней. На момент написания публикации в новой бета-версии еще не успели найти какие-либо изменения. Обо всем, что удастся найти за ночь мы расскажем на сайте.

Третьи бета-версии tvOS 10, watchOS 3 и macOS Sierra также доступны зарегистрированным разработчикам. В настоящий момент в них активно ищут нововведения, о которых мы обязательно расскажем. В ближайшее время стоит ждать выхода новой публичной бета-версии macOS Sierra.

В iOS 10 beta 2 доступен стриминг игр и приложений

ios10_broadcast1

Одним из нововведений iOS 10, ориентированных на разработчиков и не представленных широкой публике в рамках WWDC 2016, стала поддержка стриминга приложений. Apple выпустила ReplayKit Live. Он позволит любителям iOS-игр делиться записями или живой трансляцией своей игры. В первой бета-версии iOS 10 не было найдено ничего похожего, но в iOS 10 beta 2 функциональность уже реализована.

ios10_broadcast3

Пользователи Reddit заметили, что стриминг уже доступен в приложении Swift Playground для iPad. Как вы можете видеть на скриншотах, приложение позволяет записать происходящее на экране на видео либо начать прямую трансляцию. Если выбрать режим трансляции, вам будет предложено найти приложения для стриминга. Что-то должно появиться в App Store к осени, и разработчикам с этим поможет ReplayKit Live.

ios10_broadcast2

Стоит отметить, что стриминг приложений и игр будет доступен лишь владельцам устройств с 64-разрядными чипами. Вам пригодится iPhone 5s, iPad Air либо более новые устройства.

Стриминг игр уже сейчас можно назвать хорошо развитой индустрией. Уже сейчас на YouTube можно найти каналы популярных стримеров, которые радуют своих подписчиков и зарабатывают деньги своей любовью к играм.