پیشنهاد فرادرس

آموزش ساخت اپلیکیشن iPhone با Objective-C برای iOS 7.0

دسته بندی ها: آموزش برنامه نویسی IOS ، آموزش Objective-C ، برنامه نویسی موبایل ، آموزش های یودمی (Udemy)

در این دوره آموزشی از موسسه Udemy با نحوه ساخت اپلیکیشن های iPhone با استفاده از زبان Objective-C آشنا می شوید.

این آموزش تصویری یکی از کامل ترین آموزش های برنامه نویسی iPhone می باشد.

سرفصل های دوره آموزشی:

  • آشنایی با iPhone
  • آشنایی با Objective-C
  • آشنایی با Xcode
  • ساخت اولین اپلیکیشن
  • راه اندازی شبیه ساز iOS
  • خطایابی Xcode
  • آشنایی با متغیرها و انواع داده
  • آشنایی با عملگرها
  • عبارات شرطی
  • تعریف تابع
  • توابع پیشرفته
  • متغیرهای سراسری
  • حلقه های تکرار
  • آشنایی با اشیاء
  • آرایه ها
  • کلاس ها
  • رابط گرافیکی iPhone
  • و ...

لیست سرفصل های دوره آموزشی:

Learn to create iPhone apps with Objective-C programming.

Follow along in Xcode 5 to turn your ideas into iPhone apps. Create iPhone apps with easy to follow, step-by-step instructions, in this in-depth course taught by an expert instructor. This course features HD lectures and programming screencasts with large, clear text. Listen to crisp audio and follow Paul Solt’s instruction with demonstrations and on-screen pointer and highlighting.

If you’ve tried to learn how to program iPhone apps from other online resources, you know it can be very frustrating.

Four reasons it is hard to learn from other courses:

Courses assume prior programming knowledge (C++, C, Python, Java, etc.) Online code and tutorials are out of date and don’t work on iOS 7.0 with Xcode 5. Instructors don’t explain why you do something or how something is useful (i.e. How does topic X improve my iPhone app?){} The text in video is hard to read or the instructor is too fast. In this course, Paul Solt addresses and eliminates all learning issues:

You will learn the programming topics that computer science students learn, and in far less time. All of the code works on the most recent iPhone 5S with iOS 7.0. Paul Solt provides explanations and examples, in the lectures, on how existing apps use features X and why topic Y is relevant. Every lesson is planned, rehearsed and QA tested to give you the most efficient and effective instruction. This course values your time and will not waste it. Read what students who have taken this course are saying:

“The way Paul explains things is perfect for my tell, show, do, review learning style. This is something I never thought I’d get into and I am enjoying thoroughly!” –Dan Texter

“I really like this class. I would recommend it to anyone starting to learn iOS development, because not matter if you know or don’t know a programming language Paul explains things very clear. It’s a nice class to take. “ –Carlos King {take out the extra space between the period and the quotation mark}

“I’m totally enjoying this course. Paul explains it all perfectly even I’m do not speak very good English. Do I recommend this class? YES!” –Miguel Arjona

“Absolutely fantastic. It’s about time there was a high quality class available online to learn about iPhone app development. Definitely would recommend!” –Dot Fuz

Scroll to the bottom of the page for over 80 other student reviews.

Want more?

Click here to signup for my intermediate iPhone App Course and learn how to prevent app crashes, save data, load user information, and more.

Category: Development / Mobile Apps What are the requirements? Mac with Mountain Lion or Later Xcode 5 PC with MacinCloud.com What am I going to get from this course? Over 70 lectures and 13 hours of content! Learn to code Prototype ideas on paper Create interfaces with drag-and-drop tools Create your first iPhone app What is the target audience? People who want to make iPhone apps Anyone with an idea for an app Non-programmers Designers Artists Web developers CURRICULUM

SECTION 1: Introduction 1 Welcome 01:04 Preview Welcome to How to Program iPhone Apps from Scratch in Objective-C

2 Introduction 07:43 Welcome to our beginner iPhone development class, where we want to help you make your first iPhone app today.

Here we will go over what you will get out of this course, and how you can make your way through it.

Materials

