如圖:選擇Cocoa Touch Static Library 點擊下一步,然後起工程的名字就叫:MyLibrary
創立終了的的樣子就是下圖:
為了使庫的頭文件被裡面的項目工程找到並調用,需求我們將需求暴露的文件寫在特定的目錄裡。添加辦法如下圖
這個時分就看到public 外面就是暴露在裡面的文件啦,把需求暴露在裡面的.h文件直接拖出來就可以啦,例如:
拖完後,庫根本就算是寫完啦,這裡我們可以在MyLibrary類裡添加一個辦法測試一下,上面是我寫的一個Log辦法
##MyLibrary.h
@interface MyLibrary :NSObject
+ (void)logMyLibary;
@end
##MyLibrary.m
@implementation MyLibrary
+(void)logMyLibary {
NSLog(@"輸入我的Library啦");
}
@end
然後直接Command+B 運轉一下,Products的libMyLibrary.a就有,右擊Show in Finder 就會發現文件啦
包裝MyLibrary2、測試靜態庫
創立一個新的項目,參加下面我們創立的庫:MyLibrary文件夾
測試後果 3、.bundle的創立 1、首先在MyLbrary中添加bundle,稱號為:LibraryResources
添加bundle
2、由於bundle默許是OS零碎的,一切需求修正他的信息。如圖,修正成IOS零碎
修正成IOS零碎
3、設置Build Setting中的COMBINE_HIDPI_IMAGES 為NO,否則bundle中的圖片就是tiff格式了
設置圖片加載
4、創立一個測試類:MyViewController ,創立的時分記得帶上xib,創立終了後,把MyViewController.xib拖到LibraryResources項目下,後果如下圖
創立完成
5、再向外面添加隨意一個圖片,在Xib上創立一個button,設置他的image為這個圖片,如下如
設置xib
6、然後修正MyLibrary類,如下#import <Foundation/Foundation.h> #import "MyViewController.h" @interface MyLibrary : NSObject + (void)logMyLibrary; + (MyViewController *)creatMyViewController; @end
#import "MyLibrary.h" @implementation MyLibrary + (void)logMyLibrary { NSLog(@"輸入我的Library啦"); } + (MyViewController *)creatMyViewController { NSString * rescourcePath = [[NSBundle mainBundle] pathForResource:@"LibraryResources" ofType:@"bundle"]; NSBundle * bundle =[NSBundle bundleWithPath:rescourcePath]; MyViewController * myVC =[[MyViewController alloc]initWithNibName:@"MyViewController" bundle:bundle]; return myVC; } @end
並把MyViewController.h文件也暴顯露來,不然會報錯的
暴露MyViewController
7、接上去辨別運轉這兩個target,然後依照上篇文章一樣生成MyLibrary文件
生成庫.png
生成MyLibrary.png
8、把MyLibrary 文件拖入測試項目就可以測試啦。
測試後果
至此.a靜態庫和.bundle文件都創立終了啦
【Xcode8 制造.a靜態庫和寄存xib和圖片的.bundle】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!