Туториалы

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

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

Добрый день!

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

6 430 просмотров
Сложность
Xcode:
Swift:

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

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

7 323 просмотров
Сложность
Xcode:
Swift:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Туториал по Grand Central Dispatch (GCD) в Swift: часть вторая.

Добро пожаловать во вторую и заключительную часть данной серии туториалов по Grand Central Dispatch!

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

В этом уроке мы создадим приложение, которое позволяет играть с фигурами, перемещением, масштабированием и вращением. Мы будем работать с UIGestureRecognizer и UIBezierPaths. Конечный результат будет выглядеть следующим образом:

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

Сила перечислений (энумов) в Swift

Перечисления, или энумы, являются символическим способом представить тип "один из". В этой статье мы изучим ту гибкость, которую перечисления в Swift привносят в таблицы, и как они могут упростить и сделать нагляднее наш код.

Думаю, что не будет ошибкой сказать, что птица может быть одной из следующих: Galah (розовый какаду), Kookaburra (Кукаберра) или какой-то другой.

В C мы могли бы представить концепцию следующим образом:

6 311 просмотров
Сложность
Xcode:
Swift:

Несмотря на то, что Grand Central Dispatch (или GCD для краткости) уже какое-то время доступен, не каждый знает, как можно получить от него максимальную пользу. Это и понятно ведь параллельность - это не просто, а GCD API на основе языка C может показаться набором заостренных уголков, тыкающих гладкий мир Swift.

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

13 687 просмотров
Сложность
Xcode:
Swift:

Когда iOS приложение устанавливается на каком-то устройстве, создается структура папок, в том числе tmp каталог для хранения временных данных. В этом уроке мы научимся управлять файлами в этом tmp каталоге, а именно создавать их, читать и удалять. Этот туториал написан на iOS 9.1 и Xcode 7.1.

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

Apple внесла основные обновления для фреймворков MapKit и CoreLocation на iOS 9, а именно, более подробные карты, новые возможности транзитной маршрутизации и упрощенная система поиска локализации. Стремление Apple обогнать своих конкурентов (а именно Google Maps) должно быть достаточным стимулом присоединиться к стремительно развивающимся Apple Maps, если вы еще этого не сделали! 

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

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

Как правило, этот индекс содержит буквы или цифры, на которые пользователь может нажать и автоматически прокрутить таблицу до соответствующего раздела. В этом уроке, мы представим некоторые цифры в table view и используем короткие номера для индекса. Этот туториал написан для iOS 9.1 и Xcode 7.1.1

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

Мы обновили наш туториал по работе с форматом JSON!

Теперь он поддерживает версию Swift 2.1 Xcode 7.

Поехали!

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

Помните ли вы, как происходят основные операции в Core Data? Эта шпаргалка является удобной памяткой для того, чтобы вы с пользой владели Core Data и Swift!

Фрагменты кода, представленные ниже, помогут вам растормошить вашу память, если вы какое-то время не работали с Core Data. Также они могут быть полезными для начинающих разработчиков на iOS, Core Data, и Swift.

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

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

IOS 9 анонсировала изменения в Collection View Cells. Теперь стала доступной функция длительного нажатия, которая заставляет выбрать ячейку и поменять ее позицию относительно других ячеек, тем самым меняя общий порядок. В этом уроке мы покажем как можно изменить порядок ячеек через длительное нажатие не них, содержащих буквы алфавита. ячейки, содержащие буквы алфавита, порядок этих ячеек может быть легко изменен. Этот туториал создан для iOS 9 в Xcode 7.

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

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

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

Используя основные строительные блоки, такие как переменные и константы, вы можете подумать, что вы готовы завоевать мир! Ну или почти завоевать ;). Большинство программ, которые выполняют сложные задачи, требуют более высоких уровней абстракции. Другими словами, в дополнение к Int, String или Array, нужны новые типы, специфичные для решения конкретных задач. Этот туториал познакомит вас со структурами, которые являются "именованным типом".

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

Примечание по обновлению: данное руководство было обновлено для iOS 9 и Swift, проверено для Xcode 7.01.

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

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

Страницы