Взламывать 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 можно найти каналы популярных стримеров, которые радуют своих подписчиков и зарабатывают деньги своей любовью к играм.

В телесериале Apple сможет сняться каждый

В телесериале Apple сможет сняться каждый

В марте этого года Apple подтвердила, что собирается снимать телесериал о разработчиках программного обеспечения совместно с музыкантом Will.i.m из группы Black Eyed Peas. И вот стала известна первая информация о готовящемся проекте.

Сериал будет называться Planet of the Apps (“Планета приложений”), и съемки его начнутся в конце этого года. Принять участие в этом реалити-шоу сможет любой разработчик, способный к концу октября показать готовое приложение для iOS, macOS, tvOS или watchOS в финальной или бета-версии.

Съемки Planet of the Apps продлятся с конца этого года до начала следующего, все желающие могут записаться на кастинг на официальном сайте шоу. Проходить все это действо будет в Сан-Франциско, однако никакой информации о том, будет ли оплачиваться перелет и проживание для участников из других стран, не сообщается.

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

Google включилась в войну за разработчиков

gam_dev_war

Война за разработчиков идет полным ходом. После WWDC 2016, когда Apple показала, как много компания готова делать для привлечения разработчиков на свою сторону, активизировалась компания Google. Конечно, до хитростей Apple и Microsoft поисковому гиганту еще далеко, но лишь за последний месяц Google проявила небывалую активность и еще может сказать свое слово в будущем.

Наверняка вы помните, насколько молодыми были некоторые гости WWDC 2016. Возможно, вы помните о Swift Playground, приложении, которое представила Apple для того, чтобы обучать разработке на Swift с раннего возраста. Не так давно нам стало известно о специальном курсе, разработанном компанией Apple для Неаполитанского университета имени Фридриха II.

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

На этой неделе стало известно, что Google готова к схватке с Apple на территории Индии. Ни в одной другой стране нет столько разработчиков и программистов, сколько есть в Индии. Специально для Индии Google запустила программу Android Skilling.

В рамках этой программы Google надеется обучить как минимум 2 миллиона индийских программистов. Программисты, прошедшие курсы и сдавшие экзамен, получат сертификат мирового стандарта, который поможет им устроиться на работу в качестве разработчика для Android.

Об индийской программе по улучшению качества разработки и дизайна приложений для iOS было известно еще в мае. Она должна стартовать в 2017 году. Google планирует обучать индийских программистов на протяжении трех лет. Кстати, разработчики, которые уже готовы получить сертификат от Google, без дополнительного обучения могут сразу перейти к экзамену.

Apple открывает “академию разработки приложений”

Apple открывает “академию разработки приложений”

Что нам известно на данный момент об итальянском городе Неаполе? Пожалуй, только то, что там готовится лучшая в мире пицца, заправляет мафиозная группировка “Каморра”, а уличные музыканты поют песню “Uno momento”. Но уже в этом году древний итальянский город должен будет стать местом проведения уникального образовательного эксперимента: именно там Apple запустит первые в мире курсы разработки мобильных приложений.

В октябре этого года в Неаполитанском университете имени Фридриха II будет запущен специальный курс по подготовке разработчиков программ для устройств на базе iOS. Курс был полностью подготовлен в Купертино, срок его будет составлять девять месяцев, а проходить он будет в специально выделенном здании.

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

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