20 bibliotecas para um aplicativo iOS espetacular



Do grande número de bibliotecas iOS, faz pouco sentido fazer classificações. Portanto, simplesmente apresentamos vinte ferramentas espetaculares / úteis para quem escreve aplicativos para gadgets da Apple.

Todas as animações são links para suas versões em tamanho real.
EDISON Software - desenvolvimento web
A tradução foi feita com o apoio da EDISON.

Estamos envolvidos na conclusão e manutenção de sites no 1C-Bitrix , bem como no desenvolvimento de aplicativos móveis Android e iOS .

Parte I. 5 bibliotecas iOS para melhorar a interface do usuário do seu projeto ( original )


I.1 Gmenu


Vamos começar com o Gmenu , uma poderosa biblioteca criada no Swift 5.1 e implementada usando o SwiftUI. Este é um menu redesenhado criado para o aplicativo Gmail, mas pode ser facilmente integrado ao seu projeto!

A partir do botão na barra de pesquisa superior, esta biblioteca exibe um menu com ícones grandes e rola as linhas (em forma de tabela) para baixo.

I.2 ImageViewer.swift




ImageViewer.swift é uma biblioteca fácil de usar usada para galerias de imagens.

Suporta o modo "noturno", orientação paisagem, arraste e solte.

I.3 Sidemenu


O SideMenu é um menu lateral com controles personalizáveis. Pode ser implementado em um storyboard ou programaticamente, oito estilos diferentes de animação estão disponíveis.

Configurável, suportado por um gesto de furto para alternar entre menus laterais nas duas direções.

I.4 SPPermissions



SPPermissions - uma API que solicita permissão ao usuário. Três modos diferentes: lista, caixa de diálogo e nativo.

A interface no estilo da Apple suporta iPhone, iPad, modo noturno e tvOS.

Pedidos de permissão suportados: • Câmera • Biblioteca de fotos • Notificações • Locais • Microfone • Calendário • Contatos • Movimentos • Mídia • Mensagens de voz • Bluetooth

I.5 SPStorkController



Por fim, o SPStorkController é um controlador criado no Swift, semelhante aos aplicativos Apple Music, Mail e Podcast.

Ele simplesmente adiciona um botão Fechar à esquerda da barra de navegação e uma seta no meio.







Parte II 5 bibliotecas iOS para o seu próximo aplicativo ( original )


II.1 PhoneNumberKit



Para iniciantes , o PhoneNumberKit , uma biblioteca iOS leve, totalmente criada no Swift 5.0 , para analisar, formatar e verificar números de telefone internacionais.

Na verdade, é fácil de usar - apenas essas linhas de código são necessárias para o trabalho:
import PhoneNumberKit let phoneNumberKit = PhoneNumberKit() do { let phoneNumber = try phoneNumberKit.parse("+39 3 12 542644") let phoneNumberCustomDefaultRegion = try phoneNumberKit.parse("+39 23 2245 23442", withRegion: "IT", ignoreType: true) } catch { print("Generic parser error") } 

Essa biblioteca também inclui um lindo PhoneNumberTextField , que pode ser configurado das seguintes maneiras:

  • withFlag mostrará a bandeira do país para a região atual. A bandeira será exibida no lado esquerdo da caixa de texto.
  • withExamplePlaceholder usará o atributo attributePlace para mostrar o número de exemplo para currentRegion .


II.2 DateScrollPicker



DateScrollPicker é uma exibição de selecionador de data totalmente personalizável, escrita no Swift 5 .

Este calendário contém uma coleção com células de data sem fim e uma seleção animada que você pode personalizar escolhendo sua própria fonte e cor.

Por exemplo, é fácil ajustar o número de dias exibidos, marcar o formato da data, alterar a fonte / cor e configurar muitos outros parâmetros.

II.3 PostalCodeValidator



PostalCodeValidator é um validador de códigos postais que suportam mais de 200 regiões.

