Как «ВЫПОЛНИТЬ» или как-то назвать, неоднократно? - PullRequest
0 голосов
/ 14 декабря 2009

Если у меня есть что-то, что я хочу сделать несколько раз в приложении Xcode для iPhone, как мне его настроить и вызвать?

Например, если бы я хотел сделать эту простую строку много раз из разных мест приложения: label1.text = @"Hello";

А что, если я захочу позвонить или выполнить его из множества разных приложений: как мне преобразовать его в свою собственную библиотеку, чтобы я мог импортировать весь свой общий код?

(Я программист на COBOL, пытаюсь научиться программировать для iPhone в Xcode. COBOL кажется таким простым по сравнению с Objective-C и XCode!)

Ответы [ 3 ]

1 голос
/ 14 декабря 2009

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

В конце концов вы можете поместить эти файлы в отдельный проект библиотеки Xcode. Это позволит вам связать с этим проектом из разных приложений. Тем не менее, это несколько продвинуто, и похоже, что вы новичок во всем этом, поэтому вы можете сначала сосредоточиться на основах.

0 голосов
/ 14 декабря 2009

Например, если бы я хотел сделать это простая линия много раз от многих разные места в приложении: label1.text = @ "Hello";

Во-первых, в каждом классе, в котором вы хотите запустить строку, вы должны иметь ссылку на объект label1. Поскольку в данном случае это элемент интерфейса, самый простой способ - установить розетку в заголовке, а затем подключить ее в конструкторе интерфейсов.

@interface MyController : UIViewController
{
    IBOutlet UILabel *label1;
}
@property(nonatomic, retain)  IBOutlet UILabel *label1;
@end

Каждый экземпляр класса, который ссылается на экземпляр метки, должен иметь выходное отверстие, указывающее на него, а затем необходимо подключить розетку к соответствующей метке в конструкторе интерфейса. (Вы также можете создавать отношения программно, но это более сложно.) Таким образом, когда вы устанавливаете текст метки в своем коде, среда выполнения знает, на какой объект отправить сообщение.

Если у вас есть опыт работы на процедурном языке, таком как Cobol (дрожь), вам придется изменить свое мышление на основанное на объектно-ориентированной программе. Проект Objective-C еще более зависим от объектов, чем другие распространенные языки ООП.

0 голосов
/ 14 декабря 2009

Объект для поиска - «Статическая библиотека», это то, что вы хотите создать, чтобы люди могли использовать ваш код в качестве библиотеки.

Этот сайт имеет довольно хорошее прохождение:

http://blog.stormyprods.com/2008/11/using-static-libraries-with-iphone-sdk.html

Если ваш код достаточно прост, достаточно просто опубликовать исходные файлы, которые другие люди могут включить в проект.

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