ややこしいですが、Optional型の宣言には?と!の2種類どちらも利用できます。?は上述の通りですが、!は少し挙動が違います、以下のコードをご確認ください。//(!)をつけなくてもOK!自動でUnwrapまとめどうやらこの複雑に見える宣言方法ですが、nilによるエラーを極力下げる為のようです。たしかにobjective-cではnil関連で何度もクラッシュしていましたので、、、、、、、コンパイル時にnilが使われていないことを標準の変数で明確にさせるための策のようで、その他言語でも採用されてきているnull対策のようでした。?で変数をラッピング。コンパイル君(見てるけど、?で見えない)!の通行手形をもっている変数だけは?を通過できる。value(Optional型の値をアンラップした時に予期せぬnilを見つけました)のエラーに対応する記事を以下に追加しました。↓こんな記事もありますよ!アイコン一括作成サービス紹介アプリのアイコンを作るのは手間で面倒くさい。簡単につくれるサービスやっぱりありました。Macのスクリプトだったり、Webサービスだったりと揃っていましたので共有します。UISlider横バーをぐりぐり移動させて値変更させるコントロールです。AppleWatchでNotificationを受け取る。バイブでブルブル通知する。つきましては、NotificationをApp側で設定、AppleWatch側で受け取ってブルブルするサンプルを記載していきます。