この記事は最終更新日から1年以上が経過しています。
なんとなくOrganizationのリポジトリ一覧を眺めていると
Swiftしか使っていないはずのプロジェクトの主要言語がObjective-Cになっていました。。。
なぜObjective-Cが表示されるのか?
リポジトリのトップを見てみると色線がありますが、、
実はこれ使用している言語の割合を表示しているみたいです。
色部分をクリックすると言語の比率が表示されます。
更に比率に表示されている言語をクリックするとファイルの詳細が表示されます。
中身を確認してみると・・・Objective-Cの一覧にライブラリ名がありました。
つまり、、、
ライブラリをリポジトリ内にコミットしていると使用している言語として判定されるようです。
解決方法
この現象について気になったので調べてみるとGitHubではlinguistというライブラリを使って使用しているコードの言語を自動的に判定しているそうです。
https://github.com/github/linguist
今回のような現象についての対処方法も書いてありました。
どうやらgitattributesというファイルを作成して以下のような設定を追加すれば良いとのこと。
パス/* linguist-vendored |
この設定を追加することで特定のディレクトリ配下にあるコードは言語の自動判定の対象外になります。
実行結果
リポジトリに反映させるとライブラリを除いたコードだけが
言語の自動判定の対象になるので無事Swiftが100%になりました!
この記事を書いた人
最近書いた記事
- 2019.08.05レコチョクのロゴがBitriseの公式サイトに掲載されるようになりました。
- 2017.10.31OS Xのアプリ開発 入門編
- 2017.10.26レコチョク勉強会「iOS11 新機能「Screen Recording」機能のポイント/レコチョクのアプリ開発環境」を開催しました!
- 2017.09.21OS Xのメニューバーを実装してみました。