読者です 読者をやめる 読者になる 読者になる

Think Big Act Local

iPhone開発を軸にブレブレの記事を書いていきます。

iOSDC 2016に参加してきたよ #iosdc

iOSDC 2016という、日本最大級のiOSのカンファレンスに参加してきました。 iosdc.jp iOSDCはiOS・その周辺技術に関するカンファレンスで、公式サイトには「iOSエンジニアが聞いて面白ければ何でもOK」と説明されています。 トークは数多くの応募の中から運営…

potatotipsでUICollectionViewの並び替えのAPIについて発表してきたよ

FiNCさんで開催された、potatotips #31 で発表してきました。 potatotips.connpass.com 発表した内容 タイトルの通り、UICollectionViewのCellをインタラクティブに並び替えるAPIの紹介です。 デモ こんな感じで、 CollectionViewの(インタラクティブな)並…

【書評】基本が身につくAndroidアプリ開発入門書

著者の森さんより、『基本からしっかり身につく Androidアプリ開発入門』を献本いただきました。 タイトルの通りAndroidアプリ開発をこれからはじめたい人向けの本で、Amazonでもベストセラーになっているようです。 この本は「ヤフー黒帯シリーズ」として出…

ユーザーの声に耳を傾けてアプリを改善するサービス「Meyasubaco」をつくりました

meyasuba.co 自分がアプリ開発を行っているときに考えてるのが「この機能とかUIはアプリのユーザーに伝わっているのかな?」ということです。 どれだけ良い機能でもユーザーに使われなければ意味がない。だからユーザーの気持ちになって考えることは常に意識…

初級者から中級者にレベルアップするためのXcodeデバッグ術

効率よくiOSアプリ開発を行うために、効率よくデバッグを行いたいですよね。 このエントリでは「print文を書く以外デバッグの方法を知らなかったあの頃の自分」を初級者と定義して、自分がやってるデバッグ方法について書いてみます。 Xcodeデバッグ術 1. pr…

XcodeのPlaygroundをつかってUIの実装をサクサク試す

Xcode の Playground を久しぶりに使ってみて、UIの実装とかこれでやると便利だな、と思ったのでやり方をまとめてみます。 やりたい完成系はこんな感じ: 左に書いた TableView のコードが右で即時反映されてます。 前置き:そもそもPlaygroundとは Playgrou…

try! Swiftで特に復習したいセッションまとめ #tryswiftconf

3月2-4日の3日間、try! Swift に参加してきました。 #tryswiftconf pic.twitter.com/4jtb6XEF1J— try! Swift (@tryswiftconf) 2016年3月4日 try! Swift とは東京渋谷で開催された、世界中から集まった Swift デベロッパーが知識や技術を共有することを目的…

第26回はSupershipで開催! #potatotips で発表されたiOSのtipsまとめ

約1年ぶりに #potatotips に参加させていただきました。 第26回目となる今回は Supership株式会社 さん主催での開催でした。 potatotips は1人5分の持ち時間でtipsを共有する勉強会です。 元々はクックパッドさんが始めた勉強会ですが、現在は様々な会社にて…

iOSアプリの開発効率をあげるSwiftの便利Extension

Swift の Extension を使うと既存クラスや自作クラスを拡張することができます。 会社や個人のプロジェクトでいつも使っている便利な拡張コードをまとめてみます。

UITableView の編集モードを利用してデータの削除や並び替えを行う

iOS アプリ開発によく登場する UITableView には編集モードというのがあります。 データの並び替えや削除に便利なためよく使うのですが、毎回使い方を調べてる気がするので記事にまとめてみます。

カスタムViewをNibから初期化し、IBDesignableとIBInspectableで便利に使う

iOS開発をしていると、独自のViewを作りたい場合があります。 実現する方法は色々あると思うのですが、最近自分がやっている方法をまとめます。

「iOSアプリ テスト自動化入門」を読みました

そろそろテストをちゃんと勉強しようと思って、以前から気になっていたこの本を読んでみました。 iOSアプリ テスト自動化入門作者: 長谷川孝二出版社/メーカー: 秀和システム発売日: 2014/03/18メディア: 単行本この商品を含むブログ (1件) を見る iOSアプリ…

