Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

データ共有

iOS

iOS8からAppGroup内で情報共有できる。つまり同じDeveloper内という制限がある。 Keychainを使わないでも良い。 Group IDを指定してNSUserdefault(suiteName)やNSFileManagerでデータを取得する。

秒付きのDatePicker

秒まで指定できるUIPickerViewを作ってみた。 GitHub - KatagiriSo/RDDateAndTimes: dates, hours, minutes and second picker utility

TinyTex

TinyTeX - A lightweight, cross-platform, portable, and easy-to-maintain LaTeX distribution based on TeX Live - Yihui Xie | 谢益辉

初歩の実践

c++

定数 enum class hoge { A,B,C } protected protectedは派生クラスからでも呼べる。

サイズ

ios

https://developer.apple.com/library/content/qa/qa1795/_index.html developer.apple.com dev.classmethod.jp

拡大モード

iPhone6以降の対応をしていないと拡大モードになり引き伸ばされる。 プロジェクトファイルのLaunch Image等を設定する必要がある。qiita.com

パーセプトロン

パーセプトロン

macのドキュメントルート

web

/Library/WebServer に。設定は /usr/include/apache2/ap_config_layout.h に書いてあった。

httpd

web

httpdはwebサーバとして動いているデーモン、たいていApache。以下も参照 apachectlコマンドとhttpdの違い - 女子WEBエンジニアのTechメモ

リンクが通らない ld: don't know how to convert branch instruction

スキーム設定でdiagnosticsのaddress sanitizerが設定されていた。それを外したらビルドが通るようになった。

現在インストールできません

adhocで現在インストールできませんとでる。 プロビジョニング等を調べたが正常、クリーンもだめだった。 デバイスのログを辿ったところ、symblinkでエラーになっており、 ipaファイルの中身を調べたところコードシグネチャーのファイル内に PCのXCodeのderi…

ゲーデル数

形式言語における文字列(もしくは数学的オブジェクト)に数を対応させること。そうすれば数の理論で扱える。 enc([x1,x2,..xn]) = 2^x1 3^x2 5^x3 ...pn^xn 素因数分解の一意性があるので1対1(nが無限だとどうなるの?)そうすると推論が関数化される。

文字の抽出等

case writeError | 書き込みエラー | 等を case writeError = "writeError" // 書き込みエラー と書き換えたかった。正規表現は case\s([a-zA-z]*)\s*\|(.*)\| を case $1 = \"$1\" //$2 におきかえるとうまくいった。

Storyboardでモーダルの背景を半透明

iOS8以降かも呼び出し元で2つチェック 呼び出し先はOverCurrentContext CoverVertical そもそもモーダルでないと使えないので注意‥。

gradle wrapper

gradle wrapperでgradle環境をインストールしていない人向けにgradlewコマンドが使えるようになる。

Javaプロジェクト

第7章 JavaクイックスタートGradleのプラグインを使ったり書いたりする。# javaプラグイン apply plugin: 'java' ここでファイル構成は build.gradle src/main/java/ src/main/resource/ src/test/java/ src/test/resource/としておく。main.javaの下にhello…

ハローワールド

以下が詳しい。 Gradle User Guide helloディレクトリにbuild.gradleファイルを作り以下を記述(Groovy) task hello doLast { println "Hello, world!" }コンソールで実行する。 > gradle hello 依存関係をつける。 task hello doLast { println "Hello, worl…

Codable

参照 Codableについて色々まとめた[Swift4] - Qiita Codableで色々なJSONに対応する - Qiita Swift4のCodableでフラットなJSONからネストしたオブジェクトにデコードする - Qiita Codableのinit(from:)をどう書くか / 20170621 #wwdc_ebisu // Speaker Deck …

うまく使うために

objc++等 Swifty Objective-C | Inside PSPDFKit Even Swiftier Objective-C | Inside PSPDFKit

資料

わかりやすかった。 qiita.com

ビットフラグ

ビットフラグはOpsionSetを定義すると使える。 struct Hoge : OptionSet { let rawValue : Int static let a = Hoge(rawValue: 0b0001) static let b = Hoge(rawValue: 0b0010) static let c = Hoge(rawValue: 0b0100) static let all:Hoge = [.a, .b, .c] s…

アクティビティ図

フローチャート代わりに使える。テンプレ的に以下 ```plantuml title <size:18>Sample</size> (*) --> "A" if "State" then partition "PartA" --> [a] "B" as hoge end partition else -> [b] "C" --> "D" endif partition "PartA" { hoge --> ===fork=== ===fork=== --> "E…

最初

作る sqlite3設定 rodhos.hatenadiary.jp 命令群 ./bin/cake bake migration CreateProducts name:string description:text created modified ./bin/cake migrations migrate ./bin/cake bake seed Product ./bin/cake migrations seed ./bin/cake bake mode…

数字形式とか

3桁区切り let nf = NumberFormatter() nf.numberStyle = .decimal nf.groupingSeparator = "," nf.groupingSize = 3 let str = nf.string(from: NSNumber(integerLiteral: self))

メモ

Comprehensive 包括的

XCode9

色々使えそうで感動している。 dev.classmethod.jpqiita.com Swift4 dev.classmethod.jp

デバッグ

面白い。 Dancing in the Debugger — A Waltz with LLDB · objc.io

UIを作ってみる

UIを書いてみた。あっているかどうかは不明。 RXSwiftExample

基本的なこと

DisposeBag Observableの自動開放用袋、追加しておくとDisposeBagがdeinitする際にdisposeしてくれる。 CompositeDisposable Disposableをまとめてられる。まとめて廃棄すればよいものをまとめておく。

参考ページ

blog.okazuki.jp