iOS Framework Phần 3: CocoaPods

Ở phần này, chúng ta sẽ đưa framework lên CocoaPods chứ không sử dụng github nữa.

Cài đặt CocoaPods lần đầu

1
sudo gem install cocoapods

Publish framework#

Bước 1: Tạo file podspec
File này khai báo các thông tin cho CocoaPods biết về framework của mình.

1
pod spec create GadevCore

Bước 2: Add file GadevCore.podspec vừa tạo xong vào project

Chú ý các thông tin sau đây trước khi xuất bản:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
###
spec.name = "GadevCore"
spec.version = "0.2.0"
spec.summary = "A framework for sharing code."

spec.description = <<-DESC
Nội dung description phải dài hơn summary nhé, mô tả về framework
DESC

spec.homepage = "https://github.com/mozaa-vn/GadevCore"

spec.license = { :type => "MIT", :file => "/Users/mozaa/Locally/GadevCore/LICENSE" }

###
spec.platform = :ios, "13.0"
spec.swift_version = "5.1"

spec.source = { :git => "https://github.com/mozaa-vn/GadevCore.git", :tag => "#{spec.version}" }

###
spec.source_files = "Sources/GadevCore/*.{h,m,swift}"
spec.exclude_files = "Package.swift"

###
# spec.resource = "icon.png"
# spec.resources = "Resources/*.png"

Bước 3: Xuất bản

1
2
3
4
5
6
7
8
9
10
### Validate file podspec bằng lệnh:
pod spec lint

#1 Nếu chưa đăng ký thì dùng lệnh:
pod trunk register [email protected] 'mozaa' --description='mbp2017'

#2 Xác thực email

#3 Xuất bản bằng lệnh:
pod trunk push GadevCore.podspec

Sử dụng framework#

Bước 1: Tắt Xcode
Bước 2: Tạo file Podfile với nội dung

1
2
3
target 'UseCoreFramework' do
pod 'GadevCore', '~> 0.2'
end

Sử dụng lệnh install hoặc update các framework

1
2
pod install  ### Để install dependencies
pod update ### Để update dependencies

Bước 3: Mở project sẽ sử dụng file .xcworkspace để mở


Tải source code UseCoreFramework về tại đây