16 заметок с тегом ios

Ctrl + ↑ Позднее

Так получилось, что теперь у меня есть опыт разработки под обе лидирующие мобильные платформы — iOS и Android. Неудивительно, что процесс программирования под эти операционные системы похож — сказывается мобильная специфика. Однако пересесть с iOS на Android оказалось тяжело.

Сначала я хотел написать о технических деталях, например, более сложном создании UI, который в Android верстается руками через xml-файлы. Или о неудобном подцеплении обработчиков кнопок. Или о механизмах персистентности. Или о сложной работе с анимацией... Потом я понял, что некоторые вещи в Android реально круты, например, Intents или Content Providers. Или адаптеры и курсоры для таблиц. Далее пришло понимание, что с технической точки зрения обе платформы имеют свои преимущества и недостатки, и кому-то, скорее всего, ближе подход Google, а кому-то, как мне, всё равно решения от Apple кажутся более логичными.

Другими словами, вроде всё хорошо, но почему-то всё равно остаётся ощущение, что разрабатывать под Android тяжелее и не так увлекательно. Разгадка кроется на поверхности — во всём виноваты инструменты разработки.

Первое, что вызывает недоумение (и культурный шок пользователя OS X) — феерическая корявость Eclipse. Xcode же, наоборот, поражает своей мощью, простотой и логичностью. Visual Studio может поспорить с ним в плане продвинутости, но, на мой взгляд, нет инструмента удобнее, чем Xcode. То же самое можно сказать и про симуляторы/эмуляторы, документацию, примеры, процесс отладки, настройки проекта, профилирование — во всех этих компонентах Apple далеко впереди.

Надеюсь, что Google исправит ситуацию, тем более что уже давно обещают выпуск Android Studio на базе IntelliJ IDEA. Пока же кодинг под Android напоминает неравную борьбу с Eclipse и ADT, после которой написать что-нибудь под iPhone — сплошное удовольствие.

11 июня 2013, 20:00

Первый взгляд на iOS 7

Вчера на презентации WWDC 2013 гвоздём программы стало представление iOS 7. По словам Apple, новый релиз — это самое масштабное изменение платформы со времён появления iPhone. И правда, с первого взгляда понятно, что новая версия ОС существенно переработана.

Последние месяцы ходили слухи насчёт перехода iOS от скевоморфизма к плоскому интерфейсу. Поводом для шумихи стало увольнение Скотта Форстала с поста главного по iOS, на смену которому пришёл Джони Айв. Считалось, что скевоморфизм — идея Форстала, поддержанная самим Стивом Джобсом. Но после перемен в руководстве, произошедших за последние пару лет, стало ясно, что iOS должна измениться.

Прогнозы оправдались — мы увидели флэт-интерфейс, чем-то напоминающий Android. Плохо это для iOS или хорошо? По презентации сложно сказать. Для ответа нужно попользоваться iOS 7. К тому же, очевидно, что за четыре месяца она будет доработана: что-то будет добавлено, что-то — исправлено, что-то — вырезано.

Но, имея то, что мы имеем, я хочу высказать несколько мыслей по поводу свежей iOS 7.

Флэт-интерфейс
Я бы не стал биться головой о стену из-за смены направления в дизайне iOS. Плоский интерфейс — это и не хорошо, и не плохо. Любой стиль уместен там, где он подходит для решения своих задач. Если раньше Apple нас приучал крутить головки в подкастах и листать страницы в iBooks, то теперь само взаимодействие станет другим. Плохой флэт-интерфейс — это если бы дизайнеры Apple просто перерисовали уголки страниц и головки в новом плоском варианте, а хороший — это когда он соответствует новому стилю взаимодействия с пользователем. Мне очень понравилась анимация и типографика — возможно, эти инструменты и будут играть главную роль в новом интерфейсе, заменив детализированные скевоморфные текстуры и объекты. Единственное, что разочаровало во внешнем виде iOS 7 — это её иконки, но, скорее всего, их ещё отполируют.

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

