Skip to content

Instantly share code, notes, and snippets.

Shinya Ohira shinyaohira

Block or report user

Report or block shinyaohira

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View Promise.md

処理の順番を計算させる: CallbackとPromise

Promiseは、単にCallbackベースの非同期処理を綺麗な構文で書くための方法ではない。 Promiseは、問題をより高いレベルで抽象化する方法を提供するもの。

関数型プログラミングは、あらゆるものを値として扱う。

命令型プログラミングでは、どのように処理するか(how)を命令シーケンスとして記述する。 関数型プログラミングでは、何を処理するか(what)を値の関係として記述する。howは値の依存関係から導き出される。

View Auto Layout Guide.md
@shinyaohira
shinyaohira / About 64-Bit Cocoa Touch Apps.md
Last active Dec 23, 2015
About 64-Bit Cocoa Touch Apps
View About 64-Bit Cocoa Touch Apps.md

64ビットCocoa Touchアプリについて

デスクトップオペレーティングシステムが32ビットから64ビットアドレッシングに移行した時、64ビットアプリはOSの移行に必要不可欠でした。今、iOSはデスクトップ級のアーキテクチャになってきています。iOS 7から、64ビットプロセッサを活用するアプリをビルドすることができます。64ビットプロセッシングをサポートするアプリは、同じデバイスで動作している32ビットアプリと比較して、ほぼ常に良いパフォーマンスを得ることができます。

主な64ビットの変更

異なるコードが一緒に動作しなくてはならない時、どのように振る舞うべきかについて、基準となる合意規約に従わなくてはいけません。規約には共通データ型のサイズとフォーマット、一方のコードが他方のコードをコールする場合のインストラクションが含まれます。コンパイラはこれらの規約をベースに実装されているので、協調して動作するバイナリコードを生成することができます。これらの規約をアプリケーションバイナリインターフェイス(ABI)と呼びます。

@shinyaohira
shinyaohira / View Controller Programming Guide for iOS.md
Last active Oct 29, 2019
iOS View Controllerプログラミングガイド
View View Controller Programming Guide for iOS.md

iOS View Controllerプログラミングガイド

View Controllerの使い方

Storyboard上でのView Controllerの使い方

storyboard上で、initial view controllerから他のview controllerに対してrelationshipを確立します。同様に、それらのview controllerから他のview controllerにrelationshipを確立します。最終的に、storyboard上のほとんど、あるいは全てのview controllerを一つのグラフに接続します。接続されたview controllerが、iOSによっていつインスタンス化されるかは、relationshipのタイプによって決まります。

View AFNetworking.md

AFNetworking

ネットワークを扱うフレームワークを新規に作る必要はない。 このフレームワークは非常に多くのアプリで検証されており、必要な機能のほとんどを含んでいる。

ターゲットOSとAFNetworkingの対応

@shinyaohira
shinyaohira / Advanced App Tricks.md
Last active May 25, 2016
高度なアプリの技法+パフォーマンスチューニング
View Advanced App Tricks.md

高度なアプリの技法

全体的に簡略化し、必要と思われる部分を抜粋しました。

アプリをiPhone 5に対応させる

適切に大きなスクリーンに対応するためには、デバイスの画面の大きさについて、何の仮定もしないことが大切です。画面やウインドウ、ビューの大きさを実行時に動的に取得し、インターフェイスを設定してください。また、ビューベースの制約を用いてユーザインターフェイスを 構築すれば、実行時にビュー階層の変化を容易に管理できます。

@shinyaohira
shinyaohira / App States and Multitasking.md
Last active Nov 5, 2019
アプリケーションの状態とマルチタスキング
View App States and Multitasking.md

アプリの状態とマルチタスキング

全体的に簡略化し、必要と思われる部分を抜粋しました。

  • Not running

    アプリは起動されていないか、実行されていたけれどもシステムによって終了されています。

  • Inactive

@shinyaohira
shinyaohira / StartDevelopingiOSAppsToday.md
Last active Dec 19, 2015
Start Developing iOS Apps Today
View StartDevelopingiOSAppsToday.md

Start Developing iOS Apps Today

アプリを開発する際に、一番最初に読むAppleのドキュメント。 開発を開始するところから、アプリをサブミットするところまで、指針となる事柄について一通り書かれている。

ここでは見落とされがちなデザインに関する点について、いくつかピックアップする。

Human Interface Design

You can’t perform that action at this time.