Xcodeで[Cannot load underlying module for 'XCTest']が出た場合確認する事のひとつ
起こった事象
Cannot load underlying module for 'XCTest'
やろうとした事
こちらの記事を見ながら、テストを試そうと思って Unit Test Case Classを追加したが、追加した時点で import XCTest がエラーが出てしまった。
解決策
① プロジェクト自体を新たに作り直していいなら、プロジェクトを作り直す。
そうすることで、エラーなく作り直すことが可能となります。
② 作りなおせない場合、targetを新たに加える必要があります。
これでテストが行えます。
"絶対に挫折しない iPhoneアプリ開発「超」入門 "を読んだ感想というよりメモ
index
- 読んだ本
- 背景
- 読書時間
- 感想
読んだ本
絶対に挫折しない iPhoneアプリ開発「超」入門 第7版 【Xcode 10 & iOS 12】 完全対応 Kindle版
背景
読書時間
- 10時間ぐらい
- 実際にXcodeを起動しコードを写しながら
- 途中で書いたコードをいじって遊んだりした
感想
ポジティブ
- 全体的に読みやすい
- Swiftの文法解説もあって丁寧
- Xcodeの使い方が、図と一緒に表示されているためわかりやすい
- 現在(2019.6.27)の最新環境で動作確認ができた
- 先にコードを書いてから、解説するスタイルが個人的に肌に合っていた
ネガティブ
- 読む気を削ぐような情報量の多い表が急にでてくる箇所がいくつか存在
- 型宣言を軽んじるような表現が見受けられた
締め
- 最初の足がかりとしては、かなり良い
- 本のタイトル通り、挫折は回避できる
- もっと勉強します。
MySQL テーブル名がOSによって大文字と小文字を区別しない問題
MySQL テーブル名がOSによって大文字と小文字を区別しない問題
結論から言うと
デフォルトでmacOSとUnixではlower_case_table_namesの設定値が異なるので、
CentOSの/etc/my.cnfに
lower_case_table_names=1
を加える
my.cnfファイルを反映させる
データベース削除を削除すれば確実に反映される
/var/lib/mysql
にある使っているデータベースを削除する
以下のコマンドで確認できる
show variables where variable_name='lower_case_table_names';
公式ドキュメント
https://dev.mysql.com/doc/refman/5.6/ja/identifier-case-sensitivity.html
macOSの場合
CentOSの場合
そりゃエラー出ますよね...