Interview with practical experts to reveal the magical development path of IOS

Source: Internet
Author: User
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 addition to providing high-paying positions for developers and creating profitable development models for individuals, the editor of China Information Industry Training Network has an interview with industry-renowned developers.

  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 addition to providing high-paying positions for developers and creating profitable development models for individuals, the editor-in-chief of China Information Industry Training Network interviewed the industry's well-known practical experts and an Bo education-cheng online gold medal instructor Guan Dongsheng to reveal the magical path to 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-the C language and C ++ both require 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 complete the following micro-tasks: weather information, stock information, and other apps to learn about the things happening around you: applications such as bump, offmaps, and Lonely Planet travel guide send boring time to games such as angry birds and plants vs. Zombies.

  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:

(For details, please contact QQ: 1575716557. You are welcome to contact us by mail)

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 is closed, 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.

 Instructor Guan Dongsheng:

  
Instructor Guan Dongsheng

An Bo Education Group certified gold medal lecturer. 16 years of software development experience and 8 years of training experience. Proficient in Java, javaee, spring and Ajax, Microsoft. NET architecture, mobile development, design patterns and software architecture, IOS, Android, and Windows Phone 7 development. He has successively participated in the development of the Beijing Public transport card system, the commissioned development system of NEC in Japan, and the Business Report System of China Mobile Guangdong branch; the Android and iOS clients for large-scale online games, the iPad client for the National Agricultural Product Tracing System, the mobile development for large-scale group buying websites, the release of multiple games and applications in the appstore, and the release of multiple Android applications, he is good at mobile platform application and game project development. He has written books such as "android project drive case tutorial" and "JSP network program design. The books to be published will be "iPhone and iPad development practices-Analysis of IOS classic Applications" and "android 4-based hero tips online game project development practices". Training cases include China Mobile, Datang Telecom, and CNPC.

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.