Skip to content

Instantly share code, notes, and snippets.

View shinyaohira's full-sized avatar

Shinya Ohira shinyaohira

  • Yahoo! JAPAN
  • Yokohama, Japan
View GitHub Profile
@shinyaohira
shinyaohira / StartDevelopingiOSAppsToday.md
Last active December 19, 2015 04:18
Start Developing iOS Apps Today

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

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

@shinyaohira
shinyaohira / About 64-Bit Cocoa Touch Apps.md
Last active December 23, 2015 01:49
About 64-Bit Cocoa Touch Apps

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

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

@shinyaohira
shinyaohira / New Features in Xcode 5.md
Last active December 23, 2015 03:59
New Features in Xcode 5

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

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

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

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

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

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

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

@shinyaohira
shinyaohira / Auto Layout Guide.md
Last active November 23, 2019 14:50
Auto Layout Guide
@shinyaohira
shinyaohira / AFNetworking.md
Last active June 29, 2020 18:32
AFNetworking

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

ターゲットOSとAFNetworkingの対応

@shinyaohira
shinyaohira / View Controller Programming Guide for iOS.md
Last active July 19, 2023 13:23
iOS View Controllerプログラミングガイド

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

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

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

  • Not running

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

  • Inactive