swift
アプリの左から開くサイドメニューを作りたくライブラリを探したらけっこう出てきた。こちらの使い方を調べたので簡単にまとめておく github.com今回やるながれはこんな感じ 1. メニュー化するViewControllerの作成 2. AppDelegateで1.で作成したViewControl…
https://qiita.com/KosukeQiita/items/994693da551a7101cc9c こちらを参考にほぼ同じコードで試していたが上手くいかないこと数時間...保存した値をuserDefaultsから取得しようとしたらこんなエラーぽいメッセージが出てた [User Defaults] Couldn't read va…
型や項目の必須、任意が正しくないと1件もヒットしなくなってしまうのでエラー時のデバックプリントはたぶん必須Swift let data = """ [{ "id": 1, "name": "USER1", },{ "id": 2, "namexxx": "USER2", }] """.data(using: .utf8)! struct User: Codable { v…
iOSで簡単なWebViewアプリの作るときに必要そうなことまとめておく。以下のiOS版 android WebViewアプリの作り方まとめとく - とりあえずphpとか WKWebViewを作ってサイトを表示する ViewController import UIKit import WebKit class ViewController: UIVie…
大した話じゃないけどサンプル let user1 = User(id: 1, date: "2010-02-01") let user2 = User(id: 2, date: "2015-02-01") let user3 = User(id: 3, date: "2020-02-01") // 特定のカラムで並び替える var users = [user1, user2, user3] users.sort(by: {…
http://kimagureneet.hatenablog.com/entry/2019/02/27/025807 ここでやったのとほとんど同じ。ちがいは以下だけ ・URLからの画像を表示 ・キャッシュとか考えるとAlamofireImage使う import UIKit import AlamofireImage import ImageViewer class ViewCont…
今回やりたい画面はこんな感じ 画像をタップしたら拡大するよくあるやつちょっとわかりずらいけど タップしたら → 拡大 https://github.com/Krisiacik/ImageViewer このライブラリ使ったサンプルコードがちょっとわかりずらかったので、シンプルなサンプルコ…
はじめに 普通のアプリってなんだと突っ込まれそうだけど...・APIへリクエストしたり ・リスト表示したり ・画像を表示したり ・入力フォーム作ったりアプリ開発してると自分のスキルだとやはりサードパーティのライブラリに頼りまくることになる。できるだ…
// バージョン番号 Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion") // ビルド番号 Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString")参考 https://qiita.com/arthur87/items/802d17387ae46fb44fc2
iOSでWebSocketを少し試す必要があったのでそのときの手順をまとめておく。サーバー側はRails5.2のAPIモードでActionCableを使う。railsインストール $ bundle exec rails new ac_test --api Channel作成 channel作成 $ ./bin/rails g chnnel chatChannelは…
今回やりたかったことはカスタムURLスキームの設定。ブラウザから「myapp://」等のリンクをクリックしたときにアプリを起動させたいとかの場合に設定するものです。 アプリ開発していて、開発と本番アプリで別の名前で設定したいと思いやり方を調べたのでメ…
swift4.0 から swift4.2 への修正内容メモしておく UIKeyboardWillShow UIResponder.keyboardWillShowNotification UIKeyboardWillHide UIResponder.keyboardWillHideNotification UIControlEvents UIControl.Event UIEdgeInsetsInsetRect(rect, padding) re…
こんな感じのありがちなUI。ライブラリを使わずに自前で実装する方法もけっこう書いていただいている人がいて実装することはできたのだが、テーブルのレコード数が増えると開閉したときのスクロール位置がガタガタ。自分の実装方法に問題があるかもしれない…
やりたいことはこちらのページに書かれていたようなこと https://techblog.zozo.com/entry/scroll_tab_pagehttps://github.com/yysskk/SwipeMenuViewController SwipeMenuViewControllerというライブラリを使って試してみたViewController.swift import UIKi…
autolayout使わない方法メモ と言ってもframeをセットしなおしてるだけ import UIKit class ViewController: UIViewController { var wrapper: Wrapper! class Wrapper: UIView { var message = UILabel() required init?(coder aDecoder: NSCoder) { super.…
やることは以下 ・カスタムUIViewの実装 ・viewForHeaderInSectionとheightForHeaderInSectionメソッドの定義viewForHeaderInSectionはカスタムViewを返す heightForHeaderInSectionはカスタムViewの高さを返す テーブルセルのカスタマイズと考え方は同じ カ…
コピペ用AppDelegate.swift class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? var navigationController: UINavigationController? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOp…
動画ファイルから1秒単位でキャプチャ画像を生成するサンプルをメモしておく import UIKit import AVKit class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate { var picker = UIImagePickerControlle…
大した話じゃないけどDateFormatterは入力と出力でそれぞれ用意すると考えるとなんとなくわかりやすいと思った start = "2018-01-01" end = "2018-01-31" // 入力文字列のフォーマット var inputFormatter = DateFormatter() inputFormatter.dateFormat = "y…
はじめに アプリ開発でWebAPIにリクエストしてレスポンスを画面に表示したりデータを更新したりありがちな処理をまとめておく。やりたいことは主に以下 ・APIへリクエスト(Get、Post、Patch、Delete) ・APIのレスポンスからCodableなクラスのインスタンス…
UITextFieldDelegateもちゃんと実装したのになぜか呼ばれなくてハマった誤 func textFieldShouldReturn(textField: UITextField) -> Bool { return true }正 func textFieldShouldReturn(_ textField: UITextField) -> Bool { return true }昔のソース貼り付…
はじめに 今回作りたかったのはこんなありがちなUIhttps://github.com/ElaWorkshop/TagListView このライブラリを使ったら簡単に実装できた。使い方簡単にメモしておくハマりポイントはあまりなかったが、タグを追加していったときに高さの取得方法がわから…
carthage自体のインストールは済んでる前提で、その後のライブラリインストール手順についてメモしておく。手順はざっくり以下 1. CartfileにレポジトリURL追加 2. carthage update コマンドでライブラリインストール 3. xcodeからライブラリ追加 4. Run Scr…
あまり応用シーンはなさそうだけど今回やりたかったことは user["id"]、user["name"]みたいなかんじでプロパティにアクセスしたかった。やりたかった理由はObjectから特定のプロパティを表示する画面を作りたかった。こんなクラスがあってプロパティがたくさ…
はじめに かなり前にこちらでメッセージを表示する部分の吹き出しの作り方をメモした。 http://kimagureneet.hatenablog.com/entry/2015/09/19/005407今回はメッセージ入力部分のUIの作り込みの方法をメモ。こんな感じのものを作りたかった。 やりたいことは…
https://github.com/zvonicek/ImageSlideshow こちらのライブラリの話デフォルトだと画像とページャーガ重なっていて見づらいので、色を変えて画像の下にくるようにする var slideShow = ImageSlideshow() let pager = UIPageControl() pager.pageIndicatorT…
セルの罫線を消す tableView.separatorStyle = .noneセルの罫線の隙間をなくす UITableView.appearance().separatorInset = UIEdgeInsets.zero空のセルは表示しない tableView.tableFooterView = UIView(frame: .zero)セルをタップした時の色がかわらないよ…
はじめに アプリ名とかを仮のまま開発を進めて途中でアプリ名が決定。 プロジェクト名などが旧名称のままだと気持ち悪いのでプロジェクト名を変更したかったのでその時の手順をまとめておきます。今回は以下の名前をで変更します。 変更前:SampleOld 変更後:…
よくやってるつもりだったけど意外と整理できていなかったので整理 var myLabel = UILabel(); // 最大行数を指定(0は無制限) myLabel.numberOfLines = 0; // 表示するテキストをセット myLabel.text = "テキスト・・・"; // セットした文字からUILabelの幅と…
はじめに 今回やりたかったのは画面一杯にUITableViewをセット。 端末の向きが変更されたら画面サイズに合わせてUITableViewの幅と高さを更新。ということなにも対応しないと縦向きから横向きにしたときにテーブルの幅が半分くらいになってしまうので対応が…