Swift・Xcode
Xcodeで記述したコードが正しく実装できるかの動作テストは、 XCTest シミュレータ 実機 でなければ不可能。 しかし、ただ”コードの動作テストだけ"なら、ターミナルで実行することができる。 ターミナル上で、 $ swift と打てば、コマンドシェル?(対話型…
以下の記事で、値を渡しながら遷移する方法を述べた。 ↓ nekokichi2yos2.hatenablog.com nekokichi2yos2.hatenablog.com しかし、その後にTwitterで違う方法で実装できる方法を返信ツイートで教えてもらったので、残す。 解説 ・普通なら、渡す用の変数に渡…
完成図 解説 ストーリーボード ソースコード 完成図 解説 ・UserDefaults:アプリ内に値を保存する ・UserDefaults.standard.set(保存したい値, forKey:"好きなキー"):値を保存 ・UserDefaults.standard.object(forKey:"好きなキー" ):setで設定した同じキ…
完成図 解説 ストーリーボード ソースコード 完成図 解説 ・performSegue:指定したIdentifierのSegue(遷移)を実行する ・prepare:遷移する際に実行したいコードを実行する ・実際に遷移先の変数やメソッドなどに値を渡すコードは、prepare内で実装する ・…
解説 ストーリーボード ソースコード1 ソースコード2 解説 ・セルをタップすると、そのセルが縦に拡大する(伸びる) ・1番下のセルを押すと、なぜかそれよりも下の全てのセルも伸び縮みしてしまう (原因はわかりません。) ・セルをタップした時に表示され…
解説 ストーリーボード ソースコード 解説 ・3つのStoryBoardを用いる ・色付けしたUILabelをスライドにした ・ContainerViewでViewの描画領域を確保する ・"Left"または"Right"のボタンを押すと、それぞれに対応するStoryBoardのUIViewControllerがアニメ…
解説 ストーリーボード ソースコード ソースコード2 解説 ※注意 ・ソースコードが複雑で、僕もよくわかってない ・”パララックス”という視覚効果 ↓参考動画 youtu.be ・セルをスクロールすると、セル内のImageViewがパララックスの視覚効果をもたらす ストー…
完成図 解説 ストーリーボード ソースコード 完成図 解説 ・プロセス 起動直後にライブラリから曲を選択させられる 選択して、左上の完了を押すと、プレイヤー画面へと移行 再生/停止ボタンを押せば、再生/停止ができる 中央のバー(ScrubBar)で好きな再生位…
完成図 解説 ストーリーボード ソースコード 完成図 解説 ・プロセス 1つ目の画像が表示される 画面をタップ (4つ目まで繰り返し) 4つ目の画像をタップ (最初に戻る) ・viewDidLoad()する前にimage_arrayに画像を入れたかったが、エラーが出たので断念。…
備忘録として。 こういうエラーに遭遇した。 ↓ teratail.com ja.stackoverflow.com
完成図 解説 ストーリーボード ソースコード 完成図 ↓Alert ↓ActionSheet 解説 ・プロセス AlertController(Alertの外見)を生成 AlertAction(Alertの中身)を生成 present(Alertを発信)する ・Alert:中央に表示 ・ActionSheet:下に表示 ・title:見出…
完成図 解説 ストーリーボード ソースコード 完成図 ↓destination == "Ken"の時 解説 ※注意点 ・今回はバックグラウンドでの実装 ・”送信する”を押して、すぐにアプリを閉じないと、ローカル通知が発動しない ・発動すれば、画面上部 & 通知センターに表示さ…
完成図 解説 ストーリーボード ソースコード 完成図 ↓1度目のスワイプ ↓2度目のスワイプ 解説 ※注意点 ・ページめくりを実装するには、 Scroll DirectionをHorizontalに指定 Scrolling - Horizontal Indicatorにチェック MidSpacingの値を0に指定 する必要が…
完成図 解説 ストーリーボード ソースコード 完成図 ↓”現在時刻”を押した場合 ↓”10分後へ”を押した場合 解説 「DatePicker」 ・日時を扱うなら絶対にこれ ・NSDate()や正確な日時を指定するのに必要な処理を省略できる ・現在時刻をdatePicker.date = Date()…
前回の記事で、UserDefaultsで簡易的なログイン機能を実装する方法を紹介しました。 しかし、ユーザー名に関係なく次回以降は無条件でログインできてしまう欠点がありました。 今回は、初回時に入力したユーザー名を入力しない限りログインできない仕組みを…
完成画面 必要なプロセス プロセス - StoryBoard編 プロセス - ViewContoller編 ソースコード ※補足:セル上にテキストを表示させる方法について 完成画面 必要なプロセス プロセス - StoryBoard編 tableView、tableViewCellを配置 tableViewのIdentifierを…
自分でFirebaseと連携する機能を実装した際、思い通りに動作しなかったので、復習として書きます。 質問 実現したいこと 困っていること 解決方法 解決後のコード 質問 teratail.com 実現したいこと Firebaseに保存した全てのデータをタイムライン形式でセル…
難しい機能を使わず、UserDefaultsで簡単にログイン機能を実装します。 ソースコード 初回ログイン時 次回ログインを省略 デメリット まとめ ソースコード 初回ログイン時 //StoryBoardに設置したUIButton @IBAction func login(_ sender: Any) { //もしtext…
新しくツイッター風のアプリを作ってて、初期画面が動作するからシミュレータを起動したら、Appdelegateの行でおなじみの”Thread1 signal SIGBRT”エラーが出ました。 そこで僕が行ったのは、 UI部品のキャッシュが残ってないか 初期画面で実行できない処理は…
Swiftで重要なFirebaseをudemyで学んだので、備忘録として書き記す。 Firebaseを使用する準備 AppDelegateにFirebaseのimport文と使用許可?のコードを書く。 ターミナルでpod関連をインストール データベースからデータを取得する流れ データベースの参照UR…
XCTest(テスト)は、ViewController.swiftなどに書かれている関数をテストできる手法。 例えば、シミュレータや実機でアプリを起動しても、メソッドや関数がきちんと動作してるかは不明。 しかし、アプリではなく、関数という細部のテストをXCTestは可能に…
僕と同じ二の舞を踏む人を減らすために、Homebrewを利用したcarthage経由のファイルをダウンロードする際の注意点を書いていきます。 いつエラーが起こったのか Cartfileのフォーマットは”rtf”ではなく”標準テキスト(プレーンテキスト)”にせよ ”xcrun: error…
現状を確認するため、1度学習してきたことを簡単にまとめて見ました。 Swift Swift学習の今後 Python Python学習の今後 まとめ Swift ・Progateを1周 ・”iOSアプリ開発集中講座”を2周 https://www.amazon.co.jp/たった2日でマスターできる-iOSアプリ開発集中…
質問 実現したいこと 困っていること 解決方法 質問 teratail.com 実現したいこと 下記のセルをタップしたら、 ・2つのラベルテキスト ・曲のアイコン画像 を、 次画面の ・Label ・ImageView に渡したい。 困っていること 次画面へ遷移する際の処理を記述…
質問 teratail.com 実現したいこと Xibファイルを用いた下記のカスタムセルの高さを変更したい。 ↓ 困っていること AttributesInspectorでRowHeightを300にしてもダメ。 下記のコードをtableViewのheightForRowAt内に記述してもダメ。 ↓↓↓ tableView.estimat…
質問 teratail.com 実現したいこと デバイスの電源を切ったことを認識するメソッドが知りたい 解決方法 let notificationCenter = NotificationCenter.default notificationCenter.addObserver(self, selector: #selector(ViewController.catchTermination),…
質問 実現したいこと 解決方法 質問 teratail.com 実現したいこと 3つ目のNavigationBarにある
コードレビューの結果 反省点1:変数名に大文字を用いてない 反省点2:変数の役割を変数名で示していない 反省点3:Yes/Noなどの0/1分岐を数字で処理している まとめ MediaPlayerの使い方を学ぶ名目で音楽プレイヤーもどきのアプリを作ったのですが、 (…
質問 teratail.com 実現したいこと Todoアプリのタスク追加画面で追加したタスクを、タスクの表示画面に戻ったときに反映されるようにしたい 困っていること タスクを追加しても反映されておらず、アプリを再起動しないと反映されない 解決方法 viewWillAppe…
質問 teratail.com 実現したいこと エラーを失くしたい 困っていること シミュレータを起動したらエラーが発生する 解決方法 実は、StoryBoardで設定したSegueの遷移方式がPushになっていて、それをShowに変更したらエラーが失くなった。 そもそもPushはiOS8…