Estrutura de Diretórios do Projeto AMWaveTransition
A ogranização do repositório é a seguinte:
AMWaveTransition/
├── AMWaveTransition/
│ ├── AMWaveTransition.h
│ ├── AMWaveTransition.m
│ ├── AMWaveTransition.podspec
│ ├── Demo/
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Base.lproj/
│ │ │ └── Main.storyboard
│ │ ├── DetailViewController.h
│ │ ├── DetailViewController.m
│ │ ├── MasterViewController.h
│ │ ├── MasterViewController.m
│ │ ├── Images.xcassets
│ │ ├── Info.plist
│ │ └── main.m
│ ├── README.md
└── AMWaveTransitionDemo/
├── AMWaveTransitionDemo.xcodeproj
└── AMWaveTransitionDemo/
├── AppDelegate.h
├── AppDelegate.m
├── Base.lproj/
│ └── Main.storyboard
├── DetailViewController.h
├── DetailViewController.m
├── MasterViewController.h
├── MasterViewController.m
├── Images.xcassets
├── Info.plist
└── main.m
└── README.md
Detalhamento dos Diretórios
- AMWaveTransition/: Contém os arquivos centrais da biblioteca e o projeto de demonstração.
- AMWaveTransition.h e AMWaveTransition.m: Implementam a lógica da transição animada personalizada.
- AMWaveTransition.podspec: Arquivo de configuração para integração via CocoaPods.
- Demo/: Subdiretório com o exemplo funcional.
- AppDelegate.h e AppDelegate.m: Ponto de entrada da aplicação e gerenciamento do ciclo de vida.
- Base.lproj/Main.storyboard: Arquivo de storyboard principal.
- MasterViewController e DetailViewController: ViewControllers que ilustram a transição entre tabelas.
- Images.xcassets: Conjunto de imagens do projeto.
- Info.plist: Metadados e cnofigurações do app.
- main.m: Arquivo de inicialização do aplicativo.
- README.md: Documentação do projeto.
- AMWaveTransitionDemo/ Contém o arquivo de projeto do Xcode.
Arquivo de Inicialização (main.m)
Localizado em AMWaveTransition/Demo/main.m, este é o ponto de partida padrão de uma aplicação Objective-C. Ele invoca a função UIApplicationMain para configurar o loop principle de eventos.
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char * argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
- UIApplicationMain: Cria a instância do aplicativo e do delegate, além de iniciar o ciclo de eventos.
Arquivo de Configuração (Info.plist)
O Info.plist está em AMWaveTransition/Demo/Info.plist e armazena parâmetros essenciais da aplicação:
- CFBundleName: Nome do aplicativo.
- CFBundleIdentifier: Identificador único do bundle.
- CFBundleVersion: Número da versão.
- UILaunchStoryboardName: Nome do storyboard usado na tela de inicialização.
- UISupportedInterfaceOrientations: Orientações de tela suportadas.