Топ-10 iOS Swift библиотек, о которых должен знать каждый iOS разработчик

Swift набирает популярность с каждым днем, большинство новых проектов написаны именно на Swift. Web Academy предлагает Вам 10 библиотек, которые позволят сэкономить время на написание компонентов для Вашего приложения.

библиотеки iOS Swift

1. Alamofire

Если Вы хотите упростить сети в Вашем приложении, Alamofire – идеальный вариант. Alamofire – библиотека HTTP-сетей, построенная на NSURLSession и Foundation URL Loading System. Она заворачивает сетевые механизмы в элегантный и простой Swift интерфейс.

// Making a GET request

Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"])
         .responseJSON { response in
             print(response.request)  // original URL request
             print(response.response) // URL response
             print(response.data)     // server data
             print(response.result)   // result of response serialization

             if let JSON = response.result.value {
                 print("JSON: \(JSON)")
             }
         }

2. SwiftyJSON

Типы Explicit в Swift помогают нам убедиться, что мы не сделали в коде ошибку, способную привести к появлению багов. Но иногда разобраться с ними достаточно сложно, особенно при работе с JSON. SwiftyJSON помогает справиться с JSON-данными в Swift. Unwrapping также происходит автоматически.

// Typical JSON handling

if let statusesArray = try? NSJSONSerialization.JSONObjectWithData(data, options: .AllowFragments) as? [[String: AnyObject]],
    let user = statusesArray[0]["user"] as? [String: AnyObject],
    let username = user["name"] as? String {
    // Finally we got the username
}

// With SwiftyJSON

let json = JSON(data: dataFromNetworking)
if let userName = json[0]["user"]["name"].string {
  //Now you got your value
}

SwiftyJSON хорошо работает с Alamofire.

Alamofire.request(.GET, url).validate().responseJSON { response in
    switch response.result {
    case .Success:
        if let value = response.result.value {
          let json = JSON(value)
          print("JSON: \(json)")
        }
    case .Failure(let error):
        print(error)
    }
}

3. ObjectMapper

Если Вы когда-либо писали приложение, скачивающее информацию через API, Вы скорее всего потратили много времени на написание кода ответа для Ваших объектов. ObjectMapper помогает Вам конвертировать JSON-ответ в модель Вашего объекта и наоборот. Другими словами, он помогает Вам создать путь JSON к объекту и объекта обратно к JSON. Вложенные объекты также поддерживаются.

// Temperature class that conforms to Mappable protocol

struct Temperature: Mappable {
    var celsius: Double?
    var fahrenheit: Double?

    init?(_ map: Map) {

    }

    mutating func mapping(map: Map) {
        celsius      map["celsius"]
        fahrenheit   map["fahrenheit"]
    }
}

Стоит также упомянуть AlamofireObjectMapper, расширение Alamofire, конвертирующее данные JSON ответа в объекты Swift при использовании ObjectMapper.

4. Quick

Quick – BDD фреймворк для Swift, созданный по примеру RSpecSpecta, и Ginkgo. Quick работает с Nimble, matcher-фреймворком для Ваших тестов.

 

// Documentation directory spec

class TableOfContentsSpec: QuickSpec {
  override func spec() {
    describe("the 'Documentation' directory") {
      it("has everything you need to get started") {
        let sections = Directory("Documentation").sections
        expect(sections).to(contain("Organized Tests with Quick Examples and Example Groups"))
        expect(sections).to(contain("Installing Quick"))
      }

      context("if it doesn't have what you're looking for") {
        it("needs to be updated") {
          let you = You(awesome: true)
          expect{you.submittedAnIssue}.toEventually(beTruthy())
        }
      }
    }
  }
}

5. Eureka

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

// Creating a form

class CustomCellsController : FormViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        form +++ Section("Custom cells")
                     WeekDayRow(){
                        $0.value = [.Monday, .Wednesday, .Friday]
                    }
                     TextFloatLabelRow() {
                        $0.title = "Float Label ow, type something to see.."
                    }
    }
}

6. RxSwift

RxSwift – Swift фреймворк для FRP (Functional reactive programming). RxSwift – Swift-версия Rx, ее цель – легко скомпоновать асинхронные операции и потоки событий или данных. Наблюдение KVO, асинхронные операции и делегаты соединены в абстракции последовательности, что делает RxSwift мощным фреймворком. Если Вы когда-то работали с ReactiveCocoa, концепт будет Вам знаком.

// Combine first and last name sequences, and bind the resulting string to label

combineLatest(firstName.rx_text, lastName.rx_text) { $0 + " " + $1 }
            .map { "Greeting \($0)" }
            .bindTo(greetingLabel.rx_text)

7.SnapKit

SnapKit – также библиотека с автоматической компоновкой. Она упрощает написание автокомпоновки с минимальным количеством кода без потери читабельности. Дизайн библиотеки помогает Вам избежать ошибок при программировании пользовательского интерфейса.

