Static Libraryç¨æ°è¦ããã¸ã§ã¯ã
Xcode ãç«ã¡ä¸ãã¦æ°è¦ããã¸ã§ã¯ãã®ãã³ãã¬ã¼ããã "Cocoa Touch Static Library" ãé¸ã¶。
ãã®ããã¸ã§ã¯ã㸠XCSampleClass ã追å ãã。
@interface XCSampleClass : NSObject { } - (NSString*)helloString; @end
@implementation XCSampleClass - (NSString*)helloString { return @"Hellow World"; }ã¡ã½ãããã²ã¨ã¤ã ãã®ç°¡åãªã¯ã©ã¹。
ãã«ããã㨠libStaticLibrarySample.a ãçæããã。
ã©ã¤ãã©ãªãå©ç¨ãããµã³ãã«
ä½æããã©ã¤ãã©ãªãå©ç¨ãããµã³ãã«ãç¨æãã。
å©ç¨ã«ããã£ã¦æä½éå¿ è¦ãªæºåã¯æ¬¡ã®ï¼ã¤。
1. ããããã¡ã¤ã«ãããã¸ã§ã¯ãã¸è¿½å ãã
2. ã©ã¤ãã©ãªãã¡ã¤ã«ãããã¸ã§ã¯ãã¸è¿½å ãã
ä»åã¯æãå®æãªæ¹æ³ã§é²ãã。
ã¾ã View-based Application ãªæ°è¦ããã¸ã§ã¯ããã²ã¨ã¤ç¨æãã。ä»åååã UsingStaticLibrarySample ã¨ãã。ãã¥ã¼ã« UILabel ãè²¼ãã¤ã、ããã¸å ç¨ç¨æããã©ã¤ãã©ãªã® stringHello ã¡ã½ããã®æ»ãå¤ã表示ããã¦ã¿ã。
@interface UsingStaticLibrarySampleViewController : UIViewController { UILabel* label; } @property (nonatomic, retain) IBOutlet UILabel* label; @end
- (void)viewDidLoad { [super viewDidLoad]; XCSampleClass* obj = [[[XCSampleClass alloc] init] autorelease]; self.label.text = [obj helloString]; }
ããããã«ãããã¨å½ç¶ã ãã³ã³ãã¤ã«ã¨ã©ã¼ãåºã。
ããããã¡ã¤ã«(*.h)ãè¦ã¤ãããªã、ã¨。ããã§å¿ è¦ãªæºåãè¡ã£ã¦ãã。
1. ããããã¡ã¤ã«ãããã¸ã§ã¯ãã¸è¿½å ãã
å ç¨ä½æããããã¸ã§ã¯ãããããããã¡ã¤ã« XCSampleClass.h ããã©ãã°&ããããã§ãµã³ãã«ããã¸ã§ã¯ãã¸ã³ãã¼ãã。
ããã§ã³ã³ãã¤ã«ã¯éãããã«ãªã。ã、ãªã³ã¯æã«ã¨ã©ã¼ãåºã。
ããã¯å½ç¶ã§ã©ã¤ãã©ãªãç¡ããã。
2. ã©ã¤ãã©ãªãã¡ã¤ã«ãããã¸ã§ã¯ãã¸è¿½å ãã
ããããã¡ã¤ã«ã¨åããã©ã¤ãã©ãªããã¸ã§ã¯ããã libStaticLibrarySample.a ããã©ãã°&ããããã§ã³ãã¼ãã。
ããã§ãã«ããæåãã。
å®è¡ãã¦ã¿ãã。
åºã。
ãã®ä»
ä½æããã©ã¤ãã©ãªã®ãã¡ã¤ã«åãå¤æ´ãããå ´åã¯ã¿ã¼ã²ããã®æ å ±ãéã Packaging ã®「ãããã¯ãå」ãå¤æ´ãã。
ã½ã¼ã¹ã³ã¼ã
GitHub ããã©ãã。
StaticLibrarySample at static-lib-1 from xcatsan's iOS-Sample-Code - GitHub
UsingStaticLibrarySample at static-lib-1 from xcatsan's iOS-Sample-Code - GitHub
- - - -
Responses
Leave a Response