CocoaPod プライベートライブラリ Spec 編集注意事項#
CocoaPod プライベートライブラリ Spec 依存.a の書き方
PodSpec の詳細は以下の通りです,
Pod::Spec.new do |s|
# ライブラリ名
s.name = 'AudioRecorder'
# ライブラリのバージョン
s.version = '0.1.0'
# ライブラリの概要
s.summary = 'AudioRecorderはiOSの録音と録音再生機能を提供します'
# ライブラリの説明
s.description = <<-DESC
AudioRecorderはiOSの録音と録音再生機能を提供します
DESC
# リモートリポジトリのアドレス
s.homepage = 'https://github.com/xxx'
# スクリーンショット
# s.screenshots = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
# MITライセンス、ソフトウェアの使用条件
s.license = { :type => 'MIT', :file => 'LICENSE' }
# 著者情報
s.author = { 'MorganWang' => '[email protected]' }
# サポートされるシステムとサポートされる最小システムバージョン
# s.platform = :ios
# s.platform = :ios, "8.0"
# 複数プラットフォームでの使用時
s.ios.deployment_target = "10.0"
# s.osx.deployment_target = "10.7"
# s.watchos.deployment_target = "2.0"
# s.tvos.deployment_target = "9.0"
# ダウンロードアドレス
s.source = { :git => 'xxx.git', :tag => s.version.to_s }
# ライブラリファイルのリポジトリ内の相対パス
# 等号の後の最初の引数は、プロジェクト内でCocoaPods依存を追加するライブラリの相対パスを示します
# 等号の後の2番目の引数は、フォルダ内のどのファイルがCocoaPods依存を追加する必要があるかを示します
# “**”ワイルドカードはフォルダ内のすべてのファイルを示し、“*.{h,m}”はすべての.h, .mファイルを示します
s.source_files = 'AudioRecorder/Classes/**/*'
# CocoaPodsに追加する必要のないファイルを設定
# s.exclude_files = "xxx/Exclude"
# https://blog.csdn.net/w_shuiping/article/details/80606277
# CocoaPodsで依存するサードパーティの.aまたは.frameworkライブラリ
s.vendored_libraries = 'AudioRecorder/Classes/lame/*.a'
# s.resource_bundles = {
# 'AudioRecorder' => ['AudioRecorder/Assets/*.png']
# }
# s.public_header_files = 'Pod/Classes/**/*.h'
# ライブラリで使用するフレームワークまたはシステムライブラリ
s.frameworks = 'UIKit', 'Foundation', 'AVFoundation'
# ライブラリで依存する他のCocoaPodsのサードパーティライブラリ、複数依存する場合は複数のs.dependencyを記述
s.dependency 'Masonry', '~> 1.1.0'
end
ライブラリ検証
pod lib lint --allow-warnings
使用方法#
タグを使用するか、ブランチを使用しますが、通常はタグを使用します。タグは機能の完全性を表します。ブランチを使用する場合、その後ブランチ上で開発を続け、再度依存関係を更新すると、新しく開発された内容が検証されずに更新されたり、互換性のない状況が発生する可能性があります。
pod 'xxx',:git=>'xxx.git',:tag=>'0.7.0'
pod 'yyy',:git =>'yyy.git',:branch=> 'develop'