7
8

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 3 years have passed since last update.

Xcodeライブラリの追加方法

Posted at

はじめに

この記事ではxcodeにpodでライブラリを追加した時の手順を記していきます。
また、ターミナルやvimの操作は前提に進めさせていただきますmm

準備

  • xcodeを起動する
  • プロジェクトを作成する

Podをインストールする

ターミナルを立ち上げてcocoapodsを設定していく。

// cocoapodsをインストールする
sudo gem install cocoapods
cd {プロジェクト}
pod setup

// Podfileを生成する
pod init

cocoapodsでライブラリのバージョン管理をしていくので、
ここまででインストールの準備完了!

Podfileの編集

# エディタでPodfileを開き、下記のように編集する
vim Podfile
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target '{プロジェクト名}' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for {プロジェクト名}
  pod 'RealmSwift' // ←ここに入れたいライブラリを追加する!!

  target '{プロジェクト名}Tests' do
    inherit! :search_paths
    # Pods for testing
  end

  target '{プロジェクト名}UITests' do
    # Pods for testing
  end

end

ライブラリのインストール

// 初回はこちらで実行
pod install

// 2回目以降はupdateを使う
pod update

これでプロジェクトにPodsというディレクトリができていればOK!

Xcodeを起動

Xcode初心者の私としてはここが意外とハマりどころだと思う!

open -a "/Applications/Xcode.app" {プロジェクト名}.xcworkspace

ライブラリのimport

これでライブラリがimportできるはず!
スクリーンショット 2020-02-22 17.57.17.png
と思いきやRealm(今回インストールしたライブラリ)が表示されない。。

スクリーンショット 2020-02-22 18.00.06.png

左のディレクトリから自分で作成したプロジェクトを選択

上の方のバーからBuild Phasesを選択

一覧からLink Binary With Librariesを選択

+ボタンからインストールしたライブラリを追加

cmd + Rで一旦ビルド

調査したらこれらのxcodeに追加する手順が必要そうでした!

スクリーンショット 2020-02-22 18.06.49.png
Realm系のライブラリがimportされているのを確認!

まとめ

ライブラリをimportしようとしたときにcocoapodsの設定までとimport後の記事が多くて手間取ったので、
cocoapodsのインストールからライブラリをimportするところまでまとめてみました!
間違いや編集ミスあればコメントくださいmm
少しでもxcodeで環境構築する時のお役に立てればと思いますー!

7
8
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
7
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?