// Resizing and centering subview in its superview

let box = UIView()
let container = UIView()

container.addSubview(box)

box.snp_makeConstraints { (make)  Void in
    make.size.equalTo(50)
    make.center.equalTo(container)
}

8. Spring

Spring – библиотека анимаций, помогает создать анимации как в коде, так и напрямую в Storyboard. Вы можете создавать анимации в Storyboard, используя атрибуты runtime (заданные через свойства IBInspectable). Spring поддерживает большое количество уже написанных анимаций, переходов и свойств.

// Usage with code

layer.animation = "wobble"
layer.animate()

9. Kingfisher

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

// Basic example of downloading and caching an image

imageView.kf_setImageWithURL(NSURL(string: "http://your_image_url.png")!)

10. CoreStore

CoreStore – wrapper библиотека для Core Data. Ее цель обеспечить сохранность типов и изящество Swift при взаимодействии с Core Data. CoreStore API обеспечивает эффективное взаимодействие всех общих методов и базы данных.

// Storing a person entity

CoreStore.beginAsynchronous { (transaction)  Void in
    let person = transaction.create(Into(MyPersonEntity))
    person.name = "John Smith"
    person.age = 42

    transaction.commit { (result)  Void in
        switch result {
            case .Success(let hasChanges): print("success!")
            case .Failure(let error): print(error)
        }
    }
}

Топ 10 бесплатных сервисов для создания инфографики

Инфографика — это визуализация данных, или (проще говоря) — искусство передать цифры статистики, информации, данных и знаний образным языком графики. Web Academy предлагает Вам подборку сервисов, которые помогут создать инфографику для Вашей компании, проекта или для Вас лично.  

1. Piktochart

Piktochart — это приложение, с помощью которого любой человек, даже совершенно лишенный художественного таланта, сможет создать эффектную инфографику для использования в Интернете, презентациях и докладах. При этом ему не понадобятся никакие дорогостоящие профессиональные программы и специальные умения. Все, что необходимо – это современный браузер и соединение с сетью Интернет. Базовая версия бесплатна, расширенная обойдется в $29 в месяц. В бесплатной версии несколько довольно стильных шаблонов.

2. Сreately

Дизайн у Сreately, можно сказать, не очень современный. Поддерживает 7 языков, среди которых — русский. Больше можно использовать если нужно таблично выразить данные .  

3. Infogr.am

Infogr.am – это онлайн-сервис для создания интерактивных визуализаций и инфографиков. Все, что нужно сделать, – это загрузить данные на сайт, сделать несколько щелчков мышью и автоматически создать из загруженных данных инфографику. После публикации на сайте вы можете встроить ее на своем собственном ресурсе, так же, как вы ставите на страницу видео из YouTube. Полученную картинку можно расшарить в Facebook, Twitter и Pinterest. Самое приятное здесь то, что совершенно не нужно программировать или понимать основы дизайна. Все очень просто и выглядит красиво.  

4. Visual.ly

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

5. Google Charts

Google Chart позволяет строить 11 типов различных диаграмм. Вот они:
  1. Линейный график
  2. Гистограмма
  3. Пузырьковый график
  4. Лепестковая диаграмма
  5. Японские свечи
  6. Диаграмма Венна
  7. QR-код
  8. Карта
  9. Формула
  10. Граф
  11. Круговая диаграмма

6. Vizualize.me

Сервис Vizualize.me, превращающий ваше LinkedIn-резюме в инфографику. Российский аналог — Resumup.ru.  

7. Easel.ly

У Easel.Ly более современный стиль графики и шрифтов, тот же основополагающий принцип Drag and Drop и кастомизация. На главной выложено 15 темплейтов, которые можно взять за основу своей инфографики, а можно сразу начать с чистого листа.

8. Draw.io

Draw.io – это рабочий стол для онлайн-редактирования инфографики, похожий на Creately.Com. Он бесплатен для всех пользователей и оценен на 5 баллов на Google Apps Marketplace, откуда его можно присоединить к своему Google-аккаунту. Оценки пользователей масштабируются не слишком сильно: от «очень полезный бесплатный инструмент» до «превосходно». Draw. io позволяет тут же искать в Google тематические фото для фонов и элементов, что здорово. С точки зрения стиля он довольно нейтрален и многим понравится больше, чем Creately.Com – не супермодно, но вполне достойное визуальное решение с множеством «рабочих» иконок. Поскольку Draw.io ориентирован на Google Drive, его интерфейс на большой процент русифицирован.  

9. OmniGraffle

Десктопное приложение OmniGraffle. Бесплатно можно скачать здесь

10. Сacoo

Сacoo - удобный инструмент для построения онлайн-графики: карт сайтов, каркасных моделей, UML и сетевых графиков. Данным сервисом вы можете пользоваться бесплатно.
Для визуалов и любителей порядка в данных так же может быть интересна статья о ТОП 10 программ для построения mind-map карт  

