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

CrossBridge Lab

技術ネタ、デバイスネタを...

2017年に2012年モデルのMac miniを使う2つの理由

Mac

MacBookやMacBookProは新しいモデルが登場し、iMacやMac Proは新しいモデルの噂がありますが、2014年にLate 2014が発売されてからここ数年音沙汰がないMac mini。 手頃な価格で購入することができ、省スペースな筐体、好きなディスプレイを使うことができるM…

【リリース】車関連に特化したニュースアプリ:dotCars のAndroid版をリリースしました

先日iOS版をリリースしたところですが続いてAndroid版もリリースしました。 crossbridge-lab.hatenablog.com ダウンロードはこちらから play.google.com 一応技術ブログなのでちょこっと技術的?なことを。 iOS/Androidの両OSで出してるけど1ソースなの? ノ…

【リリース】車関連に特化したニュースアプリ:dotCars をリリースしました

少し前に、車関連のニュースを見るためのアプリdotCarsをAppStoreにリリースしてました。 世の中にニュースアプリはたくさんありますがクルマ好きによるクルマ好きのためのニュースアプリを、ということで作りました。 なので主に自分のためです() とりあえ…

【リリース】 つい消し専用アプリ:ついイレのiOS版をリリースしました

つい消し専用アプリ:ついイレのiOS版をリリースしました。 ついイレ / ツイ消し専用アプリCrossBridge仕事効率化無料 どんなアプリなのか? つい消しするだけのTwitterクライアントです。それだけです。呟くこともリストを見ることもできません。 黒歴史を…

【リリース】ポモドーロ・テクニックのためiPhone/iPadアプリ「TaskTimer」をリリースしました

リリース情報 ポモドーロ・テクニックのためiPhone/iPadアプリ「TaskTImer」をリリースしました。 ストアにはいくつかポモドーロ・テクニックのためのアプリがあるのですが気にいるようなシンプルなのがなかったため自分で作りました。 TaskTimer / 作業効率…

【Swift3】アプリのBundleIDを取得する

メモ Bundleクラスから取得することができる let bundleId = Bundle.main.bundleIdentifier Follow @cross_bridge !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.…

【Swift3】 Firebaseの設定ファイルをdebugビルドとreleaseビルドで切り替える

はじめに Firebaseを使うには設定ファイル(plist)をプロジェクトに追加する必要があります。 debug環境もrelease環境も同じ設定ファイルを使う場合は特に問題がないのですが、debugビルドのみbundleIDを変えている場合にはFirebaseのコンソールで2つのアプ…

AppleWatchアプリを作るときにハマったBundleID周りの設定

はじめに AppleWatchアプリの話ではなくiOS側のアプリで、DebugビルドとReleaseビルドでBundleIDを分けることはよくあると思います。同じ端末にデバッグ用とリリース用(or ストアからダウンロードしたもの)の両方のアプリを入れたい場合ですね。 で、その…

watchOS3で追加されたAVFoundataionを使って音を鳴らす&喋らす

はじめに 今回の記事はiOS その3 Advent Calendar 2016の12/19分となります。 watchOS3でAVFoundataionフレームワークが追加されました。watchOS3ではSceneKit/SpriteKitも追加されており、(楽しいかどうかはおいておいて)AppleWatchで遊ぶゲームアプリが…

Apple Watch Nike+を買ってみた

どうせ無いだろうと思いつつ行ったAppleStoreで残念ながらApple Watch Nike+の在庫があったので購入してしまいました。 42mmのスペースグレイアルミニウムケースとブラック/クールグレーNikeスポーツバンドです。 開封 開けてみると・・・Designed for athle…

watchOSで動くFlappyBirdもどきを作ってみた

AppleWatchのOSがwatchOS3となりました。watchOS3からSpriteKitが使えるようになり、WKGestureRecognizerというUIGestureRecognizerのwatchOS(WatchKit)版が用意されてタップなどのジェスチャーを取得できることができるようになりました。 で、何かサンプル…

【Swift3】@IBDesignableと@IBInspectableを使って枠線あり角丸なUIButtonをStoryboardで設定する

