iOS
iOSでユーザーがスクリーンショットを撮ったタイミングで何かするときのメモ。 スクリーンショットの画像にアクセスできるとかではなく、単に スクリーンショットを撮った ことを検知するだけなので要注意です。 例えばQRコードやワンタイムパスワードなどを…
WWDC2017で発表された内容です。 すでにApp Store Review Guidelinesも改定されており、用意されているAPIを使えとなっています。 変更点 iOS10までのAppStoreでは最新バージョンの評価が表示されていたが、iOS11からはバージョン別ではなく総合的な評価にな…
少し前に、車関連のニュースを見るためのアプリdotCarsをAppStoreにリリースしてました。 世の中にニュースアプリはたくさんありますがクルマ好きによるクルマ好きのためのニュースアプリを、ということで作りました。 なので主に自分のためです() とりあえ…
つい消し専用アプリ:ついイレのiOS版をリリースしました。 ついイレ / ツイ消し専用アプリCrossBridge仕事効率化無料 どんなアプリなのか? つい消しするだけのTwitterクライアントです。それだけです。呟くこともリストを見ることもできません。 黒歴史を…
リリース情報 ポモドーロ・テクニックのためiPhone/iPadアプリ「TaskTImer」をリリースしました。 ストアにはいくつかポモドーロ・テクニックのためのアプリがあるのですが気にいるようなシンプルなのがなかったため自分で作りました。 TaskTimer / 作業効率…
メモ 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.…
はじめに Firebaseを使うには設定ファイル(plist)をプロジェクトに追加する必要があります。 debug環境もrelease環境も同じ設定ファイルを使う場合は特に問題がないのですが、debugビルドのみbundleIDを変えている場合にはFirebaseのコンソールで2つのアプ…
はじめに 枠線を付けて角丸なボタンをアプリで使う場合にコード上から設定する方法と、@IBDesignableと@IBInspectableを使ってStoryboardから設定してリアルタイムに描画を確認する方法を解説します。 コードでUIButtonに枠線を付けて角丸にする まずはコー…
はじめに アプリに外部ライブラリを導入するにはCocoapodsやCarthageを使うかと思いますが、今回はCocoapodsで導入したライブラリのライセンスを設定アプリで表示する方法です。CocoapodsでインストールするとAcknowledgements.plistというファイルが作成さ…
iOSのPUSH通知のDeviceTokenを文字列(NSString / String)に変換するには単純に以下のようにはいきませんでした。 var token: String = NSString(data:deviceToken, encoding:NSUTF8StringEncoding) なのでSwift2.3までは以下のように受け取ったDataのdescr…
テキスト入力可能なプッシュ カスタム通知アクションについては前回の記事で解説しましたが、今回はその続きでテキスト入力可能なPUSH通知について解説します。 UNTextInputNotificationAction 通知が届いたときにユーザーにテキストを入力してもらうUIはUNT…
カスタム通知アクションとは iOS8から追加されたもので、通知(Local Notification と Remote Notification)にボタンを追加してユーザーに何かしらの選択をさせる機能です。 iOS10でカスタム通知アクションを使う iOS10からUser Notifications Frameworkが…
はじめに 本記事は以下の記事の新SDK対応版です crossbridge-lab.hatenablog.com BaaS の1つである Firebase の勉強がてらサンプル的なiOSのチャットアプリを作ったメモです。Firebaseの使い方はとても簡単でした。 Firebaseとは Firebase とはチャットアプ…
2016/11/20 修正 コードをSwift3対応に置き換えました たまにしか使わず、毎回忘れていて調べるということを繰り返しているのでメモとして。Swiftでアプリのバージョンとビルド番号を取得する方法。 let version: String? = Bundle.main.object(forInfoDicti…
はじめに Adobe から公開されている Adobe Creative SDK を使って、 iOS の画像加工アプリを30分で作ってみようと思います。 Adobe Creative SDK とは Adobe Creative SDK とは、Adobe が公開している Creative Cloud の様々な機能やサービスをクラウド経由…
2016/11/20 修正 本文中のコードをSwift3対応にしました はじめに UIImageView に画像をアスペクト比を保ったまま全体を表示するには UIImageView にAspect Fitを設定します。この時に UIImageView のアスペクト比と画像のアスペクト比が異なると上下、また…
はじめに 先日、BaaS の1つである Firebase の勉強がてらサンプル的なiOSのチャットアプリを作ったので、引き続き Firebase の機能を触ってみることにしました。今回は認証機能を使ってみようと思います。 先日の記事はこちら。 crossbridge-lab.hatenablog.…
本記事の内容は2016年5月に発表された新しいSDKについてではなく、古いSDKの記事になります。新しいSDKについては以下の記事を参照してください。 crossbridge-lab.hatenablog.com はじめに BaaS の1つである Firebase の勉強がてらサンプル的なiOSのチャッ…
2016/11/19 修正 サンプルをSwift3に対応させました はじめに 本記事では ContainerView と UIPageViewController を使って画面の一部をページングさせる方法を解説します。言語は Swift です。UIPageViewController のインスタンスから View を取得して fra…
執筆した Swift & iOS の開発入門書「ほんきで学ぶSwift+iOSアプリ開発入門」が12/14に発売になりました。12/15から一般の書店でも並んでいます。ぜひ手にとって頂けたらと思います。 www.shoeisha.co.jp 本書では手を動かしながら学べるようにサンプルを用…
2016/11/20 修正 本文中のコードをSwift3対応に置き換えました はじめに 本記事では Swift を使ってソースコード上から Storyboard 上に配置した ViewController にアクセスする方法を解説します。 ソースコードから Storyboard 上に配置した ViewController…
はじめに 本記事では ContainerView の簡単な使い方を解説します。 ContainerView とは ContainerView とは一言で言うと「ViewController の中に ViewController を配置する」ことができるものです。ContainerView 登場以前は、1画面に付き1つの ViewControl…
2016/11/19 修正 サンプルをSwift3対応にしました はじめに 本記事では Xcode7/iOS9 から追加された StackView を使ったサンプルを作って動きを確認します。サンプルは GitHub にアップしています。 StackView (UIStackView) とは Xcode7/iOS9 から追加され…