2018-07-01から1ヶ月間の記事一覧

Swift MVCモデルの役割の具体的説明(途中なので、読まないこと!)

todoアプリを作る MVCもでるで モデルの役割 データ構造を表現すること final class Task { var text: String // タスクの内容 var deadline: Date // 締切 // textとdeadlineを引数にとるイニシャライザメソッド init (text: String, deadline: Date) { sel…

rails NameError: uninitialized constant?? Devise入れたらおかしくなったときの対処法

deviseを入れてからおかしくなったので解決法。 このようなエラーが出る。 NameError: uninitialized constant User rails c rails s もできなくなる?? routesの devise_for :users を削除するとサーバーが起動する。 原因は デバイスをインストールしてい…

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のインスタンス…

ロリポップ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 …