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

開発メモ

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

勝手に2016年振り返りメモ

たまの大晦日なので、ツイッターのタイムラインを振り返ってみました。 長い割にたいした内容も無いので、暇なときにのんびり読むのをおすすめします。 動作を確認した環境 環境 情報 Xcode 8.2.1 (8C1002) iOS 10.2 Swift 3.0.2 Date 2016/12/31 まとめ 1/2…

CentOS 7(32bit版)の細かい設定いろいろ

いろいろ、細かい設定の話です。CentOSが7になったのにあわせて、いろいろ調べ直してみました。 自動で日時を合わせる wifiをオフにする SDカードの自動マウント バッテリー容量の確認 sshの接続が遅い問題 いわゆる小ネタ集ですね。 動作を確認した環境 環…

CentOS 7(32bit版)でFirewallを設定

念のため、Firewallの設定をやっておきます。・・・念のため? 動作を確認した環境 環境 情報 CentOS CentOS-7-i386-Minimal-1511.iso Date 2016/12/10 方針 インターネット経由の接続は考慮しない けど、無駄なポートは空けない インストール Firewallをイ…

GitBucketをssh経由でユーザー認証できるように設定

なぜか、普通にXcodeからGitBucketを使うとエラーが出ます。 仕方がないのでssh経由でユーザー認証できるようにしておきます。 動作を確認した環境 環境 情報 VirtualBox VirtualBox-5.1.10-112026-Win.exe CentOS CentOS-7-i386-Minimal-1511.iso Gitbucket…

CentOS 7(32bit版)にGitBucketをインストール

Redmineのついでに、GitBucketをインストールしてみます。ついで? 動作を確認した環境 環境 情報 VirtualBox VirtualBox-5.1.10-112026-Win.exe CentOS CentOS-7-i386-Minimal-1511.iso Gitbucket 4.7.1 Date 2016/12/10 インストール Tomcatをインストール…

Redmine 2.3のデータをRedmine 3.3に移行

古いサーバーで動いていたRedmineのデータを、新しいサーバーに移行します。 具体的に言うとMySQLのデータをMariaDBに移行。普通に、dumpを使って作業します。 使用した環境 旧サーバー 環境 情報 CentOS CentOS release 6.6 (Final) Redmine 2.3.1.stable R…

CentOS 7(32bit版)にRedmineをインストール

なぜか、CentOS 7なのに32bit版にRedmineをインストールしたときのメモです。 ChefもAnsibleもあってDockerが盛りあがってるこの時代に、なぜ、あえて手作業でRedmineをインストールしているのかは謎です。 方針 全体の構成は『Apache + Passenger + Redmine…

CentOS 7(32bit版)のインストールから初期設定

なぜか、CentOS 7なのに32bit版をインストールしたときのメモです。 最終的には実機に入れるんですけど、とりあえず、実験をかねて仮想環境にインストール。Vagrantは使ってません。なぜか。 動作を確認した環境 環境 情報 CentOS CentOS-7-i386-Minimal-151…

Swiftにおける名前空間の問題点と、その回避方法

動作を確認した環境 環境 情報 Xcode 8.0 (8A218a) Swift 3.0 Date 2016/10/12 Swiftにおける名前空間とは? モジュールの名前のことです。 そもそも『モジュールとは何か?』と言う話を始めると長くて面倒な割りにメリットが少ないので省略しますが、簡単に…

よくわかるAuto Layout

iOSレスポンシブデザインをマスター 種類 情報 著者 川邉 雄介 監修 所 友太 発行日 2016年6月 Ver.1.0 (電子書籍版) 発行 株式会社リックテレコム 感想 Auto Layoutとその関連技術について、丁寧にまとめた本。 この本で使われてる環境はこんな感じ。 OS …

Objective-Cの要点

iOSアプリ開発の基本中の基本 種類 情報 著者 柴田文彦 発行日 2014年4月25日 初版発行Ver1.0 (リフロー版) 発行 株式会社インプレスR&D 感想 Kindle Unlimitedで無料だったので読んでみたシリーズ。 Objective-Cの仕様を簡単に説明した本。 表紙には『Objec…

iOSアプリ開発 AutoLayout徹底攻略

種類 情報 著者 森巧尚 発行日 2015年5月12日 電子書籍版発行 v1.0 発行 株式会社マイナビ 感想 Kindle Unlimitedで無料だったので読んでみたシリーズ。 Auto Layoutでよく使われるパターンについて、簡単に説明した本。 本が書かれた環境は、 Xcode 6.3.1 /…

iOS9対応のアプリ開発

サラッと読んでおきたいiOS9の新技術 種類 情報 著者 マーク山崎 発行日 2016年1月(?) 感想 Kindle Unlimitedで無料だったので読んでみたシリーズ。 iOS9で追加になった機能を紹介した本。 iOS9で追加になった『マルチタスク』とか『3D Touch』とか、その…

はじめてのiPhoneアプリ開発

はじめる前にサラッと読んでおきたい基礎技術 種類 情報 著者 マーク山崎 発行日 2015年4月 感想 Kindle Unlimitedで無料だったので読んでみたシリーズ。 まともな(?)iPhoneアプリ開発の入門書であれば、序盤にまとめてあるような内容を抜粋した本。 プロ…

3日で、できる! 簡単iPhoneアプリ開発体験

