HOME > #ifdef DEBUG のやり方
DEBUG時だけ特定の動作をさせて、リリース時に排除したい、そんな時に利用する方法です。Swiftでは標準ではDEBUGとリリースの判断がつかないので、 コンパイル時に設定する必要があります。参考サイトには今後標準でDEBUGがコンパイル時に自動でできるかな?との記載もQiita様にありましたが、 XCode6.3ではまだのようでした。
参考:Swift での #ifdef DEBUG のやり方
参考:Xcode6,Swiftで APIのURLを分ける
Swift Compiler - Custom Flags に Other Swift Flags のDebugに -D flag のフォーマットで追加します。今回はDEBUGなので、本来はわかりやすく -D DEBUGですが、それだと芸がないので、あんまりやってももちろん意味も何もありませんが、-D HIGE にしてみます。デバッグ時にはHIGEが含まれます。
#if HIGE
let yourfavoritearea = "ヒゲです"
#else
let yourfavoritearea = "実はヒゲではありません眉毛です"
#endif
println(yourfavoritearea);
#ifを利用する箇所は関数の中でも外でもグローバルでも大丈夫です。上記の方法だと、DEBUG時にはHIGEがコンパイル時に含まれますので、 "ヒゲです"が表示され、リリース時には"実はヒゲではありません眉毛です"が表示されます。
簡単な事をHIGEを使ってややこしく気持ち悪くしてしまい失礼しました。難しい内容でヒゲネタを使うのは良いですが、 単調な記事に使うとただ煩わしいだけだと自分自身感じました。
2021-05-14 14:21:41 | The pitfalls of Filetransfer in watchconnectivity on WatchOS. And how to avoid.
AppleWatch it succeeds with the actual machine, but if it is a simulator, it will fail、、、
When I... |
2021-05-06 14:04:37 | Line's animation stamp production pitfalls 、、、 failure story
I tried to make a LINE sticker during Golden Week.
I made it and applied, but it was different f... |
2021-04-22 14:54:53 | Cool carousel carefully selected 3 points! Astringent image slider using WebGL.
I was on a trip to find a cool slider yesterday.
It's simple, easy to use, and has a good de... |
Tweet
![]() |
|||
|