第15回はSansan開催! #potatotips で発表されたiOSとAndroidのtipsまとめ

第15回となる #potatotips に参加させて頂きました。 今回は名刺管理アプリEightでおなじみのSansan株式会社@青山での開催でした。 https://github.com/potatotips/potatotips/wiki/Potatotips-15

年末年始に読みたいSwift勉強のためのおすすめ本・書籍やサイトなど(追記あり)

この記事は Swift Advent Calendar 2014 の22日目の記事です。 21日目は MeguMegu1978 さんの ローカルルールをSwiftで でした。 はじめに Swift が発表されて半年が経ちました。仕事やプライベートの開発で Swift は書いてますが、記法や設計など、もっと良…

Photos frameworkを使ってiPhoneアルバム内の写真を取得・削除する+α

先日、ALPACAという写真整理アプリを同僚とリリースしました。 ALPACA〜アルパカとカメラロールの画像を削除してアルバムを容量よく整理整頓yuki tanabe仕事効率化無料 iOS 8から追加されたPhotos framworkを使った、アルバムを爆速で整理できるアプリです。…

iOSアプリでTwitterのタイムライン取得・ツイート投稿を行う(Accounts.frameworkとSocial.rameworkを使って)

iOS 6から Social.framework が登場し、iOSアプリから簡単にツイートできるようになりました。 その方法については以前エントリを書きました。

iOS.zipのコマンドラインツール ioszip をリリースしました

iOS.zip のコマンドラインツールができました。 Webサイトを開くことなく、1コマンドでzipファイルがダウンロードできます。

iOS.zipにiPhone 6/iPhone 6 plus用のサイズを追加したけどあまり意味がなかった話

1年ほど前、iOS.zipというWebサイトを作りました。 iOS.zip というサイトをつくりました - Think Big Act Local iOSアプリの申請に必要なサイズのダミー画像がzipでダウンロードできるサイトです。 このzipファイルにiPhone 6/iPhone 6 Plus用サイズの画像を…

第9回はFablic開催! #potatotips で発表されたiOSのtipsまとめ

第9回となる #potatotips に参加させて頂きました。 今回は話題のフリマアプリFrillを作っているFablic社@恵比寿での開催でした。 https://github.com/potatotips/potatotips/wiki/Potatotips-9

世界最速のiOS 8のLT会に参加してきたので内容をまとめる #cmdevio

ブログでおなじみのクラスメソッドさんの勉強会に参加させて頂きました。 世界最速LT大会!? 新iOS 8発表!で登場した新機能・ニッチな技術を大公開!!-Developers.IO- | Developers.IO iOS 8とかけて8本のLTで構成された勉強会で、iOS 8で追加された新機…

KeynoteでAppStoreのスクリーンショットをつくる

最近 Go Memo という個人開発のアプリ をリリースしたのですが、AppStoreに載せるスクリーンショットをKeynoteで作ってみました。手軽にできて便利だったのでやり方を紹介してみます。

個人アプリの爆速開発を支えてくれたiOSの便利ライブラリを紹介する

先日 Go MemoというiOSアプリをリリースしました。 「あとで行く」ためのアプリ、Go Memoをリリースしました Go Memoは週末4日間くらいで作ってリリースしたアプリなのですが、こうしてスピードを出せたのは便利なライブラリのおかげです。 この記事ではGo M…

「あとで行く」ためのアプリ、Go Memoをリリースしました

久しぶりに個人アプリをリリースしました。 「あとで読む」ならぬ、「あとで行く」がコンセプトのiPhoneアプリです。

iOSアプリ開発で上手に色を操るための設定まとめ

最近エンジニアでもデザイン頑張ろう系のエントリをよく目にします。

SwiftでTiqav APIを叩くビューワアプリを100行でつくったよ

2015/03/30 追記 記載しているコードは古くて動かない可能性があります。 最新の環境で動くコードは以下に置いてあります: https://github.com/himaratsu/SwiftTiqavViewer -- 以下の記事を読んで触発されてつくってみました。 SwiftのRSS Readerを100行で…

