2018-01-01から1年間の記事一覧

Swift AmazonAPI !書きかけ読まないこと!

Amazon APIへ接続して、データ表示というところを実装したい。 まず アソシエイトタグ アクセスキー シークレットキー が必要。これについては、他のブログを参照ください。

Swift3 モデルで渡す 忘備録

目的 別画面にイベントの一覧が表示されている。 そこに、テキストの文字列だけでなく、人物に紐付いたデータを渡したい。 理由 そこからECサイトにアクセスする際に、人物から表示するサイトのデータを変更したい。 クラスの作成 初期化も行う。 初期化する…

Swift3 API接続 !編集途中-読まないこと!

APIの接続についてまとめます。 ここがエンドポイントのようだ https://www.googleapis.com/calendar/v3/calendars/primary/events ボタン押下時にエンドポイントのurlをget @IBAction func getSunrizeTime(_ sender: Any) { let url = "https://query.yahoo…

Swift3 配列 日付でソートする場合

配列の中で日付でソートしたい場合についてまとめます。

Swift3 CoreDataソート実装

ソートについてまとめる 以下の関数を日付でソートしたいとする。 func getData() { let context = appDelegate.persistentContainer.viewContext do { expenses = try context.fetch(Expenses.fetchRequest()) } catch { print("Cannot fetch Expenses") } …

git まとめ

gitのまとめ git config でメールアドレスなどを登録する git config -l で設定ファイルを見れるこれは結構使える。 3つの環境がある。 1-作業環境 2-ステージング環境 3-リポジトリ(保存するところ) リモート(GitHubサーバー)、ローカル(自分のPC)それ…

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 …

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つあり…