Туториалы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Поехали!

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

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

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

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

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

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

Откройте Xcode и создайте новое Single View Application.

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

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

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

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

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

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

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

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

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

Пока я рос, для меня рисование было связано с ручкой и бумагой, но сейчас это время прошло: и ручка, и бумага заменены компьютерами, и мобильными устройствами! Рисование может стать особенно увлекательным занятием на устройствах с системой распознавания прикосновений (touch-based devices), подтверждением чего является большое количество приложений по рисованию в App Store.

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

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

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

В этом туториале вы научитесь использовать UIV анимацию для:

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

Если вы решили побольше узнать о сторибордах, то вы в правильном месте!

В первой части этого туториала, мы изучили базовые принципы использования интерфейс билдера, для создания нескольких view controller'ов. А также, вы научились создавать ячейки пользовательских размеров прямо из редактора сториборда!

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

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

Я не буду говорить о том, что такое storyboard, пускай картинка скажет это за меня, потому что именно такой storyboard мы сделаем с вами в этом туториале:

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

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

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

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

В этом туториале вы получите базовые представления о Core Data и напишите ваше самое первое приложение с его использованием. Вы увидите как несложно начать использовать Core Data при помощи ресурсов Xcode, а к концу этого туториала вы уже будете знать как:

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

В очередной понедельник, когда мы думали что Apple усиленно работает над WatchKit и Xcode 6.2 beta, мы вдруг получили известие о выходе Xcode 6.3 и Swift 1.2!

В Swift 1.2 привнесено множество прекрасных изменений! Но не стоит забывать о том, что Swift 1.2 все еще beta. Так что не будем забегать вперед и переделывать все свои приложения на него.

Но тем не менее держать руку на пульсе - это хорошая идея, так как вы должны знать об изменениях, которые происходят в Swift. В этом туториале мы опишем самые значительные изменения в Swift 1.2:

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

В целом от WatchKit ожидали меньшего, чем он представляет из себя на самом деле.

Я был согласен с Дэвидом Смитом, который предположил, что при выпуске WatchKit будет сильно похоже на расширение, но только для Apple Watch.

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

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

Страницы