ユウスケです。カリフォルニアのテックカンパニーで働いています。約3年ぶりにブログ記事を書く今日は、以下のツイートで書いた内容を詳しく書きます。 2020年振り返ると、個人的には大変な年でした。ベイエリアでソフトウェアエンジニアとして、ビッグテッ…
サンフランシスコでモバイルアプリエンジニアをしている(Yusuke Kawanabe (@ykawanabe))です。 僕が日常的に使っているアプリで旅行に来た人にも役立ちそうなものをまとめます。少しずつ追加していく予定です。 リンクの中にはリファーラルコードを含んでい…
要約 サンフランシスコで hired.com を主に用い、ニューヨークの会社から、転職しました。RedditのHere’s How to Prepare for Tech Interviewsという記事を参考に、技術面接への準備をし、大小様々な企業20社程を受けて、自分のミッションとマッチする会社を…
背景 WWDC16でVoIPアプリでもiOSネイティブのUIを使えるようになりました。これまでは、Push通知からユーザーにアプリを開いてもらう必要がありましたが、サードパーティ製アプリでもネイティブアプリのUIを開けるようになったことで、より一貫した体験を提…
先日、私の執筆した「よくわかるAuto Layout」が発売されました。とても貴重な経験ができたと思うのでまとめようと思います。 経緯 はじまりは、2015年元日。新しいメモ帳に「本を書く」と目標を書いたことでした。他にも目標があって、ベンチプレスの自己記…
ちょっと前になるが、「ニューヨークのスタートアップで働きはじめて6ヶ月の気づき」というタイトルで、GunosyBeerBashにて発表した。前職Gunosyにて、久しぶりの勉強会登壇だった。 OKpandaという、英語学習アプリを提供するニューヨークにあるスタートア…
Rebuild.fmを聴いてて、まだ友人のポストを見て、自分も思うところがあったので、書いてみる。 3ヶ月前からアメリカのスタートアップで働き始めたてなので参考になると思う。 まず働く上で必要な英語力って 仕事をする上で必要な能力 同僚との日常会話 の2つ…
WWDC2015が来週から開催されるので、より楽しむためのTipsをまとめてみる。 サンフランシスコ この時期は東京よりとても寒い。シリコンバレーの陽気な天気から考えられない位寒いので、ジャケット必須だ。 日本と比べるともちろん治安の悪い地域はある。SOMA…
Gunosyが2015/05/27にApple Watch meetup @ HillsGarageを開催した。 私にとっては初めての参加者100人近いイベントだったので学びが多かった。 Apple Watch meetup @ HillsGarageを開催しました。 発表内容 Gunosy for Apple Watchができるまで from Yusuke…
iOSのバージョンによる分岐を参考にバージョン分岐を実装したのだが、上手く行かなかったので対応策含めて書く。 iOSでは主に、[UIDevice currentDevice].systemVersionを用いてバージョン判定する方法と、NSFoundationVersionNumberマクロを使ってバージョ…
退職 2014年12月末をもってリクルートテクノロジーズを退職しました。 糞プログラマだった私に、勉強期間とサポートを与えて頂いた。また、開発者として失敗をするチャンスや、最終的にはスクラムマスター的役割までやらせて頂いた。 1年3ヶ月と短い期間でし…
動画ストリーミングを実装する機会があったので、まとめる。 やり方は大きくわけて2つ HTTP Live Streaming Media Player framework 前者を用いた場合の再生方法は AV Foundation framework OpenAL framework などがあります。 やりたいこと UITableViewCel…
このエントリーは、株式会社リクルートテクノロジーズ Advent Calendar 2014の25日目です。 私の所属するリクルートテクノロジーズについて、真面目に書いてみる。 前提として、リクルートテクノロジーズに入社し 1年 3か月しかたっておらず見聞が狭い。また…
このエントリーは、株式会社リクルートテクノロジーズ Advent Calendar 2014の17日目です。 2014/12/13、リクルート本社サウスタワーで行われた Qiita API v2 Hackathon で、QiitaSnapなるアプリを作り発表させていただきました。 商品はとても豪華。以下の…
このエントリーは、iOS Advent Calendar 2014 の 2日目です。 2日目なので、Swiftとかではない送りバンドな記事で行きます。 非同期処理が多く求められるモバイルアプリ開発の現場では、ReactiveCocoaやRxJava等のFrameworkが注目を浴びている。 しかし、意…
先日、画面遷移時にメモリが開放されず、徐々にメモリ利用率が上昇する現象に苦しまされた。 Instrumentsで調べてみても、リークは見られなかった。何が問題だったのか。それはdispatch_afterを用いたループするアニメーションだった。 dispatch_afterや、NS…
ViewDidLoadにて以下のメソッドを呼ぶ。 UINavigationController上の戻るボタンが消える。 [self.navigationItem setHidesBackButton:YES]; 対象となるIBAction内で以下を呼ぶ。 [self.navigationController popViewControllerAnimated:YES]; 結果、以下のよ…
Today Extensionはウィジット Today ExtensionはiOS8から導入されたウィジットを通知画面に設置する機能です。アプリの機能を拡張するExtensionの一つです。あまりに情報が少なくてハマったので、ブログに書いておきます。 Appleのドキュメントが一般公開さ…
SwiftでUIBlurEffectを実装してみた。 iOS7の登場と共に複数のライブラリが出現した。 iOS-blur FXBlurView ios-realtimeblur iOS8では、動的にぼかしエフェクトを生成できるUIBlurEffectが追加されたため、今後はこれが主流になってくるだろう。 import UIK…
Brewfile+brew-caskでラクラクセットアップ 新しい開発環境を頂いたので、セットアップすることに。 毎回セットアップするのは、プログラマーの3大美徳 (怠惰・短気・傲慢)に反するので、自動化することに。 OSの再インストール 再起動時にcommand+R長押し…
Xcodeを使っていて、よくSchemeのデバイスがMy Mac 64-bitしか選択できなくなる。 アプリのBundleIDをXcode上で変更した時などに発生する。 また、iPhone用ビルドを実施するのは非常に簡単。 まず、Edit Schemeを立ち上げる すると、RunのExcutableがNoneに…
このエントリーは、TDD Advent Calendar 2013 の 6日目です。 ある日友人に「iOSアプリを作る人はあまりユニットテストしない」と言われた。自分もあまり書いた事はなかった。よく職場とかで言われるのは、 ユニットテストを書く工数>受けられる恩恵 iOSア…
CGSize size = [string sizeWithFont:[UIFont boldSystemFontOfSize:11] constrainedToSize:CGSizeMake(width, 2000) lineBreakMode:UILineBreakModeWordWrap]; [lbNotice sizeToFit];
Over & outの@shu223さんに憧れブログを書きます。 現在26歳、開発者のスタートとしては早くない。 けど、技術者としてシリコンバレーに行きたい。 コーディングして気付いた事を書きます。