SWift ??演算子

??は中値演算子という オプショナル型が値を持っていれば、それをラップして代入。 持っていなければ、右辺を代入する。 例 let hoge:Int? hoge = 1 let fuga = hoge ?? 3 print(fuga) =>1 値が入っているので1が出力される let hoge:Int? hoge = nil let fu…

Swift3 CoreData 最大値取得 (途中!読まないこと!)

まずimport import Foundation import UIKit import CoreData static func maxId() -> Int { //contextはDBファイルそのもの 入れ物を用意 let appDelegate = UIApplication.shared.delegate as? AppDelegate let context = appDelegate?.persistentContaine…

swift3 Back segueの設定 (書きかけ読まないこと!)

画面が戻ったら、またオブジェクトを持ったまま、自動的に遷移する方法を実装 まず遷移元①この画面から移動する @IBAction func backScene(_ sender: UIBarButtonItem) { performSegue(withIdentifier: UnwindToMsSurvey, sender: self) } UnwindToMsSurvey…

Swift3 Pickerの実装について(未完成読まないこと!)

Pickerの実装について、説明する。 実際のソースコードからおっていきたい。 @IBOutlet weak var uiBirthday: MsDateTextField! Picker用のクラスを作成する② class MsDateTextField: UITextField, UITextFieldDelegate { viewDidLoadで自作のクラスのプロパ…

error lossof ke chiang access

このエラーが出たので調査。 問題はキーチェーンアクセスを変更したこと。 それに伴い、テストフライトでのインストールしたアプリが、一部の機種で起動しない。 xcode>preference>accounts> appleIDを選択>右下のTeamから選択したものをダブルクリック これ…

Swift nilエラーの修正 (ほとんど読む価値なし)

CoreData保存時に personPhotoにnilが入る。 それでエラーになるため修正。 personPhoto = UIImageJPEGRepresentation(personImageView.image!, 1) 修正後 var personPhoto:Data? = nil if let image = personImageView.image{ personPhoto = UIImageJPEGRep…

Rails 実装 検索して表示 小ネタ

<%= link_to :of_today_plan_items, class: 'list-group-item' do %> <i class='fa fa-list'></i> 今日の予定表 <% end %> なぜ do で回すのか? link_to定義は link_to ( HTMLで表示する文字列 , url(routes)に記載しているもの,[option]) というふうに記載する classはcssの設定をオ…

swift3 Pickerの実装方法 (未完成、見るべからず)

まずcomponentとrowの理解から componentは左から0,1,2,3とindexが割り当てられる rowは上から0,1,2,3とindexが割り当てられる addTarget(_:action:for:)とは ターゲットオブジェクトとアクションメソッドをコントロールに関連付けます。 func addTarget(_ t…

Swift3 CollectionViewの中にTableViewを配置

CollectionViewは横向きに並べるのが得意 TableViewは縦向きに並べるのが得意 最近のはやりでフリックで横方向に、画面遷移するにはCollectionViewの中にTableViewを配置しなくてはいけない。 ではまず、イメージしましょう? collectionViewのインスタンス…

wordpress多言語化 マルチサイトの手順

以前、多言語プラグインを利用して、あちこちおかしくなり、手がつけられなくなったので、デフォルトのワードプレスの機能(マルチサイト)をりようして作ることをおすすめします。 マルチサイトとは 1つのワードプレスにサブドメインを振って、あたかも多く…

ロリポップ coda2接続方法

coda2で接続する方法が公式ページになかったので書きます。 まずSSHの設定をします。 設定すると codaは プロトコルはSFTP サーバーアドレスはロリポップSSHの説明のサーバーを記載 ユーザー名は ロリポップSSHのアカウント パスワードは ロリポップSSHのSSH…

Swift3 iPhone iPad画面切り分け 実装方法

Swift3 iPhone iPad画面切り分け 実装方法について iPhoneとiPadのファイル分ける方法は、実際的ではない。 同じ処理を何度も書かないといけない。 DRYの原則に反する ポイントは同じファイル内に複数のクラスを記載し、そのクラスを継承するだけ。 下記は同…

Swift3 Pickerの実装

まず接続 TextFieldを扱う専用のクラスを作成 @IBOutlet weak var uiBirthday: MsDateTextField! 呼び出し uiBirthday.date = datPerson?.birthday as Date? プロパティオブザーバー プロパティオブザーバー とは、ストアドプロパティの値を変更を監視し、変…

Swift 新規入力か編集モードの切り分け実装方法

ある画面が、新規入力かそれとも既存データの更新かを切り分ける実装について // 名前:新規の場合、デフォルト名を見本として表示する if editMode == .New { uiName.placeholder = datPerson?.name lastMeeting = datPerson?.lastMeeting } else { uiName.t…

Swift CoreDataの中身を確認する方法

まずappdelegateに記載する アプリが起動したら呼ばれるところ func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { print("AppDelegate.application()") let …

swift テーブル1画面2つ上下表示

それぞれのテーブルを判別できるようにしておく必要がある。 そのためクラスを2つ作成した。同じファイル内に(継承はしていない) まずアクセスするために下のテーブル(別クラス)のインスタンス生成 上のテーブルのクラス class Dic_iphone: UIViewContro…

swift CoreData 保存 カメラで取得した画像

まずカメラの利用には UIImagePickerController が必要。何をするかというとアップルのサイトより ユーザーのメディアライブラリから画像を撮影し、ムービーを記録し、アイテムを選択するためのシステムインタフェースを管理するビューコントローラ。 のは、…

正規表現まとめ Ruby

正規表現について まず、正規表現とはなんぞや?ということから あいまいな文字列パターンを正しく認識するためのしくみです。 WEBの入力で、メールアドレスを入力したりしますね。 そのときにメールアドレス以外のものが入るとメールアドレスが違っています…

Rails postgresのコマンド、設定等

AWSでポスグレのDBを利用しないといけなくなりました。 herokuへデプロイするためです。 railsのdatabase.ymlの設定にDBを作らないといけないです。 ポスグレはインストールされているとしてその後の作業を記載します。 インストールについては、別途まとめ…

SWIFT 電話帳読み込み-実装コード1

開発検証環境:Xcode Ver9.4.1 動作検証OS:iOS11.0 言語:swift3 iOSの標準アプリ「連絡先」に登録されている連絡先データを取得する方法のまとめです。 なお、忘備録的に書いていますので、なぜそうするのかについて主に記載していく予定です。 連絡先から…

Ruby フォーマット文字列について

2.345などの少数が出た場合文字の表示を整えたい場合がある。 その場合に利用するのが、フォーマット文字列 例えば 1.2を 1.200と表示させたい場合以下のように記載する。 Rubyの場合 sprintf('%.3f', 1.2) #=> "1.200" と表示されます。 このsprintfという…

SWIFT Storyboardのsegueで遷移先に値を渡す(テーブルで選択した値)

segueで値を引きわたす。モデルで。 まずテーブルのセルが選択されたときの処理は、このメソッドデリゲートメソッドが呼ばれます。 送付元のクラスのテーブルで表示されている、DBの値をモデルごと渡す ↓ 送付先のクラスで、表示します。 送付元のクラスでの…

SWIFT 関数 外部引数名と内部引数名について

Swiftの外部引数と内部引数についてまとめる。 関数を呼び出すときには、外部引数名を利用します。 まず関数定義から func party(user: String, to group:String){ print("\(user)さんは、\(group)のパーティに招待されています") } ここでまず引数が2つあり…

なぜbundle exec rails db:migrateなのか

どうしてbundleが必要なのか調べたのでメモ bundle execは、現在のバンドル(ディレクトリのGemfileからのもの)のコンテキストでスクリプトを実行するためのBundlerコマンド。 実は、bundlerもgemの一つ rails db:migrateはスクリプトで、dbは名前空間で、…

xcodeでGithubからpullする方法

xcodeでGithubからpullする方法がなかなか書いていなかったので、自分でまとめてみました。 条件 1) すでにGitHubにリポジトリがあり、そこからpullするときの話 2) Xcode9.4.1 3) まだマイクロソフトに買収されたばかりで、操作性の良いものがGitHubで提供…

RailsでGoogleMapを表示させる

gem 'gmaps4rails'の使い方 の手順をまとめてみた。 やりたいことはこれ エラー cannot load such file -- coffee_script 公式サイト github.com いきなりエラー cannot load such file -- coffee_script idがかぶるとありえない。だめ JavaScriptが意図しな…

Swift オプショナルバインディングとは

オプショナルバインディングについてまとめます。 まず、なぜ存在するのか? 条件分岐や繰り返し処理のときにオプショナル型にnilが入っていたら処理を分けたいときがあります。そのときに値の有無に応じて処理を分けます。 if ~ let文を利用します。 if let…

Rails GoogleのAPIで表示したデータを保存する

APIのデータは取得した型でそのままコントローラに送るとエラーになります。 nilが渡ってしまう。 リンクしたときに、DBに保存したい。 createを呼ぶべき。createはpostなので、formを利用しないといけない。 <div class="w3-row-padding w3-padding-16 w3-center"> <%= @books.each do |book| %> <//ここでもらった仮引数を詰め込みます。 <%= form_for(book) do |f| %> <div class="w3-quarter"> <%= book.titl</div>…

rails css 反映されない?

railsでcssが反映されない? と思っただけでした。 よくある話では 複数のファイルが読み込まれるので,本番環境(production)環境では,これらスタイルファイル(css.scss)を結合して1つの application.css として読み込まれる様に,次のようなコマンドで…

Ruby (Rails) ハッシュの書き方まとめ

ハッシュの書き方をまとめておきますね。 railsでよくある params[:id] これはなんなのか? Railsで使われるparamsとう変数のidというkeyにアクセスしているのです。 そして、これは多くは、Railsでは、Viewからコントローラへ値を渡すときに用いられます。 …