11 трендов дизайна мобильных приложений

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

Исследования говорят, что люди в среднем тратят на смартфоны или планшеты 158 минут в день, из которых 127 минут пользователи проводят в мобильных приложениях и всего лишь 31 минуту просматривают веб-сайты в браузере.

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

Для того, чтобы создать лучшее мобильное приложение, необходимо следить за будущими трендами. Web Academy предлагает Вам 11 трендов дизайна мобильных приложений 2016 года.

Сосредоточьтесь на User Experience

https://web-academy.com.ua/images/stati/iosinfographic1.jpg

Сегодня 8 из 10 пользователей имеют смартфон и 1 из 10 пользователей носит wearable-девайс, а использование мобильных устройств оттеснит использование настольных компьютеров в ближайшие несколько лет. UX очень важен для всего бизнеса, маркетологов и дизайнеров, чтобы выделить свой продукт и компанию на рынке.

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

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

Использование расплывчатого заднего плана

https://web-academy.com.ua/images/stati/iosinfographic1.jpg

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

Сила простой навигации

https://web-academy.com.ua/images/stati/iosinfographic1.jpg

Пользователи любят веб-сайты и приложения с простой навигацией. Визуально приятные мобильные приложения с четкими шрифтами, понятным интерфейсом очень популярны среди пользователей. Navicon и легко выпадающие меню или меню, выезжающие сбоку экрана намного удобнее, чем яркие или броские элементы. Ваша задача: сделать так, чтобы пользователи легко находили тот контент, информацию или сервис, которую они ищут. Простая навигация обеспечит гладкой, бесперебойной, расслабляющий, и user-friendly experience.

Магия инновационного скроллинга

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

Крупные и жирные шрифты

https://web-academy.com.ua/images/stati/iosinfographic1.jpg

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

Простые цветовые схемы

Красный, неоновый и ярко-зеленый были популярными в начале 2013 года, сейчас подобные цвета в прошлом. Современные пользователи предпочитают смесь нежных и простых цветов. Однако, имеет смысл использовать цвета Вашего бренда, которые передают его ценность.

Пользовательские интерфейсы, основанные на контексте

Думаете, что Ваше приложение не может привлечь посетителей? Почему бы не сделать его умным?

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

Возвращение скевоморфизма (объемного дизайна)

В предыдущие годы крупные бренды, такие как Apple и Microsoft использовали флэт, а скевоморфизм умирал медленной смертью. Однако сейчас он вернется и будет еще более сильным, чем раньше. Скевоморфизм добавляет жизни и энергии, винтажного вида в мобильные приложения.

Кнопки социальных сетей

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

Wearable гаджеты с нами надолго

Запуск Apple Watch стимулировал дизайнерскую гонку в создании проектов лучших приложений для wearable-девайсов. Кастомизация дизайна мобильных приложений, чтобы пользователю было легко ориентироваться в приложении, получать доступ к продуктам и информации, а также совершение покупок на ходу – очень важная вещь в мире дизайна и разработки мобильных приложений.

Большая схема интерактивного дизайна

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

Установка Android Studio инструкция

Установка Android Studio инструкция Android Studio - новая и полностью интегрированная среда разработки приложений, не так давно выпущенная компанией Google для операционной системы Android. Данный продукт призван снабдить разработчиков новыми инструментами для создания приложений, а также предоставить альтернативу Eclipse, являющейся в настоящее время наиболее популярной средой разработки. Данный инструмент регулярно выручает наших студентов курса по программированию под Android с нуля. По этому публикуем инструкцию по его установке.

Скачать новую среду разработки можно по адресу http://developer.android.com/sdk/installing/studio.html Основные особенности - реализована возможность вёрстки в реальном времени, доступно множество вариантов размеров и разрешений экранов. Присутствует раздел справки. Встроены инструменты улучшения качества приложений и монетизации. Имеются инструменты для отслеживания эффективности рекламных объявлений. Добавлено средство взаимодействия с бета-тестерами. И многое другое. Перед установкой Android Studio необходимо установить JDK и прописать системную переменную JAVA_HOME.

Шаг 1. Скачиваем JDK Заходим на сайт Oracle, выбираем кнопку Download под надписью JDK, принимаем соглашение и скачиваем Java SE Development Kit 7 для Windows x64 (в случае 64-хразрядной архитектуры) или Windows x86.

Шаг 2. Устанавливаем Java Запускаем файл, скаченный на предыдущем шаге.
Жмём "Next":
На этом этапе можно оставить всё по умолчанию, после этого опять жмём "Next". Произойдёт этап распаковки, после чего установщик спросит путь для установки JRE (если таковая была выбрана) и затем снова произойдёт этап распаковки. В конце процесса мы увидим окно об успешной установке:
Жмём "Close". Для финальной проверки правильной уставноки Java заходим в консоль (Win+R => cmd) и набираем команду "java -version".
Если консоль показала не версию Java, а какую-то ошибку, или убрали JRE в процессе установки, то руками прописываем путь к JAVA_HOME и добавляем к переменной PATH значение %JAVA_HOME%\bin

