Last updated
Kurskod
swiftxcode
Varaktighet
35 timmar (vanligtvis 5 dag inklusive pauser)
Krav
The course assumes some programming experience.
Översikt
Vem ska delta?
Denna 5-dagars kurs är för utvecklare som vill lära sig att utveckla applikationer för iPhone och iPad som kör iOS 10. Xcode8, Swift 3 och iOS 10 införde betydande förändringar i hur applikationer skrivs.
Kursen är praktiskt och visar hur man utvecklar applikationer från grunden med Swift programmeringsspråket och Xcode 8 IDE.
Under kursen kommer en helt funktionell applikation att utvecklas från grunden med Swift .
Denna kurs kan endast köras på Intel-baserad Apple-hårdvara som en MacBook eller Mac Mini. Delegater måste ha registrerat sig hos Apple och ha ett Apple-ID som krävs för att ladda ner programvara. Delegater som vill köra de applikationer som utvecklats under kursen på en iPhone eller iPad med en USB-kabel måste registrera sin enhet med Xcode.
Kursplan
Development environment
- Development environment requirements
- Xcode and the iOS SDK
- Apple Developer Registration
- Reasons why Applications get rejected
- Human Interface Guidelines
Xcode iOS Projects
- Overview of Xcode
- Creating an iOS project
- Running on simulator and real devices
Adaptive Layout
- Storyboards
- Multiple Device Support
- Icon Sizing and Device Orientation
- UI Components
- Building a User Interface
Swift
- Swift programming language overview
- Variables, constants and data types
- Language constructs
- Using Xcode to develop Swift applications
- Playground
Swift Classes and Scenes
- Creating Swift classes
- Instance variables and initialisation
- Memory management
- Strong and weak references
- Constructor types
- Protocols, Hashable and Printable
- Inheritance
- Creating Scenes
- Implementing View Controllers
- Outlets and Actions
Working with Graphics
- Adding icons and images
- Using the SpriteKit API
- Animating Sprites
User Interaction
- Buttons and handlers
- Pan gesture recognition
- Tap gesture recognition
Multiple Screen Applications
- Table Navigation
- Tabbed Applications
- Navigation Controllers
Location Services
- Position and Altitude
- Compass Direction
Device Access and Storage
- File Storage
- Music Library Access
- SQLite Database Access
Bluetooth
- Bluetooth API
- Centrals
- Peripherals
Speech Framework
- Speech to text
- Text to Speech
Networking
- Network Access
- Serialising and Deserialising JSON
- REST Web Services
We also do Consultancy!
We work with leading clients across a wide range of technologies!
Reach out for Project | Staff Enhancement | System Audit Consulting