2010-08-24 3 views
1

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

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

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

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

ответ

0

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

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

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

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

и позже вызов:

[foo release]; 

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

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

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

+0

Привет, за ваш ответ! Это очень помогло. Итак, каков наилучший способ просеивать книги в библиотеке? В Какао есть тонны и тонны? Это всего лишь вопрос поиска того, что вам нужно? – Jeremy

+0

Есть много учебников, код примера Apple и встроенный браузер документации в Xcode. Я также рекомендую книгу «Программирование в Objective-C» Стивена Кочана (второе издание, оно охватывает Objective-C 2.0). – jer

+1

Одно замечание, Джереми, заключается в том, что при программировании iOS вы используете рамки Cocoa Touch, а не Cocoa.Cocoa - это среда разработки Mac (состоящая из суб-фреймворков Foundation, AppKit и Core Data), тогда как Cocoa Touch - это инфраструктура разработки iOS (состоящая из суб-фреймворков Foundation, UIKit и Core Data). Даже в двух общих подструктурах существуют различия между данными Cocoa Foundation/Core Data и Cocoa Touch Foundation/Core Data. Они вызывают в документации (обычно что-то доступно только на одном, а не на другом). –

0

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

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

Смежные вопросы