Можете ли вы помочь мне понять, что такое какао? - PullRequest
0 голосов
/ 24 августа 2010

Я потратил много времени на разработку iOS. Я потратил много времени на ознакомление с целью-c, а также с xcode. Я потратил много времени, изучая движения, не понимая основ того, что такое какао.

Я не вырос всю свою жизнь, понимая концепции кодирования, как некоторые люди, и когда люди говорят мне, что Какао - это фреймворк, это не очень много значит для меня.

Может кто-нибудь предпринять, чтобы объяснить НА ПРОСТО АНГЛИЙСКОМ, что такое какао? Что такое фреймворк? Как я, как начинающий разработчик, должен это использовать? Что это должно значить для меня? Я потратил так много времени, пытаясь понять это из определений, которые не имеют смысла, что я хотел попробовать это и посмотреть, может ли что-то просто щелкнуть.

Спасибо за ваше время

Ответы [ 2 ]

0 голосов
/ 26 августа 2010

В дополнение к библиотечным подпрограммам среда обычно вынуждает ваше приложение к определенной парадигме, например, требует, чтобы ваше приложение было структурировано определенным образом, и / или требует много определенных подпрограмм / методов в вашем приложении, чтобырамки можно назвать.Фактически, фреймворк, такой как Cocoa Touch, может часто вызывать ваше приложение гораздо больше, чем ваше приложение может вызывать любой код библиотеки в фреймворке.

Один хороший способ изучения фреймворка - это прочитать исходный код многих примеров.приложения и попытайтесь отделить логику приложения от клея фреймворка.

0 голосов
/ 24 августа 2010

Думайте о фреймворке как о библиотеке. Итак, давайте поговорим с точки зрения книг. Библиотека полна книг! В этом случае наши книги - это наши занятия. Теперь в книгах есть страницы, которые рассказывают историю, и классы тоже, они называются методами и свойствами.

Итак, основываясь на вышесказанном, мы можем сказать, что библиотеки содержат классы, которые помогают нам что-то делать. Фреймворк - это просто упакованная библиотека.

Когда вы пишете такие вещи, как:

NSObject* foo = [[NSObject alloc] init];

и позже звоните:

[foo release];

То, что вы делаете, - это использование частей Какао, в частности, управление памятью. +alloc - это метод класса, который создает объект, а -init - это метод экземпляра (+ относится к методам класса, - относится к методам экземпляра - именно так они определяются в коде Objective-C). Аналогично, -release используется для освобождения вашего права собственности на объект, созданный вами ранее.

Эти три метода являются частью Какао. В NSObject книге.

Надеюсь, это достаточно просто для понимания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...