Mobile Application Management: An Introduction

The widespread adoption of mobile devices coupled with an insatiable appetite for new applications by workers, has forced organizations to broaden the scope of their mobile policies and strategies. Today, IT and business leaders must look beyond simply managing mobile devices and include the management of mobile applications. In this report, Jonathan Dale, Product Marketing Manager at Fiberlink Inc., explores the benefits and challenges of mobile application management, discusses MAM technology solutions, and offers best practices that will enable organizations to maximize the benefits of their mobile workforce.

Optimize Your Website for MOBILE!

In this video, expert Robert Hubley, Solutions Director at Randstad Technologies, presents practical advice and best practices that will assist IT and business professionals to navigate the hurdles of a website optimization for mobile. Organizations that take this critical step will benefit from an improved user experience, better brand identity, faster download speeds, and new advertising opportunities, to name just a few!

Xamarin and iOS 8 (Part 2 of 2): New APIs

In this course, we will look at how to create an app extension. Specifically, we will create app extensions that shows how to create an app extensions with a countdown. Then we'll look at how to use the TouchID to provide local authentication. This is useful for an app where people are buying things. Next we'll look at several new features of working with images and the camera. We'll look at manual camera controls as well as photokit. To close this course we'll look at storing and saving health data using healthkit. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Lesson 1: (a) App Extensions; (b) Types of App Extensions; (c) Overview; (d) Limitations; (e) Distribute, Install, and Run; (f) Extension Lifecycle; (g) Demo: Today Extension; (h) Demo: Controller. Lesson 2: (a) TouchID Authentication; (b) Keychain; (c) Secure Enclave; (d) Strategies; (e) Demo: Touch ID. Lesson 3: (a) Image Detection; (b) CIDetector Class; (c) Demo: Rectangle Detector; (d) Pre0iOS 8 Camera; (e) Manual Camera Controls; (f) Process; (g) Manual Controls Provided; (h) General AV Capture Setup; (i) Demo: Manual Camera Controls; (j) Resources; (k) PhotoKit; (l) PhotoKit Objects/Methods; (m) Demo: PhotoKit. Lesson 4: (a) Health Kit; (b) Creating and Provisioning; (c) Entitlements.plist; (d) Programming Health Kit; (e) Types; (f) HKSampleType; (g) Requesting Permission; (h) Permissions - AppDelegate.cs; (i) Demo: Health Kit.

Xamarin and iOS 8 (Part 1 of 2): 64 Bit Support and UI

In this course, we will look at the architecture of iOS, how Xamarin is supporting 64 bits and what you need to do to update your applications. Next, we will look at the new features in UIKit. Some of these features include the new Xamarin Designer for iOS, AutoLayout and new features added to notifications, and many other enhancements. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Lesson 1: (a) Apple iOS; (b) Major 64-Bit Changes; (c) ILP32 and LP64; (d) Impact on Apps; (e) Apple Hardware; (f) iOS Adoption; (g) Apple Requirements; (h) Xamarin.iOS; (i) Xamarin Unified API; (j) Defaults. Lesson 2: (a) Splits; (b) Components; (c) New Data Types; (d) Upgrade Apps; (e) Demo: New Unified API; (f) Demo: API Migration; (g) Demo: Troubleshooting; (h) Other Changes; (i) Images; (j) Icons. Lesson 3: (a) Current Status of iOS; (b) Current Devices; (c) Current Supported Screen Sizes; (d) Problem; (e) Current Version Distribution; (f) App Icon Images; (g) Startup Screen; (h) Demo: Startup and Images. Lesson 4: (a) Xib; (b) Xcode Integration; (c) Storyboards; (d) Size Classes; (e) Constraints; (f) AutoLayout with the Designer; (g) Constraint Toolbar; (h) Creating Constraints; (i) Little Things with Designer; (j) Demo: iOS Designer; (k) Demo: Constraints. Lesson 5: (a) Programmatically UI; (b) Historical Requirements; (c) Apple Way; (d) FluentLayout; (e) Methods; (f) Demo: Programmatic UI; (g) Resources. Lesson 6: (a) UIKit; (b) UIAlertView; (c) UIAlertViewController; (d) UINavigationController; (e) UINavigationController in iOS8; (f) Demo: UIAlertController; (g) Demo: UINavigationController; (h) Notifications; (i) Notification Additions; (j) UIMutableUserNotificationAction; (k) Personal Lesson; (l) Demo: Notifications. Lesson 7: (a) UIPopoverController; (b) UIPopoverPresentationController; (c) UISearchController; (d) UISplitViewController; (e) Demo: Popover Controller; (f) Demo: Search Controller; (g) Demo: Split View Controller.

