開発メモ

開発関係のメモをいろいろと。たぶん。

XcodeからgitとGitHubを使う方法・応用編

Xcodeで開発を行うときにgitやGitHubとあわせて使う方法の応用編です。 XcodeからgitとGitHubを使う方法・基本編 - 開発メモ http://seeku.hateblo.jp/entry/2016/03/01/232409 今回の内容はこんな感じ。応用編のつもりでいたのですが、よく考えると基本編で…

XcodeからgitとGitHubを使う方法・基本編

Xcodeで開発を行うときに、gitやGitHubとあわせて使う方法について調べてみたのですが、いまいち、しっくりくるサイトが見つからなかったので自分でまとめてみました。 ここでは、以下のような情報についてまとめてあります。 プロジェクトと同時にリポジト…

UIImagePickerControllerを使ってみた

iPhone / iPadで、単純に画像を一枚取得するだけであればUIImagePickerControllerを使うのが便利です。 そこでいろいろ調べたのですが、最近のSwiftで書かれた良い感じの例が見つからなかったので、自分で作ってみました。 ソースコードはこちら。 (このペ…

枠線付きのボタン

UIButtonに枠線をつける方法はいろんなところで紹介されていますが、どれもいまいち満足できなかったので、自分で作ってみました。 動作を確認した環境 環境 情報 Xcode 7.2.1 (7C1002) iOS 9.2 Swift 2.1.1 Date 2016/2/25 できる事 以下のような機能が実装…

UITableViewCellに置いたUIButtonがすぐに反応するようにする方法

かなりマニアックなtipsシリーズです。 UITableViewCellにUIButtonを置いた場合、タッチしてすぐに指を離すとボタンがハイライト状態になりません。プログラム的に見ると、ちゃんと押されているのですが・・・ 使ってる側から見ると、まったく反応していない…

UISearchBarで文字が入力されていない状態でもボタンを押せるようにする方法

UISearchBarを普通に設置しただけだと、文字が入力されていない状態ではボタンを押せません。 これを押せるようにする方法を調べてみました。 動作を確認した環境 環境 情報 Xcode 7.2.1 (7C1002) iOS 9.2 Swift 2.1.1 Date 2016/2/22 押せるようにする方法 …

デモソフトのライセンスについて

Nifty Cloud Mobile Backendのちょっとしたデモを作りました。 See_Ku / NcmbDatastoreDemo — Bitbucket そこで、とりあえず制限の緩いMIT Licenseを適用させましたが・・・ 冷静に考えると、ちょっとしたデモなのにMIT Licenseは大げさなような気がします。…

Nifty Cloud Mobile Backendのデータストア・基本編

Nifty Cloud Mobile Backendでいろいろやってみようシリーズ、第4弾(?) 今回は、データストアの基本的な使い方を調べてみました。具体的には、オブジェクトのサブクラス化・保存・読み込み・更新・削除などです。 とりあえず、ソースコードを公開してある…

Nifty Cloud Mobile Backendを使ってみる

Nifty Cloud Mobile BackendのSDKをプロジェクトに組み込んで、動作を確認するまでのメモです。 動作を確認した環境 環境 情報 Xcode 7.2.1 (7C1002) iOS 9.2 Swift 2.1.1 Date 2016/2/14 1. ユーザー登録 以下のサイトにアクセスしてユーザー登録を行います…

Nifty Cloud Mobile Backendとは?

※以下の情報は個人的に勝手にまとめたものです ※確実な情報は、公式サイトを参照してください 確認した環境 環境 情報 Date 2016/2/13 Nifty Cloud Mobile Backendとは? Nifty Cloud Mobile Backendは無料で始めることが出来るmBaaSです。 mBaaSでサーバー…

Xcodeがおかしいときの対処法

『Xcodeがなんとなくおかしいんだけど原因がよくわからない』という場合の、対処法のまとめです。 上から順番に試します。 Xcodeを再起動 OSを再起動 プロダクトのクリーン Xcodeのメニューから[Product] - [Clean]でクリーンを実行。 Build Folder全体の削…

SourceTreeでコミットをまとめる時のメモ

たまに作業しようと思うと、いつもやり方を忘れてるのでしっかりメモ。 1. SourceTreeでブランチを開く 今回は、上から3つのコミットを1つにまとめる。 2. まとめる対象の1つ前のコミットを選択 まとめる対象のコミットの、1つ前のコミットを選択。 1つ前重…

Safariのダウンロードが正常に終わらない時の対処法

明らかにダウンロードが終了しているはずなのに処理が進まなくなった時、こんな風にするとうまくいくかもしれません。 1. Safariを終了させる ダウンロード中でも本当に終わらせるかどうか確認するダイアログが出るが、ここは、心を鬼にして終了させる。 2. …

ミュージックプレイヤー関係のネタのまとめ

はじめに 音楽関係のアプリを立て続けに2本作ったので、細かいネタをブログに書いたもののまとめ。 最終的に、こんな感じのアプリが出来上がる。たぶん。 Xcodeでプロジェクトを作成 Xcodeでプロジェクトを作成、開発をやりやすくするため、細かい設定をい…

シャッフルに対応

動作を確認した環境 環境 情報 Xcode 6.3.2 (6D2105) iOS 8.3 Swift 1.2 Date 2015/6/7 シャッフルに対応 完全に忘れてたシャッフル関係の処理に対応。 シャッフルする前とあとの両方のプレイリストを管理するのも面倒なので、そもそものプレイリストを作成…

リピートに対応

動作を確認した環境 環境 情報 Xcode 6.3.2 (6D2105) iOS 8.3 Swift 1.2 Date 2015/6/7 リピートに対応 すっかり忘れていたリピートへの対応。 リピートと一言に言ってもいろいろあるんだけど、ここでは『全曲リピート』と『リピート無し』の2つの状態に絞っ…

セルの選択で対応する曲を再生

動作を確認した環境 環境 情報 Xcode 6.3.2 (6D2105) iOS 8.3 Swift 1.2 Date 2015/6/7 セルの選択で対応する曲を再生 せっかくテーブルビューにプレイリストを表示しているので、セルを選択して曲を再生できるように修正。 とりあえず、didSelectRowAtIndex…

アイコンを変更

動作を確認した環境 環境 情報 Xcode 6.3.2 (6D2105) iOS 8.3 Swift 1.2 Date 2015/6/7 アイコンを変更 今回は、こんな手順でデータを作成してみた。 iPadでneu.Drawを使って元になるデータを作成 データをPDF形式で取り出し gimpに取り込んで切り出し 大き…

アプリ名の変更

動作を確認した環境 環境 情報 Xcode 6.3.2 (6D2105) iOS 8.3 Swift 1.2 Date 2015/6/7 アプリ名の変更 ホーム画面に表示されるアプリの名前が途中で切れてるのは気になるので、短い名前に修正しておく。 [Targets] - [Info]のCustom iOS Target Properties…

playbackStateChangedでボタンがちらつく問題に対応

動作を確認した環境 環境 情報 Xcode 6.3.2 (6D2105) iOS 8.3 Swift 1.2 Date 2015/6/7 playbackStateChangedでボタンがちらつく問題に対応 具体的に説明すると、アプリを起動して最初の再生で、PauseとPlayのボタンがちらつく問題。これは、MPMusicPlayerCo…

isPlayingがおかしくなる問題に対応

動作を確認した環境 環境 情報 Xcode 6.3.2 (6D2105) iOS 8.3 Swift 1.2 Date 2015/6/7 isPlayingがおかしくなる問題に対応 問題の詳しい内容はこちらを参照。 MPMusicPlayerController::playbackStateがおかしくなる問題 - 開発メモ http://seeku.hateblo.j…

UITableViewにアートワークを表示

動作を確認した環境 環境 情報 Xcode 6.3.2 (6D2105) iOS 8.3 Swift 1.2 Date 2015/6/6 UITableViewにアートワークを表示 曲名やアーティスト名だけだと画面が寂しいので、アートワークを表示するようにしてみる。 単純にアートワークを表示するだけなら意外…

UITableViewに曲の情報を表示

動作を確認した環境 環境 情報 Xcode 6.3.2 (6D2105) iOS 8.3 Swift 1.2 Date 2015/6/6 UITableViewに曲の情報を表示 プレイリストを表示するUITableViewを管理するためのクラスを作成。iOS開発の入門書だと、DelegateやDataSourceをViewControllerに持たせ…

プレイリストを表示するためのUITableViewを作成

動作を確認した環境 環境 情報 Xcode 6.3.2 (6D2105) iOS 8.3 Swift 1.2 Date 2015/6/6 プレイリストを表示するためのUITableViewを作成 UITableViewをViewControllerにドラッグ&ドロップ。 適当にサイズを調整して、AutoLayoutを設定。今回はこんな感じに…

クラウドにあるアイテムを除外

動作を確認した環境 環境 情報 Xcode 6.3.2 (6D2105) iOS 8.3 Swift 1.2 Date 2015/6/6 クラウドにあるアイテムを除外 自分で作成したプレイリストを試しにprintln()で出力してみると、iPhoneに転送してない曲までプレイリストに入ってることがわかる。これ…

プレイリストを自分で作成

動作を確認した環境 環境 情報 Xcode 6.3.2 (6D2105) iOS 8.3 Swift 1.2 Date 2015/6/6 プレイリストを自分で作成 プレイリストを画面に表示したいんだけど、setQueueWithQuery()で再生キューを設定した場合は中身を調べるのが面倒。というわけで、自分でプ…

再生状況に応じて、ボタンの状態を変更

動作を確認した環境 環境 情報 Xcode 6.3.2 (6D2105) iOS 8.3 Swift 1.2 Date 2015/6/5 再生状況に応じて、ボタンの状態を変更 曲の変更と同様に、再生状況の通知にも対応しておく。やっていることは、曲の情報が変化した時とほぼ同じ。たぶん。 MusicPlayer…

再生中の曲の情報を表示

動作を確認した環境 環境 情報 Xcode 6.3.2 (6D2105) iOS 8.3 Swift 1.2 Date 2015/6/5 再生中の曲の情報を表示 まず、曲の情報を表示するためのラベルを用意。 今回は、こんな感じにしてみた。 曲名を表示するためのUILabelと、アーティスト名とアルバム名…

MusicPlayerからの通知に対応

動作を確認した環境 環境 情報 Xcode 6.3.2 (6D2105) iOS 8.3 Swift 1.2 Date 2015/6/5 MusicPlayerからの通知に対応 再生している状態や曲の変化は、MPMusicPlayerControllerからNSNotificationCenterを通して通知されるので、これに対応する。 具体的には…

再生関係の基本的な操作に対応

動作を確認した環境 環境 情報 Xcode 6.3.2 (6D2105) iOS 8.3 Swift 1.2 Date 2015/6/5 再生関係の基本的な操作に対応 MusicPlayer関係の処理が増えるのは目に見えてるので、MPMusicPlayerControllerを管理するためのクラスをあらかじめ用意。再生のテスト用…