Mac (2008+) or MacInCloud.com Xcode 5+ and Mountain Lion (10.8+) Notebook Goals

Read/Write Code Utility iPhone Apps Sketch Ideas Practice

Schedule 1-2 hours/day (7-14 hours/week) Coding: 30-60 minutes/day Reading/Watching: 30-60 minutes/day Track Progress 3 Mac OSX Setup with Xcode 06:42 Learn how to setup your Mac with Xcode 5.

4 Windows Setup with MacInCloud.com 17:41 Learn how to setup up a PC with MacInCloud.com so you can start today.

5 First iPhone App 24:24 Create your first iPhone app and run it on the simulator.

Here you will see how yo make a simple calculator app for iOS. Create a new project in Xcode, design a simple UI and make it work.

Follow along to build a working app that with do the math for us when brewing Artisan Coffee.

P.S. Interested in Artisan Coffee brewing? See my blog post.

6 Troubleshooting Xcode 07:43 We all run into bugs when coding, especially when we are learning new techniques. Here you will learn the basics of debugging.

Turn on line numbers in Xcode, see some common bugs, and learn how to squash them with Xcode’s recommendations.

Learn how to rename variables, fix broken connections to your UI, comment out lines of code, and read the debugger output.

SECTION 2: Variables and Types 7 Lecture - Variables and Types 10:21 Variables are how we store information in our apps. We use them to ask the computer to remember a date, or a number, or other information. In code, we give this data a name so we can remember it too.

Learn about the common kinds of data or types, how to create them with names or aliases, and assign an expression to this variable.

Some basic types:

short/int/long: -1,0,1 float/double: 3.14 char: ‘a’, ‘b’, ‘c’ pointers: int *(store addresses) struct: (x,y) 8 Xcode - Variables and Types 09:23 Jump into Xcode and make simple mac to learn how variables work in code.

See how to use NSLog to print out your variable as a means to checking its value. This practice will become very useful to test your apps behavior as you develop.

Create the common variable types (ints, floats, etc), perform operations on them, and see how they behave.

9 Challenge - Variables and Types 1 page 10 Challenge Solution - Variables and Types 06:46 SECTION 3: Decision Making 11 Lecture - Decisions Making 07:36 We need to teach our apps how to make choices. If it is rainy out, we need to bring an umbrella.

This lecture will go over logical decision making. We will cover if, else and else if statements so we can make these logic based decisions. Learn the syntax needed to implement the choices your app will need.

We will cover a new type called BOOL, boolean operators like less than or equal to, and the logical operators AND, OR, and NOT.

12 Xcode - Decision Making 18:54 Create an iPhone app on the storyboard to see how decision making works in practice. design a user interface with labels and buttons. Change label text in your app when your defined conditions are met.

Practice making working iPhone apps in Xcode. Follow along to practice making and modifying variables, implementing if statements, and working with the BOOL type and logical operators.

Learning how to implement decisions is a crucial part of app development. This video will show you how to work with decision making in iPhone Apps.

13 Challenge - Decision Making 2 pages 14 Challenge Solution - Decision Making 21:44 Preview SECTION 4: Functions 15 Lecture - Functions 07:40 Functions are the building blocks for how we get our apps to behave how we want them to. You can think of functions like the directions that come with IKEA furniture. They show you how to take all of the parts and put them together in order to build you piece of furniture.

If you had another set of the parts, you could use them again and again. Functions are the same way in that we can use the same code many times without have to rewrite it.

Learn about how functions can save you lines of code, and how their implementation works in memory with the stack frame.

16 Xcode - Functions 08:16 SECTION 5: Advanced Functions 17 Lecture - Advanced Functions 05:22 Learn more about how functions work. We'll also learn more about the Xcode debugger for stepping line by line through code.

18 Xcode - Advanced Functions 11:21 19 Xcode - Global Variables 14:49 SECTION 6: Numbers 20 Lecture - Numbers 11:01 Numbers are a fundamental building block of apps. We will use them to store user data, control the components in our apps, and perform calculations.

Here we introduce the types of integers and floating-point numbers we will commonly use. We cover how they work with the NSLog function, and how we can gain access to the built in math libraries so you don’t have to write code for basic functions like sine, cosine, etc.