はじめに 枠線を付けて角丸なボタンをアプリで使う場合にコード上から設定する方法と、@IBDesignableと@IBInspectableを使ってStoryboardから設定してリアルタイムに描画を確認する方法を解説します。 コードでUIButtonに枠線を付けて角丸にする まずはコー…

Cocoapodsで導入したライブラリのライセンス表記を行う

はじめに アプリに外部ライブラリを導入するにはCocoapodsやCarthageを使うかと思いますが、今回はCocoapodsで導入したライブラリのライセンスを設定アプリで表示する方法です。CocoapodsでインストールするとAcknowledgements.plistというファイルが作成さ…

AppleWatch対応のニュースアプリをいくつか使ってみた

先日、AppleWatch(Series1)を一週間ほど使って以下の記事を書きました。 crossbridge-lab.hatenablog.com 今回はニュースアプリをいくつか使ってみたので表にしてみます。 ※アプリの並びは50音順。アプリのアップデートで変わっている可能性があります。 ア…

AppleWatchを一週間使った感想

はじめに Apple Watch(ただしSeries2ではなくSeries1)を使い始めて一週間。感想を簡単に書いてみようと思います。 watchOS 3 2016年9月にAppleWatchに搭載されているwatchOSが3になりました。 アプリの起動速が旧OSに比べて7倍に グランスが廃止されてDock…

go get でリポジトリをダウンロードする際にSSHを利用する

Go言語で開発を行うときに外部ライブラリを導入するにはgo getコマンドを使うのが便利ですがデフォルトではhttps通信になっています。 これをsshに変更する場合には.gitconfigに下記を追記します。 [url "git@github.com:"] insteadOf = https://github.com/…

【Swift3】Swift3でプッシュ通知のデバイストークンを文字列にする

iOSのPUSH通知のDeviceTokenを文字列(NSString / String)に変換するには単純に以下のようにはいきませんでした。 var token: String = NSString(data:deviceToken, encoding:NSUTF8StringEncoding) なのでSwift2.3までは以下のように受け取ったDataのdescr…

Xcodeのビルドを並列にして高速化する

ビルド完了時にかかった時間を表示する ターミナルで以下のコマンドを実行する defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES ビルドを並列に実行する ターミナルで以下のコマンドを実行する。以下は同時実行数を4と指定している。 def…

Macbookのバッテリーを交換する

Mac

はじめに 先日Touch BarとTouch IDが搭載された新しいMacbook Proが発表されましたが、まだまだ現役のうちのMacbook Air。これからもがんばってもらいたいところですが数年使っているとバッテリーがヘタってくるものです。 バッテリーの情報を確認する シス…

macOS Sierra 10.12 開発環境構築 メモ

macOS Sierra 10.12 をクリーンインストールしたので開発環境構築の自分用メモを。 ※随時更新予定 Xcode https://itunes.apple.com/jp/app/xcode/id497799835?mt=12 Java SE Development Kit 8 (JDK1.8) http://www.oracle.com/technetwork/java/javase/down…

macOS Sierra(10.12)でKarabinerの代わりになるアプリ

Mac

はじめに 悲しいことにmacOS SierraではKarabinerが動作しません。公式ではKarabiner-Elementsというアプリを開発中とのことです。 github.com 「⌘英かな」 USキーボードでコマンドキーを「英数」と「かな」にエミューレートするだけなら「⌘英かな」というア…

macOS Sierra(10.12)のインストール用USBメモリを作成する

Mac

はじめに OSのアップデート時にアップデートインストールが楽ですが、インストール用のUSBメモリを作成するとクリーンインストールが可能になります。クリーンインストールをして重くなったマシンをキレイにしたいものです。また、リカバリ用のメディアとし…

UNTextInputNotificationActionを使ってテキスト入力可能なプッシュを送る

テキスト入力可能なプッシュ カスタム通知アクションについては前回の記事で解説しましたが、今回はその続きでテキスト入力可能なPUSH通知について解説します。 UNTextInputNotificationAction 通知が届いたときにユーザーにテキストを入力してもらうUIはUNT…