Шаг 3. Скачиваем Android Studio Заходим на сайт разработчиков Android и жмём кнопку "Download Android Studio v<X.Y.Z> for Windows", где <X.Y.Z> - версия. После чего принимаем соглашение и опять жмём кнопку для скачивания, в результате чего начинается загрузка файла android-studio-bundle-132.893413-windows.exe (на момент написания файл именно с таким именем присутствовал размером порядка 462 Мб).

Шаг 4. Устанавливаем Android Studio Запускаем скаченный файл.
Жмём "Next", выбираем для кого устанавливать:
Выбираем путь для установки (можно по умолчанию):
Жмём "Next". Название программы:
Жмём "Install". По окончанию процесса установки видим окно:
Жмём "Next", и вуаля! Android Studio установлена:
Жмём "Finish" и если не снимали галочку, то сразу видим запуск студии. Если ранее студия не была установлена, то оставляем как есть и жмём "OK":
При первом запуске студия не знает, что делать, поэтому спрашивает возможные варианты:
Так как статья лишь об установке Android Studio, то на этом закончим, хотя читатель может выбрать первый пункт и создать таким образом новый проект.

Команда Web Academy желает вам удачи в начинаниях!

ТОП 10 программ для построения mind-map

ТОП 10 программ для построения mind-map Интеллект карта, или карты ментальные (mind-maps) — это отображение эффективного способа думать, запоминать, вспоминать, решать творческие задачи, а также возможность представить и наглядно выразить свои внутренние процессы обработки информации, вносить в них изменения, совершенствовать. Интеллект-карты — это инструмент, позволяющий:
  • проще работать с информацией: запоминать, понимать, восстанавливать логику.
  • удобно использовать для презентации материала и наглядного объяснения своей позиции собеседникам
  • позволяет проще принимать решения, создавать планы, разрабатывать проекты.
Web Academy предлагает свежую подборку из 8 отличных программ для составления интеллект карт. Уверены, что эти программы помогут вам использовать технологию mind-mapping на все 100%. В подборке вы найдете много бесплатных приложений и сможете без труда выбрать наилучший для себя вариант.

1. Google

Coggle является бесплатным онлайн приложением, поддерживающим совместную работу над проектами. В этой программе вы можете разрабатывать удобные красивые ментальные карты. Интерфейс программы прост, но в тоже время имеет множество функций, которые делают процесс создания интеллект карты невероятно простым. Программа поддерживает использование изображений, индивидуальные цветовые схемы и возможность просмотра истории документа. Хранение истории изменений позволяет вам вернуться к ранним версиям созданной карты, если в текущей версии вы зашли в тупик. Mind-map, созданные в программе Coggle, могут экспортироваться в формате PNG или PDF.

2. Xmind

XMind является популярной кросс-платформенной программой для составления ментальных карт, работает на платформах Windows / Mac / Linux. У программы есть несколько версий: бесплатная с урезанными возможностями и платная с расширенным функционалом. Одним из основным преимуществ программы является ее поддержка и совместимость с пакетом Microsoft Office. И приятным дополнением является возможность программы работать с диаграммами Ганта.

3. Freemind

Программа Freemind является открытым бесплатным приложением, которое работает на любой платформе, поддерживающей Java. В целом программа имеет весь необходимый набор функций для создания качественных mind maps. Единственный минус программы — несовременный дизайн интеллект карт.  

4. MindNode

MindNode — платное приложения для создания интеллект карт на Mac / IOS. Программа имеет современный минималистичный дизайн и очень проста в использовании. Она поддерживает интеграцию со всеми устройствами Apple, хорошо работает как на Ipad так и в мобильной версии. Приложение позволяет экспортировать созданные интеллект карты в форматы: JPG, PDF, TIFF, текстовые форматы, а также поддерживает экспорт mind map в формат конкурирующей программы Freemind. Для незнакомых с программой пользователей доступна пробная версия программы с ограниченным набором функций MindNode Lite.

5. BubblUs

Bubble.us — бесплатное веб-приложение для составления интеллект карт в режиме онлайн. Приложение позволяет составить простые mind-map и экспортировать их в формате изображений. Функционал программы в сравнении с простыми решениями MindNode и Coggle кажется немного навороченным, но все же программа решает поставленную и задачу и создает хорошие интеллект карты. Программа работает на flash и не будет работать на смартфонах.

 6. MindMeister

