koogawa blog

iOS、Android、foursquareに関する話題

iOS

#WWDC22 Hello Swift Charts メモ

developer.apple.com 所感 SwiftUIとの相性が良く、直感的に記述できそう Apple標準ということでダークモード、voiceOver、Dynamic Type、ローカライズ、マルチプラットフォーム対応が楽そう そろそろUIKitを選ぶ理由がなくなってきた気がする ツイートまと…

#WWDC22 Get to know Developer Mode メモ

developer.apple.com 所感 なぜDeveloper Modeが必要?というところをもうちょっと詳しく調べてみたい とはいえ、不要な機能を開放しておく必要はないのは確かだよね Distributionされたビルドでは不要とのことだけど、Adhocビルドはどうなんだろ? ツイート…

iOSDC Japan 2021 前夜祭に参加した #iosdc

今年も iOSDC が始まりましたね! iosdc.jp ここ数年はオンライン開催ということもあり、子供の世話をしながらリアルタイムで参加するのはなかなか厳しいものがあります。しかし、せっかくの大イベントですので、タイムシフト視聴機能を駆使しつつ、なるべく…

個人アプリ開発日誌:AppTrackingTransparency対応した

重い腰を上げて AppTrackingTransparency 対応しました。 developer.apple.com 私のアプリは未だにフル Objective-C で書かれています。あんまりいないと思いますが、ATT対応を Objective-C でやる場合のメモを残しておきます。 まず、 AdSupport.framework …

「1人でアプリを作る人を支えるSwiftUI開発レシピ」を読んだ

1人でアプリを作る人を支えるSwiftUI開発レシピ (技術の泉シリーズ(NextPublishing))作者:佐藤 剛士インプレスR&DAmazon tl;dr 良い本でした。迷ったらポチることをオススメします 読者(ワシ)のスペック 仕事でSwiftUI使ってる Appleのチュートリアル一…

Stack Overflowで最も多く支持されたiOS関連の質問ベスト10(2019年版)

どうも、koogawa です。 今年は Stack Overflow の reputation がついに 6,000 を超えました そんなわけで、とうとうiOS アドベントカレンダーも最終日ですね! 今年も昨年に引き続き「今年Stack Overflowに投稿されたiOSに関する質問」の中で、Vote数(投票…

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ボタンを押すと位置情報を記録開始 アプリをバッ…

CLI 版 Bitrise で快適ビルド生活

こんにちは。koogawa です。 さて皆さま、Bitrise と言えば CI サービス bitrise.io の方を想像する人がほとんどだと思いますが、実は CLI 版が用意されているのはご存知でしょうか。 今回はこの CLI 版 Bitrise を使ってiOSアプリを Deploy Gate に配信する…

【iOS】既存のソースコードを Embedded Framework に切り出して複数のターゲットから利用する

iOS

こんにちは。koogawa です。 さて、一つのプロジェクトで複数のアプリを開発していると、共通部分をフレームワークに切り出して再利用したくなりませんか? 私はなります。 というわけで、今回は Xcode 6 から導入された Embedded Framework という仕組みを…

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

これが正しい、とかを言いたいわけではなく、自分はいつもこうやっているよー、というのをメモに残しておきます。 ケース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— Ogエンジニア宮崎 (@koogawa) 2017年6月10日 MKMapView.mapType に mutedStandard が追加されてる #WWDC17 pic…

【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— Ogエンジニア宮崎 (@koogawa) 2017年6月9日 Location Technology のセッションは今年もこの人。Brad さん #wwdc…

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

iOS

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

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

以前書いた下記記事のソースコードが古くなっていたので、Swift 3対応版として書き直しました。 RealmSwiftで簡単なGPSロガー作ってみたのでメモ - koogawa blog 以前から気になっていた 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勉強会に参加してきました。 https://atnd.org/events/78243atnd.org 今回も発表枠はあっという間に埋まり、参加者枠もキャンセル待ちが出るほどの盛況ぶりでした。 参加者のアイコンを並べたスライドが今回も大活躍 また、岸川さんよ…

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

Travisで brew install carthage すると失敗するなぁ— Ogエンジニア宮崎 (@koogawa) 2016年6月1日 これでハマってたんだけど、エラーログを見たら答えが書いてあった。 $ brew install carthage carthage: A full installation of Xcode.app 7.3 is required…

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

これは何 [twitter:@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 会場は水槽や植物などもあるオシャレなスペースでした。 http://t-time156.com/ いつものようにツイートも…