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

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

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

2016/05/30 備忘録

クラッシュログをsymbolicateしてメモリのアドレスをアプリのクラスやメソッド名に変換してクラッシュの原因を解析するのは知っていたけど、 クラッシュログがなくても、クラッシュ時のexeptionで吐き出されるCallStackのメモリアドレスだけでもdSYMがあれば…

frameworkの作成や確認で使うコマンド

自分でframeworkを作成することもあれば、githubからDLしてきたframeworkプロジェクトをビルドして生成することもあると思う。そんな時によく使うであろうコマンドを記載する 以下、ターミナルでのコマンド frameworkに含まれるarchitectureを確認する user$…

旧バージョンのアプリのダウンロード

いつからかAppStoreに登録されたアプリは過去のバージョンも残っており、アプリの対象iOSを引き上げた際にサポートを切ったiOSでも旧バージョンであればDLができるようになっている。 support.apple.com ただし、iPhoneやiPadからDL出来るのは購入済みのもの…

SwiftとObjective-Cの相互利用と注意点

今であれば新規プロジェクトはSwiftで作られるだろうし、既存プロジェクトであればObjectie-Cで作られており、メンテナンスもObjective-Cで行われるのが大半だと思う。たまにあるであろう、SwiftとObjective-Cの共存するプロジェクトで相互利用するための方…

RGBとCMYK

RGBはプログラム書いている時でもそれなりに出てくるので、馴染みはあるからわかる。 一方でいつの間にかプリンターとかでも主流になり使われるようになったCMYKは、 何の色も略称かは知っていても、いまいちどういう時にどう扱っていいかわからない。この記…

電子ペーパーのフルカラー化

本は専ら紙は極力買わず、電子書籍で買うようにしています。愛用している電子書籍サイトは紀伊国屋書店の「Kinoppy」(キノッピー)。 本棚に買った書籍が並べられ、見やすく整頓しやすいことからずっとKinoppyを使ってた。でも専門書に弱く、そのあたりはAmaz…

脳の学習システムについて

学生の時、良い成績を取るために行ってた方法で下記なことを主にやっていた。 そのおかげか、最高で学年3位とか300人いるなかで常に2桁の順位中盤あたりを取ることができていた。 ガムを噛みながら勉強する -> ガムを噛んでいる時、リラックス状態になりα…

2016/05/18 備忘録

カメラで使うImagePickerでクラッシュするという報告が上がっていた。 どうも原因を調べると、ピンチアウトやピンチインでズーム等をした際に表示されるzoom sliderが出ている時に、 カメラ画面を閉じるとクラッシュすることがあるらしい。閉じる処理を遅ら…

深呼吸って大事ね

自分で出来る人間と思っている人ほど、マルチタスクに物事をこなせると思ってるけど、そうでないのが現実。 特に男性はマルチタスクに向かない脳の作りをしているとかで、マルチタスクしないほうが効率良いんだとか。自分も気づいたら、思い出すたびにあれに…

創造力を枯らさないために

創造力を枯らさないために、週1回誰にも見せない自分ためだけに生み出す時間を確保するのがいいそうだ。 習慣化できるようになるといいんだが…こころに留めておこう。www.lifehacker.jp

睡眠に関する10の間違い

睡眠といえば3大欲求のうちの1つだし、欠くことのできないもの。 疲れを取るのも睡眠だし、大事だからこそ間違った睡眠で疲労は避けたいと思う。 以下は、全部間違った内容 睡眠時間は長いほど良い アルコールや薬物を飲むと良く眠れる 真夜中に目が覚めた…

社会に出て理解したことの1つはコネは強い

学生の頃とか綺麗事で、コネなんて使うやつはろくでもないやつだと思っていた。 いや、今でもできるならコネなんて使わないにこしたことはないとも思うところはある。でも、社会に出て何より思うのは、コネの大事さ。 結局見ず知らずに人を相手にするよりは…

ロシアのお菓子「ゼフィール」が気になる

ガルパンはいいぞぉ〜。ガルパンの劇場版を、通常、爆音、4DX、爆音と4回見に行くくらいにはまった。 そんな折、ドラマCDとか聞いてないなーとふと聞いてみたら、冷泉麻子がプラウダ高校に交流に行った際、 「ゼフィール」というお菓子があるという話があっ…

Appleの審査時間を短縮するための手法

