koogawa log

iOS、Android、foursquareに関する話題

iOS

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 のベニューを取得するサン…

【Swift 3】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の向きを計測する方法を解説します。 「磁北」と「真北」について 単純に「北」と言っても、「磁北(じほく)」と「真北(…

【Tips】iOSで標高を取得する方法(Swift 3.0対応)

数年前に書いたこちらの記事が古くなってきたので、Swift編 として書き直しました。 blog.koogawa.com CoreLocationを使って、位置情報から標高を取得する方法をメモしておきます。 実行環境 Xcode 8.0 Swift 3.0 実装方法 準備 まずは「CoreLocation.framew…

【Tips】iOSで位置情報を取得する方法(Swift 3.0対応)

※数年前に書いたこちらの記事が古くなってきたので、Swift編 として書き直しました。 blog.koogawa.com CoreLocationを使って、緯度・経度を取得する方法をメモしておきます。 実行環境 Xcode 8.0 Swift 3.0 実装方法 準備 まずは「CoreLocation.framework」…

2016/3/16 #potatotips #27 (iOS/Android開発Tips共有会) に参加してきたよ

昨日は六本木のグリーさんで開催された potatotips #27 (iOS/Android開発Tips共有会) に参加してきました。 connpass.com 非常に広い会場でした。 お水も頂きました!ごちそうさまでした? ツイートもまとめておきました。 2016/3/16 #potatotips (iOS/Androi…

iOS用のCIサービス「Bitrise」を使ったメモ

Github のプライベートリポジトリにも対応したCI(Continuous Integration)サービスを探していたところ、Bitrise というサービスを見つけたので使ってみました。 www.bitrise.io 料金 無料プランがあります。ただし、次の制限があります。 2 team members 2…

2016/1/13 #potatotips #25 (iOS/Android開発Tips共有会) 参加メモ

昨日は六本木の Fringe81 さんで開催された potatotips #25 (iOS/Android開発Tips共有会) に参加してきました。 connpass.com すでに素晴らしいレポート記事がアップされています。 #potatotips 25回目は本棚のようなおしゃれロビーのFringe81社で開催! iOS…

Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)

※iOS Advent Calendar 2015 - Qiita 7日目の記事です。 どうも、koogawaです。今年は Stack Overflow活動 をがんばった一年でした。 Stackoverflow活動で得たノウハウなど - koogawa blog さて、今回は Advent Calendar ということで、今年Stack Overflowに…

RealmSwiftで簡単なGPSロガー作ってみたのでメモ

2017.2.6 追記:Swift 3対応版の記事を書きました! blog.koogawa.com 以前から気になっていた Realm ですが、先日受講した岸川先生の授業をきっかけに、実際に触ってみたくなりました。 Realm を理解するには何か作ってみるのが一番ってことで、簡単なGPSロ…

Swift で Foursquare の API を使う

