iOS 開發學習筆記

來源:互聯網
上載者:User

標籤:網易公開課   斯坦福大學   iphone應用   

最近想學習下iOS的開發,在網易公開課上找了個課程,準備先聽一下這個課程,做為入門吧。

課程的名字是:斯坦福大學公開課:iPad和iPhone應用開發(iOS5)

連結:http://open.163.com/special/opencourse/ipadandiphoneapplication.html


今天聽了第一課,大概講了如下的內容:

  1. iOS overview

    iOS devided 4 layers: 

    1. core os: unix kernel and C API

    2. core service: object-oriented service API

    3. multimedia: multimedia is embed into the system design

    4. cocoa tough: user interface library, service library

  2. MVC

    devide all your classes into 3 camps: 

    Model: what your application does

    Controller: how your model is presented in the UI

    View: Controller‘s minions, the controllers uses it to present the model on screen

    The model-view communication:

      1. the controller can access the model

      2. the model never communicate to the controller, it defines notification to broadcast things interesting to controller

        The controller-view communication:

      1. controllers uses an outlet to talk to view

      2. view can‘t communicate to the controller via:

        1. target/action mechanism

        2. delegate(should/will/did)

        3. controller works as data source, delegates for model


        Controllers can talk to many models and other controllers, but view can only be controlled by only one controller,and never communicate to models.


    3. Objective-C

        a strict super-set of C

        header file as .h, source file as .m

        #import works like #include, smarter (good!)

        @interface and @end in header file

        @implementation and @end in source file

        public versus private is just it is in header or source file (good!)

            can have @interface in source file, be private

         arguments are interspersed in the name of the methods (great!)

             (void)orbitPlanet:(Planet * aPlanet):atAltitude:(double* )km;

        @property (nonatomic) double topSpeed;

        @synthesize topSpeed = _topSpeed;

         call a method

            [self topSpeed] => self.topSpeed

             [ self. nearestWormhole travelToPlanet:aPlanet atSpeed:speed]

        



iOS 開發學習筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.