koogawa blog

iOS、Android、foursquareに関する話題

iOS

iOSDC Japan 2019 前夜祭に参加してきたよ #iosdc

今年もやってまいりました!iOSDC Japan 2019! iosdc.jp 会場はおなじみ、早稲田大学 西早稲田キャンパスです!去年も来たのであまり迷わずにたどり着けました さっそく今年のノベルティであるトートバッグを頂きましたが、今話題のダークモードにもちゃん…

CarPlay対応アプリを雰囲気で作ってみる

これはなに CarPlay対応アプリを開発する際の手順や、「できること/できないこと」をなんとなく理解するために、 とりあえず動くCarPlay対応のAudioアプリを作ってみたときの雑なメモです。 開発環境 Xcode 10.1 Swift 4.2 注意事項 実機(車載ナビ)でテス…

プログラミングに関する情報を英語でググるときのコツ

あけましておめでとうございます!今年も本ブログをよろしくお願い致しやす さて、私はプログラミングに関する情報を調べる際、基本的に英語でググるようにしています。理由は単純で、英語のほうが圧倒的に情報量が多いからです。このエントリではいつも私が…

【iOS/Swift】Firebase Cloud Firestoreで簡単なGPSロガーを作ってみる

この記事は Firebase #2 Advent Calendar 2018 4日目の記事です。 Firebase を理解するには何か作ってみるのが一番!ってことで、今回は簡単なGPSロガーを作ってみました。 次のような機能があります。 Startボタンを押すと位置情報を記録開始 アプリをバッ…

まず、失敗することを確認してから先に進む

これが正しい、とかを言いたいわけではなく、自分はいつもこうやっているよー、というのをメモに残しておきます。 ケース1 例えば、Aというアプリを動かすにはBとCのライブラリが必要、というケースがあったとします。 こういった場合、自分はまず、BとCのラ…

iOS 11にアップデートしたら「○○が位置情報を利用中」という青いバーが常に表示されるようになった場合の対処法

iOS

iOS 11にアップデートした直後、次のような「○○が位置情報を利用中」という青いバーが常に表示されるようになった場合の対処法です。 ※NDA期間中につき、スクリーンショットはiOS 10のものを使用しています 1. どのアプリが青いバーを表示しているか確認 「○…

【iOS 11】#WWDC17 What's New in MapKit メモ

developer.apple.com おっ MapKit のビデオがアップされてるので見よう Check out What's New in MapKit from #WWDC17 https://t.co/MJjjP2O8Wj— Kosuke Ogawa (@koogawa) June 10, 2017 MKMapView.mapType に mutedStandard が追加されてる #WWDC17 pic.twi…

【iOS 11】#WWDC17 What's New in Location Technologies メモ

developer.apple.com 位置情報のセッション観てみよう Check out What's New in Location Technologies from #WWDC17 https://t.co/5pfsHsYW9J— Kosuke Ogawa (@koogawa) 2017年6月9日 Location Technology のセッションは今年もこの人。Brad さん #wwdc17 p…

iOSアプリ内のCookie情報を覗けるライブラリをつくった👀(デバッグ用)

iOS

iOSアプリのデバッグ中にCookieの中身が見たくなったので作りました。 github.com 機能 アプリが保存するCookie一覧を表示 Cookieをひとつずつ削除 インストール CocoaPods でインストールできます。 pod 'CookieManager' pod install 使い方 CookieManager …

RealmSwiftで簡単なGPSロガー作ってみたのでメモ(Swift 3編)

以前書いた下記記事のソースコードが古くなっていたので、Swift 3対応版として書き直しました。 RealmSwiftで簡単なGPSロガー作ってみたのでメモ - koogawa log 以前から気になっていた Realm ですが、先日受講した id:KishikawaKatsumi さんの授業をきっか…

React Native さわってみたメモ

今年のはじめにこんな記事がバズった。 b.hatena.ne.jp 批判的なコメントが多かったせいか、記事自体はもう消されてしまっている。 自分も数年前に Titanium を使ったことがあり、そんときは「Nativeで頑張ったほうが良さそう」と思って使うのをやめてしまっ…

2016/11/29 #potatotips 35 (iOS/Android開発Tips共有会) @トレタ に参加してきたよ

昨日はトレタさんで開催された potatotips #35 (iOS/Android開発Tips共有会) に参加してきました。 potatotips.connpass.com とてもオシャレなオフィスでした。 社内にはリラックマさんの姿も。 バーカウンターの裏はこんな感じ。id:masuidrive さんにコーヒ…

ローディング中に画面ごと回転するライブラリを作った話

アプリが何らかの処理中にローディング画面を出すのは一般的だと思います。 SVProgressHUD これらに対抗して、画面全体がぐるぐる回るライブラリをネタで作ってみました。 github.com インストール CocoaPods でインストールできます。 pod "RollingProgress…

RxSwiftを使ってfoursquareのベニューを取得するメモ(Swift 3.0版)

以前書いたこちらの記事がさっそくビルドできなくなっていたので、Swift 3.0 対応版としてリライトしました。 blog.koogawa.com RxSwift のメリットを理解するには実際に使ってみるのが一番!ということで、とりあえず foursquare のベニューを取得するサン…

CocoaPodsに登録した自作ライブラリを更新するメモ

毎回忘れるのでメモ。 前提 すでに自作ライブラリを CocoaPods に公開済み 最初にライブラリを公開する際は下記記事がとても参考になる。 【Swift】CocoaPodsに自作ライブラリを登録 - Qiita 手順 1. ライブラリを更新 変更内容を push しておく。 実際に po…

