Help us understand the problem. What is going on with this article?

SwiftプロジェクトでCommonCryptoをインクルードする[Xcode10では不要]

More than 1 year has passed since last update.

Xcode10以降

この対応がなくてもCommonCryptoが使えるようになりました。

Xcode9以前

1.対象のターゲットにこのシェルを追加

mkdir -p "${BUILT_PRODUCTS_DIR}/CommonCryptoModuleMap"
cat <<EOF > "${BUILT_PRODUCTS_DIR}/CommonCryptoModuleMap/module.modulemap"
module CommonCrypto [system] {
    header "${SDKROOT}/usr/include/CommonCrypto/CommonCrypto.h"
    export *
}

2.Import Pathsの設定にパスを追加

$(BUILT_PRODUCTS_DIR)/CommonCryptoModuleMap/module.modulemap

3.Importする

import CommonCrypto

シンプルにこれで終了。
ブログとかスタックオーバーフローを見てたらヘッダーファイルをコピーして、プロジェクトに含めるような回答が多かったけど
シェルでランタイムに応じたヘッダーをビルド時のtmpディレクトリにコピって参照する方が管理しなくていいので楽だとおもったのでメモ。

cyberagent
サイバーエージェントは「21世紀を代表する会社を創る」をビジョンに掲げ、インターネットテレビ局「AbemaTV」の運営や国内トップシェアを誇るインターネット広告事業を展開しています。インターネット産業の変化に合わせ新規事業を生み出しながら事業拡大を続けています。
http://www.cyberagent.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away