【Swift4】JSONDecoderでただの配列を読む。

JSON使ってみます。 ただ、どこみても、ディクショナリ型やディクショナリ型の配列の入れ子とか、そんなんばっかりでただの配列にするんで考えました。 まあ、需要なさそうだけど…。 とりあえず、Playgroundで試します。 まずはjsonファイルを用意してファイルパスから。 参考サイト Playgroundでリソース(plist、xml等々)にアクセスする – Qiita Resour… 続きを読む【Swift4】JSONDecoderでただの配列を読む。

【Swift4】UITableViewCellにUISwitchをつけたがフリーズして困った件。

ちょっと前に、UITableViewCellにUISwitchを乗せるのをやったのですが、↓ 【Swift4】UITableViewCellにUISwitchをつけたがindexPath.rowを受け取るのが大変だった件。 | iPhoneアプリ備忘録 その後いじってるとスイッチを動かしたあとぐぐっと動いてフリーズしてしまいました。 エラーなどは出ずほんとにフリーズしてしまうのです。 いろいろと動… 続きを読む【Swift4】UITableViewCellにUISwitchをつけたがフリーズして困った件。

【Swift4】UserDefaultsとNSMutableArray

難しいことはわからないのですがUserDefaultsでNSMutableArrayを取り出すのが難しいらしいです。 詳しくはこちら参照。 きみが思い出になる前に – NSUserDefaultsに保存したmutableなオブジェクトはmutableCopyを使って作り直す swift NSUserDefault で NSMutableArray が使えなくなった! – t… 続きを読む【Swift4】UserDefaultsとNSMutableArray

【Swift4】UITableViewCellにUISwitchをつけたがindexPath.rowを受け取るのが大変だった件。

UITableViewは便利です。そんなに使いこなせていないけど。 Cellを自由にアレンジしたいけどわざわざクラスを作るんはめんどくさいってことで、 StoryboardでCellに直接乗せていろいろやってたんだけど、UISwitchがうまくかない。 具体的にはスイッチのイベントは受け取れるけどそれが何番目のセルがわからない。 同じ悩みが書いてあるところはいろいろと有った。 参考サイト 【今度こ… 続きを読む【Swift4】UITableViewCellにUISwitchをつけたがindexPath.rowを受け取るのが大変だった件。

【Swift4】時刻と分と曜日でアラームの日時を設定する。

アプリのアラーム関係で時刻の取扱は鬼門だ。 なかなかうまく行った試しがない。 頭の中もこんがらがりまくりだ。 ゆーてても仕方がないので先人たちの知恵とXcodeの保管機能を駆使してやってみた。 参考サイトはこちら。 UILocalNotificationでローカル通知を実装する【Swift】 | うるおいらんど [iOS 10] User Notifications framework を使用して… 続きを読む【Swift4】時刻と分と曜日でアラームの日時を設定する。

【Swift4】【Objective-C】UNUserNotificationCenterで通知の許可をもらう。

毎度のことながら自分用の劣化コピー備忘録ブログです。 自分がメインで手を入れているアプリはObjective-Cで作って徐々にSwiftに置き換わっています。 そんな中でlocalNotificationがiOS10以降でdepricatedになりUNUserNotificationCenterを推奨されたので調べてみました。 参考サイト Xcode|iOS10で新しくなったUNUserNotif… 続きを読む【Swift4】【Objective-C】UNUserNotificationCenterで通知の許可をもらう。

【Kotlin】R.layout.activity_mainでunresolved referenceというエラー?

Kotlinに手を出しました。\(^o^)/ 未だにSwiftもまともに使えてないですが、Androidアプリも作りたいなーってことでボチボチと勉強を始めます。 とりあえず本を一冊買ってきて写経から始めます。(-人-) 買った本はこちら。 はじめてのAndroidプログラミング 第3版 [ 金田 浩明 ]価格:2862円(税込、送料無料) (2019/1/13時点) 楽天で購入 Android S… 続きを読む【Kotlin】R.layout.activity_mainでunresolved referenceというエラー?

【Swift4】縦長のスクロール画面をscrollViewとstackViewを使って作ると便利だった。

追記〜〜 Xcoceの仕様が変わったので改訂版書きました。 【Swift5】縦長のスクロール画面をscrollViewとstackViewを使って作ると便利だった。改訂版 | iPhoneアプリ備忘録 〜〜〜〜 設定画面とか縦長でスクロールする画面を作りたい時ってあるじゃないですか。 でもテーブルビュー使うのめんどくさいな、みたいな。 そんなときに便利なやり方です。 一応の完成形はこんな感じ。 参… 続きを読む【Swift4】縦長のスクロール画面をscrollViewとstackViewを使って作ると便利だった。

【Swift4】NSDictionaryを要素に持つNSMutableArrayをDictionaryのKey順にソート

自分は独学でiPhoneアプリを作っています。 初心者向けのSwiftの本を数冊とあとはインターネットで検索して調べています。 C言語の基礎知識とかはまったくないです。英語のApple Developerなんちゃらを読んでもさっぱり理解できません。 しかし、やりたいことが決まって大体のやりかたはネットで調べれば基本的なことはたいてい出てきますが、 たまにこの人どーやって調べてこのやり方にたどり着い… 続きを読む【Swift4】NSDictionaryを要素に持つNSMutableArrayをDictionaryのKey順にソート

【Swift4】機器がiPhoneかiPadかを判定。画面サイズでも判定。

参考サイト 【Swift4】iPhone・iPadなどの機種判定し処理を振り分ける方法【iOS9】 | ニートに憧れるプログラム日記 上記ページでもSwift4と書かれているが自分の環境ではうまく行かなかったので、試行錯誤した。 UIDevice.current.model で取得できるようだ。 あと、appleTVとcarPlayの場合何を返すのか確定できなかったので割愛した。 [crayon-… 続きを読む【Swift4】機器がiPhoneかiPadかを判定。画面サイズでも判定。