Программа MindMeister представляет собой платное онлайн-приложение для составления интеллект карт. Предусматривает несколько вариантов абонентской платы, а также предоставляет возможность бесплатного использования программы. На бесплатной основе вы сможете построить 3 mind -карты с ограниченными возможностями экспорта. Приложение имеет удобный интерфейс и весь необходимый набор функций, что позволяет понять всю простоту и удобство технологии интеллект карт. Минусом программы является возможность полноценного использования только при регулярной оплате, поэтому оно скорее подойдет тем, кто использует mind maps регулярно. Программа русифицирована.  

7. Mapul

Mapul представляет собой платное онлайн-приложения для создания интеллект карт. Как и MindMeister, сервис Mapul работает на основе ежемесячной подписки. Программа выделяется среди всех других приложений своим причудливым дизайном mind — карт.  

8. WiseMapping

Программа WiseMapping является бесплатным онлайн — приложением для создания интеллект карт, работающим на открытом коде HTML5. Программой можно пользоваться прямо на сайте разработчиков, а можно скачать открытый код программы и установить ее на собственный веб-сервер. Приложение имеет весь набор функций для работы с технологией интеллект — карт.  

9. Mind42

Бесплатная On-line программа (Beta). Есть также платный доступ
Преимущества:
- Несколько человек могут одновременно работать над картой.
- Возможно импортировать карты из других расширений: Mind42.com (*.m42), Freemind (*.mm), MindManager (*.mmap; *.xml).
- Интегрирован поиск по картинкам Googl, Yahoo, Flickr, он возможен доступен, если нажать на иконку для добавления картинки.
 
Особенности:
- Требуется регистрация перед доступом к ресурсу.
- Невозможно добавлять картинки из файлов, только в виде ссылки.

10.  Mindomo Basic

Mindomo - сервис для создания и хранения концептуальных карт. Имеет две версии работы: бесплатный и платный. У бесплатной версии есть недостатки: ограничение на 3 активных карт, один проект, небольшое количество форматов для импорта и экспорта, а также заявлен показ рекламы. Помимо привычного размещения карты в виде ссылки в свободной версии пакета возможен и ее экспорт в виде картинки, или в форматы RTF и PDF.
Преимущества:
- Поддерживает большинство оперативных систем и браузеров.
- Поддержка нескольких языков
- Возможность импорта ментальных карт в других форматах.
Особенности:
- Невозможно убрать рекламные блоки со страницы, на которой создаётся карта.
- Максимальное количество карт, которые можно сохранить - 3.
  ТОП 10 программ для построения mind-map

Установка OS X El Capitan 10.11 на VMware Workstation Player под Windows

Сам процесс установки чистой OS X 10.11 является сложным, поэтому мы будем использовать метод несколько проще. Мы просто установим нашу OS X на виртуальную машину с помощью VMware. Команда Web Academy подготовила эту инструкцию для тех, кому нужно разрабатывать приложения для iOS на Windows

Что такое VMware?

Если обобщить, то VMware это программа которая позволяет пользователю устанавливать и запускать OS X, которая работает только с процессорами Intel, на других машинах с процессорами AMD ну и на машинах с процессорами Intel соотвественно.

Шаги для установки OS X El Capitan на VMware Workstation Player под Windows

Шаг 1: Скачиваем образ нашей OS X и распаковываем его

Download OS X El Capitan 10.11

Скачиваем и распаковываем Unlocker patch

Download Unlocker patch

Этот патч сделает так, что VMware будет поддерживать OS X El Capitan, как Guest OS.

Шаг 3: Скачиваем и устанавливаем VMware Workstation Player

Download VMware Workstation Player

Шаг 4: Патчим VMware используя Unlocker

Заходим в распакованную папку Unlocker. Далее ищем файл win-install и запускаем его от имени администратора.

Шаг5: Создаем новую виртуальную машину

Запускаем VMware Workstation Player. Далее выбираем опцию Create a New Virtual Machine и в последующем pop-up окне выбираем I will install the operation system later.

Как Guest Operating System выбираем Apple Mac OS X.

Даем имя и месторасположение нашей виртуальной машине.

В окне Specify Disk Capacity выбираем Store virtual disk as a single file.

Когда виртуальная машина создана, нажимаем на Edit virtual machine settings.

Примечание: Не запускайте виртуальную машину до полной успешной установки, иначе вам придется проделывать все шаги снова.

Далее выбираем Hard Diskи нажимаем Remove

После того как мы удалили Hard Disk, нажимаем Add и добавляем новый Hard Disk.

Выбираем тип диска - Sata

В Select Disk выбираем Use an existing virtual disk.

Далее нажимаем на кнопку Browse и выбираем наш загруженный и распакованый образ OS X El Capitan.

После нажатия нажатия на Finish прогамма спросит о конвертировании диска. Просто выберите Keep Existing Format.

Теперь заходим в папку в которую мы сохранили нашу виртуальную машину и там ищем тип файла VMware virtual machine configuration. Открываем его с помощью Блокнота.

В конце списка дописываем smc.version = "0" и сохраняем документ.

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

