一航攒、workspace創(chuàng)建
1.創(chuàng)建Workspace工作空間
File -> New -> Workspace...
workspace
2.創(chuàng)建主項(xiàng)目(MainProject)、靜態(tài)庫(TestStatic)趴梢、動態(tài)庫(TestFramework)
打開WorkspaceTest.xcworkspace
- 添加方式1(新建項(xiàng)目漠畜,添加到WorkspaceTest文件夾下,并且添加到
WorkspaceTest.xcworkspace
工作空間中)
File -> New -> Project... -> Single View Application
File -> New -> Project... -> Cocoa Touch Static Library
File -> New -> Project... -> Cocoa Touch Framework
-
添加方式2(添加已存在的主項(xiàng)目或動態(tài)坞靶、靜態(tài)庫)
二憔狞、主項(xiàng)目引用動態(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
#主項(xiàng)目
target 'MainProject' do
#主項(xiàng)目路徑
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
}
}