2017.2.11 追記:Swift 3対応版の記事を書きました。 blog.koogawa.com 今月からSwiftの勉強を始めているkoogawaです。 勉強も兼ねて、Foursquare の API Client を Swift で作ってみました。 github.com 通信には NSURLSession を利用 APIのパス(venues/se…

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

昨日は「横浜iPhone勉強会」に参加してきましたよ。 今回は記念すべき第20回目の開催です!\(^o^)/ yidev 第20回勉強会 : ATNDatnd.org ツイートもまとめさせて頂きました。 2015/7/11 第20回 #yidev 横浜iPhone勉強会 - Togetterまとめ 今回は自己紹介…

watchOS 2 の Watch Connectivity を使ってみた

※本記事は、 一般に公開されている情報を元に作成しています。 watchOS 2から Watch Connectivity が使えるようになりましたね。 Watch Connectivityとは (Watch Connectivity Framework Referenceより引用) The Watch Connectivity framework (WatchConne…

iOS 9で強化されたMapKit

※本記事は、一般に公開されている情報を元に作成しています。記事中の画像はWWDCのスライドのものを引用させて頂いております WWDC 2015 で発表された iOS 9では MapKit も色々と強化されています。以下にその内容をまとめます。 Improvements to Existing A…

【iOS 9対応:Core Location】知っておきたい位置情報周りの変更点

※本記事は、一般に公開されている情報を元に作成しています。記事中の画像はWWDCのスライドのものを引用させて頂いております 位置情報を扱うiOSアプリを開発する際に必要となる Core Location ですが、iOS 9でもいくつか変更点があるようです。以下に変更点…

watchOS 2のCore Motionを使ってApple Watch上で物体を転がした話

watchOS 2からようやくWatch上でCore Motionが使えるようになりましたね! Core Motionを使ったアプリを作っている自分としてはとても嬉しいニュースでした。 というわけで、さっそくApple Watchの傾きに沿って丸い物体が転がるデモを作ってみました。 さっ…

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

昨日は横浜iPhone勉強会に参加してきました。 yidev 第19回勉強会 : ATNDatnd.org 今回はあっという間に発表枠が埋まるという盛況ぶりでした。よって、前回・前々回に引き続き3回連続で発表することはできませんでしたが、次回はぜひ発表者側にまわりたい…

自作アプリをApple Watch対応した話 〜FastCheckin編〜

先日、横浜で開催された yidev 第18回勉強会 で、自作アプリ「FastCheckin」をApple Watch対応した時の話をしてきました。 自作アプリを Apple Watch対応した話 〜FastCheckin編〜 from Kosuke Ogawa FastCheckinとは 素早く簡単にfoursquareにチェックイ…

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

昨日は横浜iPhone勉強会に参加してきました。 yidev 第18回勉強会 : ATND ↑のATNDを見たところ「新年おめでとうございます」となっていたので最初(?)となったのですが、よく考えたら今年初の開催なんですね。12月に開催したばかりなので、そんな気がし…

Apple Watchでの作業をHandoffでiPhone側に引き継ぐ

※本記事は、一般に公開されている情報を元に作成しています。 Handoffとは Handoffは、iOS 8およびOS X 10.10から追加された機能です。 Handoff Programming Guide には次のように書かれています。 Handoff is a capability introduced in iOS 8 and OS X v1…

2015/2/14 #dotsios iOSオールスターズ勉強会に参加してきたよ

昨日はiOSオールスターズ勉強会に参加してきました。 定員370人ということもあり、会場はものすごい人でした。 すでにクラスメソッドさんから詳細なレポートが上がってますので、詳しい内容はそちらを参照してください。 <a href="http://dev.classmethod…

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

今日はyidev(横浜iPhone勉強会)に参加してきました! 今回から主催者が @cocopon さんから @es_kumagai さんに交代になり、yidev第3部のスタートとなりました。 yidev 第16回勉強会 : ATND 2014/9/27 第16回 #yidev 横浜iPhone勉強会 - Togetterまとめ …

既存アプリをiPhone 6 Plusの解像度に最適化する

クラスメソッドさんの記事がとても参考になりました。 [iOS 8/Xcode 6] Launch Screen (スプラッシュ画面) を Interface Builder で作成できるようになりました | Developers.IO 今後は起動画面にXIBファイルが使えるようになり、このファイルを既存アプリ…

iOS 8から位置情報を取得する方法が変わるよ

※本記事は、一般に公開されている情報を元に作成しています。 (WWDC 2014 発表資料より引用) どういうこと? iOS 8 から位置情報の取得の方法が変わるようです。今までの方法だと位置情報が取れなくなります。 iphone - iOS 8 : Location Services not wor…

2014/8/2 #startup_ios スタートアップiOS勉強会 #5 に参加してきたよ

昨日(8/2)はスタートアップiOS勉強会 #5 に参加してきました。 この勉強会は第3回で発表させて頂いて以来、2回目の参加になります。 スタートアップiOS勉強会 #3 に参加してきたよ - koogawa blog すでに第5回のTogetterまとめも作成されているようです。 …

第1回 Swift LT会に参加してきたよ #swift_dev_jp

昨日はヤフーにて開催された「第1回 Swift LT会」に参加してきました。 第1回 Swift LT会 - connpass 2014/6/25 #swift_dev_jp 第1回 Swift LT会ツイートまとめ - Togetterまとめ すでに素晴らしいまとめもQiitaに投稿されているようです。 第1回 Swift LT会…

iOS 8から追加されたWebKit Frameworkを使ってみる

Qiita でも公開しています。 ※本記事は、一般に公開されている情報を元に作成しています。 iOS 8から新たに WebKit Framework が追加されました。 これにより、Webページのロードプログレスがついに取得できるようになったり、JavaScriptエラーを受け取れる…

iOS 8で導入されたLocal Authenticationを使ってTouchID認証

iOS 8で導入されたLocal Authenticationを使ってTouchID認証 - Qiita Qiitaでも紹介しております。 iOS 8から追加された Local Authentication でTouchID認証を行うドキュメントが 一般にも公開 されていたのでメモ。 Local Authentication Framework Refere…