2014-01-01から1年間の記事一覧

ゴミ箱が共有される?

etc

googledriveを使っていると、ゴミ箱も共有されている事があるので注意を!! ほかの人のゴミ箱が自分のゴミ箱に入る。 自分のゴミが他の人のゴミ箱に入る。 ないと思いますが、機密情報を扱っている方、もしかしたら、ゴミ箱に捨てたつもりが、 情報が他の人…

自動ロックをさせない

[UIApplication sharedApplication].idleTimerDisabled = YES; 注意!アプリが終了する時は 「NO」に戻しておきましょうー!

充電器に刺さっているかをチェックする

UIDevice* device = [UIDevice currentDevice]; device.batteryMonitoringEnabled = YES; UIDeviceBatteryState deviceBatteryState = [UIDevice currentDevice].batteryState; NSLog(@"%ld",deviceBatteryState); UIDeviceBatteryState typedef enum { UIDe…

カメラ許可を確認するの巻

カメラアクセスの許可についてコード側から確認するサンプルを作成したので、載せておきます。 #import <AssetsLibrary/AssetsLibrary.h> #include <AVFoundation/AVFoundation.h> + (BOOL)checkPermissionOfCamera { NSString *mediaType = AVMediaTypeVideo; AVAuthorizationStatus authStatus = [AVCaptureDevice autho</avfoundation/avfoundation.h></assetslibrary/assetslibrary.h>…

IntelliJ をアンインストールする(Mac)

IntelliJをアンインストールしてもなんだか設定が残っていて、ちゃんと入れ直したいときとかどうしよって思っていたので今回やったやつを残しておきます。 rm -rf /Applications/IntelliJ IDEA 13.app rm -rf /Users/ユーザ/Library/Preferences/com.jetbrai…

xcodeのデバックで式を入れたりしてみる

これまた、調べていたら、ほんとに参考になったブログさんがあったので、紹介。 ブレークポイントで止めて po self てやると、selfの中身が見えたりします。 参考 Xcode5でLLDBデバッガコマンドを使ってみる - Object for cutie Xcode5でLLDBデバッガコマン…

レガシーな書き方を改善せよ

レガシーな書き方はやめようという話があったので、レガシーってなんだって事で、 いいブログさんがあったので、それを熟読しておこう。 Modern Objective-Cで実現するシンプルコーディングのススメ

viewがどんな感じに乗っかっているのかを確認する

NSArray* array =[(UINavigationController *)self.window.rootViewController viewControllers]; //確認 NSLog(@"%lu",(unsigned long)[array count]); for (id hoge in array){ NSLog(@"%@",hoge); }

layoutSubviewsについて纏めている方のリンク

とっても参考になったので、リンクを残しておこう layoutSubviewsとsetNeedsLayoutとsetNeedsDisplayとlayoutIfNeeded - minimalab ヒビノアワ: loadViewとviewDidLoadとself.view

iOSシミュレータの初期化

iOSシミュレータを使ってて、設定をあれこれいじって起動しなくなったりした時の対処法。 「iOSシミュレータ(iOS Simulator)」>「コンテンツと設定をリセット(Reset Content and Settings)」を選びます。 参考 iOSシミュレータのリセット | AS blind side

projectで使ったライブラリの書き出し

プロジェクトでOSSを使用する事があるかと思いますが、 Xcodeの場合、基本的にcocoapodsでインストールする事が多いと思います。 で書き出しですが、 cocoapodsで紹介されていたので、ここに備忘録として書いておきます。 Podfileに下記を追記 post_install …

facebook,twitterに投稿する

Social.framework使用してfacebook、twitterに投稿したサンプルを載せておきます。 また、ネットワークがつながっていない時は、こちら側で検知できるようにしました。 networkの状態確認は、Appleが公式ライブラリ「Reachability」を使用します。 まず下準…

Lineに画像を投稿する

Lineに画像を投稿するサンプルを作りましたので載せておきます。 + (void)postImageToLine:(UIImage *)imageName { UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; [pasteboard setData:UIImageJPEGRepresentation(imageName, 1) forPastebo…

coredataのdbは、どこに保存されるの?シミュレーター編

sqliteで保存したデータを確認する事はよくあるかと思いますが、 そのsqliteのDBはどのにあるのでしょうか? 下記のパスにDBがあります。 /Users/ユーザー名/Library/Application\ Support/iPhone\ Simulator/7.1-64/Applications/プロジェクトの番号/Docume…

クラスメソッドとインスタンスメソッドについて

objective-cでは、クラスメソッドとインスタンスメソッドがあります。 その違いは何なんでしょう。 クラスメソッドは、「+」で始まります。 インスタンスメソッドは、「-」で始まります。 て本に書いてあって、見れば分かるかもしれませんが、 その使い分け…

dispatchのcancelの方法を実践してみる

別スレッドでタイマーなど処理を行いたい場合にカーネルに登録できるGCDを使用できます。 このGCDはキャンセルもできるのですが、 今回は、他のクラスからcancelをしたいと思ったのでそのような書き方をしています。 正しい書き方かは分かりませんが、備忘録…

UIUserNotificationSettingsでiOS通知設定確認

アプリの通知について、インストール初回に許可を請うと思いますが、 その後ユーザがどのような設定になっているのかを確認したい場合って結構あると思います。 その場合のサンプルの備忘録を残しておきます。 今回、「UIUserNotificationSettings」を使って…

sublime text 3 新しいwindowを開かない

「Preferences」→「Settings-User」をクリックする。 下記を追加して保存で変更! { "open_files_in_new_window": false, }

sublime text 3 tabを半角スペース4つに変更

「Preferences」→「Settings-User」をクリックする。 下記を追加して保存で変更! { "tab_size": 4, "translate_tabs_to_spaces": true, }

sublime text 3 文字の大きさ変更

「Preferences」→「Settings-User」をクリックする。 下記を追加して保存で変更! { "font_size": 11, "highlight_modified_tabs": true, "word_wrap": true }

Google Cloud Platform無料セミナーメモ

concept 1.google専用のファイバーで世界中のnetworkをつなぐ(IXからgoogleの自前のNWに直接入る) 2.google本体が使っているプラットフォームと同じプラットフォームをGCPで使えるのが利点 3.今、GCPでは、475万アプリケーションが動いている 4.AppEngine の…

Go langのgoogleAppEngineのトライアルの手順

Go langのAppEngineのトライアルの手順 こちらにアクセス 1 NAME YOUR PROJECT You use your project to manage all of the Google Cloud Platform resources for your app, including deployment, access control, billing, and services. You can change y…

addsubviewされてないviewを消す

addsubviewばっかやっているとメモリリークおこしてどぼんなので、 解放したいときってあるかとおもいますが、 その解放で、addsubviewされていないviewを解放してどぼんするのも嫌なので、 そんな時に便利なのが「removeFromSuperview」です。 これをいれて…

macでtreeコマンドを使う

インストール $ brew install tree 実行 $ tree . ├── hoge │ ├── a.txt │ ├── b.sh │ └── c.md ├── hoge---- │ ├── a.txt │ ├── b.sh │ └── c.md └── hogehoge ├── a.txt ├── b.sh └── c.md 3 directories, 9 files

ブロック構文の基本

blockについて「ブロックプログラミングトピック」を読んで少し理解する。 基本概要 ブロックオブジェクトは、その場限りの関数の本体を、CやCから派生した言語の式として作成する手段を提供します。 コールバックとして特に便利です。それは、ブロックが、…

レキシカルスコープ

レキシカルスコープ A { var x; } B { var x; // A内のxとは別物 C { var y; // Cの内側からしか見えない } } ブロックAの変数xとブロックBの変数xは同じ名前をもつがブロックが異なる為別のものである。またBの中ではCのようにさらに内側の変数を見ることが…

マジック・ナンバーを使ってはいけない

etc

まさに気をつけなければ!!! [実装編]マジック・ナンバーを使ってはいけない ITエンジニアの「やってはいけない」 - [実装編]マジック・ナンバーを使ってはいけない:ITpro

CocoaControlsPluginは、便利なので入れましょう

Cocoaでいいのがないかなーって探しているときに、便利なのが、 CocoaControlsPlugin 画像があるので、イメージがわいてとっても重宝しています。 参考 yeahdongcn/CocoaControlsPlugin

インデント自動修正

xcodeでのインデント自動修正 ctrl + i

複数の変数をまとめて宣言

long hogelong, hogelong2 , hogelong3;