#iosdc で "「まりも」とiOSの6年間" の話をしてきたよ

8/19〜20、 練馬で開催された iOSDC Japan 2016 にスピーカー兼スタッフとして参加してきました。 発表した内容 iPhone OS 3時代にリリースした「まりも」アプリの進化とともに、iOSの歴史を皆で振り返っていく、というスタイルでした。 ↑のスライドだとアニ…

2016/7/21 #potatotips #31 (iOS/Android開発Tips共有会) に参加してきたよ

今日はFiNCさんで開催された potatotips #31 (iOS/Android開発Tips共有会) に参加してきました。 potatotips.connpass.com 噂では聞いていたのですが、とても綺麗なオフィスでした。 ペッパーくんもいましたよ! 懇親会のメニューも健康的!ごちそうさまでし…

WWDC16情報共有会@Fablic で発表してきたよ

6/27(月)、Fablicさんで開催されたWWDC16情報共有会にて「User Notification Framework」の話をしてきました。 fablic.connpass.com 持ち時間5分ということもあり、簡単な概要、従来のAPIとの違い、そして基本的な使い方のみざっと紹介しました。 (今回から…

#yidev 第24回横浜iPhone勉強会に参加してきたよ

今日は第24回横浜iPhone勉強会に参加してきました。 atnd.org 今回も発表枠はあっという間に埋まり、参加者枠もキャンセル待ちが出るほどの盛況ぶりでした。 参加者のアイコンを並べたスライドが今回も大活躍 また、岸川さんより try! Swift の参加証を頂き…

Travis + Swift + Carthage でハマったメモ

Travisで brew install carthage すると失敗するなぁ— Kosuke 8/20はiosdc.jp (@koogawa) 2016年6月1日 これでハマってたんだけど、エラーログを見たら答えが書いてあった。 $ brew install carthage carthage: A full installation of Xcode.app 7.3 is req…

APIKit + Himotoki + foursquare API でベニューを取得する

これは何 @ishkawa さん作の APIKit と、 id:ikesyo さん作の Himotoki を組み合わせて、foursquare API でベニューを取得したときのメモです。 実行環境 Xcode 7.3.1 Swift 2.2 Carthage 0.11.0 APIKit 2.0.1 Himotoki 2.0.1 準備 Carthage ライブラリをイ…

2016/5/25 #potatotips #29 (iOS/Android開発Tips共有会) に参加してきたよ

昨日は赤坂にて開催された potatotips #29 (iOS/Android開発Tips共有会) に参加してきました。主催は bitFlyer さんです。 potatotips.connpass.com 会場は水槽や植物などもあるオシャレなスペースでした。 TTIME | ¥300 BUSINESS LOUNGE いつものようにツ…

RxSwiftを使ってfoursquareのベニューを取得するメモ

2016.10.23 追記:Swift 3.0 対応版を作成しました blog.koogawa.com RxSwift のメリットを理解するには実際に使ってみるのが一番!ということで、とりあえず foursquare のベニューを取得するサンプルを作ってみました。 ※RxSwift は絶賛勉強中なので間違っ…

地図から位置情報を選択できる「LocationPickerController」を公開しました

地図から位置情報を選択する処理を毎回書くのが面倒くさいので、ライブラリとして公開しました。 位置情報は CLLocationCoordinate2D で取得できます。 github.com 使い方 プロジェクトに CoreLocation.framework と MapKit.framework をリンクします 位置情…

iOSで検知できるセンサー12項目をまとめた「iSensor」のSwift版を公開しました

輝度センサーやモーションセンサーなど、iOSで検知できる様々な項目をまとめたサンプル集 iSensorSwift をGithubで公開しました。 github.com ▼機能の1つである「輝度センサー」のスクリーン iSensorSwift は昔書いたこちらのサンプル集を Swift で書き直し…

【Tips】iOSの顔検出機能を使ってみる(Swift編)

数年前に書いた下記記事が古くなってきたので、Swift編 として書き直しました。 【Tips】iOSの顔検出機能を使ってみる - koogawa log iOS 5から追加された CIDetector を使って、顔検出機能を使う方法をメモしておきます。 実装方法 まずは「CoreImage.frame…

【Tips】iOSで歩数をカウントする(Swift編)

数年前に書いた下記記事が古くなってきたので、Swift編 として書き直しました。 【Tips】iOSで歩数をカウントする - koogawa log CoreMotionを使って、歩数カウントを取得する方法をメモしておきます。 動作環境 Xcode 8.0 + Swift 2.2 実装方法 まずは「Cor…

2016/4/20 #potatotips #28 (iOS/Android開発Tips共有会) に参加してきたよ

昨日は南青山にあるエウレカさんで開催された potatotips #28 (iOS/Android開発Tips共有会) に参加してきました。 potatotips.connpass.com とても綺麗なオフィスでした。 いつものようにツイートもまとめておきました。 2016/4/20 #potatotips (iOS/Android…

【Tips】iOSでマイクの音を検知する(Swift編)

数年前に書いた下記記事が古くなってきたので、Swift編 として書き直しました。 【Tips】iOSでマイクの音を検知する - koogawa log Core Audioを使用して、マイクから音を検知する方法をメモしておきます。 実行環境 Xcode 7.3 Swift 2.2 Deployment Target …

【Tips】iOSで電子コンパスを使う(Swift編)

数年前に書いたこちらの記事が古くなってきたので、Swift編 として書き直しました。 blog.koogawa.com 磁力センサーを利用し、iPhoneの向きを計測する方法を解説します。 「磁北」と「真北」について 単純に「北」と言っても、「磁北(じほく)」と「真北(…