Новый Notification Center
По-моему, ничего глобально не изменилось. Как всё сваливалось в кучу, так и сваливается — но теперь в три кучи. Фишку под названием Today не просёк. Посмотрим, что будет потом.

Control Center
Отсуствие множества настроек всегда оставалось одним из принципов мобильных платформ, в особенности iOS. В идеале, такие настройки, как яркость, Bluetooth, Wi-Fi вообще не должны парить пользователя — смартфон должен регулировать их автоматически. Но на данный момент, пока операционные системы не научились делать это хорошо, Control Center выглядит хорошим решением.

Другие новинки
iRadio должно стать очень интересной вещью, но в России вряд ли появится скоро. AirDrop — отличная штука, но пока неясно, что именно она позволит передавать, за исключением фото и контактов. И жаль, что Siri не выучила русский.

Ну и напоследок — меня очень заинтересовала штука под названием iOS in the Car. Если удастся действительно подружить iPhone с машиной, это будет круто! Жду с нетерпением.

ios   iphone   wwdc   дизайн

Буду краток.

OS X Mavericks — круто, но не так много нового.

MacBook Air — неплохой апгрейд железа, но тоньше/легче не стал.

Mac Pro — ещё та зверюга, интересная железка.

iWork — попытка посоревноваться с Google Docs.

iOS — дизайн похож на Android (по презентации пока непонятно, хорош он или нет), многие новые фичи радуют.

В целом, всё позитивно :-)

android   apple   ios   macbook   os x   wwdc

Примерно полгода назад я стал счастливым обладателем пятнадцатидюймового макбука с ретиновым дисплеем. Перед покупкой я прочитал десятки обзоров и ожидал получить компактного суперзверя с OS X на борту. На деле же впечатления оказались немного другими, но обо всём — по порядку.

Раньше я пользовался исключительно виндой. До макбука у меня был ноутбук Asus 2011 года, добротная и шустрая машинка. Меня в нём устраивало абсолютно всё: производительность, экран, корпус, время работы, Windows 7. Если честно, я и не думал, что так скоро его поменяю.

А всё произошло лишь потому, что в начале 2012 года я начал пользоваться OS X, когда учился кодить под iOS. Затем я устроился работать iOS-разработчиком, и моей рабочей машинкой стал и до сих пор остаётся Mac mini с 10.7. Привык к OS X я довольно быстро, и она начала мне нравиться больше, чем Windows. Причём макось была лучше не только с точки зрения необходимости работы под ней, а вообще показалась более удобной вещью. Я поставил образ OS X на VMware, чтобы дома кодить для себя и универа какие-то программки. Постепенно я начал осознавать, что работать на тормозящей маковской виртуалке, которая мне нравилась больше, чем родная для ноута винда, — это издевательство над собой (и ноутом). Ставить хакинтош я посчитал довольно бесполезным занятием и в результате решился на покупку макбука.

В тот момент последней моделью от Apple был MacBook Pro with Retina display, на который я обратил внимание ещё с момента представления на WWDC 2012. Перечитав множество статей и пересмотрев часы видеообзоров, я сделал выбор в пользу именно него. Air представлялся мне слабоватым в качестве основного рабочего компьютера, а обычный MacBook был большим, тяжёлым и без SSD-диска. Конфигурация на момент покупки была топовая и без апгрейдов (i7 2.6 GHz, 512 SSD, 8 Gb RAM).

Купил я макбук — и сразу понял, что более крутого девайса у меня никогда и не было. Что же поразило именно меня?

  1. Экран.

    Это первое, что приводит в настоящий восторг, как только первый раз включаешь его. Несомненно, это просто лучший экран из всех, что я до этого видел. Ни одна реклама и ни один видеоролик не дают представления, насколько он крут. Первое время мне просто хотелось открыть крышку и смотреть в экран, как рендерятся шрифты и картинки в высоком разрешении. Да и сейчас я не перестаю наслаждаться качеством картинки, тем более под ретину уже давно почти всё оптимизировано.
  2. Габариты и вес.
    
