0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Swift - Frameworkを作成し、ローカルで使ってみる

Last updated at Posted at 2022-01-03

#はじめに
大体の流れ
STEP1:新しいプロジェクトを立てて、Frameworkを選ぶ
STEP2:swiftファイルを追加する
STEP3:swiftファイルにclass,funcを定義する
STEP4:testFrameworkTwo.podspecを作成する
STEP5:該当frameworkを使いたいプロジェクトのPodfileに追加する

#STEP1:新しいプロジェクトを立てて、Frameworkを選ぶ
截圖 2022-01-02 22.19.26.png
#STEP2:swiftファイルを追加する
截圖 2022-01-03 16.25.02.png
#STEP3:swiftファイルにclass,funcを定義する

testFrameworkTwo.swift
import Foundation

public class TestFrameworkTwo: NSObject {
    
    public func testFrameworkTwo(){
        print("testTwo")
    }
    
}

#STEP4:testFrameworkTwo.podspecを作成する
以下のような内容を記入

testFrameworkTwo.podspec
Pod::Spec.new do |spec|
  spec.name         = "testFrameworkTwo"
  spec.version      = "0.0.1"
  spec.summary      = "Test for framework two."
  spec.description  = <<-DESC
                   For learing how to make a framework I make a Test for framework 
                         DESC

  spec.homepage     = "https://qiita.com/Wesley-chu"
  spec.license      = "MIT"
  spec.author             = { "XXXXX" => "XXXXX@hotmail.com" }
  spec.platform     = :ios, "11.0"
  spec.source       = { :http => 'file:' + __dir__ + "/" }
  spec.source_files  = "testFrameworkTwo", "testFrameworkTwo/**/*.{swift}"

end

#STEP5:該当frameworkを使いたいプロジェクトのPodfileに追加する
以下の行を追加して、ターミナルを開いて、コマンドpod installを実行すれば、プロジェクトに該当frameworkをインポートできる

platform :ios, '11.0'
target 'xibForTableView' do
use_frameworks!
pod 'test', :path => '../test'
pod 'testFrameworkTwo', :path => '../testFrameworkTwo' #この行を追加する

end

#最後に
インポートしてみて、必要なコードを書いて実行してみたら、

ViewController.swift
import UIKit
import testFrameworkTwo

class ViewController: UIViewController {

    let shared2 = TestFrameworkTwo()
    override func viewDidLoad() {
        super.viewDidLoad()
        shared2.testFrameworkTwo()
    }

}

成功に実行された!やった!
截圖 2022-01-03 17.05.00.png

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?