User Notifications Frameworkを使用してカスタム通知アクション付きのプッシュ通知を送る

カスタム通知アクションとは iOS8から追加されたもので、通知(Local Notification と Remote Notification)にボタンを追加してユーザーに何かしらの選択をさせる機能です。 iOS10でカスタム通知アクションを使う iOS10からUser Notifications Frameworkが…

【リリース】つい消し専用アプリ:ついイレをリリースしました

つい消し専用アプリ ついイレ リリースしました。 ダウンロードはついイレ - Google Play の Android アプリから。 play.google.com どんなアプリなのか? つい消しするだけのTwitterクライアントです。それだけです。呟くこともリストを見ることもできませ…

Firebase を使って30分でiOSのチャットアプリを作ってみる(新SDK対応版)

はじめに 本記事は以下の記事の新SDK対応版です crossbridge-lab.hatenablog.com BaaS の1つである Firebase の勉強がてらサンプル的なiOSのチャットアプリを作ったメモです。Firebaseの使い方はとても簡単でした。 Firebaseとは Firebase とはチャットアプ…

CocoaPodsで取り込んだライブラリのビルド警告を無視する方法

全てのライブラリの警告を無視する場合 use_frameworks! platform :ios, "8.0" target 'HOGE' do inhibit_all_warnings! pod 'RealmSwift' pod 'SVProgressHUD' end 特定のライブラリのみ無視する場合 use_frameworks! platform :ios, "8.0" target 'HOGE' d…

【Swift3】iOSアプリのバージョンとビルド番号を取得する - Swift

