LetterAvatarKit

Источник:
https://github.com/vpeschenkov/LetterAvatarKit

LetterAvatarKit — категория для UIImage, которая генерирует аватары на основе букв. Написана на Swift. Пример работы LetterAvatarKit:

Требования
iOS 9+
Swift 3.2+

Установка

Cocoapods

pod «LetterAvatarKit»

Использование

Вы можете настроить следующие свойства LetterAvatarBuilderConfiguration:
size — размер изображения (по …

SwiftExpandingFlickr — пример с использованием UICollectionView с эффектом параллакса и Flickr API

Источник:
https://github.com/VamshiIITBHU14/SwiftExpandingFlickr

Пример показывает, как загрузить пачку изображений через API и отобразить их в UICollectionView с эффектом параллакса. Также в стандартный UICollectionView добавлены разворачивающиеся ячейки, несколько надписей с autolayout, эффекты «затухания». Синтаксис Swift 3.…

ASMapLauncher

ASMapLauncher — это библиотека для iOS на Swift, которая организует навигацию по различным приложениям с картами.

Требования

iOS 8.0+

CocoaPods

Установка:

$ gem install cocoapods

Интеграция ASMapLauncher в проект xCode:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

target '<Your Target Name>' 

DragDropUI

https://github.com/abdullahselek/DragDropUI

Это набор компонентов, обеспечивающих drag-n-drop.

Требования

iOS 8.0+ & Swift 3

CocoaPods

CocoaPods — это менеджер зависимостей для проектов Cocoa. Устанавливается следующим образом:

$ gem install cocoapods

Для интеграции DragDropUI в xCode проект через cocoapods нужно добавить в podfile:…

DropDownMenuKit

https://github.com/qmathe/DropDownMenuKit

DropDownMenuKit — это настраиваемый UIKit контрол для отображения меню, прикрепленного к navigation bar или toolbar. Меню появляется с анимацией sliding и отлично настраивается. Например, иконки, встроенные контролы или галочки, указывающие на выбранную строку.

Контрол состоит из 3 частей:

  • DropDownMenu

LoopedContentsView

https://github.com/naru-jpn/LoopedContentsView

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

Использование

Delegate / DataSource

Использует delegate и datasource наподобие UITableView/UICollectionView.

Delegate

Required

func loopedContentsView(loopedContentsView: LoopedContentsView, lengthOfContentAtIndex index: Int) -> CGFloat

Optional

func loopedContentsView(loopedContentsView: LoopedContentsView, willSelectContentAtIndex index: 

Неявное преобразование типов в Swift (implicit conversion)

Основная проблема Swift — это почти полное отсутствие неявного (implicit) приведения типов. Вы не сможете даже сложить 2 и 2.5 — целочисленное нужно будет привести к типу Double явно.

Также существует обходной путь — заставить приложение произвести действия над двумя …