〜音楽アプリを作ってみよう Swift 2.2 Xcode 7.3 対応〜 種類 情報 著者 木地和也、武田雅人、中原久美 発行日 2016年7月31日 初版第1刷発行 監修・発行 株式会社 Tekuru 感想 Kindle Unlimitedで無料だったので読んでみたシリーズ。 Xcodeで音楽アプリ(?…

プログラミングの世界へようこそ

種類 情報 著者 尾川一行、中川聡 発行日 2016年1月27日 初版第1刷発行・電子版 Ver 1.00 発行 マイナビ出版 感想 Kindle Unlimitedで無料だったので読んでみたシリーズ。 プログラミングにおける基本的な考え方を丁寧に説明した本。 特定のプログラミング言…

アップルをプログラミングせよ! Swiftビギナーズガイド

種類 情報 著者 掌田津耶乃 発行日 2015年2月 発行 Tuyano-Project 感想 Kindle Unlimitedで無料だったので読んでみたシリーズ。 書かれたのが2015年の2月で、ターゲットになっている環境はXcode 6.0。つまりSwift 1.0・・・ 今となっては、遙か昔のバージョ…

iOS8開発テクニック集 Xcode6編

種類 情報 著者 zuvola 発行日 ? 発行 ? 感想 Kindle Unlimitedで無料だったので読んでみたシリーズ。 タイトルからして紛らわしい・・・ というか、わざとミスリードさせてるんだろうけど、iOS8向けにアプリを開発するときのObjective-Cのテクニックを紹…

Code Complete 第2版

完全なプログラミングを目指して Kindle版 種類 情報 著者 Steve McConnell 翻訳 株式会社クイープ 発行日 2016年4月4日 第1版 発行 日経BP社 感想 ソフトウェアを開発するときのいろんな事を片っ端からまとめた本。Amazonでkindleの合本版が安くなってたか…

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

以前、 『Safariのダウンロードが正常に終わらない時の対処法 - 開発メモ』 という記事を書きましたが、これでも上手くいかないケースが出てきたので、別の方法を試してみました。 明らかにダウンロードが終了しているはずなのに処理が進まなくなった時、こ…

iOS向けアプリで画像を自動的に切り替え

はじめに 一定の間隔で、自動的に画像を切り替えて表示するアプリを作ります。 作業の手順としては、こんな感じになります。 画像を表示するところまで作成 一定の間隔で処理するためのタイマーを設定 画像を切り替える ソースコードはこちら。 See_Ku / Sim…

iOS向けアプリで複数の画像を切り替え

はじめに 単純に用意した画像を表示するだけで無く、表示する画像をボタンで切り替えられるようにしてみます。 作業の手順としては、こんな感じになります。 画像を表示するところまで作成 ストーリーボードで切り替えに使うボタンを設置 ストーリーボードで…

iOS向けアプリで画像のタップに対応

はじめに 画像をタップして何らかの処理を行うサンプルを作ります。処理の部分は何でも良いんですけど、今回は、別の画面に遷移する処理を行ってみます。 作業の手順としては、こんな感じになります。 画像を表示するところまで作成 ストーリーボードでTap G…

iOS向けアプリで画像を画面に表示

はじめに 単純に、用意した画像を画面に表示するだけのアプリを作ります。 作業の手順としては、こんな感じになります。 ストーリーボードでImage Viewを設置 ストーリーボードでImage Viewとソースコードと接続 画像をプロジェクトに追加 画像を読み込み Im…

詳解Swift 改訂版

種類 情報 著者 萩原剛志 発行日 2016年3月1日 電子版第1刷発行 発行 SBクリエイティブ株式会社 感想 萩原剛志による詳解Swiftシリーズ第2弾。Swiftについて日本語で書かれた資料としては、一番詳しい本。たぶん。 題名の通り『詳解Swift』の改訂版。具体的…

詳解Swift

種類 情報 著者 萩原剛志 発行日 2014年12月20日 初版第1刷発行 発行 SBクリエイティブ株式会社 感想 1年以上前に買ってたんだけど、感想を書き忘れてたみたいなので今さらながら書くorz 『詳解 Objective-C』シリーズの著者らしく、Swiftという言語に絞って…

次の次の画面に一気に遷移する方法のメモ

UINavigationControllerを使って、次の次の画面に一気に遷移する方法のメモです。 ソースコードはこちら。 See_Ku / SkipViewController — Bitbucket https://bitbucket.org/See_Ku/skipviewcontroller 動作環境 環境 情報 Xcode 7.3.1 (7D1014) iOS 9.0 Swi…

Swiftにおけるselfとクロージャーと@noescape

Swiftにおけるselfとクロージャーと@noescapeと簡単にまとめてみました。 ※Swift 2.1時点での情報です 動作を確認した環境 環境 情報 Xcode 7.2.1 (7C1002) iOS 9.2 Swift 2.1.1 Date 2016/3/10 用語説明 selfとは? 公式の情報は The Swift Programming Lan…

Nifty Cloud Mobile Backendのファイルストア・基本編

Nifty Cloud Mobile Backendでいろいろやってみようシリーズ、第5弾(?) 今回はファイルストアを利用して、画像データのアップロード/ダウンロードの処理を試してみました。 ソースコードを公開してあるので、よくわからない部分は直接見て下さい。 See_K…

最大容量/最大サイズを指定してUIImageをNSDataに変換する

せっかくUIImagePickerControllerで画像を選べるようになったので、ネット経由でいろいろしようかと思ったのですが、最近のiPhoneはカメラが良い事もあって、画像データがそこそこ大きかったりします。 そこで、データにした後の容量と長辺の最大サイズを制…

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…