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 (2)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
Course - Machine Learning on iOS
The trainer was very knowledgeable and dynamic, keeping engagement and focus of the team during the whole training. I would definitely recommend it as I reckon learnings from this training can be quickly applied to our everyday development workflow.