一、workspace創(chuàng)建
1.創(chuàng)建Workspace工作空間
File -> New -> Workspace...

workspace
2.創(chuàng)建主項目(MainProject)、靜態(tài)庫(TestStatic)、動態(tài)庫(TestFramework)
打開WorkspaceTest.xcworkspace
- 添加方式1(新建項目,添加到WorkspaceTest文件夾下,并且添加到
WorkspaceTest.xcworkspace工作空間中)
File -> New -> Project... -> Single View Application
File -> New -> Project... -> Cocoa Touch Static Library
File -> New -> Project... -> Cocoa Touch Framework

-
添加方式2(添加已存在的主項目或動態(tài)、靜態(tài)庫)
二、主項目引用動態(tài)庫、靜態(tài)庫
1.在主工程中添加依賴庫
TARGETS -> Build Phases -> Link Binary With Libraries


2.添加頭文件
TARGETS -> Build Settings -> Header Search Paths

3.調(diào)用動態(tài)庫、靜態(tài)庫方法

三、使用cocopods
創(chuàng)建Podfile文件,內(nèi)容格式如下
platform :ios, '10.0'
#工作空間名稱
workspace 'WorkspaceTest.xcworkspace'
#公用三方庫
def shared_pods
use_frameworks!
pod 'Alamofire'
pod 'SnapKit'
pod 'IQKeyboardManagerSwift'
end
#主項目
target 'MainProject' do
#主項目路徑
project 'MainProject/MainProject.xcodeproj'
shared_pods
pod 'RxSwift', '~> 5'
pod 'RxCocoa', '~> 5'
end
#動態(tài)庫
target 'TestFramework' do
#動態(tài)庫路徑
project 'TestFramework/TestFramework.xcodeproj'
shared_pods
end
#靜態(tài)庫
target 'TestStatic' do
#靜態(tài)庫路徑
project 'TestStatic/TestStatic.xcodeproj'
shared_pods
end
執(zhí)行pod install
四、添加資源文件
1.添加Bundle

2.加入資源

3.圖片加載
open class TestImageBundle {
open class func podBundleImage(named: String) -> UIImage? {
let podBundle = Bundle(for: TestImageBundle.self)
if let url = podBundle.url(forResource: "TestImageBundle", withExtension: "bundle") {
let bundle = Bundle(url: url)
return UIImage(named: named, in: bundle, compatibleWith: nil)!
}
return nil
}
}


