Basic concepts of using xcode for Mac platform development

Source: Internet
Author: User

With the release of the iPhone SDK, And the SDK can only use the OSX platform, it is estimated that application development in Mac will become increasingly popular in the xcode environment, the following article introduces the basic concepts of using xcode for Mac development. It is worth reading. From here.
When you face MS Visual Studio dizzy and powerless, you must be desperate, helpless, why Microsoft like a monster MFC and confusing com
Technology to absorb the energy of Windows developers, because you can use it to make a living, in Windows
In the era of dual desktop OS, people need it. If you only want to develop software as a task of mixed-mouth food, you can
To continue development under the architecture, if there are more lofty ideals, for example, to realize self-value, then there will be a better choice. Join the free community of Linux or UNIX,
To contribute your wisdom to the open-source business, you can freely choose any development framework, language, and platform you like. Sometimes too many choices are not a good thing, and Unix
The public in the world do not catch a cold in the graphic interface, which makes it difficult for common users to access your great works. More often, they work quietly on the server. Of course, you have another option, that is, Mac OSX (OS 9 and earlier versions are not discussed ).
The operating system inherited from nextstep may be unfamiliar to most developers. If Apple products are not popular in recent years, Mac OSX may be forgotten by mainstream platform developers. As early as 1990, Tim Berners-Lee developed the world's first WWW browser (MOSAIC) on the nextstep system ), at that time, nextstep had the simplest development environment and the best graphic performance. Jobs acquired their own next after replaying apple in 1997, and officially launched Mac OSX in 2001. This inherits the nextstep design architecture, based on the BSD kernel, and has the aqua graphic interface operating system, completely surpassing the Windows 2000 and XP at that time, jobs said that we are at least five years ahead of Microsoft in terms of operating system technology. Wikipedia cannot be accessed. You can only go to Baidu encyclopedia to see more about Mac OSX history.
After talking about so much history, you are preparing to develop programs for the best operating system in the world, you can not only make full use of the collective wisdom of open-source projects, stick to the Unix kiss (keep it simple and stupid) philosophy, but also design the coolest software interface. Someone once said:
If you develop something for Mac, the only limiting is your imagination
To develop programs for Mac, you need to master objective-C (another branch of object-oriented C language) and be familiar with the cocoa framework (Mac OSX system development framework, similar to Windows APIs, but it must be n times more powerful), with a curiosity and a little artistic temperament for new things. Of course, you still need a lot of references.
You must have a book on Mac DevelopmentBecome an xcoder
Most
The beginner's guide, even if you don't have any relationship with C/C ++, Java, Python, Ruby, or even basic, this book teaches you how to use it from scratch.
Objective-C and cocoa frameworks are developed. The biggest benefit is that you can directly download the free PDF version, which is still Chinese (currently the only Chinese version ).
Mac development books ).
Cocoa programming for Mac OSX II
Surface
This is a classic entry-level book for beginners in MAC development. It is intended for Mac developers who have C/C ++ and Java development experience. It gives a comprehensive introduction to how to use it.
Objective-C develops Mac applications under the cocoa framework, and explains in detail the various parts of the cocoa framework, a must-have for Mac developers. Now we have released the third edition for Leopard and xcode 3.0.
Advanced Mac OS X Programming
This book analyzes the internal operation of Mac OSX from a Unix perspective. It will guide you on some advanced development on Mac, using UNIX, I have thoroughly explained the underlying features of the Operating System. These knowledge and skills will help you write high-quality Mac software, an absolutely advanced reading book. I will buy it after getting started!
More books about Mac development can be found in the Mac OSX programming bean column, and Amazon's most comprehensive book list, sorted by user reviews from high to low, you will find what you like.
You must access the Mac Development Website

  • Apple Developer Connection

Register an official website developed by Apple as a member of the ADC, and you will be able to get everything you need, from development tools to SDK documentation, as well as a list of emails, which are free of charge. The biggest difference from Visual Studio is that xcode is always provided to Apple developers for free.

  • Coco Dev Central
  • The best mac development teaching website has rich tutorials and examples, as well as blogs of Mac developers. You can subscribe to these blogs to share tips from experts.

  • Cocoadev Wiki
  • The most comprehensive Mac development materials website, tutorials, free code, technical analysis, various communities for Mac users, as well as the most comprehensive list of open-source MAC projects, a very rich array of unofficial development resource libraries.

  • Cocoa Literature
  • According to the technical documentation library compiled by the MAC system framework, you can find many unofficial useful materials from here, which is a good supplement to the ADC. Mac open-source projects that are most worthy of reference

    • Open source on Apple

    Mac
    The core of OSX is built on the open-source Darwin system. The entire OSX uses a large number of open-source projects, developed based on WebKit safari, Apple
    Bonjour with zero Network Protocol configuration, SQLite used in core data, etc. Learn how to use the power of the open source community to create your own Mac
    Product, start from here.

  • Google Mac developer Playground
  • Browsers only use the Internet, and there are many different ways on Mac. Google provides a code library and various interesting examples for players who like Mac development that can access Google's network APIs. Using these code can bring your network services out of the browser's limitations, truly integrated with the operating system.

  • Adium source code
  • The most widely used multi-account IM software on Mac integrates all the current Instant Messaging Protocols and fully develops the source code. It is a very valuable technical resource to govern everything on the network, you can learn the complete xcode
    Engineering Structure, the use of various cocoa framworks methods, a good learning example. To obtain the source code, you can use subversion to directly check out the latest version from their code library.
    In March 6, 2008, Apple announced the iPhone SDK, and xcoder had another fun backyard. You can use your imagination on a micro-Mac OSX, you can also make a little USD through app store.
    Note: xcoder is a nickname for Mac platform developers. It is named after xcode. If you are also an xcoder and have good Mac development resources to share with you, you can leave a message here or directly communicate with Indigo (wealink, Douban, Facebook, Twitter and friendfeed.

    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.