如果我想在Xcode iPhone应用程序中重复操作,我该如何设置并调用它?
例如,如果我想在应用中的许多不同位置多次执行此简单行:label1.text = @"Hello";
然后如果我想从许多不同的应用程序调用或执行它:如何将其转换为我自己的库,那么我可以导入所有常用代码?
(我是一名COBOL程序员,试图学习如何在Xcode中为iPhone编程。与Objective-C和XCode相比,COBOL看起来很容易!)
答案 0 :(得分:1)
您可以将可重用代码拆分为小函数和类,并将它们放在各自独立的头文件和源文件中。这是一个简单的步骤,可以极大地帮助您清理代码。
最终,您可以将这些文件放入单独的Xcode库项目中。这将使您能够从不同的应用程序链接该项目。但是,这有点先进,看起来你对这一切都很陌生,所以你可能首先要关注基础知识。
答案 1 :(得分:0)
要搜索的是“静态库”,这就是您想要创建的内容,让人们将您的代码用作库。
这个网站有一个非常好的演练:
http://blog.stormyprods.com/2008/11/using-static-libraries-with-iphone-sdk.html
如果您的代码足够简单,只需发布其他人可以包含在项目中的源文件即可。
答案 2 :(得分:0)
例如,如果我想这样做 简单的线很多次 应用程序中的不同位置: label1.text = @“Hello”;
首先,在您想要运行该行的每个类中,您必须具有对label1对象的引用。因为在这种情况下,这是一个界面元素,最简单的方法是在标题中设置一个插座,然后在界面生成器中将其连接起来。
@interface MyController : UIViewController
{
IBOutlet UILabel *label1;
}
@property(nonatomic, retain) IBOutlet UILabel *label1;
@end
引用标签实例的每个类实例都必须有一个指向它的插座,然后您必须将插座连接到接口构建器中的正确标签。 (您也可以通过编程方式创建关系,但这更复杂。)这样,当您在代码中设置标签文本时,运行时会知道要将消息发送到哪个对象。
如果你有像Cobol(颤抖)这样的程序语言的背景,你将不得不根据面向对象的程序改变你的想法。 Objective-C设计比其他常见的OOP语言更依赖于对象。