Common Versions of Integers:

char short int long long long Common Versions of Floating-point Numbers:

float double 21 Xcode - Numbers 20:19 Numbers are a fundamental building block of apps. We will use them to store user data, control the components in our apps, and perform calculations.

Follow along to work with the common types of numbers and see how your apps will handle them. See how overflow errors can cause strange behavior, a good reason to choose the proper number type. We will also go over the orders of operation so you know where to put your parenthesis in your calculations.

Additionally we will cover the math libraries and special operators such as the increment and decrement operators that will save you lines of code.

SECTION 7: Loops 22 Lecture - Loops 09:52 Loops allow us to repeat actions multiple times. We use loops in when downloading an album of pictures from the web, when we are editing photos, or even when you are making a game and checking if a player has won yet.

Here we cover the structure of basic loops, the while and for loops. We also go into the functionality of the keywords break and continue that end the loop early or skip a particular iteration, respectively. This background will show you how to create the behavior you are looking for in a loop.

23 Xcode - Loops 13:31 Loops allow us to repeat actions multiple times. We use loops in when downloading an album of pictures from the web, when we are editing photos, or even when you are making a game and checking if a player has won yet.

Follow along as we use a loop to reproduce the behavior we had in the countdown clock without having to use the recursive function call. Next we cover the for loop and use the debugger to see exactly what the computer is doing as it runs through our code. Lastly we add a continue call to the code so we can see its behavior with the debugger.

SECTION 8: Pointers 24 Lecture - Pointers 14:40 Pointers are a special variable type that allow us to store the memory address of another variable. This gives us access to the location of our variables while not having to hold on to them all at once, akin to having the catalog for a library instead of carrying around all of the books.

In this lecture, we introduce memory and how your computer handles it. We use this context to show how we can use pointers to store the location of variables and how we can use that to retrieve and modify them. Lastly we introduce the NULL pointer and its uses.

25 Xcode - Pointers 11:46 Pointers are a special variable type that allow us to store the memory address of another variable. This gives us access to the location of our variables while not having to hold on to them all at once. Follow along to practice creating pointers, dereferencing pointers, modifying variables via pointers, using the NULL pointer, and using the sizeof function.

SECTION 9: Pass By Reference 26 Lecture - Pass By Reference 06:06 Pass by reference allows us to give a function or method the address (via a pointer) to the data we want to operate on. This is especially important when dealing with large data sets like images or videos. You don’t want to have to copy an entire movie just to play it, rather, it would save time and memory to play it from its current location. Pass by reference allows us to do this.

Additionally, pass by reference allows us to modify variables within a new stack frame such as in a function or method without having to use global variables. This leads to more robustness and reusable code.

27 Xcode - Pass By Reference 13:08 Pass by reference allows us to give a function or method the address (via a pointer) to the data we want to operate on. This is especially important when dealing with large data sets like images or videos. Follow along to see examples of Pass by Reference and pass by value.

SECTION 10: Structures 28 Lecture - Structures 02:57 Structures are a way to easily organize data. Instead of having separate entries for the same person, have a single contact with all the information for home number, mobile number, addresses, etc.

29 Xcode - Structures 04:55 SECTION 11: The Heap 30 Lecture - The Heap 07:50 Managing memory is especially important on mobile devices. Learn about how applications can create a buffer of data to speed up user access. This is what YouTube does when it downloads part of a video so you can start watching right away.

31 Xcode - The Heap 12:27 SECTION 12: Objects 32 Lecture - Objects 10:47 Objects are a way to easily organize data and functions for reusability. Instead of building functions to turn a car in a game, build a car class that comes with them anytime you make a car.

33 Xcode - Objects 12:51 34 Lecture - Object id and nil 04:38 SECTION 13: NSString 35 Lecture - NSString 05:24 NSString is a class that you will use often in your apps. Learn how to make new strings and utilize the given class methods.

36 Xcode - NSString and Common Mistakes 14:12 SECTION 14: NSArray 37 Lecture - NSArray 05:06 Your apps will have to deal with lists. Lists of enemies in your game, lists of dates, or lists of other data. Learn about the NSArray class to manage them.