Далее нужно пройти установку заполняя нужную информацию в соответствующих полях. В конце должен загрузится рабочий стол OS X 10.11 El Capitan.

VMware Tools для OS X 10.11 El Capitan

Стоит отметить, что звук и сеть работают даже без установки VMware Tools, но для лучшей производительности нужно также установить VMware Tools. VMware Tools улучшит графику, позволит сделать общую папку для OS X и Windows,  синхронизирует время, улучшит производительность мышки и тачпада, а также позволит открывать виртуальную машину в полный экран.

Шаг 6: Установка VMware Tools

Скачиваем VMware Tools (darwin.iso) и распаковываем его.

Download VMware Tools

Запускаем Mac OS X El Capitan на VMware Workstation Player. Нажимаем Player - Removable Devices -CD/DVD (SATA) -Settings

Нажимаем Use ISO image file, потом нажимаем Browse и находим наш распакованный файл Darwin и выбираем его.

Открываем папку "VMware Tools" на рабочем столе OS X, и нажимаем на "Install VMware Tools" и устанавливаем.

После установки VMware Tools, перезапустите вашу OS X El Capitan.

N.B. Помните, эта установка OS X 10.11 El Capitan только для целей тестирования и обучения. В виртуальной среде вы не получите весь функционал OS X, он доступен только для Apple Hardware устройств. Но для запуска, например, Xcode (среда разработки под iOS) вполне хороший вариант.

Web Academy предлагает свежий обзор современных бесплатных программ для создания и разработки анимированных мультимедийных презентаций. Программы, представленные ниже, помогут вам создать хорошую интерактивную видео — презентацию о вашей компании, товаре или проекте с «нуля». Интерфейс всех программ невероятно прост и удобен, возможности программ позволяют создавать качественные презентации не хуже профессиональных агентств. Не тратьте большие бюджеты на оплату работ по оформлению ваших идей, потратьте лучше эти деньги на создание нужных идей и развитие вашего бизнеса. А для оформления уже существует множество готовых решений. У нас Вы найдете ответ на вопрос как создать анимированую презентацию бесплатно !   Видео-презентации — это самое лучшее решением, когда необходимо рассказать о товаре компании интересно и ярко. Такие презентации удерживают внимание покупателя и помогают продавать товар. Они представляют собой небольшие рекламные ролики, научиться создавать которые может каждый пользователь ПК.

1. Sparcol VideoScribe

Сервис Sparkol VideoScribe - позволяет создавать видеоролики с эффектом, прорисовывания сюжета от руки. Всё настолько просто, что с ним разобраться любой человек. Sparkol VideoScribe - это идеальное решение для маркетологов и владельцев малого бизнеса, так как вы можете делать отличные маркетинговые  ролики идеально подходящие для презентации товаров или услуг. Аналог на английском языке - www.sparkol.com В пробной версии программы предусмотрено 3 готовых шаблона, которые помогут вам создать свою первую анимированную презентацию. Шаблоны представляют собой готовые варианты изложения преимуществ вашего товара для конечных потребителей.   В программе предусмотрена большая библиотека анимированных изображений и картинок на различные тематики. По каждой картинке вы можете посмотреть краткое видео — превью о том, как она будет нарисована в кадре вашей презентации. В созданную презентацию вы можете добавить нужное аудио-сопровождение и записать голос за кадром. Презентация может быть экспортирована в видео-формат, а также в pdf файл.

2. PowToon

PowToon — бесплатное онлайн приложение для создания анимированных видео — презентаций с дополнительными платными возможностями. В программе предусмотрено несколько вариантов анимации текста на слайдах: написание текста от руки, последовательное появление букв, а также простые варианты анимации текста, к которым в привыкли в программе PowerPoint. А библиотека анимированных изображений невероятно велика: модели разных человечков в векторной графике и множество элементов инфографики. А более сложные изображения можно приобрести за оплату подписки. В библиотеке готовых шаблонов вы сможете выбрать наиболее подходящее оформление для вашей видео-презентации. Сервис позволяет экспортировать созданную мультимедийную презентацию на Youtube с разрешением 480р. Более высокое разрешение доступно по платной подписке.

3. Moovly

Moovly - это программа для разработки мультимедийных презентаций. Платный онлайн-сервис с урезанными бесплатными возможностями. Бесплатное использование сервиса позволяет создавать анимированные презентации с разрешением 480, продолжительностью до 10 минут, с ограниченным количеством стилей оформления. С помощью данной программы вы можете создать анимированную видео-презентацию, обычную презентацию и рекламный баннер.   В бесплатной версии программы доступно большое количество анимированных картинок и элементов инфографики. Для каждого элемента вы можете выбрать от 10 различных вариантов анимации. Созданные видео вы можете выложить на Youtube или Facebook и загрузить в формате видео или flash.

4. GoAnimate

