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

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

iOSアプリ開発

WWDC2018セッションビデオの一覧ページ

WWDC 2018 - Videos - Apple Developer 2018/8/8 頃 WWDCのビデオで日本語字幕が追加されました。

【iOS】GoogleアナリティクスをiOSアプリに実装する

developers.google.com このGoogleのドキュメント通りだが、FirebaseではなくGoogle Analyticsだけ使いたい場合にすぐこのページが出てこなかったのでメモを。 CocoaPodsのPodfileに 'Google/Analytics'を追加 設定ファイル(GoogleService-Info.plist)を取…

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

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

【iOS11向け】無料で使える/遊べる ARKit対応アプリ

iOS11からARKitという機能が追加され、AR(拡張現実)を利用したアプリを開発できるようになった。そのARKitでどんなアプリが作られているのかを調べてみた。ただし、ARKitに対応している機種はiPhone6s以降、iPadは第5世代やiPad pro以降となっている。これ…

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…

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

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

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 親ビューや他の部品との揃えに関す…

AutoLayout入門 その2

AutoLayoutとは何かという細かい説明は省きますが、公式ドキュメントを読んで(読み途中ですが)勝手に理解した概要を書いておきます。 AutoLayoutを使う場合、UIを構成する要素のレイアウトを決めるための規則として制約(Constraint)というのがあります。…

iTunes Connect のアプリ申請時のAdvertising Identifier(IDFA)について

先日、iTunes Connectでアプリを申請するときのチェック項目にAdvertising Identifier(IDFA)に関する質問が追加されました。 そして今日、アプリをアップデート申請する機会があったのでメモをかねて。 ※ 2014/04/25 追記あり Does this app use the Adver…

AutoLayoutのエラー対処

エラー内容 The selected views have no constraints. At build time explicit left, top, width, and height constraints will be generated for the view. XcodeのUse Auto Layoutにチェックを入れると、 通常は下記画像のようにConstraintsでAutoLayoutの…

AutoLayout入門 その1

なぜか最初の記事がAutoLayoutについてです。 理由はまともにAutoLayoutを使ったことがない事もあり、勉強も兼ねて基本から始めたいと思います。 何はともあれ、まずは公式ドキュメントから見ていきます。 Appleドキュメント https://developer.apple.com/jp…