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

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

MacBook (Retina, 12-inch, 2017)を購入して3か月経った感想

前職のリファラル採用に貢献した力 ・前職で人を紹介して得た紹介料 ・MacBook Pro 13-inch (2015 Early)の非カスタマイズモデルに限界を感じていた ・前前職の同僚が私物のMacBook Proを水没させ、中古でいいからMacBook Proを欲していた ・MacBook Pro 13-…

iOSDC 2018の謝罪と言い訳と反省とiOSDC 2019 (2018/09/05 追記)

謝罪 iOSDC 2018で、運営に採択して頂きたにも関わらず、辞退してすみませんでした。 CfPを見て、少なからず私の発表に期待した人、すみませんでした。 言い訳 言い訳を書くと反省してないだろ!とかネタだろ!とか言われそうですが、書きます。 ちなみに採…

Windows 10でWindows Helloが使えなかった時に見直す内容

指紋認証デバイス購入 Apple製品で生体認証に慣れてきたのでWindowsにも生体認証を取り入れることにした。 Windows 10には、Windows Helloとかいう生体認証デバイスによるロック解除が可能な機能がある。 これは後付けの指紋認証デバイスでも利用できるよう…

iOS 10系のUICollectionViewでscrollToItem時にcrashする問題の処置

問題 iOS 11では発生しないが、iOS 10系のUICollectionViewで特定のIndexPathのitemにスクロールするscrollToItem(at indexPath: IndexPath, at scrollPosition: UICollectionViewScrollPosition, animated: Bool)を呼ぶとcrashした。 対処 stackoverflow.co…

UICollectionViewを使った実装でIn-call Status Bar時、Cellのサイズと座標がおかしくなった時の処置

Simulatorで確認できるIn-call Status Bar時のレイアウト Simulatorで⌘ + Yを押すことで、In-call Status Barの状態にできる この時、Status Barの高さが増すため、考慮していないレイアウトの時に崩れて表示される。 UICollectionViewのcellが崩れた時の処…

ありぜ、会社辞めるってよ

タイトルの元ネタ 退職エントリレギュレーション タイトルで煽らない、かしこまった見出しもつけない、ウィッシュリストのせない、東亜飯店張らない、fromとtoを両方書く。職場崩壊を暴露しない。キラキラしない。これが私の求める退職エントリです。— laiso…

某SNSで購入できる画像セットを他でも使えるようにDLできるプログラム書いた

経緯 某SNS(LI○E)で買える40枚1セットの画像は、そのSNS上でしか使用できず、Twitterとかでも使いたいと思ってた。 そのSNSの画像用StoreがWebページでも存在していて、サンプルのように画像が閲覧できるので、これをDLして使えばいいのでは?という発想に至…

SafariとChromeでブックーマークを共有し、同じ見た目にしてアクセスを快適にする

SafariとChromeの両方を使うけど、不満があった Macを使っている人の多くは、SafariとGoogle Chromeの2つのブラウザを使用しているんじゃないかと思っている。 自分の場合、普段使いはChromeで、Apple Developer等のAppleでログインが必要なサイトはSafariを…

ルーターをAterm WG2600HP3に変えた (2018/07/18追記)

NECから新ルーター発売 昔からNECのルーターは質が安定していたので、愛用していた。 今まで、Aterm WR9500Nという機種を使っていたのだけれど、これが2011年に発売されたモデルで今となっては古く、802.11acにも対応していないので、いい加減買い換えたいと…

OSSのようなFramework ProjectをPlaygroundで動作確認する方法

前説 OSS内にPlaygroundが含まれている場合、そのPlaygroundを弄って動作を確認することは容易です。しかし、Playgroundは、含まれていないけどPlayground上で動作を軽く確認したい! 軽く確認するためにTest Project作ってPodsやCarthageでOSS引っ張ってく…

iTunes Music Library.xmlのタグ名と項目の値のメモ

iTunes Music Library.xml iTunes Music Library.xmlとは 未入力の項目は、keyが存在しない bool値は<true/>のタグで表される タグ 型 値 補足 Track ID integer 5944 Size integer 36089400 Total Time integer 278293 Disc Number integer 1 Discの分子 Disc Coun</true/>…

Mac AppでWindowからfileやdirectoryを選択してpathを取得するやり方

