プログラミングと音楽とアニメとiPhoneとiPadとMacとAndroidとLogicとギターとテニスと車

アプリ開発系の勉強メモやTipsなどを中心に他いろいろと書いていきます。

アプリ開発

【更新】【続】AdMobのGDPR(EUの一般データ保護規則)に対応する

前回 の続きで、AdMobがオープンソースで公開したconsent SDKの実装を具体的に見ていく。 Android https://developers.google.com/admob/android/eu-consent iOS https://developers.google.com/admob/ios/eu-consent consent SDKのドキュメントに出てくる用…

AdMobのGDPR(EUの一般データ保護規則)に対応する

今日5/22になってGDPRに対応したアプリ向けSDKとか設定の案内メールが届いたので、早速設定してみる。 AdMob利用している人はたぶんメールが届いてるはずなので、メール内の「ADMOBにログイン」というリンクを開いて設定を進める。 以下、一応手順。 https:/…

Xcode 9 で古いプロジェクトをビルドしたときに出てきた警告など

This block declaration is not a prototype void (^completionBlock)(); これはブロック構文の基本形 戻り値 (^名前) (引数) で、引数がvoidのため()内を省略して書いている。 この警告を除去するには、以下のように引数にvoidを記述する。 void (^completi…

「子供から大人まで」プログラミングが学べるサービス、アプリ、スクール、教室のまとめ【海外サービス編】

オンラインで利用できる海外のプログラミング学習系サービスを表にまとめました。 他にも良さそうなやつを見つけたら随時追加します。 英語の勉強にもなる!海外サービス サービス名 URL Udacity(ユダシティ) www.udacity.com Codecademy www.codecademy.c…

「子供から大人まで」プログラミングが学べるサービス、アプリ、スクール、教室のまとめ【スクール、教室など編】

日本国内のプログラミング教室やワークショップを表にまとめました。 他にも良さそうなやつを見つけたら随時追加します。 プログラミング教室、ワークショップ スクール名 URL CodeCamp(コードキャンプ) codecamp.jp ProEngineer(プロエンジニア) proeng…

「子供から大人まで」プログラミングが学べるサービス、アプリ、スクール、教室のまとめ【大人、一般向け編】

大人、一般向けのプログラミング学習ができるアプリやサービスを表にまとめました。 他にも良さそうなやつを見つけたら随時追加します。※2017年9月18日 更新 大人、一般向けのアプリ、サービス サービス名 URL ドットインストール http://dotinstall.com Pro…

「子供から大人まで」プログラミングが学べるサービス、アプリ、スクール、教室のまとめ【子供向け編】

子供向けのプログラミング学習ができるアプリやサービスを表にまとめました。 他にも良さそうなやつを見つけたら随時追加します。 子供向けアプリ、サービス サービス名 URL プログラミングゼミ プログラミングゼミ【低学年から使えるプログラミングアプリ】…

Google I/O 2017 まとめ、Androidの新機能など

Google I/O Codelabs https://codelabs.developers.google.com/io2017blog.google All 101 announcements from Google I/O ‘17YouTube www.youtube.com Google.ai Mobile first to AI first参考 Google I/O 2017 基調講演を完全網羅! Google.aiの取り組みや…

AndroidでJava8を利用する方法

AndroidでJava8の一部の言語機能が利用できるようになっている。 Android Studioでプロジェクトを開き、appディレクトリのbuild.gradleファイルでjackOptionsとcompileOptionsを以下のように記述して、最後にSync Nowします。 android { ... defaultConfig {…

Welcome to Android Studioを起動時に毎回表示させる設定

Android Studio起動時にこれを毎回表示させる設定方法です。 Android Studioのバージョンは2.2.2です。 Android Studioを起動 上部メニューのAndroid Studio > Preferences > Appearance & Behavior > System Settings > Startup/Shutdown Reopen last proje…

Swiftで作られたライブラリをCocoaPodsで読み込む

環境 $ pod --version 0.38.2 SwiftのライブラリをCocoaPodsで普通に$ pod installすると以下のエラーが出る [!] Pods written in Swift can only be integrated as frameworks; this feature is still in beta. Add `use_frameworks!` to your Podfile or t…

IT系会社の技術ブログのメモ

mixi http://alpha.mixi.co.jpDeNA http://engineer.dena.jpコロプラ http://colopl.co.jp/tech/blog/yahoo http://techblog.yahoo.co.jpクラスメソッド http://dev.classmethod.jpgree http://labs.gree.jp/blog/アシアル http://blog.asial.co.jpカヤック …

Xcodeのコマンドラインツールxcodebuildのバージョン確認と切り替え方法

現在有効になっているxcodebuildコマンドのバージョンを確認する方法 Macでターミナルを開いて下記コマンドを入力してenter $ xcodebuild -version出力例 Xcode 6.1 Build version 6A1052d バージョンを切り替える方法 例えば現在のバージョンがXcode6.1で、…

iOS用の音楽系アプリ「My Chord」をリリースしました。

私事の告知になりますが、下記のiOS用アプリをリリースしました。 ご興味ある方はぜひダウンロードして使ってみてください。【アプリ名】 My Chord【アプリの概要】 ピアノやギターの音で簡単にコード(和音)を鳴らすことができるアプリです。 作曲でコード…

iBeaconの動作テスト用サンプルコード

個人的にiBeaconの検証した時のソースコードが残っていたので、iOS8対応の処理などを追加して基本自分用にGitHubに上げてみました。 iPhone2台を使った動作テスト用になります。 ご使用や改変などはご自由にどうぞ。iBeaconの送信側、受信側の基本的な動作は…

SSZipArchiveでパスワード付きzipファイルを扱う

iOSアプリ開発でパスワード付きのzipファイルを扱う機会があったので、 SSZipArchiveというライブラリが便利そうだったので、扱い方のメモになります。 SSZipArchiveのライブラリをダウンロード ダウンロードしたライブラリをプロジェクトに追加 libz.dylib…

Xcode5と6を共存させて利用する方法のメモ

1、AppStoreで既存のXcodeのアップデートを行う 現在の最新版Xcode6.0.1にアップデートされます。2、iOS Dev Centerで旧バージョンのXcodeをダウンロードする 一覧から利用したいバージョンをダウンロードします。 今回はXcode5.1.1を選びました。3、2でダウ…

Appleの新言語Swiftの「先取り!Swift」という電子書籍が発売されています

今日Amazonで発見したので早速購入してみました! まだざっとしか見てませんが、丁寧な解説で読みやすそうです。先取り!Swift作者: 諏訪悠紀,小室啓,掛川敦史出版社/メーカー: 技術評論社発売日: 2014/06/19メディア: Kindle版この商品を含むブログを見る

xib(Nibファイル)からUIViewを生成するカテゴリのライブラリを公開しました

UIView-LoadNib https://github.com/travitu/UIView-LoadNib現在制作中のアプリでレイアウトやデザインが少し異なる複数のUIViewを用意して、 ViewController上でそれらのUIViewを切り替えて表示したい所があったので、 コードで同じようなUIViewを書くより…

UISegmentedControlのタイトルの文字サイズと位置を調整するメモ

UISegmentedControlのタイトルの文字サイズはデフォルトのままでは小さいので、 サイズを任意で指定して、さらにオフセットで位置を微調整。 // _segmentControl はUISegmentedControlのインスタンス変数 [_segmentControl setTitleTextAttributes:@{NSFontA…

iOSの新言語SwiftでAdMobの実装方法を検証(delegate実装)

前回の続きでAdMobのデリゲートメソッドの実装部分をSwiftで書いた場合のメモです。 import UIKit // GADBannerViewDelegate を追加 class ViewController: UIViewController, GADBannerViewDelegate { override func viewDidLoad() { super.viewDidLoad() /…

iOSの新言語SwiftでAdMobの実装方法を検証

Objective-Cで書かれているAdMobをSwiftでどうやって使うのか気になったので検証したメモです。 検証環境 Xcode 6.0 beta GoogleMobileAdsSDkiOS-6.9.2 参考 https://developer.apple.com/library/prerelease/ios/navigation/https://developer.apple.com/li…

他のアプリのパッケージ名の取得方法

Androidのインテントを使って特定のアプリを起動したい場合などに、 起動したいアプリのパッケージ名を調べることができます。 以下はLogにパッケージ名の一覧を書き出しています。 PackageManager pm = this.getPackageManager(); List<ApplicationInfo> list = pm.getInstal</applicationinfo>…

独自のポップアップ表示が簡単に実装できるライブラリを公開しました。

TRACustomWindow https://github.com/travitu/TRACustomWindow【作った理由】 既に同じようなライブラリはありましたが、以下の条件をよい感じに満たしてくれるものが見当たらなかったので作りました。 画面のどこをタッチしてもポップアップが消えるように…

Androidのアクションバー向けアイコン画像パッケージ「Action Bar Icon Pack」が簡単便利!

Action Bar Icon Pack http://developer.android.com/design/downloads/index.html#action-bar-icon-pack AndroidのデベロッパーサイトでダウンロードできるAndroid用のアイコン画像のパッケージです。イラレ(.ai)データやPNGファイルが入っています。今ま…

Failed to load properties file for project 'プロジェクト名'の対策

EclipseでAndroidアプリの開発中にFailed to load properties file for project 'プロジェクト名' というエラーが出た場合の対策方法をメモ。 /Users/username/.android を削除(debug.keystoreとかがあるディレクトリですね。) ProjectをCleanしてからRun…

UIBarButtonItem に設定したボタン画像を切り替えて状態を維持する方法

ナビゲーションバーにオリジナルのボタン画像を配置して、そのボタンをタップしたら画像を別画像に切り替えたい場合に使えると思います。 検証環境:iOS 7のiPhone4s、iPhone5s 実装例 viewDidLoad とかで以下のように UIBarButtonItem を設定します。 UIBut…

オーガナイザでアプリをアップロードする時に出たエラーの対処

アプリが完成していざ申請のためアプリをアップロードしようとしたら、 よく分からないエラーが出ることが多々あります。 今回は以下のエラーが出ました。 エラーメッセージ There was a general exception while executing An exception has occurred: null…

UITextField と UITextView でUSキーボードで大文字を無効にする

UITextField や UITextView でUSキーボードを使うときに、自動的に大文字になる機能を無効にする方法のメモ。 self.myTextView.autocapitalizationType = UITextAutocapitalizationTypeNone;

AutoLayout入門 その3 制約(Constraint)のメニュー

AutoLayout入門 その2で紹介したメニューで「Constraintsの編集」について見ていきます。 このメニューには4種類のアイコンがあり、左から以下のような名称と機能になっています。 Align | PIN | Issues | Resizing Align 親ビューや他の部品との揃えに関す…