Índice | |
---|---|
|
...
|
O objetivo do fluig SDK para iOS é a maneira mais fácil de integrar seu aplicativo com a plataforma do fluig e está dividido em camadas:
...
é auxiliar na criação de aplicativos móveis da plataforma fluig de forma simples e eficiente. Provendo facilitadores como mapeamento de chamadas de APIs, componentes de interfaces, fluxos integrados, ferramentas, etc.
Para utilizar o SDK iOS, certifique-se que seu projeto atende os seguintes requisitos mínimos:
Os requisitos necessários são:
Para instalar o SDK em seu projeto, é necessário seguir os passos descritos a seguir:
...
Âncora | ||||
---|---|---|---|---|
|
É possível importar o SDK de duas maneiras, via CocoaPods ou manualmente. É recomendada a importação via CocoaPods por ser a opção mais simples.
...
Âncora | ||||
---|---|---|---|---|
|
Caso não esteja familiarizado com o CocoaPods, siga Para criar o arquivo Podfile
necessário, sigas os passos descritos na documentação oficial do CocoaPodsna documentação para criar o arquivo Podfile
necessário.
Insira a dependência do SDK no arquivo Podfile
criado. O exemplo abaixo irá adicionar todos os subspecs do projetoSDK.
Bloco de código | ||||
---|---|---|---|---|
| ||||
target 'MyApp' do use_frameworks! # Pods for MyApp pod 'fluigsdk', { :git => 'https://github.com/fluig/fluigsdkios', :tag => '0.2.1' } target 'MyAppTests' do inherit! :search_paths # Pods for testing end end |
Caso deseje importar somente algum subspec um conjunto de subspecs específico, altere a dependência do seu Podfile
.
...
Nota | ||
---|---|---|
| ||
Alguns subspecs podem conter outros subspecs como dependência interna. |
Âncora | ||||
---|---|---|---|---|
|
Faça o download do SDK e adicione os arquivos framework no seu projeto.
Nota | ||
---|---|---|
| ||
Caso importe o |
Para evitar problemas na importação manual, arraste os arquivos framework para dentro do Xcode na seção Embedded Binaries do target do seu projeto. Confira abaixo como efetuar esta etapa.
...
Âncora | ||||
---|---|---|---|---|
|
Qualquer configuração que o SDK necessite no momento de da inicialização do seu aplicativo deve estar localizada em um arquivo de configuração dentro do seu projeto. Este arquivo deve ser do tipo plistproperty list e ser chamado fluigSdk.
Atualmente a principal função deste arquivo é fornecer as chaves responsáveis pela renovação do token de acesso às APIs do fluig. Para criar as chaves que serão fornecidas no arquivo de configuração, siga os passos descritos em Criar Usuário Aplicativo.
...
Nota | ||
---|---|---|
| ||
As chaves deste arquivo são case sensitive. |
Caso esteja mais familiarizado com o editor padrão de property lists do Xcode, confira abaixo o mesmo exemplo de fluigSdk.plist
.
Âncora | ||||
---|---|---|---|---|
|
Este passo é opcional mas altamente recomendado devido a complexidade do fluxo de login. Acesse a documentação e obtenha todas as informações necessárias para adicionar este recurso ao seu projeto.
Nota | ||
---|---|---|
| ||
Bloco de código | ||
// AppDelegate Para a chamadas das APIs do fluig, é necessário autenticação na plataforma. |
...
CocoaPods é um gerenciador de dependências para projetos Cocoa. Você pode instalá-lo com o seguinte comando:
Bloco de código |
---|
$ gem install cocoapods |
Nota | ||
---|---|---|
| ||
É necessário CocoaPods 1.1.0+ para compilar o fluigSDK 1.0.0+ |
Para integrar o fluigSDK no seu Xcode usando CocoaPods, adicione-o no seu Podfile:
Bloco de código |
---|
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target '<Your Target Name>' do
pod 'fluigSDK'
end |
Então execute o seguinte comando:
Bloco de código |
---|
$ pod install |
Você também pode integrar o fluigSDK manualmente no seu projeto baixando os pacotes da página do fluigSDK para iOS(inserir link) e adicione os arquivos .framework no seu projeto.
Bloco de código |
---|
// AppDelegate.m
#import <FBSDKCoreKit/FBSDKCoreKit.h>
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
return YES;
} |
. m import FBSDKCoreKit func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool { return true; } |