その後のその後

iOSエンジニア 堤 修一のブログ github.com/shu223

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

AppSocially SDK が CocoaPods に対応しました

先日紹介した AppSocially SDK を、CocoaPods から導入できるようにしました。これにより、 スクリプトを1行書いて、コマンドを1つ実行するだけ で AppSocially SDK を使えるようになりました。 Podfile に pod 'AppSociallySDK' と書き足して、あとはターミ…

TwilioハッカソンとArduinoワークショップに参加してきました

週末は予定を入れないとKindleで延々とマンガを買っては読み続けてしまうので、手を動かせるハッカソンとか興味ある分野のワークショップにはなるべく参加するようにしてます。 で、先週末参加したのがタイトルにある2つ。 それぞれ振り返り、所感など。 Tw…

TwilioのサーバーサイドをParseで実装する

『Twilio クライアント for iOS クイックスタート チュートリアル』を見ると、サーバーサイドを PHP で書いてあるのですが、レンタルサーバーも借りてないし、ちょっと試したいだけなので Parse でできないかな、とやり方をいろいろ模索してみました。 関連…

Parseにサーバーサイドのコードを書いてiOSアプリから呼ぶ

Parse はデータ置いてアクセスしたりプッシュ通知とばすだけじゃなくて、Cloud Code という機能でサーバーサイドのスクリプトも書けるということで、試してみました。 以下、ローカルで生成した JavaScript のコードをデプロイし、iOSアプリから呼んでみる …

iOS 7 の新機能のサンプルコード集『iOS7 Sampler』を公開しました。

iOS7にどんな新機能があるのかも把握しきれないままベータ期間が終わってしまい、せっかくのメジャーバージョンアップ祭に乗り遅れた感があったので、先週末に開催された『もくもく開発会@鎌倉 #2 by Qiita』にて、 iOS 7 で新たに加えられたAPI の使い方等…

Xcode の旧バージョンも Dev Center からダウンロードできるようです

昨日ついに Xcode5 が正式リリースされましたが、現行バージョンだけでなく、Xcode4.x、Xcode3.x や Xcode2.x も引き続き Dev Center からダウンロードできるみたいです。 まあXcode 4.6.3はダウンロードできるので。 https://t.co/IEcIelmHrU— kishikawa ka…

アメリカの大規模ハッカソンに参加し、入賞しました

9/7-8の2日間、24時間にわたってサンフランシスコにて開催されたハッカソン『Disrupt SF Hackathon 2013』に参加し、なんと賞をいただいてしまいました。 Congrats to @shu223 winner of @Mashery #hackdisrupt prize for Company Scouter app. Awesome use …

Kloutスコアを取得するライブラリをつくりました

Klout はちゃんとオフィシャルに iOS SDK がリリースされているのですが、最終更新が1年前と古く、デモは正常に動作せず(APIKeyとAPISecretをセットしても認証が通らない)、APIはシンプルなのにソースはなんだか複雑。。 ということで『API クライアントを…

CrunchBase APIをiOSアプリで使用する手順のメモ、およびAPIクライアントつくりました

CrunchBaseというのは、米国のテック系企業の情報が詰まったデータベースみたいなものです。以下そのAPIを使う手順のメモ。 APIキー取得まで デベロッパーページのトップhttp://developer.crunchbase.com/ ここから登録(最初のアプリの登録もここで行う)ht…

API クライアントを AFNetworking を用いてつくる手順

「ちょっとこの Web API 使ってなんかつくってみるか」ということがたまにある(とくにハッカソンで)ので、手早くつくれるように僕なりの手順をまとめてみました。 「共通処理の実装」までは簡単な文字列の置換で済むので、 ファイルテンプレートにしておく…

iOSアプリに友達招待機能を追加できる『AppSocially SDK』の使い方

AppSocially iOS SDK を使うと、たった1行コードを追加するだけで、友達を招待する機能をアプリに追加することができます。無料で使えて、招待数による従量課金もありません。 招待の方法もいろいろあって、いまのところ Facebook のチャット Twitter の DM …

『iOS Simulator failed to install the application』エラーが出る場合の対処方法

Xcodeの某バージョンをつかっていると、某7.0では動くのに、6.1のシミュレータで動かそうとすると『iOS Simulator failed to install the application』って出て困る、という事態によくなります。 そういう場合は、iOS Simulatorメニュー > Reset Content An…

アメリカで働きたいエンジニア必見!ハリウッド俳優のマシ・オカ氏が立ち上げた米国の会社で、iOS / Unity デベロッパを募集中!

世界的に有名な俳優であり、超一流のデジタル視覚効果アーティストでもあるあの マシ・オカ 氏が、米国で新たにモバイルゲームの会社を立ち上げるとのことで、スマホ向けゲームを開発できるエンジニアを探しているそうです。 1974年12月27日、日本・東京生ま…

プレイ動画を録画&シェアできるゲームアプリ向けSDK『Kamcord』を少々さわってみたメモ

