Туториалы

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

Такими близкими по смыслу и довольно часто путающимися являются понятия "объявление" переменной, её "определение" и её "инициализация".

567 просмотров
Сложность
Xcode: 8.3
Swift: 3.2

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

1 475 просмотров
Сложность
Xcode: 8.3
Swift: 3.2

Swift 3.1 – это небольшое и полностью совместимое с предыдущими версиями обновление Swift 3.0, задачей которого является доработка основных преимуществ, в рамках подготовки к более серьезным изменениям, которые появятся в Swift 4.0, выхода которого мы ждем в июне. Была проделана большая подготовительная работа для этих изменений (детали можно посмотреть здесь и здесь ), результатом которой стали несколько дополнительных функций, которые смогут уже в скором времени оценить разработчики.

1 743 просмотров
Сложность
Xcode: 8
Swift: 3.1

Alamofire - это HTTP сетевая библиотека на Swift для iOS и Mac OS X. Она обеспечивает элеганстный интерфейс сетевого стека Foundation от Apple, упрощающего ряд общих сетевых задач.

Alamofire предоставляет цепочку методов ответ/запрос, параметр JSON и ответ сериализации, аутентификацию и многие другие функции. В этом туториале по Alamofire вы будете использовать Alamofire для выполнения основных сетевых задач, таких как загрузка файлов и запрос данных со сторонних RESTful API.

4 409 просмотров
Сложность
Xcode: 7.3.1
Swift: 2.2

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

2 850 просмотров
Сложность
Xcode: 7.3
Swift: 2.2

Функциональное программирование это парадигма программирования, подчеркивающая вычисления с помощью функций математического плана, в основе которой лежит неизменяемость (постоянство) и выразительность, а также сводится к минимуму использование переменных и состояния.

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

5 090 просмотров
Сложность
Xcode: 7.3
Swift: 2.2

Functional Reactive Programming (Функциональное Реактивное Программирование) становится все более популярным среди Swift разработчиков. Оно упрощает сложный асинхронный код для написания и понимания.

В этой статье мы сравним две наиболее популярные библиотеки для Functional Reactive Programming: RxSwift и ReactiveCocoa.

4 284 просмотров
Сложность
Xcode: 7.3
Swift: 2.2

Некоторые вещи удивительны по своей природе: ракеты, полеты на Марс, инициализации в Swift. Этот туториал - просто блюдо 3-в-1 по удивительности. В нем вы узнаете о настоящей силе инициализации!

Инициализации в Swift - это то, что происходит, когда вы создаете новый экземпляр именованного типа:

2 965 просмотров
Сложность
Xcode: 7.3
Swift: 2.2

В этом туториале мы нарисуем маршрут между двумя известными местами в Нью-Йорке. Маршрут рисуется с помощью полилинии по наложенному на карту верхнему слою. 

Откройте Xcode и создайте новый Single View Application. Для названия продукта, используйте то, что вы сами хотите, а затем заполните название организации и ее идентификатор. Выберите язык - Swift и убедитесь, что iPhone выбран в качестве устройства.

2 602 просмотров
Сложность
Xcode: 7.3
Swift: 2.2

Realm - это решение для кросс-платформенной мобильной базы данных, разработанное специально для мобильных приложений.

Он быстрый, легкий, его очень просто интегрировать в свой проект. Наиболее часто используемые функции, такие как запросы к базе данных, состоят из одной строчки кода!

В отличие от оболочек вокруг Core Data, таких как MagicalRecord, Realm не зависит от Core Data или даже от SQLite бэкэнда. Разработчики Realm утверждают, что их решение для хранения данных быстрее, чем даже SQLite и Core Data.

5 494 просмотров
Сложность
Xcode: 7.3
Swift: 2.2

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

"Если вам нужна более структурированная среда вокруг вашего коммуникации [instance]-to-[instance], то шаблон делегирования..., вероятно, будут лучшим выбором (чем NSNotificationCenter)."

1 080 просмотров
Сложность
Xcode:
Swift:

Возвращаясь во времена, когда был только Objective-C, инкапсуляция была ограничена работой с классами. Тем не менее, на современных iOS и в программировании для Mac есть три варианта: в Swift есть enums (перечисления или энумы), structs (структуры) и classes (классы).

2 888 просмотров
Сложность
Xcode:
Swift:

Эффективная загрузка и кэширование изображений уже давно являются проблемой для iOS разработчиков.

В Objective-C есть множество популярных библиотек, решающих эту задачу, такие как SDWebImage, AFNetworking, DFImageManager и многие другие. На появление библиотек и фреймворков сопоставимых с Swift потребовалось время, и один из новейших - фреймворк Nuke!

1 108 просмотров
Сложность
Xcode:
Swift:

Извлекает ли приложение данные с сервера, обновляет ли ваш статус в соц. сетях или загружает удаленно находящиеся файлы на диск - это работа сетевых запросов HTTP, живущих в центре мобильных приложений, и именно они "ответственны" за волшебство. Чтобы помочь вам с многочисленными требованиями к сетевым запросам, Apple предоставляет NSURLSession, которая является полным набором сетевых методов API для загрузки и скачивания контента через HTTP.

2 515 просмотров
Сложность
Xcode:
Swift:

Добрый день!

Каждый день наш ресурс растет, привлекая все больше и больше новых пользователей. Нам очень хочется, чтобы такие замечательные статьи, как "Введение в Sprite Kit Scene Editor", не остались без внимания наших новых пользователей! Именно поэтому, время от времени, мы решили поднимать самые классные статьи, что появлялись на нашем ресурсе.

3 699 просмотров
Сложность
Xcode:
Swift:

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

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

4 712 просмотров
Сложность
Xcode:
Swift:

Замыкания в Swift похожи на блоки в C и Objective-C.

Замыкания являются объектами первого класса, так что они могут быть встроены и переданы (как и блоки в Objective-C).

В Swift функции - это просто особый вид замыканий.

Определение функции:

Вы определяете функцию с помощью ключевого слова func. Функции могут взять и не вернуть ничего, или вернуть один или несколько параметров (кортежи).

За возвращаемыми значениями идет знак ->.

1 338 просмотров
Сложность
Xcode:
Swift:

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

3 127 просмотров
Сложность
Xcode:
Swift:

А вы знали, что NB (Navigation Bar) можно менять? В этом небольшом туториале мы с вами посмотрим как можно поменять фоновый цвет, цвет текста и как можно поместить изображение вместо заголовка в наш NB.

Создайте новый проект и назовите его CustomNavigationBar. Убедитесь, что в качестве языка стоит swift и в качестве устройства iPhone.

1 898 просмотров
Сложность
Xcode:
Swift:

Вплоть до iOS 5 Google Maps являлись неотъемлемой частью iOS и использовались всеми iOS устройствами. С выходом iOS 6 в 2012 году компания Apple приняла решение и заменила Google Maps внутренним собственным двигателем картографирования.

Всего несколько месяцев спустя Google выпустила свое собственное автономное приложение Google Maps для iOS, а также SDK Google Maps для разработчиков под iOS.

2 862 просмотров
Сложность
Xcode:
Swift:

Страницы