1.創(chuàng)建TestDemo工程, 選擇iOS -> Single View App
2.創(chuàng)建TestSDK工程, 選擇iOS -> Framework
修改Build Setting -> All -> Mach-O Type 為Static Library
修改iOS Deployment Target
修改Targeted Device Family 為 iPhone
選中Generic iOS Device, 編譯
3.創(chuàng)建TestSDKSource工程, 選擇macOS -> Bundle
修改Build Setting -> All -> Base SDK 為iOS
修改iOS Deployment Target
修改Targeted Device Family 為 iPhone
選中Generic iOS Device, 編譯
4.創(chuàng)建Workspace
在左側(cè)欄右鍵->Add Files to “xxxDemo”
將1.2.3步驟創(chuàng)建的.xcodeproj的文件添加進(jìn)workspace
5.用TestDemo.xcworkspace打開工程
修改左上角Scheme為TestDemo
添加General -> Frameworks, -> +?
添加TestSDK.framework
添加TestSDKSource.bundle
引用頭文件#import <TestSDK/TestSDK.h>
檢查Demo的BuildPhases下的Copy Bundle Resources下是否添加了TestSDKSource.bundle雹姊,若沒有則需要手動(dòng)添加雇逞,否則將無法找到該bundle
6.在TestSDK添加類
如需要公開某個(gè)類可以在外部使用, 請修改TestSDK->Build Phases -> Headers -> Public, 將某個(gè)類放入Public下面, 然后再在TestSDK.h頭文件中引入#import <TestSDK/XXX.h>
添加或修改文件后需要修改左上角Scheme為TestSDK, 編譯
如需在TestSDK加載TestSDKSource.bundle中的xib, 需先找到bundle, 前提是已經(jīng)在TestDemo中添加了bundle
NSBundle *bundle =?[NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"TestSDKSource" ofType:@"bundle"]];
UIView *view = [[bundle loadNibNamed:@"View" owner:nil options:nil] objectAtIndex:0];
如需在TestSDK加載TestSDKSource.bundle中的圖片,inDirectory參數(shù)為圖片所在的文件夾
NSString *imgStr = [bundle pathForResource:@"image1" ofType:@"png" inDirectory:@"images"];
UIImage *image = [UIImage imageWithContentsOfFile:imgStr];