面白きことは良きことなり

拙く未熟なiOSエンジニアの備忘録と戯言

2016-12-01から1ヶ月間の記事一覧

DS215jとMacの接続プロトコルはafpの方が速いかもしれない

環境 タイトル通りなのだが、うちの環境を晒すと下記な感じ。 ・WindowとMacを併用 ・SynologyのNAS「DS215j」を使用 (構成はWDのRed4TB×2でSynology Hybrid RAID) ・NASは2台の橋渡し兼音楽や画像等のデータベース ・Windowsからはネットワークドライブの割…

JavaScriptでTextBoxに入力された内容からリンクを生成

仕事でURLSchemeのテストをする際、 TextBoxに入力された値からリンクを生成したかったので調べて作ったのを記載。 <html> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <header> </header> <body> <form name="form1" id="id_form1" action=""> <input name="textBox1" id="id_textBox1" type="text" value="" placeholder="文字列入力"/ size="45">…</form></body></meta></html>

Swift2のguard let構文で順序を意識せずクラッシュする書き方をしていた話

Swift2のプロジェクトの話 NSTimerを扱う処理を書いており、userInfoにBool値を渡して、後から安全にキャストして取り出す処理をguard letを使って下記のように書いていた。 // Swift2 // before func hoge(timer: NSTimer?) { guard let timer = timer, fla…

PlaygroundでPage追加

小ネタ程度の話。 自分が知ったのは少し前だったので、 少数ながらも意外に知らない人もいるのでは?と思ったので、書いておく。 Playground自体Swiftの記述でテストや検証に簡易的に扱えることもあり、 頻繁に使うと思うのだけれど、色々書きすぎてプレビュ…

Scheme呼び出しで://の//をリンク形式でなら省略することができる

スマホアプリはでよく使う機能にSchemeがあると思う。jp.co.hoge://paramのような形式でアプリにあらかじめ登録しておくと、 スマホのブラウザから上記アドレスを呼び出すことでアプリを起動させ、 パラメーターによって処理を行わせる。このSchemeで//を省…

NSTimerでinitとscheduledTimerWithTimeIntervalは別物ということを知った話

NSTimerで処理を書いた際、repeatsをtrueにしているのに繰り返し処理してくれないで悩んだことがあった。initメソッドの public /*not inherited*/ init(timeInterval ti: NSTimeInterval, target aTarget: AnyObject, selector aSelector: Selector, userIn…