GoAnimate — интереснейшая онлайн — программа по созданию презентаций и анимированных видео-роликов с широкими возможностями. Программа имеет бесплатную версию с ограниченными возможностями и различные варианты ежемесячной подписки. В GoAnimate представлены очень разнообразные шаблоны презентаций, в которых вы найдете большое количество анимированных изображений. Часть изображений можно даже корректировать: изменять наклон и размер элементов, убирать лишние элементы. Готовую презентацию можно скачать или выложить на Youtube.

5.Plotagon

Программа Plotagon позволяет делать собственные фильмы, просто написав сценарий, а виртуальные актеры воплотят его в жизнь. Программа находится на стадии бета тестирования и свободна для скачивания. Хотя дополнительные сцены и актеров прийдется купить.   Пока пользователь пишет свой сценарий, программа даёт ему возможность выбрать «актёров» из небольшого списка, а также местность, где всё будет происходить. Автор может указать, каким образом следует произносить конкретную реплику: грустным голосом, весёлым, настороженным и т. д.

Многие, в том числе и студенты Web Academy,  задаются вопросом как установить Xcode на Windows? Так как для программирования под iPhone/iPad/Mac, Вам обязательно нужна программа Xcode, которая работает только на MacBook и не у всех изначально есть возможность приобрести себе MacBook. Как программировать на Objective-c под iPhone/iPad/Mac без Macbook?

Для решения проблемы с Xcode на Windows есть два варианта:

  • Установка виртуальной машины с операционной системой OS X
  • Установка хакинтош (тут важны параметры Вашей машины).

В данной статье мы рассмотрим первый вариант.

Выполните следующие действия для установки рабочей OS X 10.9 Mavericks. Для этого будем использовать образ VMware OS X 10.9 Mavericks для Windows 7, 8 или 8.1, данный мануал подходит для машин с процессорами Intel. Сам процесс установки чистой OS X 10.9 является сложным, по этому мы и будем использовать метод несколько попроще. Мы просто скачаем образ VMware OS X 10.9 Mavericks, которая была раннее установлена на другую VMware Workstation и подключим ее к нашей VWware Workstation.

Пошаговая инструкция для использования образа VMware OS X 10.9 Mavericks на Windows 8 (7, 8.1):

1) Первым делом нужно убедится, что Ваша физическая машина поддерживает hardware virtualization technology ( vt-x). В большинстве случаев эта опция включена по-умолчанию, в противном варианте ее нужно включить в BIOS. Устанавливаем на Windows 8 (7, 8.1) VWware Workstation http://goo.gl/GOl6I8

2) Скачиваем и распаковываем образ VMware OS X 10.9 Mavericks http://goo.gl/8H6AYP (торрент файл)

3) Нужно использовать Unlocker patch, что бы VMware Workstation поддерживала OS X 10.9 Mavericks, как geust OS. Для этого запускаем скрипт, которые лежит в папке (см. ниже)

 

 

4) Подключаем образ VMware OS X 10.9 Mavericks к вашей VMware Workstation (см. ниже):

 

5) Перед запуском виртуальной машины, кликнем Edit virtual machine settings (желательно изменить ее настройки), нужно минимум 2 Gb ОЗУ и количество процессоров увеличить к 2 (см. ниже):

 

6) Запускаем виртуальную машину, если все ок, должны увидеть заставку выбора языка для установки OS X 10.9 (см. ниже):

 

7) Проходим установку заполняя нужную информацию в соответствующих полях в конце должен загрузиться рабочий стол OS X 10.9, клацаем Apple>About this Mac(см.ниже):

 

N.B. Помните эта установка OS X 10.9 Mavericks только для целей тестирования и обучения. В виртуальной среде вы не получите все плюшки OS X, они доступны только на Apple Hardware устройствах. Но для запуска, например, Xcode (среда разработки под iOS, OS X) вполне хороший вариант.

8) Установка VMware Tools for OS X 10.9 Mavericks

Хочу отметить, что звук и сеть работают даже без установки VMware Tools, по этому не вижу смысла устанавливать их, но если нужно сделать общую папку для OS X 10.9 и Windows, то VMware Tools обязательно нужны.

Заходим в настройки виртуальной машины и выбираем CD/DVD привод и клацаем Use ISO image file>Browse (см. ниже):

Находим файл установки VMware Tools (darwin.iso):

Далее, как мы подключили darwin.iso в настройках VMware, нужно запустить этот образ, справа внизу клацаем connect (см. ниже):

Дальше должна запуститься установка VMware Tools (проходим установку по заданному алгоритму установки) (см.ниже):

 

Далее клацаем Restart, после перезагрузки пакет VMware Tools должен работать и вы сможете подключать общие папки.

N.B. После прохождения этого мануала вы сможете использовать OS X 10.9 Mavericks для тестирования или обучения.

Теперь Вы можете работать, программировать в Xcode на своей виндусовой машине.

