Visão Geral
No Curso iOS for Enterprise, você aprenderá estratégias, técnicas e práticas recomendadas de arquitetura de alto nível para facilitar essa funcionalidade, bem como as APIs reais para implementar os processos internos. Os tópicos abordados incluem o consumo de serviços Web RESTful usando XML e JSON, gravação e manutenção de bancos de dados no dispositivo com SQLite e Core Data, acesso e trabalho com o sistema de gerenciamento de arquivos usando P-Lists e arquivos de texto simples e localização de aplicativos usando Localização central e kit de mapas.
Juntamente com esses tópicos, haverá um exame minucioso do componente visual correspondente, crucial para qualquer aplicativo: o de exibir de forma coerente todos esses dados de maneira elegante e fácil de navegar (e consumir). Para esse fim, será feita uma análise aprofundada das visualizações de tabela, visualizações de coleção, visualizações de selecionador e outros controladores, juntamente com uma exploração dos modelos de aplicativos mais populares, incluindo o aplicativo Master-Detail e o aplicativo Tab-Bar.
Objetivo
Ao participar do Curso iOS for Enterprise, você aprenderá a criar um aplicativo completo baseado em dados que é capaz de se conectar a um servidor remoto, fazer download e upload de informações para ele e persistir esses dados no dispositivo.
Publico Alvo
- Este Curso iOS for Enterprise foi projetado para desenvolvedores de software com experiência prática na criação de aplicativos em qualquer ambiente.
Pre-Requisitos
- Um conhecimento prático de programação, serviços web e bancos de dados é preferível, mas não obrigatório
- Um conhecimento prático de Programação Orientada a Objetos usando Objective-C é recomendado, mas não obrigatório
- Recomenda-se um conhecimento prático do Mac OS
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
App Creation Basics
- Exploring Xcode’s workspace
- Working with Interface Builder and the Objects Library
- Understanding View Hierarchy
- Creating a “Hello World” App
- Creating a “Log-In” App
- Creating a Custom Icon for your App
- Creating a Custom Splash/Launch screen for your App
Working with Outlets, Actions, and Views
- Understanding the difference between Outlets and Actions
- Working with TextFields, Switches, Buttons, Sliders, Labels, and more
- Creating Views Purely from Code
- Mixing Methodologies
Understanding Storyboards, View-Controllers, and Application Templates
- The Single View template
- Exploring the App Delegate Files
- Creating and Adding new View Controllers
- Understanding the View Life-Cycle
- Transitioning between Multiple View Controllers with Animations
- Using the Tab-Bar Application Template
- Using the Master-Detail Application Template
Using TableViews
- Understanding the UITableView and UITableViewCell Classes
- The UITableView DataSource and Delegate
- TableView/TableViewCell Properties: Header, Footer, Height, Fonts, Images, AccessoryTypes and more
- The Master-Detail Template
- Drill-Down Menus and Navigation to other Views
- Data-Persistence using Property-Lists
- Creating Multi-Section Tables
Data Persistence - Storing Files on your Device
- Overview of an iOS App’s File Structure
- Reading and Writing Files to the Device
- Creating and Modifying Property Lists
- Bundling Files and Resources with Apps
Working with Databases
- Importing the sqlite3 Library
- Creating an SQLite Database, writing Tables, Inserting Records into Tables
- Reading and Displaying Database Data in Apps
- Bundling a Database with your App
- Checking for Existence of Databases on Devices
Web-Services
- Consuming an XML Web-Service in an iPhone App
- Parsing XML
- Consuming a JSON Web Service
- Parsing JSON
Collection Views
- Displaying data in Collection Views
- Creating custom Collection View Cells
- Custom Transitions in Collection Views
Picker Views
- Displaying data in Picker Views
- Creating Multiple Components in Picker Views
- Customizing Components
- Using the Date Picker
Working with Maps & Location Services
- Using the MapKit and UIMapView
- Getting & Displaying User Location
- Getting Directional Information
- Displaying Map Annotations
- Displaying Disclosure Buttons on Annotations
- Performing Reverse GeoCoding
TENHO INTERESSE