Objective-C

1/175ページ

新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡

あわせて読みたい 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 「オブジェクト指向プログラミング」と「関数型プログラミング」のたった一つのシンプルな違い あきらめるにはまだ早い!ソースコードの品質向上に効果的なアプローチ 2015年に備えて知っておきたいリアクティブアーキテクチャの潮流 この記事について この記事は新人向けの研修内容を再編集 […]

dlibを使用してiOSで顔の輪郭検出、オブジェクト候補領域抽出を行う

dlibは、OpenCVのようなコンピュータビジョン系の機能や機械学習のツールなどを含むライブラリです。dlibを使って、iOS上で顔の輪郭検出とオブジェクトの候補領域抽出をテストしたのでメモとして残します。 dlibの特徴については公式サイトの冒頭で次のように説明されています。 Dlib is a modern C++ toolkit containing machine learning algorithms and tools f […]

iOS用のGAのトラッキング埋め込みライブラリ作った – GADI

iOS用のGAのトラッキング埋め込みライブラリ作った – GADI 以前からGA用にDI的に埋め込むコードのライブラリ化を行ってたのがひと段落したので公開します MO-AI/GADI 概要 GADI(Google Analytics Dependency Injection)の略 iOSでのGoogleAnalyticsによるトラッキング処理を外部から注入することが可能となる 内部の処理としてAOPライブラリのMOAspec […]

簡単に使える非同期画像表示-ローディング付き

今回は以下のライブラリを利用しました。 https://github.com/AFNetworking/AFNetworking CocoaPodsからのインストールが推奨されていますがフォルダをプロジェクトにコピーしても利用できます。 ドキュメントはこちらです。 http://cocoadocs.org/docsets/AFNetworking/2.0.1/ 今回はこちらの非同期画像表示に「UIActivityIndicatorVie […]

単純に呼べば使えるAOPライブラリMOAspectsを作った

単純に呼べば使えるAOPライブラリMOAspectsを作った Objective-CでAOPを実現するライブラリMOAspectsを一昨日ぐらいにCocoapodsに登録してきた。 MO-AI/MOAspects https://github.com/MO-AI/MOAspects AOPとは? アスペクト指向(Aspect Oriented Programming)の略、難しい言葉だと横断的関心事の分離と言われている。要はロギングのよ […]

Goのinterfaceと他の言語(Swift/ObjC/Java/PHP)での(明示的)実装方法

Goではインターフェース型で実装された関数を全て実装すれば、その型で振舞うことができます。 ダック・タイピングなアプローチができるので、これが扱えるのと扱えないのではコードに差が出てくるなと感じます。 一旦慣れてしまえば簡単に使えるのですが、わからない人向けに感覚値として掴んでもらえればと思って明示的な方法でインターフェースの実装を他の言語に置き換えています。 https://github.com/kaneshin/sample-int […]

【超入門】マルチスレッドぉ?そんなの後だよ!あ・と・ま・わ・し!

CPU十分に使ってますか? Core i7使ってるあなた!そのCPUパワー余らせてませんか? そのプログラム、もっともっと高速動作させてみませんか? エンジニアなら誰しもがあこがれるマルチスレッドの高速動作。 そんな「魅惑」あなたも習得しませんか? マルチスレッドの根本は非同期です。 非同期をマスタすれば、マルチスレッドなんかちっとも難しくありません。 そんな非同期をマスタするためのトレーニング&実装方法をお伝えします。 Android […]

[Swift] Swiftのoptional valueの便利さ /「?」と「!」でより堅牢なコードへ

この記事ではSwiftのoptional valueの挙動と、利用することのメリット、具体的な利用シーンについてまとめてみました。 基本的な挙動について まず?と!の挙動についてまとめてみます。 実際にどのようなケース利用するかの使い分けや、使うことのメリットについては次の章で説明します。 挙動の説明を見て、わかりづらいなと思ったら、この章は流し読みして次章の「具体的な利用シーン」とこの章を交互にみるとわかりやすいかもしれません。 op […]

コマンドラインからC系言語のコードフォーマットをかける方法

フォーマッティングルールを決めてそれに従ってコーディングを行なうことは、コードの可読性を向上させるために特に複数人プロジェクトでは大切だと考えています。 一方で、フォーマッティングルールをそれぞれの開発者が覚えてそれに従ってコードを書くのも、他の開発者が書いたコードがフォーマッティングルールに従っているかを確認するのも、それなりにコストのかかる作業ですので、自動的にフォーマットを揃えてくれるコードフォーマッタを使うのが良いということにな […]

1 175