2016/11/20 修正 コードをSwift3対応に置き換えました たまにしか使わず、毎回忘れていて調べるということを繰り返しているのでメモとして。Swiftでアプリのバージョンとビルド番号を取得する方法。 let version: String? = Bundle.main.object(forInfoDicti…

Android Beta Programに参加する

はじめに Android N のPreview版が公開されました。Android Beta Programに参加するとOTAでAndroid N Preview ファームウェアが配信されます。Android Beta Programは参加したユーザーにフィードバック送ってもらい品質を高めるためのものです。 対象端末 Ne…

Adobe Creative SDK を使って30分で iOS の画像加工アプリを作る

はじめに Adobe から公開されている Adobe Creative SDK を使って、 iOS の画像加工アプリを30分で作ってみようと思います。 Adobe Creative SDK とは Adobe Creative SDK とは、Adobe が公開している Creative Cloud の様々な機能やサービスをクラウド経由…

【Swift3】画像に合わせて UIImageView のアスペクト比を変更する

2016/11/20 修正 本文中のコードをSwift3対応にしました はじめに UIImageView に画像をアスペクト比を保ったまま全体を表示するには UIImageView にAspect Fitを設定します。この時に UIImageView のアスペクト比と画像のアスペクト比が異なると上下、また…

iOSアプリで Firebase の認証機能を使う

はじめに 先日、BaaS の1つである Firebase の勉強がてらサンプル的なiOSのチャットアプリを作ったので、引き続き Firebase の機能を触ってみることにしました。今回は認証機能を使ってみようと思います。 先日の記事はこちら。 crossbridge-lab.hatenablog.…

Firebase を使って30分でiOSのチャットアプリを作ってみる

本記事の内容は2016年5月に発表された新しいSDKについてではなく、古いSDKの記事になります。新しいSDKについては以下の記事を参照してください。 crossbridge-lab.hatenablog.com はじめに BaaS の1つである Firebase の勉強がてらサンプル的なiOSのチャッ…

Slack と Bitbucket を連携させる

はじめに 本記事では Slack と Bitbucket を連携させる方法を解説します。 手順 Slack側で「Apps & Custom Integrations」から設定し、Bitbucket の Webhook URL を発行する 発行された Webhook URL を Bitbucket のリポジトリで設定を行う 手順はこれだけで…

Mac に iPhone を接続したり SDカード を挿入した時に写真アプリを起動させないようにする方法

Mac

はじめに iPhone を同期させたりアプリをデバッグする際に Mac に接続すると自動で写真アプリが起動するというおせっかい・・・親切設計となっていますが、これを無効化する方法を見かけたので備忘録として書いておきます。 写真アプリを起動しないようにす…

【Swift3】 ContainerView と UIPageViewController を使って画面の一部をページングさせる

2016/11/19 修正 サンプルをSwift3に対応させました はじめに 本記事では ContainerView と UIPageViewController を使って画面の一部をページングさせる方法を解説します。言語は Swift です。UIPageViewController のインスタンスから View を取得して fra…

Office 2016 for Mac の Word で文字入力が遅くなることを回避する

はじめに Mac で Word 2016 を使っていて日本語入力が遅いと感じたことはないでしょうか?本記事では Word2016(Office 2016 for Mac の Word)で文字入力が遅くなる問題の回避方法(解決方法)を説明します。 遅くなる条件 文字入力が遅くなる時の条件とし…

Swift & iOS の開発入門書「ほんきで学ぶSwift+iOSアプリ開発入門」が発売になりました

執筆した Swift & iOS の開発入門書「ほんきで学ぶSwift+iOSアプリ開発入門」が12/14に発売になりました。12/15から一般の書店でも並んでいます。ぜひ手にとって頂けたらと思います。 www.shoeisha.co.jp 本書では手を動かしながら学べるようにサンプルを用…

【Swift3】ソースコード上から Storyboard 上に配置した ViewController にアクセスする

2016/11/20 修正 本文中のコードをSwift3対応に置き換えました はじめに 本記事では Swift を使ってソースコード上から Storyboard 上に配置した ViewController にアクセスする方法を解説します。 ソースコードから Storyboard 上に配置した ViewController…

ContainerView を使ってみる - Swift

はじめに 本記事では ContainerView の簡単な使い方を解説します。 ContainerView とは ContainerView とは一言で言うと「ViewController の中に ViewController を配置する」ことができるものです。ContainerView 登場以前は、1画面に付き1つの ViewControl…

【Swift3】 Xcode7/iOS9 から追加された StackView を使ってみる

2016/11/19 修正 サンプルをSwift3対応にしました はじめに 本記事では Xcode7/iOS9 から追加された StackView を使ったサンプルを作って動きを確認します。サンプルは GitHub にアップしています。 StackView (UIStackView) とは Xcode7/iOS9 から追加され…

Hello Kotlin : Android Studio で Kotlin を始める

はじめに 本記事では、Android Studio を使って Kotlin での開発を始める第一歩を解説します。流れとしては以下の通りです。 Android Studio に Kotlin プラグインをインストールする Java のソースを Kotlin に変換する プロジェクトのセッティング(build.g…

Safari 9 のレスポンシブ・デザイン・モードで表示を確認する

はじめに OS X El Capitan の Safari 9 から「レスポンシブ・デザイン・モード」という機能が追加されました。この機能を使えば OS X の Safari を使って iPhone や iPad など複数のデバイスや解像度での表示を確認することができます。 開発メニュー レスポ…

Bootstrap を使って画像をレスポンシブに表示する

はじめに 本記事では Bootstrap3 を使った時に、画像をレスポンシブに表示する方法と、レスポンシブに表示しつつセンターに表示される方法を解説します。 Bootstrap で画像をレスポンシブに表示する img 要素に img-responsive クラスを指定すると、画像がレ…

Mac OS X El Capitan(10.11)、Sierra(10.12)に CocoaPods をインストールする

※2016/11/6 Sierra(10.12)について追記 はじめに 開発に使ってるマシンを Yosemite (10.10) から El Capitan (10.11) にアップデートしたあとに pod コマンドを使おうと思うと・・・ pod: command not found とエラーが出ました。CocoaPods さんはどこへ行っ…

Nexus5 のバッテリーを交換する

はじめに 本記事では Nexus5 のバッテリーを交換する方法を説明します。 Nexus5 とは LGエレクトロニクス製のAndroid端末です。2013年11月に発売されて2年経とうとしていますが、Android 6.0 である Marshmallow も提供開始されています。2015年10月に後継機…