This course is designed to get you started developing iOS applications using MonoTouch. In this course we will learn the basics of MonoTouch development using XCode 4. We will also cover some of the newer iOS features in iOS 5. If you are interested in developing applications for iOS, but don't want to learn Objective-C, this course is for you!
MonoTouch Overview Jon Sonmez: Hi this is John Sonmez from Pluralsight and welcome to the course on MonoTouch in X Code 4. And in this module we are going to be covering MonoTouch itself, discussing a little bit about what MonoTouch is, why you might want to use MonoTouch, how it works before we actually get into MonoTouch development but before we actually get into this module, let's talk a little bit about what this course is designed to do in general and what the purpose of this course is so this course is designed to give you a basic introduction to MonoTouch and the tools that you use to develop your iOS application using MonoTouch. It's not an in-depth look at iOS or MonoTouch, it's really designed to get you up and started and to cover most of the basic things that you would do with MonoTouch so that you can then find out anything else that you need on your own with a solid understanding of how MonoTouch works and how to use it. In this course we are going to build a protein tracking application and the idea this application is to make it so that someone could track how much protein they eat in a day so perhaps a body builder or someone into fitness would use this to figure out how many grams of protein that they're eating in a day because they have some goal and this application is just going to serve as a basic application to demonstrate some of the features available to MonoTouch developers.
Dev Environment Setup John Sonmez: Hi. This is John Sonmez from Pluralsight, and in this module on MonoTouch, we are going to focus on getting our development environment set up so that we'll be able to develop our apps using MonoTouch. So we're going to first discuss what the prerequisites are in order to get set up just to make sure that you have everything you need to be successful in this course. Then we're going to go ahead and go through the process of installing MonoTouch on a Mac, and it's actually very simple to do. The MonoTouch installer has gotten a lot simpler so we don't have to go out and download three components. We can just get one component that is going to get any dependencies for us. Then, finally, once we have that installed, we're going to go ahead and create a Hello World program just to verify that our development environment is set up and working properly. ( Pause )
View Controller Hi, this is John Sonmez from Pluralsight, and welcome to the View Controller module on MonoTouch. In this module we are going to look at an important part of MonoTouch and iOS, which is the View Controller, and more specifically the views that we use in the View Controller. We're going to take a look at first, what a View Controller is and how views work. So, we're going to go through that process of seeing exactly how these different files relate to each other in MonoTouch. Then, we're going to go ahead and see the flow that we're going to take of how to edit views and how to work with our View Controller. Then finally, we're going to get into the code and I'm going to show you a few important concepts. The first one we're going to look at is the outlet, which is a way that you can interact with the UI in MonoTouch. Second, we're going to look at an action, which is a way that you can respond to events in the UI. We'll look at it a few different ways that we can set that up and we'll look at how that works inside the MonoTouch project. And then finally, we'll see how we can dynamically create views or controls inside of our views.
Settings Hi, this is John Sonmez from Pluralsight and in this module we are going to be looking at application settings in MonoTouch. We're going to go ahead and we're going to see how we can use application settings in our MonoTouch application. This is a very important part of developing an iOS application because settings allow you to store some data in between usages of that application and give you a way to be able to have some common place where you can configure your application through the settings application that is built into iOS. In this module we're going to take a look at creating a settings file. We have to do this manually in MonoTouch and so it's really important that we get this exactly correct for everything to work. Then once we've created our settings file we're going to go ahead and we're going to get the settings out of the settings file to use in our application and then we'll see how we can save settings from inside of our application. And finally we'll look at creating defaults so that when the settings application from iOS hasn't been launched then our application can still have sensible defaults that we can set for our setting values.
Navigation Hi this is John Sonmez from Pluralsight and in this module, we are going to be talking about Navigation in MonoTouch. Navigation is one of those somewhat tricky subjects in iOS because it's not always very clear on exactly how the different navigation schemes to work. In this module, I'm going to boil this down to three simple modes of navigation which are modal dialogues, what I called bread crumb trail type of navigation and tab-based navigation. And in this module, we are going to take a look at each one of those types of navigation and we're going to see how we can implement those in our application.
Action Sheets and Alerts Hi, this is John Sonmez from Pluralsight and in this module about mono touch we are going to be talking about action sheets and alerts. And action sheets and alerts are some important aspects of iOS development that allow us to interact with the user and to notify the user of some change in the application or to just ask a question give the user several choices to chose from. Both of these things are very similar in the way that we're going to use them and we're going to see how we can create action sheets and respond to those action sheets and the same thing with alerts in this module.
Table Views Hi! This is John Sonmez from Pluralsight. And welcome to the module on tableViews in MonoTouch. In this module, we are going to take a look at a very important control that is used in many iOS applications, the tableView. The tableView is a very flexible control that allows us to be able to create a variety of different user interfaces in our iOS application. In this module, we're going to take a look at tableViews in general. Talk about some of the concepts behind tableViews like the delegate and how that differs from the dot NET delegate. And then we're going to go in and we are going to create a tableView in our Protein Tracker application. We're going to see how to do things like select rows, how to group things in a table, and how to customize that table to add things like images to that tableView.
MonoTouch.Dialog Hi this is John Sonmez from Pluralsight, and in this module we are going to be looking at MonoTouch. Dialog. Now MonoTouch. Dialog is a new addition to MonoTouch that allows us to easily create a user interface without having to do it all programmatically, and create the table views, and all of the controls like we had done in some of the previous modules. This is really quite an exciting framework that allows you to rapidly develop applications in MonoTouch, and to create your user interfaces. You can even create them dynamically from JSON. In this module we're going to look at what MonoTouch. Dialog is, exactly how it works and how you can use it in your application, and then we're going to take a look at some real examples of using this. We're going to see the 2 ways that we can use MonoTouch. Dialog, the first one being the reflection based API, and the second one being the elements based API; and we're going to see examples of doing both of those.
iOS 5 Hi. This is John Sonmez from Pluralsight, and in this module we're going to be covering some of the iOS 5 features in MonoTouch. Now iOS 5 is the newest version of the iOS operating system that you might find on your iPhone or iPad, and in this module we're going to cover some of those new features. I wanted to create a module specifically talking about some of these features in MonoTouch since MonoTouch provides good support for many of these features, and some of these features aren't so well known because they don't exist in many of the applications today. So the goal of this module is to get you acquainted with what features exist in iOS 5, and to show you how to use a few of those features.
Deployment Hi, this John Sonmez from Pluralsight and welcome to the final module of the MonoTouch course. In this module, we are going to be looking deploying our application. We're going to learn how we can create a version of our application that can be deployed to the App Store. And we're going to go through this whole process. It's a fairly lengthy process. There's a lot of steps here, but I'm going to guide you through this so that you'll be able to get your App up there in the App Store and not spend all day looking at documentation and searching the internet to find out how to do this because definitely the first time not knowing how to do it, it can be a little bit difficult and intimidating. So what we're going to talk about in this module is the entire process. First we're going to over this so we understand what we're getting into. Then we're going to and we're going to see how to create a provisioning profile on Apple's website. We're going to build our application for distribution. We're going to into an iTunes Connect tool. That is the place where we manage our application and prepare our application to be uploaded there. And then finally, we're going to upload our application.