Swift for iOS (Part 2 of 2): Creating an Application

In this course you are going to learn how to take your Swift programming knowledge and apply it to building a real world iOS application. You'll be taught the basics of navigating the X-Code environment working with Views and Controllers, and many of the nuisances that application developers face through actually building your first iOS mobile application. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Lesson 1: (a) Introduction to iOS Applications; (b) Creating the iOS Application; (c) Demo: Create iOS Application; (d) Demo: Build iOS Application; (e) Working with Views; (f) Demo: Adding Controllers; (g) Demo: Adding Buttons; (h) Demo: Add Segue and More Buttons. Lesson 2: (a) Development with Swift; (b) Demo: Connect ViewController; (c) Demo: Connect TableView; (d) Demo: Wire Up the Buttons; (e) Demo: Create TodoItem Class; (f) Demo: Set Up Items. Lesson 3: (a) Demo: Grab the Cell Value; (b) Demo: Selected Item Value; (c) Demo: Updating the View; (d) Demo: Add Items Dynamically; (e) Demo: Prepare for Segue; (f) Demo: Add to List.

Swift for iOS (Part 1 of 2): Basics

In this course we are going to give you a thorough introduction into Apple's most exciting programming language, Swift. You'll gain a better understanding of why Swift exists as well as why many developers are moving towards it for iOS and OS development. Next you'll be taught the basics of Swift programming concepts ranging from constancies and variables, arrays and dictionaries, conditionals, loops, functions, and more. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Lesson 1: (a) Author's Introduction; (b) Goals; (c) Content Overview; (d) Introduction to Swift; (e) Swift Background; (f) Swift vs. Objective-C. Lesson 2: (a) An Introduction to Xcode; (b) Setting up the Environment; (c) Demo: Download Xcode; (d) Primer: Hello, World; (e) Demo: Hello, World. Lesson 3: (a) Constants and Variables; (b) Demo: Constants and Variables; (c) Demo: String Interpolation; (d) Demo: Dynamic Typecasting; (e) Demo: Concatenation; (f) Demo: Multiple Values. Lesson 4: (a) Arrays and Dictionaries; (b) Demo: Xcode Keywords; (c) Demo: Arrays and Dictionaries; (d) Demo: The Dictionary Explained; (e) Demo: Using the Dictionary. Lesson 5: (a) Conditionals; (b) Demo: Conditionals; (c) Demo: Multiple Conditionals; (d) Demo: Switch Statements. Lesson 6: (a) Loops; (b) Demo: For-In Loops; (c) Demo: While Loops; (d) Demo: Do-While Loops; (e) Demo: Loops and Conditionals. Lesson 7: (a) Functions; (b) Demo: Functions; (c) Demo: Passing in Arguments; (d) Demo: Multiple Return Types.

iOS Dev Using Objective-C (Part 4 of 4): Animation

iOS was built for animation, and most properties of a view can be animated, either directly or through using a view's backing layer. The UIKit has a few built-in convenience class methods that allow you to animate changes of position, color, frame, opacity, and shadow to name a few. Then we look at animating transitions, either within the same view or in a change between views. We will create a subclass of UIImageView that has a front and back side, then use a sample flip animation to change sides.* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *Lesson 1: (a) Animation; (b) Animatable Properties; (c) UIView Implicit Animations; (d) Animation Block Example; (e) Demo: Animation; (f) Demo: UIView Animation; (g) Demo: QuartzCore Framework; (h) Demo: ResetView Method; (i) Demo: ImageView.. Lesson 2: (a) Demo: Transition Between Views; (b) Demo: Overriding Initializers; (c) Demo: Transition Method; (d) Demo: View Controller; (e) Demo: Setting Front/Back image; (f) Demo: Conflicting Recognizers; (g) Demo: Troubleshooting; (h) Demo: Triple Tapping.

iOS Dev Using Objective-C (Part 3 of 4): Gestures