Kamcord は、ゲームの動画を撮ってシェアするための SDK(フレームワーク) です。 基本的な使い方 録画は startRecording / stopRecording メソッドを呼ぶだけ。 [Kamcord startRecording]; [Kamcord stopRecording]; で、showView メソッドを呼ぶと、 [Kam…

Web コンテンツ内にネイティブ iOS アプリを埋め込めるサービス『app.io』の使い方

app.io は、『ブラウザ内でネイティブ iOS アプリを動かせるようにする』サービスです。 イメージとしてはiOSシミュレータをそのままWebコンテンツに埋め込める と考えるとわかりやすいかもしれません。タップ等のインタラクションが効いて、もちろん通信も…

フリーの iOS 向け音声認識/音声合成ライブラリ『OpenEars』の使い方

OpenEars は Politepix 社より提供されているフリーの iOS 向け音声認識/音声合成(Text to Speech, TTS)ライブラリです。 OpenEars 話した言葉を認識したり、入力した文字列を読み上げたり(mac の say コマンドみたいなもの)することができます。 試し…

xcrunコマンドが参照するXcode pathの変更方法、あるいは "xcrun: Error: could not stat active Xcode path" エラーの対処方法

とある作業中(CocoaPods をインストールし直そうとしていた)に、下記のようなエラーメッセージが出ました。 xcrun: Error: could not stat active Xcode path '/Applications/Xcode5-DP3.app/Contents/Developer'. (No such file or directory) xcrun コマ…

シリコンバレーのiOSハッカソンに参加してきました

マウンテンビューにある『コンピュータ歴史博物館』を会場として、3日間にわたって開催された『iOSDevCamp2013』に参加してきました。 優勝しました!とか華々しい話はないので、さくっと個人的に印象に残った点を書きますと、 Skill Offer / Skill Neededっ…

Facebook の apprequests を Graph API から発行する際の制約

Facebook の apprequests とは、下記のようなダイアログから送信できる「アプリへの招待」です。 で、とある事情によりこれをダイアログを介さず下記APIから直接送りたかったのですが、 (apprequests) https://developers.facebook.com/docs/reference/api…

【iOS7】フラットデザインUI実装に役立つライブラリのまとめ

iOS7で採用されたフラットデザインっぽいUIを、現行iOS(〜6.x)で実装する際に役立つOSSをまとめました。後半ではiOS7っぽく下のビューをブラーかけて半透過表示するライブラリや、パララックス表示するライブラリも紹介しています。 * English version of …

[iOS 7]Open source collection for Flat Design UI

This is a collection of OSS which helps you implement Flat Design UI on your current version of iOS (iOS5,6) just like that on iOS 7. FlatUIKit A collection of flat UI components. UI7Kit Backport flat-style UIKit from iOS7 to iOS5+. iPhone…

『iOSアプリ開発 達人のレシピ100』という本を書きました

2013年に入ってから4ヶ月間、無職のありあまる時間をつぎ込み執筆してきた本が、ついに本日発売となりました。 バルセロナで観光もせず執筆し、その後は鎌倉のコワーキングスペースに毛布を持ち込み半泊まり込みで執筆し、企画当初は230ページの予定だったと…

"dyld: lazy symbol binding failed: Symbol not found: _objc_setProperty_nonatomic_copy" エラーの対処方法

他人が過去につくったプロジェクトをビルドしてシミュレータで動かしてみると、 dyld: lazy symbol binding failed: Symbol not found: _objc_setProperty_nonatomic_copy なるエラーが出てクラッシュました。 クラッシュしたシミュレータの iOS バージョン…

SLComposeViewController の isAvailableForServiceType: がシミュレータでは必ず YES を返してくる件

下記のコード、実機ではFacebookアカウントを登録していないと NO を返してきますが、シミュレータでは必ず YES が返ってきます。 [SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook] 地味な話ですが、このことを知らずに、「実機…

Social.framework を利用して Twitter の DM を送信する

Social.framework (と Accounts.framework)を利用して Twitter の DM を送信する手順です。 1. フレームワークをプロジェクトに追加 以下の2つを追加し、 Social.framework Accounts.framework DM送信を実装するクラスでヘッダをインポートしておきます。…

突発的に1週間の短期語学留学に行ってきたメモ・完全版

突発的に1週間の短期語学留学に行ってきました。 思えば15年前にはじめて海外旅行をして以来、海外に行くたびに「英語を話せるようになりたい!」と一念発起しては何かに手をつけ、そして飽きる、というありがちなパターンを繰り返してきて、もう最後の手段…

1週間の短期語学留学に行ってきました

(2013年5月12日追記:こちらの記事は未完成です。完全版はこちらにあります) 1週間の短期語学留学に行ってきました。 思えば15年前にはじめて海外旅行をして以来、海外に行くたびに「英語を話せるようになりたい!」と一念発起しては何かに手をつけ、そし…

評判のいいiOSアプリ開発のTips ベスト20

『iOSアプリ開発に役立つTips』という Facebook ページをやっておりまして、そこで評判が良かった投稿(※)を 20 個ほど紹介します。 (※) Facebook ページの insights にある「クチコミ度」で判断しました アプリ実行中にコードを修正してそのまま実行中の…

UIKit で物理演算エンジンを使用する

cocos2d や Unity などのゲームエンジンや openFrameworks では、標準で物理演算エンジンがサポートされていて手軽に扱えますが、ビューを作成したり画像を表示したりといった基本的な部分の実装方法や、ものによっては使用言語も違うため、「物理演算エンジ…

パスに沿ってアニメーションさせる

Core Animationを用いると、UIViewのアニメーションと比較してより自由度の高いアニメーションを実現できます。たとえば、CAKeyframeAnimation に Core Graphics で描画したパスを渡すことで、円に沿ってアニメーションさせたり、放物線状にアニメーションさ…