技術と本について書くブログ

技術と本について書くblog。技術メモなど雑記を書いているblog。

2019-02-01から1ヶ月間の記事一覧

オブサーバパターン

オブサーバーのメリット delegateやクロージャーは1対1のイベント通知のみでしか対応できないが、オブサーバーであれば1対多でイベントの通知ができる。 iOSのCocoaはアプリの起動などのイベント通知をオブザーバーパターンで通知を行なっている。 主な使用…

Swiftのサブスクリプトとは

Swiftのサブスクリプトとは サブスクリプトとは、配列や構造体などの要素 にアクセスするための添字のこと。 hoge[2] <-これ 定義方法 定義するにはgetとsetが必要 subscript(index: Int) -> String { get { return "[\(index * 2)]" } set(moji) { //セッタ…

スワイプを追加するSwift4でジェスチャーを登録する

Swift4でジェスチャーを登録する UIKitをインポート import UIKit ジェスチャーを登録 // スワイプを定義 let rightSwipe = UISwipeGestureRecognizer(target: self, action: #selector(GameScene.rightSwipeView(sender:))) // 右スワイプのみ反応するよう…

swiftのAppDelegateに書いてある@UIApplicationMainとは

iOS

swiftのAppDelegateに書いてある@UIApplicationMainとは?? @UIApplicationMainはmain.swiftが無くてもプロジェクトのエントリーポイントとなるように実行する。 これはUIkitをimportしないと使えない。 つまり、@UIApplicationMainが無くてmain.swift 、Obj-…

appleのストア画像及び動画のリジェクトまとめ

iOS

ストア画像や動画でのリジェクトがappleのitunes connectから設定する動画でリジェクトリスクがあるものに関して分かっている範囲でのまとめ 動画に関して、かなり厳しい印象 ガイドラインでいう「Guideline 2.3.x - Performance - Accurate Metadata」の箇…

firebaseでdeployするまで

インストール npm install --save firebase/app cd function デプロイ $ firebase deploy --project hoge ローカルで確認 $ firebase serve --only functions,hosting --project hoge

Python3でnullかどうかのチェック

空かどうかを調べるには is Noneでおk Hoge is None Hoge is not None

macのLaunchAgentsを使ってcronのように定期実行をする

mac

ファイルの確認 $ cd ~/Library/LaunchAgents/ $ plutil -lint hoge.plist hoge.plist: OK ファイルの中身 <plist version="1.0"> <dict> <key>Label</key> <string>hogehoge</string> …</dict></plist>

Python3の環境変数を設定し、コード上で使う

環境変数はそのPC上にあるの以外にpython-dotenv, foregoがある。 python-doenvの使い方 $ pip install python-dotenv # coding: UTF-8 from dotenv import load_dotenv import os from os.path import join, dirname dotenv_path = join(dirname(__file__),…

GitHubのブランチ名の変更を行うコマンド

Git

$ git branch -m master bk_master git push origin :master

GitHubで一度設定したリポジトリを消す

git remote addなどで追加したリポジトリの設定を消す方法 $ git remote rm origin 確認 $ git remote -v

GitHubのsubmoduleの追加方法、更新方法

GitHubのサブモジュールとは 自分が開発しているプロジェクトで他のプロジェクトを使用した時に使う。 Git submoduleを使えばリポジトリのサブディレクトリとして使え、それぞれ別プロジェクトとして管理ができる サブモジュールの作り方 git submodule add …

Git diffでファイル名だけ調べる

Git

--name-onlyオプションをつける $ git diff --cached --name-only --cachedはaddした後もみるため