In this course we look at the basic UITouch object that represents a touch, then use its properties and methods to manipulate the interface. Then gesture recognizers are introduced as Apple's solution to managing multiple types of interaction in the same view or views. Next we add zooming and rotating to the collection of gesture recognizers that will work on a view. Then we further refine our code to center all events and changes based on the centroid of the user interaction.* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *Lesson 1: (a) iOS Representation of Touches; (b) iOS Touch Hierarchy; (c) UIView Response Options; (d) Parsing Touch Methods; (e) Other Touch Information; (f) Demo: Touch; (g) Demo: Responding to Touch; (h) Demo: Zooming with Touch.. Lesson 2: (a) Problems with Using Touches; (b) UIGestureRecognizers; (c) Gesture Fundamentals; (d) Recognizer States; (e) Continuous Recognizers; (f) Recognizer properties/methods; (g) Demo: Adding Recognizer; (h) Demo: Adding Recognized Event; (i) Demo: Resetting Translation; (j) Demo: Recognizer Variables.. Lesson 3: (a) Demo: Pinch to Zoom; (b) Demo: Rotation Recognizer; (c) Demo: Rotation Transform; (d) Demo: Recognizer Delegate Method.. Lesson 4: (a) Demo: Recognizer Cooperation; (b) Demo: Calculating The Anchor; (c) Demo: Tap Recognizers; (d) Demo: Double Tap Recognizer; (e) Reminders; (f) Advanced Gesture Recognizers; (g) Build Your Own.

iOS Dev Using Objective-C (Part 2 of 4): REST and JSON

In this course we go over the basics of what it means to have a RESTful interface. We then review the Objective-C objects and methods we will use to interact with the remote service over http. Next we revise an application to use some basic http methods to download data from a Ruby server. Then we review the JSON information format. JSON objects map to Objective-C strings, numbers, dictionaries and arrays. We'll look at the format so we can predict from the raw data what types of objects we will get from the NSJSONSerialization class. Last but not least we create a custom NSObject subclass to hold JSON data.* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *Lesson 1: (a) RESTful Interfaces; (b) SOAP; (c) Why REST; (d) When/Where to Use REST; (e) How to use REST; (f) HTTP Process in Objective-C; (g) NSURL Request; (h) NSURL Connection; (i) NSURL Response; (j) Accessing Public Resources; (k) Installing Ruby; (l) Demo: Starting Ruby; (m) Demo: App.. Lesson 2: (a) Demo: NSString; (b) Demo: NSURL and Error Checking; (c) Demo: NSURLRequest; (d) Demo: NSConnection; (e) Demo: NSResponse; (f) Demo: NSJSON Serialization; (g) Demo: JSON Error Checking; (h) Demo: Inspecting JSON.. Lesson 3: (a) Parsing the Data Received; (b) Understanding JSON; (c) Raw JSON; (d) JSON to Objective-C Objects; (e) Mapping JSON array to C; (f) Demo: Table View Cells; (g) Demo: Storyboard; (h) Demo: Subtitles; (i) Demo: NSNull; (j) Demo: Detail; (k) Demo: Segue; (l) Demo: Explaining Issues.. Lesson 4: (a) Custom Objective-C Objects; (b) Steps for Each Object; (c) Saving and Archiving; (d) Demo: Objective-C Objects; (e) Demo: Objective-C Methods; (f) Demo: Convert Member Objects; (g) Demo: Class Instances; (h) Demo: Booleans.. Lesson 5: (a) Demo: Saving with encoder; (b) Demo: Init with encoder; (c) Demo: Save Path; (d) Demo: Archiving; (e) Demo: Retrieving from Cache.

iOS Dev Using Objective-C (Part 1 of 4): Fundamentals

This course provides an introduction into the basics of iOS programming using Objective-C. This course is ideal for a programmer who is familiar with other programming languages and wants to start developing for the iPhone and iPad. In this course, you will learn how to use the Xcode IDE to write code along with the built-in Interface Builder to drag and drop interface elements into views. We will cover how to work with Objective-C and Cocoa design patterns. You will learn how to use navigation and tab bar controllers and how to make your own table views to navigate data. Finally, we will discuss debugging and testing using Apples tools.* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *(1) Overview; (2) An in Depth Look at XCode; (3) Interface Builder; (4) Adding Subviews; (5) Connecting Interface Builder; (6) Responding to User Rotations; (7) Objective-C; (8) Objective-C Syntax; (9) Properties; (10) More on Properties; (11) View Management; (12) Container Views; (13) Tab Bar Controller; (14) View Life Cycle; (15) Table View Introduction; (16) Table View Interface; (17) Table View Customization; (18) Table View Customization 2; (19) Table View Persistence; (20) Table view Persistence 2; (21) Debugging NSLog; (22) Advanved Debugging; (23) Debugging in Action