Также Web Academy предоставляет услугу ВИРТУАЛЬНЫХ СЕРВЕРОВ С Xcode. То есть Вы сможете работать в программе Xcode в интернете, фактически Вы получаете виртуальный доступ к Xcode. За более подробной информацией обращайтесь по адресу Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.

 

Как стать iOS-разработчиком? Пошаговое руководство

Вы хотите стать iOS-разработчиком, но не знаете, как? В этой статье мы рассмотрим основные шаги для того, чтобы стать успешным iOS-разработчиком.

Шаг 1: Убедитесь, что Вы увлечены iOS-разработкой

Это самый важное, Вы не сможете стать профессионалом в области, которая Вас не привлекает и не вызывает интереса.

Конечно, возможно стать iOS-разработчиком без страсти к этой сфере. Но это будет очень сложно и скучно для Вас. Некоторые вещи очень трудно выучить, потому что мобильная разработка – очень сложная область программной инженерии. Многие считают, что разработка приложений не сложна, но это не так. Мобильные приложения должны работать в очень сложных условиях. По сравнению с обычными компьютерами все ресурсы мобильных устройств очень ограничены: производительность процессора, память, подключение к интернету и срок службы батареи. А пользователи хотят использовать мощные и качественные приложения. Стать iOS-разработчиком не так просто, а еще сложнее, если Вам не очень интересна эта работа.

Конечно, Вы знаете, что Вам понадобится Mac – без него Вы не сможете создать родные iOS приложения.

Шаг 2: Изучите основы

Есть много способов изучить программирование, для каждого наиболее удобен и продуктивен свой способ.

 

Мы можем посоветовать Вам прочитать книгу для начинающих iOS-разработчиков The Big Nerd Ranch Guide, а также просмотреть Стэнфордский видеокурс Developing iOS 8 Apps with Swift. К сожалению, он основан на iOS 8, так что там не говорится про Swift 2, однако курс все равно очень полезен.

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

Совершенно нормально в начале сосредоточиться только на Swift. Позже Вам надо будет также выучить Objective-C, потому что много существующих приложений, библиотек и ресурсов написаны на Objective-C и Вам необходимо их понимать. Но основным языком для разработчика iOS должен быть Swift.

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

Шаг 3: Практикуйтесь

Шаг 2 – только теория. Конечно, теория очень важна. Но это всего лишь первый шаг в процессе обучения. Самым важный этап – практика. После каждой главы книги и после каждой лекции видео, Вы должны открыть Xcode и попробовать сделать все изученное самостоятельно. Если Вы не будете практиковаться, время изучения теории будет потрачено впустую.

На курсах Web Academy есть специально разработанное домашнее задание после каждого занятия, которые обязательно нужно выполнять для достижения результата.

Шаг 4: Создайте свое первое iOS приложение

Этот шаг очень важен. После того, как Вы выучили все основные вещи, Вы должны создать iOS приложение – свой собственный проект!

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

После того, как Вы решили, какое iOS приложение Вы хотите создать, Вы должны сделать небольшое исследование. Установите себе приложения, похожие на Ваше. Попробуйте их использовать, спрашивая себя: "Что мне нравится в этих программах", "Что мне не нравится?" и "Что может быть сделано лучше?". Разработка мобильных приложений – это не только программирование, речь идет о разработке продукта, который дает пользователям какую-то ценность. Программу должно быть удобно использовать и она должна хорошо выглядеть.

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

Затем Вы можете начать разрабатывать приложение. И Вы увидите, что многое не работает так, как Вы ожидали. Это не страшно, помните, что Вы пока еще только учитесь. Следующий шаг – добавить Ваше приложение в App Store. Процесс обзора от Apple занимает около недели, так что Вам придется немого понервничать. Но после того, как приложение будет опубликовано, Вы будете очень гордиться собой.

Студенты Web Academy делают финальный проект-приложение по окончанию обучения на каждом курсе.

Шаг 5: Подайте заявку на вакансию iOS-разработчика

Теперь пришло время устраиваться на работу. Вы изучили основы и опубликовали приложение в App Store. Отлично! Так что ищите должность iOS-разработчика в специальном разделе на DOU , принимайте участие в различных мероприятиях и хакатонах, там Вас смогут заметить представители компаний.

Читайте советы от компаний Ciklum, Zeo Alliance и Prom.ua.

Для того, чтобы устроиться на работу, очень важно иметь профессиональное резюме и знать, как пройти собеседование. Это все можно узнать от профессиональных HR - посещайте ИТ-походы.

Шаг 6: Изучайте больше

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

Следите за будущими мероприятиями Web Academy и не пропускайте интересные статьи.

 

Контакты

Киев, В. Гетьмана 1A

info [@] web-academy.com.ua

+ 38 (044) 233-15-22

+ 38 (068) 233-15-22

Заявка на курсы

Введите Ваше имя
Введите Ваш E-mail
Введите Ваш телефон

Выберите курс