Mac Appの開発へ乗り出し iTunesで曲を管理しているが、不便に感じていることがあるため、その辺の利便性をなんとかしたいと思い、Mac Appの開発を気ままに進めることにした。 ひとまずやりたいこと directoryを参照して、その配下にあるfile(subdirectory配…

03/18(日)に突発的に見知らぬ場所へ行きたくなり、宮城へ行った(後編)

キツネ村を出た後… 30分くらいあれば回りきれる園内を3時間程堪能したところで、駅へ戻るバスの時間になったので退園した。 これを逃すと500円の乗車賃で済むところが、タクシーを呼んで数倍のお金を払うことになるので…。 で、バスで行きの時に乗った場所、…

03/18(日)に突発的に見知らぬ場所へ行きたくなり、宮城へ行った(前編)

ことの始まり 03/18(日)、数日前からふとした衝動でぶらりどこか適当な遠くへ行きたいという気持ちに駆られ、ノープラン気味にどこか行こうと思い立った。 で、どこ行こうか考えた結果、動物ではキツネと猛禽類が好きな自分としては、以前に掛川花鳥園でフク…

R.swiftとWARNで競合したので解消した

WARNの説明 Obj-C時代は、#warningを書いて意図的に警告を表示し、後から対応する等のメモがわりに使用していた。(他にそういう人は多いはず) で、これがSwiftになると使えないので、// WARN:を書いたら同じように警告を表示するようにRun Scriptを入れるわ…

iPadのiPhone Appの互換表示モードについて

iOS9が切れたら3.5inchも切れると勘違いしてる人が多い iOS9系が切れれば、iPhone 4sが最後だから3.5inch端末をサポートしなくてすむ!と喜んでいる輩は多いだろう。 だが、そうはApple(問屋)が卸さん!! qiita.com 何故か、日本のAppleのレビューする人はi…

didSetの挙動

didSetの挙動 Swiftでは、Propertyに対してdidSetで処理を書いてあげることが多く、この時呼ばれるの?呼ばれないの?と疑問に思うことがしばしばあって、テストしていたのでまとめておく。 値型と参照型で異なる点は言わずもがな気をつけなければいけない。…

UIButtonが青色一色のベタで表示された時の対処

初歩的ミス IBOutletで紐づけていたUIButtonにコードでimageをセットしてあげるも、青色一色でベタ塗りされた表示になっていた。 理由としては、UIButtonのTypeがSystemだったために画像をセットしても青色で表示されていた。 Customに変えて正常に表示され…

URLComponentsは、`+`をPercent Encodingしてくれない

経緯 APIを叩く際にランダムに生成しな内容をBASE64化してQueryにつけて送信しようとしていたが、5割ぐらいのエラーになっていた。 調査した結果、+がPercent Encodingされていないためだったが、なぜこんなことが起きたのか…。 便利なURLComponentsの罠 qii…

WebView実装してリロードしまくったら出るNSURLErrorDomain エラー -999

前説 業務が忙しかったこともあり、色々ネタはありつつも書いてなかったので、落ち着いてきた今日あたりから徐々にまた書いていく。軽めにね。 NSURLErrorDomain エラー -999 WKWebViewを実装して特に制御せず、back, forward, reloadボタンと処理を紐づけて…

UIBarButtonItemで画像の見たを変えずに使用するやり方

UIBarButtonItem UIBarButtonItemは、UINavigationControllerとかと併せてよく使うButtonですが、そのまま使用すると下記のように透過じゃない部分は単色でTint Colorによって塗りつぶされます。 この画像を使用すると… こうなる これを画像を加工せずそのま…

AutoLayoutでmarginを画面比率によって変更したい時の対処

経緯 ふと前にも調べた気がするが、覚えていないなら覚えるまで同じ記事であろうか書くしかない。 AutoLayoutで制約をつけていると、固定のものは問題ないが、画面サイズによって可変にしたい場合、Viewのwidthやheightであれば、superviewとequal widthやeq…

NavigationItemのLeftBarButtonItemsにitemを入れるとBackボタンが表示されなくなるやつの対処

経緯 割と当たり前だったりすることでも、知らないことも多々あるので、今回そんな例として今更知った内容のメモとして記載 内容 UINavigationControllerから pushViewController(UIViewController, animated: Bool) で次のViewControllerに遷移するのは珍し…

2018年の目標

(遅くなりましたが)あけましておめでとうございます 年が明けて早半月程経ち、そろそろ今年の目標を決めておかないと思い、本年1 発目のブログを書いている。 2017年の目標の反省 まず去年(2017年)の反省もしていないので、先にそっちから。 目標は3つ立てて…

iOSアプリのiPhone X対応調査

iOSエンジニアは、iOS開発に力入れているところを好む iOSプログラマが転職先を選ぶときに、候補の会社が出してるアプリのiPhone X対応が速かったかどうかなども判断基準になりそうだなと思いました。(フットワーク軽いチームがお好みか、慎重に進めるチー…

CoinCheckで取引を始める前から凍結された話 (追記:2017/12/28)

bitFlyerだけでは足りぬ 仮想通貨がバブルのように高騰してるということで、いっちょ参戦してみようとbitFlyerで取引をしていたのだが、いかんせん対応しているアルトコインの種類が少なくて手を出したいコインを取り扱っていない問題の直面 ならばと調べて…

NSPredicateを使うと@を全角半角区別してくれない

emailのvalidationメソッド 業務中、emailのvalidationメソッドをいじることになって知った話 下記のようなコードでemailのvalidationチェックを正規表現を行なっていたのだが、 @ が全角でも true が返ってきてしまうことが発覚した。(emailの正規表現に関…

Akiba.swift 忘年会のAKIBA枠でLTしてきた

Akiba.swiftとは 岩本町にあるクラスメソッドのオフィスで開催される勉強会です。 classmethod.connpass.com 主催者は、ダンボー田中さんとloveeさん オフィスの広さの関係もあって、最大でも20人ぐらいの小規模勉強会で、名前からも察せるようにアキバ系が…

iPhone Xで出来ないこと2点

iPhone Xを触ってて気づいたこと iPhone Xを私物として購入し、触ったりコードを動かしていて疑問に思ったことを調べた結果、以下の2つが判明 * network indicatorが表示されない * 逆さまの縦持ち(portrait upside down)が存在しない network indicatorが表…

Apple Scriptで"scrapy crawl hoge"をshellで実行しようとして躓いた話

Terminalでは上手くいくのに、AppleScriptではエラー Terminalを起動して、 do shell script "scrapy crawl hoge" を打つと問題なく動作するのに、Apple Scriptで do shell script "scrapy crawl hoge" のようにshellを実行しようとしたところ、 sh: scrapy:…