38 Xcode - NSArray 15:45 SECTION 15: Documentation 39 Lecture/Xcode - Documentation 16:12 Apple's documentation is your best friend when you are trying to implement something new. See how to go about looking up documentation.

SECTION 16: Custom Objects 40 Lecture - Custom Objects 08:05 Your apps will have custom components. Learn how to make your own objects so you can reuse them and write less code.

41 Xcode - Custom Objects 14:24 SECTION 17: Properties 42 Lecture - Properties 07:28 Properties help you write less code. Take advantage of them to speed up app production and to write fewer bugs.

43 Xcode - Properties 09:33 SECTION 18: Class Inheritance 44 Lecture - Class Inheritance 10:51 Learn how your subclasses take on the properties of their super classes. A convertible car is a car, so it can drive, turn, etc., but it also can open its top. Subclass car so all you have to write is the code to open its top.

45 Xcode - Class Inheritance 16:19 46 Xcode - Troubleshooting Class Inheritance 07:26 SECTION 19: Object Ownership 47 Lecture - Object Ownership 10:23 Apple's Automatic Reference Counting (ARC) saves you a ton of coding and avoids bug. We need to know how objects we create will be treated. Learn how object ownership works with ARC.

48 Xcode - Object Ownership Part 1 10:19 49 Xcode - Object Ownership Part 2 21:04 50 Xcode - Object Ownership Part 3 16:09 SECTION 20: Memory Leaks 51 Lecture - Memory Leaks 04:58 When object ownership is not handled properly you will have memory leaks. Learn how to diagnose memory leaks to make fast apps that don't crash.

52 Xcode - Memory Leaks 10:05 SECTION 21: Properties Modifiers 53 Lecture - Properties Modifiers 11:57 Learn about the different ways to modify your properties and what that does to their behavior in your apps.

54 Xcode - Properties Modifiers 15:34 SECTION 22: Course Review 55 Lecture - Course Review 14:55 Preview Round up of what you have learned so far.

SECTION 23: iPhone User Interface 56 Lecture - User Interface 14:12 Now that you have the basics, lets jump into making an iPhone App.

57 Xcode - UI Design 14:14 Preview 58 Lecture - Paper Prototyping 15:26 SECTION 24: Connecting UI Outlets and Actions 59 Xcode - Connecting UI Outlets and Actions 12:17 Here we start to connect the elements of our user interface to code so that the users actions can translate to the responses we design.

SECTION 25: App Logic for MatBorder Class 60 Xcode - App Logic for MatBorder Class 09:56 We implement the main functionality of our app in a separate, reusable class.

SECTION 26: Connecting App Logic to UI 61 Xcode - Connecting App Logic to UI 08:54 Now that we have the functionality working, we need our app to utilize it when the user interacts with our UI.

SECTION 27: Keyboard and Delegate Objects 62 Lecture - Keyboard and Delegate Objects 14:02 Often we use the keyboard for user input. We need to teach our app to hide it when the user is done. Here we also cover how to get special keys like the return key to work.

63 Xcode - Keyboard and Delegate Objects 16:14 SECTION 28: AutoLayout Primer 64 Xcode - AutoLayout Primer 17:41 Here we learn the tricks of AutoLayout and how to recover from common issues.

65 Xcode - AutoLayout Primer Debugging 17:10 SECTION 29: Practical AutoLayout 66 Xcode - Practical AutoLayout 18:49 67 Xcode - Connecting Layout Constraints with Live Preview 15:36 68 Xcode - App Logic for the Mat Border Live Preview 19:54 SECTION 30: Moving Forward 69 Lecture - iPhone Programming Courses 04:47 70 Upcoming Intermediate and Advanced iPhone Courses 2 pages Preview Connect to stay in touch!

PaulSolt@iphonedev.tv

@PaulSolt

iPhoneDev.tv

عنوان دوره: Udemy - Learn to Make iPhone Apps with Objective-C for iOS 7.0 حجم فایل: 3.6GB

Udemy Learn to Make iPhone Apps with Objective-C for iOS 7.0

پیشنهاد فرادرس