Он нереально тонкий и лёгкий. Сумасшедшая производительность умещается в 2 кг веса! Я кладу макбук в обычную сумку и могу носить его целый день, иногда забывая, что он у меня с собой. Соревноваться с эйром, конечно, ему здесь тяжело, но по сравнению с другими ноутбуками это — небо и земля.
  3. Жесты и тачпад с Magic Mouse.
    
Хотя я и пользовался OS X довольно давно, я даже не представлял, как упрощают работу жесты. Сейчас я уже и не могу работать без них. Все действия с окнами, переключением между ними становятся быстрее и проще. После винды вообще кажется, что раньше только на растаскивания окон уходило огромное количество времени. Кстати, макбук стал первым моим ноутом, у которого тачпад практически убирает необходимость в использовании мыши. Тачпад великолепен, а мышь сейчас я включаю только тогда, когда работаю в Photoshop.
  4. Время работы.
    
Вести с полей: 5-6 часов кодинга и интернета, до 4 часов видео, набор текста без Wi-Fi до 8 часов — он действительно может работать долго. Теперь я почти никогда не беру с собой зарядку. Раньше я клал в сумку ноутбук весом 3,5 кг и толщиной 40 мм, здоровую зарядку к нему и мышь, а теперь на это уходит в 2 раза меньше места и веса.
  5. OS X.
    
Макось 10.8 крута. И не нужно лишних слов.
  6. Софт.
    
На маке приятный софт — что родной, что сторонний. В App Store есть много качественных приложений. Наличие VMware Fusion позволяет запускать винду на отдельном рабочем столе, если нужен виндовый софт.
  7. Производительность.
    
Это ещё один параметр, по которому ретиновый макбук практически вне конкуренции. Не тормозит, тянет всё. Зонтик появляется максимум раз в неделю во время работы с Xcode. Честно говоря, даже не знаю, что нужно сделать, чтобы заставить его задуматься. Единственное, что привело к видимым тормозам — запуск Crysis 3 на буткамповской Windows 7 на максимальных настройках.
  8. Звук.

    Встроенные динамики на удивление хорошо звучат. Я даже и не подозревал об этом, пока не посмотрел кино в компании. Звук чёткий, чистый и громкий, басы хорошо держит. Сейчас иногда я во время работы дома даже музыку слушаю с макбука.
  9. Mac + iPhone.

    Это то, что не могут прочувствовать те, у кого есть айфон, но нет компьютера с OS X. iCloud рулит, хоть и временами подглючивает. Интеграция и синхронизация календарей, заметок, напоминалок и даже стороних приложений — это невероятно удобно. Теперя я забиваю днём события в календарь с айфона, а вечером привожу их в порядок уже на маке. Напоминалки я часто ставлю с мака, а сигнал срабатывает на айфоне. Voilà!
  10. Другие плюшки.
    
Корпус потрясающ — ничего не люфтит и не скрипит, алюминий не царапается. Клавиатура — просто лучшая. Никогда ещё набирать текст не было так приятно. Разъёмы все расположены в удобных местах. Особого внимания заслуживает MagSafe — разъём для зарядки, которому всё равно, какой стороной втыкать в него провод (вернее, даже не нужно втыкать — он сам всё как надо примагнитит и будет светиться индикатором зарядки). Яркость монитора меняется автоматически и плавно. Подсветка клавиатуры выглядит восхитительно.
  11. Ну и на десерт — яблочко на крышке :-)

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

Но у меня нет никаких сомнений: MacBook Pro with Retina display — лучший ноутбук.

apple   asus   icloud   ios   macbook   os x   retina   windows   ноутбук