Apenas algumas linhas de código para funcionar:
 import Foundation import PostalCodeValidator if let validator = PostalCodeValidator(locale: .current) { // United States (IT) validator.validate(postalCode: "43100")) // true validator.validate(postalCode: "123456789")) // false } 

II.4 golpe de líquido



liquid-swipe é um controle de swipe-container fácil de usar que você pode usar em seu aplicativo - por exemplo, para a primeira execução de um tutorial ou para adaptação.

Para usá-lo, você precisa instanciar a classe LiquidSwipeContainerController partir do storyboard ou código e, em seguida, defina a fonte de dados de acordo com a classe LiquidSwipeContainerDataSource .

II.5 Painel flutuante



Finalmente nesta seção, o FloatingPanel é uma interface de usuário de painel flutuante limpa e leve para aplicativos iOS, como o Apple Maps.

A biblioteca oferece muitas configurações de design, por exemplo, um marcador de captura, layout de um descritor de captura, preenchimento de conteúdo, além de tamanhos de campo e eventos para gestos. Você também pode criar um painel flutuante adicional para peças.

Para mais informações, há um README oficial.






Parte III 5 bibliotecas iOS para melhorar a interface do seu aplicativo ( original )


III.1 BSZoomGridScrollView



Aqui, em primeiro lugar, vem o BSZoomGrid ScrollView , uma biblioteca iOS do Swift que fornece uma exibição rolável da grade que contém toda a matriz de imagens com capacidade de escalabilidade, semelhante ao aplicativo Apple Photos .

A biblioteca ativa a imagem selecionada pelo usuário com um longo toque e gesto de zoom. A interface também pode ser configurada para alterar o número de colunas e linhas.

III.2 Bouncylayout




BouncyLayout é uma biblioteca que funciona com todos os UICollectionView e faz as células saltarem! Escrito inteiramente em Swift, suporta rolagem horizontal e vertical.

O que você precisa fazer para que isso funcione é importar o BouncyLayout , criar uma instância dessa classe e adicioná-la ao seu UICollectionView . Por exemplo:
 import BouncyLayout let collectionLayout = BouncyLayout() UICollectionView(frame: .zero, collectionViewLayout: collectionLayout) 

III.3 Coleção Gliding



A coleção de UICollectionView é uma visão bonita e personalizável da rolagem horizontal e vertical implementada no UICollectionView .

Para usá-lo, você precisa criar uma classe de controlador de visualização, adicionar uma UIView ao Storyboard e alterar a classe para GlidingCollection , depois conectar a visualização ao seu código usando @IBOutlet , configurar o controlador de visualização para GlidingCollectionDatasource e configurar o controlador de visualização para corresponder ao UICollectionViewDatasource .

Se você precisar de mais informações sobre como implementar esta biblioteca, consulte a seção " Como usar " no Github.

III.4 CarLensCollectionViewLayout



CarLensCollectionViewLayout é um layout de exibição de coleção fácil de usar que permite criar uma animação de mapa em um UICollectionView com apenas algumas linhas de código!

Você também pode personalizar o layout alterando as opções disponíveis em CarLensCollectionViewLayoutOptions . Por exemplo:

MinimumSpacing - a distância mínima entre células.
DecelerationRate - Reduza a velocidade para rolar.
ShouldShowScrollIndicator - se o indicador de rolagem é necessário.
Item Size - Define o tamanho das células.

III.5 Matiz



E, para começar, o Hue é um utilitário universal que você precisará para trabalhar com cores.

Com esta biblioteca, é fácil usar cores hexadecimais, calcular propriedades de cores (como .isDarkColor ou .isBlackOrWhite ), aplicar canais alfa, criar gradientes, obter o componente azul / verde / vermelho da cor e muito mais!

Mais exemplos estão no repositório oficial .







Parte IV 5 bibliotecas iOS que tornarão a interface do usuário do seu aplicativo realmente popular ( original )


IV.1.TKSwitcherCollection




Inicialmente, o TKSwitcherCollection , uma coleção de opções de controle animado.

Atualmente, quatro comutadores diferentes estão disponíveis:
TKSimpleSwitch → Chave vertical tradicional.
TKExchangeSwitch → Alterna que muda de forma quando tocada.
TKSmileSwitch → Interruptor emo (triste / engraçado).
TKLiquidSwitch → Alterne com animação de estilo fluido.

IV.2.CocoaTextField



CocoaTextField é uma pequena biblioteca para trabalhar com campos de texto. Pode ser usado tanto programaticamente quanto com storyboards.

A cor ativa / inativa dos prompts, a cor de fundo por padrão ou em foco, as cores de bordas e erros, etc., estão configuradas. Se usado programaticamente, o exemplo abaixo:
 let v = CocoaTextField() v.inactiveHintColor = UIColor(red: 145/255, green: 222/255, blue: 233/255, alpha: 1) v.activeHintColor = UIColor(red: 777/255, green: 122/255, blue: 187/255, alpha: 1) v.focusedBackgroundColor = UIColor(red: 200/255, green: 230/255, blue: 250/255, alpha: 1) v.defaultBackgroundColor = UIColor(red: 250/255, green: 250/255, blue: 250/255, alpha: 1) v.borderColor = UIColor(red: 239/255, green: 239/255, blue: 239/255, alpha: 1) v.errorColor = UIColor(red: 231/255, green: 76/255, blue: 60/255, alpha: 0.7) v.borderWidth = 3 v.cornerRadius = 14 


IV.3.EXPANSÃO DA COLEÇÃO



EXPANDING COLLECTION é uma biblioteca Swift que anima o design de um controlador de interface do usuário.

Para usar, você precisa importar o UICollectionViewCell e, em seguida, criar um UICollectionViewCell que herda de BasePageCollectionCell . Depois disso, FrontView e BackView . Em seguida, você pode criar um UIViewController herdado do ExpandingViewController , registrar a célula criada na primeira etapa e adicionar um UICollectionViewDataSource .

Mais informações sobre a implementação podem ser encontradas no repositório oficial .

IV.4 AnimatedCollectionViewLayout



ICollectionView não tem um efeito de transição animado padrão ao rolar entre itens. AnimatedCollectionViewLayout é uma subclasse de UICollectionViewLayout que adiciona transições e animações personalizadas a um UICollectionView sem afetar o código existente!

Para usá-lo, você precisa importar a biblioteca para o projeto. Em seguida, crie um objeto AnimatedCollectionViewLayout , configure um animator e atribua-o a um UICollectionView .

IV.5.CollectionViewSlantedLayout



Concluímos o Layout inclinado CollectionView , outra subclasse de UICollectionViewLayout que permite exibir células oblíquas em um UICollectionView . Ele funciona com todo UICollectionView , pelo menos na horizontal, mas na vertical, com altura dinâmica da célula.

O que pode ser configurado: tamanho / direção / ângulo, direção de rolagem, espaçamento entre linhas, tamanho do elemento e a capacidade de excluir a inclinação da primeira / última célula.








Leia também
Blog da EDISON:


15 melhores e maiores bibliotecas de ícones

Source: https://habr.com/ru/post/pt485460/


All Articles