-
Using Delegates
In iOS Application Development; the delegate pattern allows one object in a program to act on behalf of another object so you can customize the behaviour of objects from within a central object. In this video; Drew McConnell demonstrates how to delegate an action to the view controller from a UITextField object with the UITextFieldDelegate protocol.
-
Adding Simulated Devices
After watching this video; you will be able to add simulated devices in Xcode.
-
Connecting to an Action
After watching this video; you will be able to connect an event of an interface element to an existing action using drag and drop in interface builder.
-
Connecting to an Outlet
After watching this video; you will be able to drag and drop an element in interface builder and then connect it as to a view controller using IBOutlet.
-
Creating a Custom View Control
After watching this video; you will be able to create a custom view in an iOS app.
-
Creating a Playground
After watching this video; you will be able to create a playground in an iOS application.
-
Creating a Single View App
After watching this video; you will be able to use the Single View Application template to create an iOS project.
-
Creating Custom View Controller Classes
After watching this video; you will be able to add supporting subclasses for scenes in an iOS project.
-
Creating Modal and Popover Segues
After watching this video; you will be able to create different types of segues including 3D touch segues in an iOS project.
-
Custom Controls
After watching this video; you will be able to create a custom control for use in an iOS application.
-
Customizing Table Views
After watching this video; you will be able to customize table views and table view cells in iOS applications.
-
Designing the View
After watching this video; you will be able to add required objects to the view in an iOS application.
-
Detecting Multiple Taps
After watching this video; you will be able to detect one or more taps in an iOS application.
-
Detecting Pinch
After watching this video; you will be able to detect pinch in an iOS application.
-
Detecting Swipes
After watching this video; you will be able to detect swipes in an iOS application.
-
Dismissing Scenes and Unwind Segues
After watching this video; you will be able to dismiss scenes and use unwind segues to transition between view controllers.
-
Enabling Edit Mode in a Table View
After watching this video; you will be able to enable edit mode in an iOS table view.
-
Grouping Table View Information
After watching this video; you will be able to implement grouping and indexing in iOS table views.
-
Implementing an Image View
After watching this video; you will be able to implement an image view in an iOS application.
-
Implementing App Logic
After watching this video; you will be able to implement app logic in a basic iOS application.
-
Implementing Labels
After watching this video; you will be able to implement labels in an IOS application.
-
Implementing Search in a Table View
After watching this video; you will be able to implement a search bar in an iOS table view.
-
Implementing Table Views
After watching this video; you will be able to create a table view with a data source in an iOS app.
-
Installing the iOS SDK and Xcode
After watching this video; you will be able to install the iOS SDK and Xcode.
-
Moving Objects between Scenes
After watching this video; you will be able to pass objects between scenes in iOS applications.
-
Playground Resources
After watching this video; you will be able to add and use resources in an XCode playground.
-
Playground Sources
After watching this video; you will be able to use auxillary sources in an XCode playground.
-
Previewing App Layout
After watching this video; you will be able to preview an iOS app layout.
-
Refactoring Storyboards
After watching this video; you will be able to refactor storyboards in iOS projects.
-
Registering for the Apple Developer Program
After watching this video; you will be able to register as an Apple developer and sign up to the Apple Developer Program.
-
Reordering Rows in a Table View
After watching this video; you will be able to change the order of a table views rows along with the underyling data structure.
-
Rich Comments and Playground Pages
After watching this video; you will be able to use rich comments and pages in an XCode playground.
-
Sliders
After watching this video; you will be able to implement slider controls in iOS applications.
-
Steppers
After watching this video; you will be able to implement stepper controls in iOS applications.
-
The Interface Builder and Storyboards
After watching this video; you will be able to navigate the elements of an Interface Builder storyboard.
-
The Xcode Interface - Editor and Utilities Areas
After watching this video; you will be able to open a project and use the toolbar; editor and utilities areas.
-
Using Switches
After watching this video; you will be able to implement switch controls in iOS applications.
-
Using Text Fields
After watching this video; you will be able to implement text fields in an iOS application.
-
Using Text Views
After watching this video; you will be able to implement scrollable text views in iOS applications.
-
Using the Collection View
After watching this video; you will be able to display content in a collection view in an iOS app.
-
Using the iOS Simulator
After watching this video; you will be able to use the iOS simulator including simulation of multitouch events and rotations.
-
Using the Size Classes
After watching this video; you will be able to use the Size classes to implement an adaptive layout in an iOS application.
-
Working with Auto Layout Constraints
After watching this video; you will be able to add and remove auto layout constraints in Interface Builder.
-
Working with Delegates
After watching this video; you will be able to identify and work with delegates in an iOS application.
-
Working with Master/Detail App
After watching this video; you will be able to implement a multi-view app as a master/detail app.
-
Working with Navigation Controllers
After watching this video; you will be able to use navigation controllers to navigate multi-view apps.
-
Working with Playgrounds
After watching this video; you will be able to use a playground in XCode .
-
Working with Scenes and Segues
After watching this video; you will be able to implement storyboard scenes and segues for an iOS application.
-
Working with Tabbed Applications
After watching this video; you will be able to generate a multi-view app as a tabbed app.
-
The Xcode Interface - Navigator and Debug Areas
After watching this video; you will be able to open a project and use the Navigator and Debug areas.
-
Using Action Sheets
After watching this video; you will be able to use action sheets to provide users with feedback in iOS applications.
-
Using First Responders
After watching this video; you will be able to work with first responders in an iOS application.
-
Using Segmented Controls
After watching this video; you will be able to use segmented controls in iOS applications.
-
Accessing a Database
iOS allows developers to access an external database to retrieve data for display in an app. In this video; Drew McConnell demonstrates how to populate a table view with data from a database using a PHP file in the Cloud to send information to the app; and runs a URL; populates an array with the response; and displays the data.
-
Accessing the Accelerometer
iOS allows application developers to use the Accelerometer to track the movement of a device. In this video; Drew McConnell demonstrates how to use the CoreMotion framework to create a CMDeviceMotion object that accepts data from the updateMotion method. A second object called CMAcceleration then writes acceleration values for x; y; and z to the console.
-
Accessing the Camera
iOS allows application developers to take pictures that are directly inserted into an app. In this video; Drew McConnell demonstrates adding the still-camera; displaying the camera; and add methods to start the camera; dismiss the ViewController if the user cancels; and access the picture taken by the user so it can be sent it to the ImageView.
-
Accessing the Camera Roll
iOS allows developers to access the camera roll on an iOS device for use in an application. In this video; Drew McConnell demonstrates how to add a still camera; use the MobileCoreServices framework to specify an image picker; navigation controller; and a camera roll button. He then shows how to set and manage media types for display in the picker.
-
Adding Scenes and Segues
In the Xcode development environment; you can add a number of Scenes to an application as well as configure the transition; or Segue; to use between Scenes. In this video; Mark Lassoff demonstrates how you add another Scene to an application; add buttons to move between Scenes; and change the type of transition.
-
Alerting the User
iOS allows application developers to alert the user and wait for a response before the app can continue. In this video; Drew McConnell demonstrates how to create buttons; define and initialize an Alert View; display the alert when a specific button is clicked; then shows how to send the index of a clicked button to the Alert View.
-
Configuring And Triggering Segues with Objective C
You can trigger a Segue programmatically to move between Scenes in an iOS application. In this video; Mark Lassoff uses Xcode and Objective-C to trigger a Segue between two ViewControllers.
-
Configuring Auto Resizing of GUI Elements
You can use the Autorotation features of iOS to automatically adjust an application's layout when a device is rotated. In this video; Mark Lassoff demonstrates how you use Xcode to configure your application's GUI elements to adapt to changing aspect ratios.
-
Core Location – Location Services in Background
iOS allows application developers to track a user's location even when the user exits the application. In this video; Drew McConnell demonstrates an alternative to using Location Manager in the background to save on battery power by monitoring only significant location changes rather than every location change.
-
Core Location – Region Monitoring
Region Monitoring in iOS Application Development allows you to continuously monitor a device's location when it has entered a specified region. In this video; Drew McConnell demonstrates how to use Core Location to monitor a device's location.
-
Core Location – Speed
In iOS Application Development; the Core Location framework allows you to add GPS capabilities to your app that gets the user's location and determines the speed of the device. In this video; Drew McConnell demonstrates how to use a CLLocation object to represent location data generated by a CLLocationManager object; along with the speed property to report the device's speed.
-
Creating a Calendar Event
In iOS Application Development; the Event Kit framework allows your app to access a user's existing calendar data and create new events for their calendars. In this video; Drew McConnell initializes an EKEventStore object before demonstrating how to determine whether an app has access to the devices calendars and creating a new event with an EKEventEditViewController object.
-
Creating a Page View Controller
In iOS Application Development; you can create Page View Controllers; which allow you to generate a series of identically laid out pages that the user can swipe through. In this video; Drew McConnell demonstrates how to create a Page View Controller; define its strings; and arrays; and add images to it to display as the user swipes through the pages.
-
Creating a Popover View
In iOS Application Development; there are times you might want to display information without transitioning to an entire new screen. Popover Views allow you to show a window that only covers a portion of the screen. In this video; Drew McConnel demonstrates how to create and configure a Popover View on the Navigation Bar of your application.
-
Creating a Reminder
In iOS Application Development; you can create functionality in your apps that allow users to access to-do lists in the Reminders application on their device and create new reminders. In this video; Drew McConnell demonstrates how to use the Event Kit framework to access user's Reminders app information and how to return a new reminder in an event store.
-
Creating a Scroll View
In iOS Application Development; a ScrollView allows you to display content too large for your Apple device's screen. In this video; Drew McConnell demonstrates how to add a ScrollView to your window; create an outlet that gives access to your code; code your ScrollView to accommodate a selected image; load the image; and preview it on your iPhone screen.
-
Creating a Split View Application
In iOS Application Development; you can use a Split View to divide your iPad screen into a Master menu and a Detail view; the content of which changes according to the Master menu selection. In this video; Drew McConnell demonstrates how to create a Master-Detail application; its built-in Split View functionality; and edits the DetailViewController and MasterViewController files.
-
Creating a Static Table View Application
A Static Table View is one of the most convenient ways of displaying a fixed set of data. In this video; Mark Lassoff uses Xcode to demonstrate how to create a Static Table View and configure its appearance.
-
Creating a Tab View Application
Tab Views enable a user to switch between Scenes in an iOS application. In this video; Mark Lassoff uses Xcode to create and configure a Tab View.
-
Creating Outlets
In the XCode development environment; you use outlets to marry the Objective C-code with the application interface. In this video; Mark Lassoff demonstrates how to use outlets to link labels in an application to the Objective C-code.
-
Creating Storyboards for both iPad and iPhone
The XCode environment enables you to create a universal app that appears the same on iPhone and iPad. In this video; Mark Lassoff demonstrates how you can use multiple Storyboards with a single set of code to make the application work well on both platforms.
-
Customizing Collection View Cells
In iOS Application Development; collection view cells allow you to define and customize the precise layout of visual elements in your app. In this video; Drew McConnell demonstrates how to customize collection view cells by adding background images and selected cell background images while using an image view.
-
Developing a GUI with a XIB file
XIB files; pronounced NIB; which were used to create older iPhone and iPad GUI applications; have been replaced in XCode with the Storyboard feature. In this video; Mark Lassoff demonstrates how to use XIB files in a single-view application.
-
Developing a GUI with Storyboard
You can use the new storyboard feature in XCode to create a graphical user interface; or GUI; for XCode applications for iPad and iPhone devices. In this video; Mark Lassoff demonstrates how you use the storyboard to create a GUI for a single view application.
-
Displaying Badges
iOS allows application developers to display badge numbers on the home screen; indicating that there is a notification inside the app for the user to attend to. In this video; Drew McConnell demonstrates how to cause the badge to appear at a specific interval when the app resigns; and how to dismiss the badge when the user enters the app.
-
Displaying Banners
In iOS Application Development; you can display banner notifications at the top of the screen to inform the user of an action or event. In this video; Drew McConnell demonstrates how to create a banner so it appears after a specific interval once the app has resigned the window.
-
Drawing Lines and Paths
In iOS; you can draw lines and paths programmatically. In this video; Mark Lassoff demonstrates how you use a XIB file for a ViewController to create interface graphics.
-
Email with Attachments
In iOS Application Development; the MFMailComposeViewController class provides a method that allows you to easily attach any type of file as an attachment when sending an e-mail in your app. In this video; Drew McConnell demonstrates how to create an e-mail with a selected JPEG file as an attachment using the addAttachmentData method from within an existing e-mail app.
-
Enabling and Disabling Autorotation
An application developed for iOS can automatically change its view layout when the device is rotated. In this video; Mark Lassoff uses Xcode to demonstrate how to implement Autorotation features.
-
Hiding the Keyboard on Click
In iOS applications; you can hide the keyboard when the user presses the background of the GUI. In this video; Mark Lassoff uses the XCode development environment to program an iOS application to hide the keyboard in this way.
-
Hiding the Keyboard with Text Entry Elements
In iOS applications; the keyboard is automatically displayed whenever a user hits a Text Entry item but; as a developer; you need to hide the keyboard afterwards. In this video; Mark Lassoff uses the Xcode development environment to implement this functionality.
-
Implementing a Dynamic Table View
A Dynamic Table View is a great way to display an abstract set of data in an iOS application. In this video; Mark Lassoff uses Xcode to demonstrate how to create a Dynamic Table View and configure its data.
-
Implementing In-App Email
In iOS Application Development; with a few lines of code the built-in API's allow you to easily present a mail composition interface so the user can send an e-mail message from within your app. In this video; Drew McConnell uses the MFMailComposeViewController class inside the MessageUI framework to provide an interface that allows for the sending of in-app e-mail messages.
-
Launching an External App
You can easily access the default Apple applications on your iOS device. In this video; Drew McConnell demonstrates how to use the ViewController implementation file to access Safari; iMessage; Phone; Facetime; and the Mail applications.
-
Load URLs with a Web View
You can easily access and display websites within your iOS application. In this video; Drew McConnell demonstrates how to use the Web View to load a website into an application.
-
Loading and Displaying Images
In iOS Application Development; you can use images as visual designs; button icons; or the focus of a view. In this video; Drew McConnell demonstrates how to use Xcode to manually and programmatically add images into an iOS application.
-
Loading and Playing Audio Files
Mobile devices are able to play MP3 audio files. In this video; Mark Lassoff uses Xcode to create an iOS application that loads and plays an audio file.
-
Loading and Playing Video Files
You can write Objective-C code to play a video in an iOS application. In this video; Mark Lassoff uses the MediaPlayer framework to create a media player that plays an MP4 file.
-
Localizing Text
In iOS Application Development; you can easily display text in multiple languages on your iOS device. In this video; Drew McConnell demonstrates how to use the Localizable.strings file to create entries for English and Spanish text.
-
Navigation Bar Customization
You can easily customize the navigation bar with your own design on your iOS device. In this video; Drew McConnell demonstrates how to use the AppDelegate implementation file to change the tint; text color; background image; font; and style of the navigation bar.
-
Navigation with a Table View
An interesting way to navigate an iOS application is with a Table View. In this video; Mark Lassoff demonstrates how to use a Table View to navigate to another view inside an application.
-
Page Control with Scroll View
In iOS Application Development; you can create Page View Controllers to enhance navigation. In this video; Drew McConnell demonstrates how to implement a Page View Controller to allow users to navigate through a series of pages.
-
Performing Tasks Before a Segue
In iOS; you can use a callback function to perform tasks before a Segue. In this video; Mark Lassoff demonstrates how you can create a method in Objective-C to display a message on screen before the Segue to the next Scene.
-
Reading a File with NSFileManager
In iOS; data is often stored on the device and accessed regularly. In this video; Mark Lassoff demonstrates how to write the code for using NSFileManager to read data from a device.
-
Record Audio
In iOS Application Development; you may want to play music; play a narration; or just play a sound effect whenever the user pushes a button. In this video; Drew McConnell demonstrates how to provide an interface to access a device's built-in speakers and audio player; and record audio to use in your application.
-
Sending a SMS
In iOS Application Development; the MessageUI.framework and MessageUI header allow you to send an SMS from within your app. In this video; Drew McConnell demonstrates how to provide a user interface for composing an SMS; configure the implementation file's sendSMS action; and invoke the didFinishWithResultDelegate method to assess the status of the message as Sent; Cancelled; or Failed.
-
Sending with AirDrop
In iOS Application Development; you can use the UIActivityViewController to transfer files between two iOS devices connected to the same wireless network using AirDrop. In this video; Drew McConnell deomnstrates how to code your ViewController implementation file's shareImage method; and includes an excludedArray of activities to ensure only AirDrop appears as an option in your iPhone Activity window.
-
Setting Object Properties
In the XCode development environment; you can use inspectors to change the properties and configure objects on a Storyboard view controller. In this video; Mark Lassoff demonstrates how you use the Identity; Attributes; and View inspectors to set three categories of object properties.
-
SMS with Attachment
In iOS Application Development; existing SMS functionality allows you to append files to an SMS sent from within your app. In this video; Drew McConnell demonstrates how to declare the path of your attachment; turn it into an NSData object; invoke the contentsAtPath method; and use the addAttachment method to add the file to your message.
-
The XCode Development Environment
You can use the XCode development environment to create iOS applications for the iPhone or iPad. In this video; Mark Lassoff demonstrates how to use the XCode environment to create a new project; as well as how to view project information and use the context-sensitive panels.
-
UIDynamics – Attachment
In iOS Application Development; physics can be added to interface objects. In this video; Drew McConnell demonstrates how to add gravity to an interface object and configure the physics behind the object’s movement.
-
UIDynamics – Gravity and Collision
In iOS Application Development; physics can be added to a user interface object. In this video; Drew McConnell demonstrates how to use UIDynamics to add gravity to an interface object and create a collision with the object.
-
UIDynamics – Push
In iOS Application Development; physics can be added to interface items. In this video; Drew McConnell demonstrates how to add push behavior to an interface item which can be controlled using directional buttons.
-
UIDynamics – Snap
In iOS Application Development; a snap feature can be added to an interface object. In this video; Drew McConnell demonstrates how to set a point for the interface object to snap to; as well as how to determine how much it snaps.
-
Using a Stepper
In Android iOS Application Development; a stepper can be used to increment and decrement values using functions. In this video; Drew McConnel demonstrates the Auto repeat; Continuous; and Wrap functions; and configures an action for a stepper.
-
Using a Switch
In iOS Application Development; a switch can be used as an interface object which toggles a value between on and off. In this video; Drew McConnell demonstrates the properties of a switch; and the process of adding a switch.
-
Using a Timer
In iOS Application Development a Timer is used to keep track of the exact time as well as intervals that allow you to run code at specific times. In this video; Drew McConnell demonstrates how to add a Timer by declaring NSTimer and an int.
-
Using Maps
In iOS Application Development; the built-in Maps application makes it easy to find a location on a digital map. In this video; Drew McConnell demonstrates how to use the MapKit.framework to find a user's location on a map.
-
Using Sliders
In iOS Application Development; a slider user-interface object allows users to change the values of another object in an application. In this video; Drew McConnell demonstrates; in your ViewController implementation file; how to code three sliders so that they adjust the RGB color values of the Views background; before running the app on his iPhone.
-
Using the Custom Picker Component
In iOS applications; a Custom Picker component is the best way of allowing a user to pick one item from a list of available items. In this video; Mark Lassoff demonstrates how to configure and populate this component for a mobile application.
-
Utility App
In iOS Application Development; a setting in the Flipped View can be declared which will affect the display in the Main View. In this video; Drew McConnell demonstrates how to use the FlipViewController to declare a method which will be implemented by the MainViewController.
-
Working with the DatePicker Component
In iOS applications; the DatePicker component is a useful way of allowing users to enter information about a date. In this video; Mark Lassoff demonstrates how to add a date picker and configure its locale.
-
Writing a File with NSFileManager
There are many times when you want an iOS application to permanently save data to a device. In this video; Mark Lassoff uses Xcode to demonstrate how to write data using NSFileManager.
-
Writing an Object as an Archive
In iOS; saving an object in a serialized format with state is known as archiving. In this video; Mark Lassoff demonstrates how to store application data using archiving.
-
Unarchiving an Object
In an iOS application; you unarchive an object to convert it to a regular Objective-C object. In this video; Mark Lassoff demonstrates how you retrieve an archive from the device.
-
Using a Collection View Controller
In iOS Application Development; you can implement a Collection View Controller; allowing the user to scroll through the camera roll on an iOS device. In this video; Drew McConnell demonstrates how create a single view application with scrollable Collection View cells implemented using an array so the method can reference photo indexes when populating the view.
-
Using a Navigation Controller
It's easy to navigate between different views in an application on your iOS device. In this video; Drew McConnell demonstrates how to use the Navigation Controller to go back to previous views in an application.
-
Using a Segmented Control
In iOS Application Development; you can use a segmented control to provide your users with a series of buttons in a single visual element. In this video; Drew McConnell shows you how to add and code a segmented control containing three named buttons and a label containing text equal to that of each selected button.
-
Detecting Device Orientation
In iOS Application Development you can detect when the orientation of an iOS-based device changes; allowing you to make the necessary changes to your app within the view controller's visible area. In this video; Drew McConnell demonstrates how to detect a devices current orientation using the interfaceOrientation property and return an integer representing the orientation to the console.
-
Detecting Gestures
You can use Xcode to develop applications that detect when a user moves their finger in a specific pattern; known as a gesture. In this video; Mark Lassoff demonstrates how to detect swipe and long-press gestures to display an appropriate label.
-
Detecting Taps and Touches
An iOS application needs to recognize a user touching and tapping the screen. In this video; Mark Lassoff demonstrates how to detect and react to these actions.
-
Importing Files
In iOS Application Development; you can specify which types of imported files an iOS device is able to open and allow the user to access the files directly from within your application. In this video; Drew McConnell demonstrates how to declare a uniform type identifier and use UIWebView to display PDF documents from within an app.
-
Using Alerts
After watching this video; you will be able to use alerts in iOS applications.
-
Drawing Shapes
With the iOS 2D graphics context; you can draw shapes on the interface using Objective-C. In this video; Mark Lassoff demonstrates how you draw a rectangle on a surface and configure its appearance.
-
Using UIStackView
After watching this video; you will be able to use UIStackView to stack subviews in iOS 9.
-
Live Rendering
After watching this video; you will be able to use live rendering to view code changes in an iOS app.
-
Creating Actions
In iOS; an object responds to an event by delegating an action. In this video; Mark Lassoff demonstrates how to use Objective-C to wire an action to an object in a GUI.