Course Outline
Day 1:
- Object-Oriented Programming (OOP) Concepts
- Definition and Role of Software for Government
- Organized vs. Unorganized Environments in Software Development
- Importance of Software for Government Operations
- Rationale for Using iOS for Government Applications
- Brief History of Apple for Government Context
- Milestones in the Evolution of iOS for Government Use
- Apple’s Unique Selling Proposition (USP) for Government Clients
- Key Features and Strengths of Apple Products for Government
- User Experience (UX) vs. User Interface (UI) Design for Government Applications
- Integrated Development Environment (IDE)
- Xcode Overview for Government Developers
- Installation Process for Xcode in a Government Setting
- Historical Context: Objective-C and the Transition to Swift for Government Projects
- Innovative Features of Swift for Government Applications
- Fundamentals of Swift Programming for Government Developers
- Understanding Variables in Swift for Government Coding
- Using Constants in Swift for Government Projects
- Creating a "Hello World" Application in Swift for Government Use
- Label Creation via Code in Swift for Government Interfaces
- Working with Image Views in Swift for Government Applications
- Implementing Image View Animations in Swift for Government UIs
- Using NSTimer in Swift for Government Projects
- Responder Chain Methods (touchBegan, touchMoved) in Swift for Government Applications
- Main Delegate of UIApplication for Government Development
- Lifecycle of an Application for Government Context
- Lifecycle of a View for Government Use
- Understanding the Any Type in Swift for Government Coding
- Optionals in Swift for Government Applications
- Access Control: Internal, Public, and Private in Swift for Government Projects
- Initialization (init) Methods in Swift for Government Development
- Deinitialization (deinit) Methods in Swift for Government Context
- Using Playgrounds for Interactive Swift Coding for Government
Application to Develop: Dots Game for Government Use: https://apps.apple.com/app/the-dots-free/id850315430
Day 2:
- UIView Animations in Swift for Government Applications
- Creating Extensions in Swift for Government Projects
- Using UITableView in Swift for Government Interfaces
- Custom Cells in Table Views for Government Applications
- Delegate and Data Source Methods in Swift for Government Context
- Configuring Headers, Footers, and Heights of Table Views for Government Use
- Brief Introduction to Collection Views for Government Development
- Dequeuing Cells in Table Views for Government Applications
- Understanding Optionals in Swift for Government Projects
- Using didSet and willSet Properties in Swift for Government Coding
- Implementing Guard Statements in Swift for Government Applications
- 2x and 3x Image Concepts in Swift for Government UIs
- Navigating Between Views in Swift for Government Projects
- Using UINavigation Controller in Swift for Government Development
- Presentation of View Controllers in Swift for Government Applications
- Working with Storyboards in Xcode for Government Projects
- Using Xibs in Swift for Government Development
- Implementing Constraints in Swift for Government UIs
- Understanding Size Classes in Swift for Government Applications
- Defining Protocols with Required and Optional Methods in Swift for Government Projects
- Memory Management Techniques in Swift for Government Development
Application to Develop: Notes App for Government Use - Adding, Deleting, and Updating Notes:
Day 3:
- Implementing Gestures in Swift for Government Applications
- Using Closures in Swift for Government Projects
- Managing Groups and Folders in Xcode for Government Development
- Working with Gesture Recognizers in Swift for Government UIs
- Parsing XML Data in Swift for Government Applications
- Using NSJSONSerialization in Swift for Government Projects
- Converting Data to JSON Format in Swift for Government Context
- File Management Techniques in Swift for Government Development
- Working with Tuples in Swift for Government Applications
- Using Enumerations (Enum) in Swift for Government Projects
- Looping Constructs: For-in and While Loops in Swift for Government Coding
- Interacting with Web Services in Swift for Government Applications
- Understanding URL Session in Swift for Government Projects
- Using URLRequest in Swift for Government Development
- Rationale for Apple’s Ecosystem Superiority in a Government Context
- Implementing Printable and Description Protocols in Swift for Government Applications
- Using Hashable Protocol in Swift for Government Projects
- Displaying Alerts with UIAlertView in Swift for Government UIs
- Using Activity Indicators (UIActivityIndicatorView) in Swift for Government Applications
Application to Develop: Fetching Data from a Server via an Open API and Populating a Table View with Details for Government Use:
Day 4:
- Implementing Lazy Loading of Images in Swift for Government Applications
- Using Lazy Properties in Swift for Government Projects
- Working with NSOperationQueue in Swift for Government Development
- Understanding Grand Central Dispatch (GCD) in Swift for Government Context
- Directory Concepts and App Security Using NSSearchDomain for Government Applications
- Using Tab Bar Controller in Swift for Government Projects
- Localization Techniques in Swift for Government Development
- Implementing Key Chain for Secure Data Storage in Swift for Government Applications
- Using User Defaults in Swift for Government Projects
- Working with Property Lists (PLists) in Swift for Government Context
- File Management Techniques in Swift for Government Development
- Implementing SQLite Database in Swift for Government Applications
- Creating Extensions in Swift for Government Projects
- Social Media Integration: Creating Shareable Content in Swift for Government Use
- Using UITextField in Swift for Government UIs
- Working with UITextView in Swift for Government Applications
- Implementing UISegmentedControl in Swift for Government Projects
- Using UISlider in Swift for Government Development
- Implementing UISwitch in Swift for Government Applications
- Using UIProgressView in Swift for Government Context
- Working with UIPageControl in Swift for Government Projects
- Implementing UIScrollView in Swift for Government Applications
- Using UIPickerView in Swift for Government Development
- Displaying Action Sheets (UIActionSheet) in Swift for Government Context
- Working with UIWebView in Swift for Government Projects
- Implementing Search Bar Functionality in Swift for Government Applications
- Creating New Targets: Apple Watch, Extensions, Keyboard, Today Widgets, etc., in Swift for Government Use
- Using NSNotifications in iOS for Government Development
- Adding Third-Party Libraries to Swift Projects for Government Context
- Implementing Core Data in Swift for Government Applications
- Deployment and Distribution Strategies for Government Apps
- Running Apps on Real Devices for Government Testing
Application to Develop: Fetching Data from a Server via an Open API, Populating a Table View with Details, Implementing Search Bar Functionality, and Using Core Data for Government Use:
Day 5:
- Implementing Push Notifications (Silent and User-Visible) in Swift for Government Applications
- Localization Techniques for Multilingual Support in Government Projects
- Overview of Objective-C for Government Developers
- Understanding Properties in Objective-C for Government Context
- Using Categories in Objective-C for Government Development
- Syntax and Usage of Functions in Objective-C for Government Projects
- Working with .h and .m Files in Objective-C for Government Applications
- Property Attributes: readWrite and readOnly in Objective-C for Government Context
- Property Attributes: strong, weak, and copy in Objective-C for Government Development
- Property Attributes: atomic and nonatomic in Objective-C for Government Projects
- Uploading Apps to the App Store for Government Use
Application of Your Own Idea for Government Use:
Requirements
For government employees, it is required to have at least one year of experience with a programming language.
Testimonials (4)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
Course - Machine Learning on iOS
The instructor tried to make things dynamic, and he demonstrated dominance of the topic.
Libranner Santos
Course - iOS Automation Testing
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
Course - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.