2018-07-01から1ヶ月間の記事一覧
todoアプリを作る MVCもでるで モデルの役割 データ構造を表現すること final class Task { var text: String // タスクの内容 var deadline: Date // 締切 // textとdeadlineを引数にとるイニシャライザメソッド init (text: String, deadline: Date) { sel…
deviseを入れてからおかしくなったので解決法。 このようなエラーが出る。 NameError: uninitialized constant User rails c rails s もできなくなる?? routesの devise_for :users を削除するとサーバーが起動する。 原因は デバイスをインストールしてい…
??は中値演算子という オプショナル型が値を持っていれば、それをラップして代入。 持っていなければ、右辺を代入する。 例 let hoge:Int? hoge = 1 let fuga = hoge ?? 3 print(fuga) =>1 値が入っているので1が出力される let hoge:Int? hoge = nil let fu…
まずimport import Foundation import UIKit import CoreData static func maxId() -> Int { //contextはDBファイルそのもの 入れ物を用意 let appDelegate = UIApplication.shared.delegate as? AppDelegate let context = appDelegate?.persistentContaine…
画面が戻ったら、またオブジェクトを持ったまま、自動的に遷移する方法を実装 まず遷移元①この画面から移動する @IBAction func backScene(_ sender: UIBarButtonItem) { performSegue(withIdentifier: UnwindToMsSurvey, sender: self) } UnwindToMsSurvey…
Pickerの実装について、説明する。 実際のソースコードからおっていきたい。 @IBOutlet weak var uiBirthday: MsDateTextField! Picker用のクラスを作成する② class MsDateTextField: UITextField, UITextFieldDelegate { viewDidLoadで自作のクラスのプロパ…
このエラーが出たので調査。 問題はキーチェーンアクセスを変更したこと。 それに伴い、テストフライトでのインストールしたアプリが、一部の機種で起動しない。 xcode>preference>accounts> appleIDを選択>右下のTeamから選択したものをダブルクリック これ…
CoreData保存時に personPhotoにnilが入る。 それでエラーになるため修正。 personPhoto = UIImageJPEGRepresentation(personImageView.image!, 1) 修正後 var personPhoto:Data? = nil if let image = personImageView.image{ personPhoto = UIImageJPEGRep…
<%= 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の設定をオ…
まずcomponentとrowの理解から componentは左から0,1,2,3とindexが割り当てられる rowは上から0,1,2,3とindexが割り当てられる addTarget(_:action:for:)とは ターゲットオブジェクトとアクションメソッドをコントロールに関連付けます。 func addTarget(_ t…
CollectionViewは横向きに並べるのが得意 TableViewは縦向きに並べるのが得意 最近のはやりでフリックで横方向に、画面遷移するにはCollectionViewの中にTableViewを配置しなくてはいけない。 ではまず、イメージしましょう? collectionViewのインスタンス…
coda2で接続する方法が公式ページになかったので書きます。 まずSSHの設定をします。 設定すると codaは プロトコルはSFTP サーバーアドレスはロリポップSSHの説明のサーバーを記載 ユーザー名は ロリポップSSHのアカウント パスワードは ロリポップSSHのSSH…
Swift3 iPhone iPad画面切り分け 実装方法について iPhoneとiPadのファイル分ける方法は、実際的ではない。 同じ処理を何度も書かないといけない。 DRYの原則に反する ポイントは同じファイル内に複数のクラスを記載し、そのクラスを継承するだけ。 下記は同…
まず接続 TextFieldを扱う専用のクラスを作成 @IBOutlet weak var uiBirthday: MsDateTextField! 呼び出し uiBirthday.date = datPerson?.birthday as Date? プロパティオブザーバー プロパティオブザーバー とは、ストアドプロパティの値を変更を監視し、変…
ある画面が、新規入力かそれとも既存データの更新かを切り分ける実装について // 名前:新規の場合、デフォルト名を見本として表示する if editMode == .New { uiName.placeholder = datPerson?.name lastMeeting = datPerson?.lastMeeting } else { uiName.t…
まずappdelegateに記載する アプリが起動したら呼ばれるところ func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { print("AppDelegate.application()") let …