第7回はDeNA開催! #potatotips で発表されたiOSのtipsまとめ

第7回となるクックパッドさんの #potatotips に参加させて頂きました。 今回は株式会社DeNA@渋谷ヒカリエでの開催でした。 https://github.com/potatotips/potatotips/wiki/Potatotips-7

第6回はUIEvolution開催! #potatotips で発表されたiOSのtipsまとめ

第6回となるクックパッドさんの #potatotips に参加させて頂きました。 今回はUIEvolution株式会社@恵比寿での開催でした。 https://github.com/potatotips/potatotips/wiki/Potatotips-6

第5回 #potatotips で発表された12個のiOSのtipsをまとめる

第5回となるクックパッドさんの #potatotips に参加させて頂きました。 https://github.com/potatotips/potatotips/wiki/Potatotips-5

Xcodeを便利に使って爆速開発という発表をしました

「ヤフーvsクラスメソッド」という勉強会で以下のスライドを発表しました。

対決型のiOS勉強会「ヤフーvsクラスメソッド」の舞台裏 #yxcm

先日ヤフーで「ヤフーvsクラスメソッド」というイベントを開催しました。 ヤフー vs クラスメソッド「iOS 炎の7番勝負」- connpass

「人生にBGMを」24時間でウェアラブルデバイスをつくった話 #openhackday

2/15-16と、ヤフーのOpenHackDayというイベントに参加してきました。 Open Hack Day Japan 2 HackDayは「ものづくりって楽しいから技術で遊ぼうぜ」のコンセプトを大事にしたエンジニアの祭典です。エンジニアの本気により毎回優れたプロダクトが産まれてい…

第4回 #potatotips で発表されたiOSに関する9つのtips

今回もクックパッドさんの #potatotips に参加させて頂きました。今回は第4回。 https://github.com/potatotips/potatotips/wiki/Potatotips-4 #potatotips 第四回きました。今日は発表します!— ほんとは超いそがし松 (@himara2) 2014, 2月 12 potatotipsは…

選挙アプリ「Manifesto」をリリースしました

明日の2/9(日)に行われる東京都知事選向けのアプリをつくりました。 候補者の一覧や政策一覧をSmartNews風のポップなUIで楽しめるiOSアプリです。 ダウンロードして明日投票に出かける前の確認に使ってもらえるとうれしいです。 RYOSUKE HIRAMATSU Manifes…

第3回はヤフー開催! #potatotips で発表されたiOSのtipsまとめ

potatotips 第3回に参加させて頂きました。今回はヤフーオフィスでの開催! https://github.com/potatotips/potatotips/wiki/Potatotips-3 potatotips#3 in ヤフーさんに参加中! #potatotips pic.twitter.com/sDo41dfCg4— 所 友太 (@tokorom) 2014, 1月 15 …

iOS.zipに1024px画像から申請用アイコンすべてを書き出してくれる機能をつけました

先日公開したサイトiOS.zip に、便利な機能を追加しました。 v1.1での変更点 iPadサイズ対応 1024pxの画像をuploadすると申請用のサイズすべてを書き出す この変更でより便利に使えるサイトになったんじゃないかと思っています。 iOS.zip - iOSアプリ申請に…

iOS.zip というサイトをつくりました

iOS.zipというサイトをつくりました。 http://ioszip.mashroom.in/ これは何ですか?

第2回 #potatotips に参加してきたのでiOSのtipsをまとめる

前回に引き続きクックパッド主催のLT会 #potatotips に参加させてもらいました。 https://github.com/potatotips/potatotips/wiki/potatotips-2 potatotipsは発表者だけが参加できる、持ち時間1人5分のtips共有会です。 今回は第1回の発表者ということで特別…

クックパッドのLT会に参加してきたのでiOSのtipsをまとめる

クックパッド主催のLT会 #potatotips に参加させてもらいました。 https://github.com/potatotips/potatotips/wiki/potatotips-1 -- 第2回のまとめ記事かきました! 第2回 #potatotips に参加してきたのでiOSのtipsをまとめる -- 1人5分のtipsを持ち寄って共…

