打開(kāi)存在的項(xiàng)目拂募,如圖
創(chuàng)建目錄
在項(xiàng)目文件夾里創(chuàng)建文件夾 LocalLib (名字隨意)
創(chuàng)建當(dāng)前功能模塊的文件夾 (可以多模塊)
cd 到當(dāng)前層
cd /Users/xiaoliangliu/Desktop/XLTestAnimation/LocalLib/XLShareModule
pod spec create XLShareModule
創(chuàng)建下LICENSE 和 README.md
將需要的文件復(fù)制到Classes遏匆, 將資源復(fù)制到resources文件夾尸红,對(duì)應(yīng)的文件夾名稱可以更換,但注意下面路徑要配對(duì)
podspec
podspec文件
Pod::Spec.new do |s|
s.name = "XLShareModule" # 項(xiàng)目名稱
s.version = "0.0.1" # 版本號(hào) 與 你倉(cāng)庫(kù)的 標(biāo)簽號(hào) 對(duì)應(yīng)
s.license = { :type => "MIT", :file => "FILE_LICENSE" }
s.summary = "分享" # 項(xiàng)目簡(jiǎn)介
s.homepage = "https://XXXL/XLLocationModule.git" # 倉(cāng)庫(kù)的主頁(yè)
s.source = { :git => "https://XXXL/XLLocationModule.git", :tag => "#{s.version}" } #你的倉(cāng)庫(kù)地址逛薇,不能用SSH地址
s.resources = "XLShareModule/resources/**/*.{png,bundle}" # 如果有bundle包捺疼,就要加這句話
#如果文件夾不是Classes 需要同步修改這里的
#這里是要引用的本地文件夾,就是要用的庫(kù)的頂層 (即podspec文件這層開(kāi)始到)
#從spec這層開(kāi)始算到你需要的文件夾下
s.source_files = "XLShareModule/Classes/**/*.{h,m}" # 你代碼的位置, XLLocationModule/*.{h,m} 表示 XLLocationModule文件夾下所有的.h和.m文件永罚,不要.{h,m}就是所有文件
#s.requires_arc = true # 是否啟用ARC
#s.platform = :ios, "7.0" #平臺(tái)及支持的最低版本
# s.frameworks = "UIKit", "Foundation" #支持的框架
#s.dependency "XZMediator" # 依賴庫(kù)
#s.dependency "XZGoodsModel" # 依賴庫(kù)
#s.dependency "XZGoodsListModuleCategory" # 依賴庫(kù)
# User
s.author = { "xl" => "xxxxxx@qq.com" } # 作者信息
s.social_media_url = "http://www.reibang.com/u/xxxxxxxx" # 個(gè)人主頁(yè)
end
使用的時(shí)候在項(xiàng)目的podfile里添加完 pod即可
target 'XLTestAnimation' do
use_frameworks!
pod 'XLShareModule', :path => './LocalLib/XLShareModule'
pod 'XLLocationModule', :path => './LocalLib/XLLocationModule'
# Pods for XLTestAnimation
target 'XLTestAnimationTests' do
inherit! :search_paths
# Pods for testing
end
target 'XLTestAnimationUITests' do
# Pods for testing
end
end