Interview with practical experts to reveal the magic of iOS development

Source: Internet
Author: User

Http://mobile.csdn.net/a/20120330/313744.html

In today's mobile Internet era, Apple products are everywhere. Therefore, the corresponding iOS development has gradually become a hot topic in the IT industry. In this regard, China Information Industry Training Network interview with industry-renowned practical experts, ANBO education-zhongcheng online gold instructor Guan, reveal the magic of iOS development practices.

1. What development basics do I need to learn about iOS development?

Instructor Guan: IOS developers mainly use objective-C language and sometimes use C or C ++. Objective-C language belongs to the C language family. It is easier to learn C or C ++ basics. If you do not have the C or C ++ basics, you can use the C # or Java basics.

2. What technical difficulties do I need to understand and study in iOS development?

Instructor Guan: Objective-C language rules and memory management are the greatest difficulties in learning iOS and design patterns.

Objective-C language is based on SmallTalk-80, syntax rules and C ++ language is completely different, call method is called "Send message", not using ". ", but uses the" [] "operator. The method name signature can be divided into several parts.

Objective-C language, like C and C ++, requires the programmer's variable memory. Memory Management is the biggest headache for C programmers, the objective-C language also has this problem. When the memory is released early, there will be a null pointer reference, and when the memory is released late, there will be a memory leak and other problems. However, the new version of ios sdk 5.0 brings a new dawn to solve this problem.

IOS also focuses on several design patterns, including: MVC design patterns, delegated design patterns, observer design patterns, and Singleton design patterns. Among them, the MVC design pattern is part of the basis of ios ui, and the delegated design pattern also plays an important role in calling between components.

3. What key knowledge points do I need to learn during iOS game development?

Instructor Guan: the Games in IOS are no longer traditional conceptual games. Many Games use the unique sensors and mobile features of IOS, therefore, these Games use a wide variety of technologies, such as: 2D drawing introduction, animation technology, OpenGL ES, multimedia technology, gravity accelerator, touch events and gestures, as well as positioning services and maps, sometimes we need third-party game engines, which have many directions.

4. Briefly introduce the basics of iOS development and the use of the IOS framework.

Instructor Guan: to get started with iOS development, you must first learn objective-C language. This is language-critical before you can talk about other things. Next, you can learn the uikit part in the cocoa touch framework of IOS. This part is based on the UI control, and it is relatively easy to get started with the UI content because it is WYSIWYG.

5. What are the typical IOS applications in iOS development? Let us introduce several related cases!

Instructor Guan: There are many classic apps in the app store. Because IOS includes iPhone (iPod Touch) and iPad devices, iPhone (iPod Touch) there are differences with iPad applications. Their application scenarios are different. Because the iPhone (iPod Touch) is relatively small and can be placed in its pockets, the iPhone (iPod Touch) is suitable for completing micro-tasks, learning about what is happening around and sending boring time. If you only want to talk about the iPhone (iPod Touch) Classic app, you can use the following micro-tasks: weather information, stock information, and other apps to learn about the things happening around you: bump, offmaps, and lonely.
Planet travel guide and other applications, such as Angry Birds, plants, and botnets.

6. Currently, cloud computing and cloud applications are very popular in the IT industry. Can you briefly describe how to use and develop Apple's cloud?

Instructor Guan: cloud computing is a very popular concept. Now, all major companies are building their own clouds and launching their own cloud services. Apple's cloud (iCloud) provides 5g controls for free. To develop Apple's cloud applications, we have two options: one is the iCloud provided by Apple, which can be developed using the iCloud API, and the other is the third-party cloud, for example, Microsoft's SQL azure and so on can also provide their own servers, the general technology used is HTTP, https, Web servcie and other knowledge.

7. Now many IOS developers are very concerned about how to make money by using their own games or applications on the app store. Let's talk about your own experience.

Instructor Guan: at present, there are more than 0.5 million applications in the App Store, and one application cannot be found soon. This is a fact. It can only be said that your app users do not like it. Applications on iPhone and iPad are also different. Their application scenarios are different, and users' psychology is also different, I just mentioned that the iPhone is suitable for completing micro-tasks, learning about things happening around us, and sending boring time. We need to develop applications around these points. If the App Store already has an application, you can design a good advertisement bar in your application by means of continuous content updates, built-in purchase of game levels, and so on. In addition, if you are using a website-affiliated application, you need to think about making improvements on mobile websites, rather than simply copying the original website.

8. As far as we know, you have years of research experience in the iOS development field and rich teaching experience. So what specific courses are included in your iOS development series? What are the advanced relationships between these courses?

Instructor Guan: the IOS system courses currently include: proficient in iOS development, IOS cloud applications, iOS game development from scratch, and analysis of IOS classic applications.

To illustrate the relationship between these courses, see the following chart:

(Please log on to: http://www.miiceic.org.cn/ios/ for details)

Proficient in iOS development is a basic course. The advanced courses include: IOS cloud applications, iOS game development from scratch, and analysis of IOS classic applications, the green part is the course already being taught, and the other part is the course to be started in the future.

9. What are the characteristics and highlights of your iOS development courses?

Instructor Guan: There are five highlights: 1. Comprehensive: The course covers all aspects of application development technology. Second, the latest: The latest IOS 5 SDK and the latest xcode development tool can keep up with Apple's pace. Case-driven: the Case-driven teaching mode is used during the teaching process to explain the knowledge points from the case. 4. Resource Sharing: after the course ends, all course ppt files and case codes are provided to students, so that students can consolidate their technical skills and accumulate materials. 5. Real machine running: The cases during the teaching process will be tested and run on the iPad or iPhone, and the trainees will feel more intuitive.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.