忘れん坊のサンタクロース

iOS,Androidアプリ開発についての忘備録です。技術関連情報など掲載していこうかと考えています。時々関係ないことも書くかも。。

OS X El Capitanのrootless(System Integrity Protection)について

mac

rootlessとは System Integrity Protection(SIP)。通称rootlessはシステムの重要な部分に関してroot権限ですら変更できないような 領域を作ることによりシステムを保護する機能。デフォルトでは有効となっているため、これを無効化しないかぎりユーザによる…

RxJava2の使い方をなんとなく

RxJava2使ってみたいけれど学習コスト高いって聞くし現状のコードでいいかなーって方、実は私もそう思ってました。 しかし、DroidKaigi2017に出席した際、かなりのセッションでRxJavaについて触れられていて、もうAndroidに限らずアプリエンジニアとしてスタ…

RxJavaって何っ!!って人集まれ。

最近、Androidの開発をしている中でRxJava使えないと時代に取り残されそう、、と思ったのでいろいろ調べてみました。 概念部分についてはいろんなサイトを漁って溺れるよりは下記のサイトをじっくり読むのがいいかと思います。 リアクティブプログラミングと…

RecyclerViewでGridを使うときのマージン設定

// gist.github.com

小さい画像のImageButtonだとタップ範囲が狭いってときの拡張法

タイトルには拡張とありますが、実際のところ、ImageViewを持つレイアウトにクリックイベントを実装している感じです。 <RelativeLayout android:layout_width="?attr/actionBarSize" android:layout_height="?attr/actionBarSize" android:onClick="onClickBack"> </relativelayout>

command failed due to signal segmentation fault 11がXcode8で発動、、。

iOS

Swift3への移行が完了しているプロジェクトを開いたときにのcommand failed due to signal segmentation fault 11が出ました。しかもSourceKitServiceが予期しないほげほげで終了してしまう、、。 単刀直入に解決策を言うと $ rm -rf ~/Library/Developer/Xc…

Xcode8,Swift3.0に以降したときの体験談

タイトル通り環境をXcode8,Swift3.0に移行したときの体験談です。しかし、その前に僕は下記の記事を見て悪あがきをしました。 XCode8に移行した際にしたこと(その場しのぎ編) - Qiita このリンクの内容Xcode8にしたいけどSwift3.0はちょっとまだ、、って人…

VersionとBuildの文字列を取得する方法する

iOS

実際にアプリをリリースする際、設定画面などにこれらの情報を表示しておきたい場合などに有効な情報だと思います。 VersionとBuildって? プロジェクトのTARGETSにあるGenetalのIdentityにあるアレのことです。Versionは言わずもがなばアプリのバージョンの…

.gitignoreを自動で作成するgiboの使い方

git

まずはgiboをインストールするため以下のコマンドを叩きます。 brew install gibo brewはパッケージ管理システムの一つであるHomebrewをインストールすることで使用することができます。その後、インストールが完了したか以下のコマンドで確認してみましょう…

.gitignoreしてもUserInterfaceState.xcuserstateが無視できない!

Xcodeのプロジェクトにgitを導入した際に、.gitignoreを追加した時のお話し。無視するように.gitignoreを編集してもコミット時に必ず現れるUserInterfaceState.xcuserstate。なんでだ!と思っていたのですが、結論から言うとキャッシュが残っていたからなん…

Fragmentでのイベントハンドリング

FragmentにButtonを置いてみたけどレイアウトで定義したButtonのonClickがFragmentで実装できないじゃん!!とかいろいろな問題に直面したので頭を冷やして解決方法をメモします。まず上記の例に関して言えば、そのFragmentを持つActivityで実装することがで…

Fragmentを表示する方法

Fragmentを利用する場合API level > 11が必要手順 fragmentのレイアウト作成 Fragmentのサブクラス作成 Activityのレイアウトにて紐付け 詳細fragmentのレイアウト作成します。res->layoutでレイアウト(ここではfargment_main.xml)を作成して以下を記述。

Androidでシンプルなリストを表示する

まずは表示するActivityのxmlにListViewを定義しましょう。 res->layoutにあるxmlファイルにて以下を記述します。 <ListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="match_parent"/> 続いてそのActivityのクラス内のonCreateメソッドにて以下のように記述します。 @Override protected void onCreate(Bundle savedInstanceSt</listview>…

アプリ開発にあたっての学習資料

学習後に得られる技術、知識 変更に強く、生産性の高いコードを書けること オブジェクト指向の徹底的な理解 ソースコードを設計する技術、知識 iOS, Androidに関する技術、知識 iOS Apple Developer日本語ドキュメント一覧 https://developer.apple.com/jp/d…

Androidのコンポーネントについて

アクティビティ アクティビティは1つのUIで1つの画面を表す。サービス 長時間の操作やリモートプロセスを処理するためのバックグラウンドで実行するコンポーネント。コンテンツプロバイダ 共有されているアプリデータの管理。データはファイルシステム、シス…