Appleの申請は以前なら1週間が目安だったが、現在は2日程度に短縮された。 それでも少しでも申請時間を短縮するためのテクニックを記す。 Appleの申請で新規アプリの申請が1番時間がかかる 審査の内容等はAppleのブラックボックスなので、不確かだが新規アプ…

WebInspectorの使用できる条件と手順

意外と知らない人がいるのか、Safari上で動いているものしかWebInspectorが使えないと思ってる人がいる模様。 UIWebViewやWKWebViewを使用しているアプリでもWebInspectorが使えるので、条件や手順を記しておく。 操作手順は脳内で思い出しながら書いている…

Swiftのライブラリサイト「Swift Modules」

仕事では、いまだそんなに触れる機会が訪れないだよなーSwiftは。 あと個人的にライブラリって継続してサポートする保証がないから個人的にはあまり好きじゃない。アプリを作っておしまい!サポートは新iOSとかしないよ!みたいな作りっぱなしであれば その…

指摘を受けた内容まとめ

1. init系、deallocでは"self"を使わず"_"でアクセスする 理由:selfでアクセスした際にKVOの監視対象の場合、初期化の時にも値の変化を検知するため プロパティとインスタンス変数(ivar) — ios-practice 0.1 documentation iphone - iOS, using underscore …

SourceTreeで複数アカウントを使用する場合

最近になってSourceTreeを使ってリポジトリ管理を行うようになった。一方でネット上の名前でやっているGithubと実名のGithubを持っているため、 両方をSourceTreeで管理しようとすると一方が "error : The requested URL returned error : 403" と出てPush出…

NSArrayの書き方で変わる動作

地味に引っかかった初歩的部分。 Objective-Cでモダンな書き方をする場合、下記のことに気をつける必要がある。 NSString *a = @”objectA”; NSString *b = @”objectB”; NSString *c = nil; // case1 NSArray *array1 = [a, b, c]; // -> NSArrayにnilは入れ…

明示的にアプリのタスクを切った時のsilent pushの振る舞い

iOSのSilent Pushは、どんな状況でも使えるわけではないと聞いたので その内容を記載しておく。 ユーザが明示的にアプリのタスクを切った時、silent pushは動作しなくなるとのこと。 そのため、それを考慮した作りにする必要があるらしい。

gitにおけるcommitとpushの違い

git

今までsvnばかり触っていて、gitはさっぱりだったので、commitとpushの違いがわからなかった。 svnでは、commitはローカルリポジトリからリモートリポジトリへの反映で使われる。gitでは、commitはローカルリポジトリの変更をローカルリポジトリへ確定反映さ…

ゲーム開発のリンク集

少なからず、ゲーム開発に興味あってUnityとか触ってたり勉強しているので、 参考になりそうな記事のまとめ

Windows10をインストールしたら行うべきこと

Windows10は隙あらば情報を集めてMSに送信しようとする。 そういう動作をカットするためにやるべきことがまとめられているサイトが下記 歌うキツネ : Windows 10のトラッキング/テレメトリを無効化する各種ツール

lifehackerの気になったApple系記事まとめ

lifehackerの気になった仕事系記事まとめ

lifehackerの気になった生活記事まとめ

Launch Screen.storyboardで画像が表示されなくなる問題

Launch Screen.storyboardにimageViewを乗せて画像名を直指定するとタイミングは不明だけど急に画像が表示されなくなることがある。しかも高頻度で。 ネットで見ると同様に遭遇した人の解決策は画像のファイル名をリネームして、storyboard上で再指定する。 …

+ UIPasteboard removepasteboardwithname:の振る舞い

+ UIPasteboard removepasteboardwithname: removeと付いているから除外、削除するように見えるが、 実際は、その名前のペーストボードを無効化する。 OS判断でリソース解放されるまでは同名のペーストボードのアクセスは不可能になるため、うかつにRemoveは…

iOSのメモリ解放方法

電源ボタン長押しして電源オフのスイッチを表示後、Homeボタン長押し。 実際にやってみるとバックグラウンドにあるアプリが、Launchから起動しているからかメモリ解放されているのは、本当のよう。

iOSのAppStoreの動作が軽くなる方法

App Storeのタブを10回連続タップする。 成功すると画面が真っ白になる。 軽くなるというかキャッシュクリアをどうも行っている模様