iOS 7エンジニア勉強会を運営&発表しました #ios7yahoo

iOS

先日開かれた「iOS 7エンジニア勉強会@ヤフー」で発表してきました。 発表の他にイベントの運営をしたり、ブログ記事を書いたりなど色々やらせてもらったので、そのログを書いてみます。

重いファイルのDLをバックグラウンド実行する方法

今回はアプリがバックグラウンドの状態でもファイルをDLできる部品を作ってみます。 アプリのバッジ表示をつかってDL進捗率を表し、DLが完了したらLocalNotificationでお知らせしてくれるものを作ります。 背景(なぜバックグラウンド実行が大事なのか)

SmartNews風のレイアウトをInterface Builderを使ってつくる

今回はSmartNewsのような動的レイアウトを作ってみます。 SmartNews | 話題のニュースがサクサク読めるスマホアプリ 完成イメージ こういった画面を目指します。

近接センサを使った踏み絵アプリの作り方

iPhoneの上部には近接センサというものがついています。デフォルトの電話アプリで、通話中に端末に耳を近づけると画面が消えるのはこのセンサの働きです。 今回はこの近接センサを使って「踏み絵アプリ」を作ってみます。 アプリの概要 歴史の教科書にも出て…

iTunes Connectへのアプリ登録時に必要な画像を一瞬で用意する方法

iTunes Connectでアプリを登録するには多くの画像が必要です。 リリース時にはもちろんちゃんとした画像をアップロードするべきですが、 アプリ内課金のテスト用のアプリにわざわざ画像を何枚も用意するのは大変です。 そこで、今回はiTunesConnect登録用の…

Yahoo!Japanの認証機能であるYConnectをiPhoneアプリから試してみる

YConnectとはYahoo!Japanの提供するOAuth2.0に準拠した認証形式です。 例えばヤフーオークションのAPIであるユーザが入札中の商品一覧を取得したい時など、 ユーザ認証をする場面でYConnectの必要が出てきます。 公式サイトにも説明はありますが、残念ながら…

PUSH通知機能を持ったiPhoneアプリを作る(証明書の作成)

前回の記事に引き続きPUSH通知ネタです。 前回はクライアント側コードの記述方法について触れましたが、今回は証明書発行の手順をまとめます。 証明書関連は何かとややこしい部分が多いので、後で迷わないよう詳細に書きます。 前提条件

PUSH通知機能を持ったiPhoneアプリを作る(デバイストークンの登録とメッセージの受信)

FacebookやTwitter、LINEなど多くのサービスで使われている PUSH通知機能を実装してみます。 証明書の準備やサーバ側の実装などの説明は省きますので、 詳細に知りたい方はこちらをご参考下さい。 iPhoneアプリにPush通知機能を実装する方法のまとめ - もと…

【DECOPIC風】画像にスタンプを挿入できる機能を実装する

タップした場所にスタンプ画像を貼りつけていき、 保存ボタンが押されたらスタンプつきの画像を保存する機能を実装してみます。 ゴールとしては DECOPIC のようなものをイメージしています。

画像やURLをFacebookやTwitter、LINEなどのSNSに共有する

FacebookやTwitter、そしてLINEへの投稿機能を作ってみます。 FacebookとTwitterへの投稿はiOS 6から実装されたSocial.frameworkを、 LINEへの投稿はURLスキームを使って実装します。

Placeholderを使えるUITextViewを作る

プレースホルダーとは、フォームに何も入力されてない時に表示される代替文字のこと。 下の画像でいう「ツイートする」に当たる部分で、1文字以上の入力で隠れます。 iOSではそのままプレースホルダー、AndroidではHintと呼ばれます。 UITextFieldにはplaceh…

CIFilter, OpenCV, vImageを使って画像フィルタ処理をかける

Instagramなどの写真アプリでよくある画像フィルタを作ってみます。 調べたところ、大きく3つの方法があるようです。 CIFilter を使う方法 OpenCV を使う方法 vImage を使う方法 それぞれについて、コードを交えて説明を書きます。