Joke Collection Website - Public benefit messages - Introduction of IOS course in Huilongguan Beida Jade Bird Campus?

Introduction of IOS course in Huilongguan Beida Jade Bird Campus?

Do you know that?/You know what? Do you know that?/You know what? IOS software engineers have become a shortage of software talents!

There is a large number of "shortage of IOS talents" at home and abroad, and the demand gap for IOS talents will reach one million in the next few years!

On the recruitment website, IOS software engineers are still the targets of major enterprises. Many companies spend a lot of money to recruit such talents, and domestic companies such as Tencent, Lenovo and Sina compete for IOS software engineers without exception. The annual salary of many IOS development positions has reached hundreds of thousands!

course content

Content introduction

initial stage

1, file manager finder

2.iWork uses Numbers, Keynote and Pages pages.

3.Safari browser

The use of MacOs, the use of iWork

IOS development foundation

1, introduction of system environment developed by iOS, detailed explanation of Xcode integrated development environment, and introduction of commonly used software.

2. Data types, constants and variables, operators, assignment statements and expressions; Branch, loop

3. Functions, arrays (one-dimensional array, two-dimensional array, multi-dimensional array) and structures.

4. Pointer array, array pointer and structure pointer

5. Pointer to pointer, macro definition, enumeration, constant, static

1、Xcode、SVN

2.c language is the basic language of iOS development. This part mainly introduces the basic grammar, program structure and pointer operation of C language. It lays a foundation for learning Objective-C language in the next step.

1, object-oriented and procedure-oriented, class and object, definition of class

2. Create objects, self and super keywords, attributes and point syntax (non-atomic, assignment, reservation, copy, read-only, read-write).

3. Convenient constructors and singletons

4. Stack and memory management (allocation, copy, reservation, release, automatic release, strong and weak)

5. Key Coding (KVC), Key Monitoring (KVO) and Notification (NSNotification)

6. Categories, extensions and protocols

Objective-C is the main language for the development of iOS and MacOS. It is an extension of C language and contains object-oriented features. Including encapsulation, inheritance and polymorphism, this part mainly introduces the basic syntax, new features and memory management of OC.

1, string (NSStringNSMutableString), digital object (NSNumberNSValue)

2.NSArray, NSMutableArray), dictionary (nsdictionary), set (nsset) and quick enumeration (for in) nsindexpath.

3. Date and time (NSDate), date format (NSDataFormatter), calendar (NSCalendar) and timer (NSTimer).

4. file manager (NSFileManager), package (NSBundle) and buffer (NSData)

5. Network connection (NSURLConnection), network address (NSURL), network request (NSURLRequest), request response (NSResponse) and error information processing (N0SError).

6, MVC programming, simple control 1: label (UILabel), text input (UITextField), button (UIButton), prompt box (UIAlertView, UIActionSheet.

7. Using OOP method to realize computer APP application. Students are required to apply most of the knowledge they have learned before.

The basic framework of iOS includes the basic data types developed by iOS, and almost all classes starting with NS in iOSSDK belong to this framework. We will introduce the classes commonly used in development in detail.

IOS development

1, window (UIWindow), view (UIView) and application (UIApplication)

2. Drawing, QuartzCoreDemo, CGContextRef

3. Touch, event, gesture, responder, messaging, responder chain.

4.UIView and CALayer animation (CAAnimation, CAKeyFrameAnimation).

5, activity tips (UIActivityIndicatorView), pictures (UIImageView)

6. Control 2: scrolling view (UIScrollView), page control (UIPageControl), switch (UISwitch), radio selection (UISegmentControl) and slider (UISlider).

7. Control 3: multi-line text (UITextView), web page view (UIWebView), scroll wheel (UIPickerView), date scroll wheel (UIDatePickerView), table view (UITableView) and table item (UITableViewCell).

8. view controller (UIViewController), navigation controller (UINavigationController), label controller (UITabBarController), table controller (UITableViewController) and photo album controller (UIImagePickerController)

UIKit is located in the upper CocoaTouch layer of Cocoa's four-layer structure, which is the control framework in iOS development. It defines almost all visual controls and occupies a place in iOS development. We won't learn the usage of each control, but we will tell the style of each control in different versions of the system and teach you how to customize the control style. After learning them, we can make our own personalized interface.

Combined with the previous knowledge, the Safari browser is simulated and realized by applying the UI controls and knowledge points learned in the detailed explanation of UIKit framework.

IPhoneSafari browser prototype application.

1, audio player, video player and ipod music.

2. Use of camera (UIImagePickerController) and photo album.

3. Use short message (MFMessageComposeViewController) and mail (MFMailComposeViewController)

4, the use of the accelerometer (UIAccelerometer), account registration, real machine debugging, uploading programs.

5. Use of map (MKMapView) and location (CoreLocation)

6, data persistence (file reading and writing, sqlite database, archiving, NSCoding protocol), cloud storage (iCloud)

7. NSThread (NSLock) and NSOperationQueue.

8, network request (GET, POST), xml parsing, json parsing, Socket programming.

IOS application function framework is a general term for other frameworks except the above two frameworks. The main contents of the course include: audio and video playback, camera use, accelerometer application, map frame use, SMS and email application. It will also introduce the open source framework widely used in current application development, and will also explain the contents of developer account registration, real machine debugging, program uploading and so on.

IOS game development

1, Cocos2DHelloWorld, CCDirector (director class), CCScene (scene class), CCLayer.

2, CCSprite (elf class), CCAction (action)

3.CCMemu (menu) and CCLabelTTF (label)

4, CCPointParticleSystem (point particle system)

5. Exercise: Plants vs. Zombies Game Development

Taking "Plants vs Zombies" as an example, the use of 2D game engine runs through the whole course.

1. Compile C++ programs under Xcode to create C++ classes, member variables, member functions and objects.

2. Constructor and destructor, newdelete keyword, memory management

3. Inheritance, function overloading, operator overloading and copy construction

4. Templates and generics

5. Mixed programming of Objective-C and C++

C++ is one of the popular development languages at present, its basic grammar and the characteristics of C++ objects. How to program in C++ language under XCode?

1, physical world (b2World), rigid body (b2Body), and elves are connected with the rigid body.

2. Conflict test (b2ContactListener)

3. Rigid body connection joint (B2 joint)

4. Exercise: Angry Birds Development

5. OpenGLES Development Foundation.

IOS game development uses many physical engines. Take Angry Birds as an example to learn Box2D development.

Project training

The project will use network, database, various common controls and various basic classes. At present, the projects available for selection are: Interactive Encyclopedia (news application), LeTV (movie application), Entrepreneurship (magazine application), Shangpin.com (shopping application), Private Space (group purchase application), Land Search (location application), I am a mathematician (educational application), YY client (voice application), and Mai Zida (.

Teacher Cheng leads students to do a real project, starting with demand analysis and then conducting technical research. The content of the project will include several points: network data analysis, teamwork, version management, making documents, complex table layout, making cell classes, animation application, positioning, direction address analysis and Baidu map application.